Escolar Documentos
Profissional Documentos
Cultura Documentos
PROFESOR GUA:
ALFONSO EHIJO BENBOW
MIEMBROS DE LA COMISIN:
JORGE SANDOVAL ARENAS
RODRIGO ALARCN REYES
SANTIAGO, CHILE
2016
ii
RESUMEN DE LA TESIS PARA
OPTAR AL GRADO DE:
Magster en ingeniera de redes y
comunicaciones.
POR: Roger Vecchiotti Viloria
FECHA: 10/01/2016
PROFESOR GUA: Alfonso Ehijo
iii
AGRADECIMIENTOS
Gracias
iv
TABLA DE CONTENIDO
v
4.1.4 Objetivo General del Curso ................................................................ 25
4.1.5 Objetivos especficos del curso .......................................................... 25
4.1.5.1 Unidad programtica I: Teoras del Cloud Computing ..................................... 26
4.1.5.2 Unidad programtica II: Cloud Computing un enfoque prctico...................... 27
4.1.6 Duracin de las unidades programticas ........................................... 28
4.1.7 Contenidos y Recursos de las Unidades Programticas ..................... 29
4.1.7.1 Unidad I - Teoras del Cloud Computing ............................................................ 29
4.1.7.2 Unidad II - Cloud Computing un enfoque prctico........................................... 31
4.1.8 Material docente ............................................................................... 32
4.1.8.1 Diapositivas ......................................................................................................... 33
4.1.8.2 Guas de laboratorio ........................................................................................... 33
4.1.8.2 Controles evaluativos.......................................................................................... 35
CAPTULO V DISCUSIN Y ANLISIS DE RESULTADOS .................. 36
4.1 Anlisis de la Unidad Programtica: Teoras del Cloud Computing ...... 36
4.2 Anlisis de la Unidad Programtica: Cloud Computing un enfoque
prctico ......................................................................................................37
4.3 Racional econmico Cloud Computing y potenciales aplicaciones ....... 38
4.4 Validacin de los resultados ................................................................ 38
CAPTULO VI CONCLUSIONES .......................................................... 40
BIBLIOGRAFIA .................................................................................. 42
CAPTULO VII ANEXOS ..................................................................... 44
vi
INDICE DE FIGURAS
vii
INDICE DE TABLAS
viii
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
CAPITULO I
INTRODUCCIN
1.1 Motivacin
El hecho de que las personas estn usando cada vez ms la red de datos de
los proveedores de telefona mvil para conectarse a internet, nos indica que los
usuarios evolucionaron, pasaron de navegar de una computadora como medio
favorito, a usar un terminal que unos aos atrs slo serva para generar y
recibir llamadas. No slo las personas estn generando mayor trfico en
internet, las mquinas tambin estn hablando entre s, segn Cisco Systems
para el 2019 el trafico M2M pasar de un 7 % actual a un 28 % a nivel global;
sumado a esto la velocidad de conexin mvil promedio global a internet pasar
de un 1,7 Mbps a 4 Mbps para el mismo ao [2], esto significa que las
tecnologas mviles siguen evolucionando y as entregando anchos de banda
ms altos con retrasos ms cortos, este ltimo dato es el ms interesante, ya que
podremos acceder a servicios tecnolgicos relativamente nuevos a los cuales, a
travs de un enlace inalmbrico, eran inimaginables un par de aos atrs, como
por ejemplo utilizar los beneficios existentes y venideros del Cloud Computing.
1
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
tendencias y entre tanto, poco a poco nos olvidamos de otras tecnologas que
prometieron pero nunca pudieron despegar o no cubrieron las expectativas
necesarias en su momento. Es por esto que los ingenieros en el rea necesitan
estar actualizados constantemente acerca de los nuevos avances tecnolgicos y
como aprovecharlos.
1.5 Metodologa
3
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
4
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
CAPTULO 2
ANTECEDENTES
En 1961 John McCarthy en un informe public una frase que hoy en da est
totalmente materializada:
Una frase que debi esperar mas de 40 aos de evolucin tecnolgica para
verse materializada, hoy la forma de acceder como usuarios a estos servicios dados
por la nube pblica es a travs de internet, sin las conexiones de banda ancha que
existen alrededor del mundo, la nube aun sera un concepto futurista encerrado en
los aos setenta por ms que el resto de los componentes evolucionaran. Dicho lo
anterior, son vitales los servicios de comunicaciones en este relativo nuevo mundo
tecnolgico en donde nuestros datos, servicios y recursos estarn ubicados en sitios
remotos apodados nubes.
5
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
6
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
1
SLA: Service Level Agreement
7
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
8
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
2.1.5.2 PaaS
9
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
nube a sus clientes. Esto representa un entorno pre-definido, compuesto por los
recursos de IT ya desplegados y configurados para desarrollar sobre estos recursos,
el producto final. Al trabajar en una plataforma ya hecha, el Cloud Consumer se
libera de la carga administrativa que implica la infraestructura sobre la cual est el
servicio de plataforma. [3]
2.1.5.3 SaaS
2.2 Virtualizacin
10
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
11
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
OpenStack(Software abierto)
CloudStack(Software abierto)
Eucalyptus(Software abierto)
Vmware Vcloud (Software privado)
Microsoft Azure(Software privado)
Red Hat RHLE( Privado, OpenStack modificado)
2.3.1 OpenStack
12
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
14
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
puede realizar la peticin a travs de Horizon y este a su vez interacta con el resto
de los componentes. En caso contrario, y si el usuario lo desea, puede interactuar
directamente con los componentes de OpenStack. Por lo general, de forma lgica,
lo que sucede es lo siguiente:
2. Una vez que estamos hablando con el nova-API lo primero que va a pedir es
la identificacin, esto lo hace hablando con Keystone, en donde decidir si el
usuario posee los permisos para realizar tareas.
3. Una vez otorgado los permisos, la API de nova lo primero que hace es crear
una nueva entrada en el Nova Database, esa entrada va a ser que el usuario
quiere crear un servidor con ciertas caractersticas. Una vez la base de datos
tenga los requerimientos, va a poner un mensaje en el Queue o cola de
mensajes.
15
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
CAPITULO III
METODOLOGA
16
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
17
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
Etapa de Planificacin
Etapa de Desarrollo
18
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
19
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
20
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
21
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
Esta etapa permite determinar con exactitud los requisitos previos de cada
mdulo, para obtener retroalimentacin, modificando de esta manera los
contenidos especficos de cada mdulo. En este proceso se solucionan aspectos
como: los conocimientos previos que debe tener el alumno para entender los
contenidos del curso; y finalmente, si es necesario, modificar los contenidos o
agregar otros contenidos de apoyo. [16]
Una vez que se realizan las modificaciones del proceso anterior, se disea la
clase con el objetivo de orientar al alumno de acuerdo a la planificacin y los
objetivos del curso, haciendo uso de los medios disponibles y planificacin
curricular desarrollada. [16]
Este proceso valida los conocimientos previos que debe poseer estudiante al
momento de tomar el curso, de esta manera se garantiza que el alumno pueda
realizar de una forma cmoda las prcticas de laboratorio, as como entender los
conceptos bsicos de las tecnologas implicadas en el Cloud Computing. Una vez se
establezca un punto de referencia con respecto a los tpicos a estudiar,
obtendremos los requisitos mnimos en cuanto al nivel de conocimiento y
preparacin previa que debe tener el estudiante.
22
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
CAPITULO IV
RESULTADOS
23
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
24
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
clases practicas y seis (6) clases tericas, cada una de las evaluaciones tomar una
clase cada una, con esto tenemos en total cuarenta (40) horas acadmicas como
duracin del curso. Dado lo anterior, el curso se podra adaptar sin problemas a
un semestre de la Facultad de Ciencias Fsicas y Matemticas de la Universidad de
Chile.
Como objetivo general del curso se desea que los alumnos al trmino del
mismo, sean capaces de analizar distintos tipos de nubes, arquitecturas, ventajas
entre las diferentes arquitecturas, obtener conocimientos sobre los sistemas
operativos ms populares para nubes disponibles en el mercado, virtualizacin y
componentes de redes virtualizados. Dichos conocimientos se pondrn a prueba al
terminar cada unidad programtica a travs de exmenes tericos y con
discusiones al trmino de cada clase de experiencia prctica.
Cdigo Nombre
Cloud Computing
Nombre en ingls
Cloud Computing
SCT Unidades Horas de Horas Horas de trabajo
Docentes ctedra Docencia personal
Auxiliar
40 -
Requisitos Carcter del curso
No tiene Electivo
Resultados de aprendizaje del curso
Al trmino del curso sobre Cloud Computing, el estudiante demuestra en forma general,
que:
Aplica adecuadamente los conceptos generales y las arquitecturas de las nubes.
Identifica los principales usos y beneficios del Cloud Computing como tecnologa;
y construye proposiciones de valor.
El estudiante es capaz de manejar a nivel bsico y administrar distintos tipos de
sistemas operativos para nubes, incluyendo software privado y propietario.
Tabla 2 Resultados del aprendizaje del curso
25
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
En este mdulo los alumnos aprendern a escoger entre los distintos tipos
de modelos de servicios, el cual es un factor crtico al momento de ofrecer o tomar
servicios de Cloud Computing como modelo de negocio, as como entender que
ofrece cada modelo de servicio y cules son las responsabilidades de los actores en
dichos modelos, tambin se tocan temas relacionados con los Cloud Providers.
En este mdulo los alumnos aprendern sobre las distintas tecnologas que
permiten y forman al Cloud Computing. Dado lo anterior los alumnos obtendrn
conocimientos sobre virtualizacin, Data Center, ambientes multi-clientes con el
objetivo de armar una solucin de Cloud Computing. Las clases en este mdulo
tendrn una organizacin especfica desde Data Center como concepto hasta Data
Center con propsitos de ambientes multi-clientes e infraestructura convergentes.
26
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
En este mdulo los alumnos aprendern con una breve introduccin sobre la
arquitectura lgica de OpenStack ya que luego obtendrn los conocimientos
necesarios para la instalacin de OpenStack en un solo nodo, de esa forma los
alumnos podrn interactuar con la solucin en sus propias computadores
personales. La instalacin de OpenStack para facilitar el proceso se llevara a cabo
con DevStack.
En este mdulo tiene como finalida una prctica de laboratorio donde los
alumnos obtendrn conocimientos sobre el aprovisionamientos de mquinas
virtuales orquestadas por OpenStack, con dicho objetivo se pondrn en prctica
conocimientos de networking, virtualizacin, seguridad y storage. Se
proporcionaran guas de laboratorios y antes de la prctica como tal, se har una
introduccin de TryStack y un repaso al funcionamiento lgico y fsico de los
componentes internos de OpenStack para dejar claros los conocimientos tericos.
27
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
Debido a que cada unidad programtica se sub divide en mdulos los cuales
en el caso de la unidad programtica terica posee diversos tpicos, se elabor una
tabla con los mdulos del curso con su respectiva duracin en horas, como se
especifica en la Tabla 3.
28
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
Los contenidos del cursos estarn divididos en dos partes, por un lado se
tendr contenido terico y por el otro contenido prctico, el contenido prctico se
llevar a cabo una vez los alumnos aprendan la teora necesaria para el evaluar el
contenido prctico.
29
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
Cada uno de los siguientes mdulos tiene un orden especfico por lo que no
podrn ser relatados en orden distinto al planteado. Cada uno de los mdulos
constar de clases expositivas.
Virtualizacin
Tecnologas e infraestructura en el Data Centers
Sistemas de storage y tecnologas multi-cliente.
Tecnologas en el mercado.
30
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
OpenStack y su arquitectura
Amazon Web Services
Microsoft Azure
31
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
Se gener material docente como apoyo para las clases tericas y practicas,
gran parte de este material fue recopilado de la bibliografa respectiva y del
presente trabajo, esto con el objetivo natural de poseer material para las
presentaciones y as conseguir la atencin del alumno, y generar un apoyo al
32
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
4.1.8.1 Diapositivas
33
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
34
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
35
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
CAPITULO V
DISCUSIN Y ANLISIS DE RESULTADOS
36
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
preguntas de evaluacin, se tom en cuenta toda la teora del curso, con preguntas
claves de desarrollo donde el alumno pueda opinar su posicin respecto al
mercado, tambin se tom en cuenta como duracin tope dos (2) horas para el
desarrollo de cada uno de los controles. El curso en su totalidad tiene una duracin
de cuarenta (40) horas, sumando componente terica y prctica.
37
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
Parte del contenido terico fue presentado a los alumnos del Magster en
Ingeniera en Redes y Comunicaciones (MIRC) de la Universidad de Chile, en el
2
PYME: Pequeas y Medianas Empresas
38
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
cual se tomaron cinco (5) horas en total, divididas en dos (2) horas de contenido
terico y tres (3) horas de contenido prctico. En el contenido terico se realiz un
resumen sobre las tecnologas y los tipos de arquitecturas involucradas en las
nubes de procesamiento, pasando as por desde el concepto fundamental, hasta la
realizacin de un prctica con OpenStack.
El contenido prctico mostrado y puesto a prueba con los alumnos del MIRC
se bas en la experiencia de laboratorio: Configuracin de Instancias en OpenStack
con la herramienta TryStack. La receptividad de los alumnos en dicha prctica fue
muy positiva y provechosa para validar los resultados, as como para entregar
informacin acerca del mtodo seguido, los alumnos en tres (3) horas finalizaron
por completo la prctica de laboratorio.
El presente trabajo fue revisado por Luis Roco [22] de Cisco Systems Chile,
especialista en tecnologas de Data Center para el Cono sur del continente, el cual
ha trabajado en proyectos de centros de datos de gran envergadura en la regin.
Luis aport ideas sobre los requerimientos actuales del mercado respecto a la
demanda profesional de los departamentos de tecnologas de las empresas y los
proveedores de servicios. Parte de estas conjeturas fue el agregar las tecnologas
convergentes en la lista de tpicos, debido al auge que presentan los ltimos aos
[23].
39
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
CAPITULO VI
CONCLUSIONES
40
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
tiene como fin aportar una base de estudio terica y prctica para la presente y
futura generacin de profesionales del pas.
41
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
BIBLIOGRAFIA
[3] Thomas Erl, Ricardo Puttini, and Zaigham Mahmood, Cloud Computing: Concepts,
Technology & Architecture, Mark L. Taub, Ed. Estados Unidos: Prentice Hall.
[5] Barrie Sosinsky, Cloud Computing Bible, Stephanie McComb, Ed. Indianapolis, Estados
Unidos: Wiley Publishing, Inc., 2011.
[7] Matthew Vandenbeld and Jonathan McDonald, VCA-DCV Official Cert Guide: VMware
Certified Associate - Data Center Virtualization, Joan Murray, Ed.: VMware Press, 2014.
42
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
[16 Patricio Antonio Wolff Rojas, "Diseo e implementacin de un curso de servicios sobre Redes
] HFC de Nueva Generacin," Universidad de chile, Santiago, Tesis 2009.
[17 AURELIO VILLA SANCHEZ and MANUEL POBLETE RUIZ, APRENDIZAJE BASADO EN
] COMPETENCIAS. BILBAO: EDICIONES MENSAJERO, 2007.
43
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
CAPITULO VII
ANEXOS
ANEXO I
Cloud Auditor
Cloud broker
Cloud Carrier
44
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
Nube privada
En este tipo de nube todos los recursos se encuentran en los espacios fsicos
del cliente, incluso los usuarios acceden a los servicios va direcciones IP privadas.
La idea de este tipo de nubes es que las empresas puedan alojar sus servicios
internos con recursos fsicos propios sin compartirlos con otros, y en datacenters
geogrficamente distantes a las oficinas de dicha empresa.
Para el despliegue de las nubes los encargados del rea de IT deben de tener
el conocimiento vertical de todas las tecnologas involucradas, desde servidores y
redes complejas hasta el desarrollo y puesta en marcha de aplicativos. Es por esto
que es conveniente que este tipo de nubes son orientadas generalmente a ser
construidas por empresas grandes, y as aprovechar una relacin precio/beneficio
ms adecuado. En este esquema el departamento de IT es el Cloud provider.
45
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
Nube Pblica
Los servicios que ofrecen los Cloud providers no son siempre creados solo
para empresas, tambin para usuarios comunes los cuales no desean instalar
programas o guardar sus datos a nivel local, la nube ofrece una alternativa,
ofreciendo arriendo de espacios para datos de forma gratuita o paga, as como
tambin ofrecer aplicaciones en tiempo real sin instalacin de software.
46
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
Nube Hbrida
La ventaja de este tipo de nube es que los datos ms sensibles pueden estar
guardados dentro de la empresa o con respaldo en una nube pblica. As como
contar con un respaldo de recursos en cas de una falla en los recursos locales en la
organizacin.
47
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
48
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
KVM
49
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
OpenStack cuenta con varios relase hasta la fecha, para Julio de 2014
OpenStack se encuentra en el Release 9, bautizado bajo el nombre de ICEHOUSE.
Antes de este Release poco a poco se fue perfeccionando la arquitectura del este
grandioso OS. Los Release de OpenStack han sido los siguientes:
50
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
Nova
Arquitectura de Nova
51
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
Glance
Arquitectura de Glance
52
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
Swift
Arquitectura de Swift
53
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
Cinder
Arquitectura Cinder
54
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
Neutron
Neutron puede hacer uso de Open Vswitch como plug-in de Core, el cual es
un servicio Open source, de virtualizacin de software de switching. (Switch
virtual).
55
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
Server: Es un servicio que acepta las peticiones de las API y para luego
enviarlas al plug-in correspondiente dependiendo del objetivo.
Plugins/agents: Tienen el trabajo de conectar o desconectar puertos
virtuales, crear redes y sub-redes. Esos Plugins son diferentes por cada
vendor y tecnologa usada cuando los conectamos al mundo exterior con
56
Diseo
de
un
curso
terico
y
prctico
sobre
Cloud
Computing
_______________________________________________________________________________________
Keystone
57