Intro Openstack
-
Upload
alfredo-alvarado -
Category
Documents
-
view
221 -
download
0
Transcript of Intro Openstack
-
7/30/2019 Intro Openstack
1/17
Introduccion a OpenStack
Proyecto de Innovacion.
Implantacion y puesta a punto de la infraestructura
de un cloud computing privado para el despliegue de
servicios en la nube
IES Gonzalo NazarenoDos Hermanas (Sevilla)
IES Los AlbaresCieza (Murcia)
IES La CampinaArahal (Sevilla)IES Ingeniero de la Cierva
Murcia
-
7/30/2019 Intro Openstack
2/17
Cloud Computing
Segun la wikipedia:
La computacion en la nube, concepto conocido tambien bajo losterminos servicios en la nube, informatica en la nube, nube decomputo o nube de conceptos, del ingles cloud computing, es unparadigma que permite ofrecer servicios de computacion a traves deInternet.
2 de 17
-
7/30/2019 Intro Openstack
3/17
Cloud Computing. Capas
Tradicionalmente se definen tres capas:
Software as a Service (SaaS) Aplicacion completa ofrecida comoservicio en la nube (Servicios de Google, Salesforce.com,
Microsoft Office 365, . . . )Platform as a Service (PaaS) Aplicacion completa para el desarrollo
ofrecida como servicio en la nube (Google App Engine,Windows Azure, RedHat OpenShift, . . . )
Infrastructure as a Service (IaaS) Almacenamiento (tambiendenominado Storage as a Service) y capacidades decomputo (maquinas completas) ofrecida como servicioen la nube.
3 de 17
-
7/30/2019 Intro Openstack
4/17
Cloud Computing. Tipos
Publico Una empresa ofrece IaaS a terceros, encargandose detoda la gestion del Cloud. El caso mas conocido esAmazon Elastic Compute Cloud (EC2).
Privado Una organizacion configura sus propios recursos comoIaaS para tener mas flexibilidad y control total sobre susrecursos.
Hbrido Algunos servicios se gestionan en el cloud privado y
otros se transfieren a uno publico, normalmente utilizanuna API comun que permita una buena integracion.
4 de 17
-
7/30/2019 Intro Openstack
5/17
Inicios de OpenStack
Cloud propio desde 2005 Cloud servers (IaaS) Cloud files (StaaS)
Este software cambia a licencia libre en Abril 2010
Comienza a utilizar Eucalyptus, pero lo descartapor no ser completamente libre (es open core)
Crea el software para IaaS Nebula
Nebula cambia a licencia libre en Mayo 2010
Nasa y Rackspace lo inician en Junio de 2010 Dos componentes principales: OpenStack Compute (nova), deriva de Nebula OpenStack Object Store (swift), deriva de cloud
files5 de 17
-
7/30/2019 Intro Openstack
6/17
Objetivo de OpenStack
Crear una plataforma en software libre para cloud computing quecumpla con las necesidades de los proveedores de nubes publicas yprivadas, independientemente de su tamano, que sea facil de
implementar y masivamente escalable.
6 de 17
-
7/30/2019 Intro Openstack
7/17
Principios fundacionales de OpenStack
Licencia Apache 2.0, no existe version enterprise
Proceso de diseno abierto
Repositorios publicos de codigo fuente
Todos los procesos de desarrollo deben estar documentados y sertransparentes
Orientado para adoptar estandares abiertos
Diseno modular que permite flexibilidad mediante el uso de APIs
7 de 17
-
7/30/2019 Intro Openstack
8/17
OpenStack es libre y abierto
OpenStack es un proyecto con licencia libre (Apache) Diseno abierto: http://blueprints.launchpad.net/openstack http://www.openstack.org/summit/san-diego-2012/
Desarrollo abierto: http://launchpad.net/openstack yhttp://github.com/openstack/
Lenguaje de programacion Python http://bugs.launchpad.net/openstack/
Comunidad abierta: http://www.openstack.org/community/ http://www.openstack.org/foundation/companies/ http://lists.openstack.org
Comunidad + empresas
8 de 17
http://blueprints.launchpad.net/openstackhttp://www.openstack.org/summit/san-diego-2012/http://launchpad.net/openstackhttp://github.com/openstack/http://bugs.launchpad.net/openstack/http://www.openstack.org/community/http://www.openstack.org/foundation/companies/http://lists.openstack.org/http://lists.openstack.org/http://www.openstack.org/foundation/companies/http://www.openstack.org/community/http://bugs.launchpad.net/openstack/http://github.com/openstack/http://launchpad.net/openstackhttp://www.openstack.org/summit/san-diego-2012/http://blueprints.launchpad.net/openstack -
7/30/2019 Intro Openstack
9/17
Versiones de OpenStack
Proyecto muy nuevo, pero con un fuerte ritmo de desarrolloAustin 21 Octubre 2010Bexar 3 Febrero 2011
Cactus 15 Abril 2011
Diablo 22 Septiembre 2011 (Publicacion semestral)Essex 5 Abril 2012Folsom 27 Septiembre 2012Grizzly Previsto 4 Abril 2013
Esta previsto que se publiquen dos versiones al ano
Hasta ahora cada version incluye importantes modificacionesrespecto a la anterior
Essex ha sido la primera version completa
Desde Cactus, el ritmo de publicacion se acopla al de Ubuntu9 de 17
-
7/30/2019 Intro Openstack
10/17
OpenStack Essex (2012.1)
Por que es importante Essex? Primera version completa de OpenStack para usar en produccion Presente en Ubuntu 12.04 LTS. La proxima version LTS sera en 2014 Presente en Debian Wheezy (proxima estable). Debian wheezy
soportara OpenStack Folsom en backport Componentes de OpenStack Essex: OpenStack Compute (nova) OpenStack Object Store (swift) OpenStack Image (glance)
OpenStack Identity (keystone) Nuevo en Essex OpenStack Dashboard (horizon) Nuevo en Essex
http://wiki.openstack.org/ReleaseNotes/Essex
10 de 17
http://wiki.openstack.org/ReleaseNotes/Essexhttp://wiki.openstack.org/ReleaseNotes/Essex -
7/30/2019 Intro Openstack
11/17
OpenStack Folsom (2012.2)
OpenStack tiene un ritmo de publicacion semestral, difcil deincluir en la publicacion de distribuciones estables. Ubuntu LTSo Debian se publican cada dos anos.
Incluye mejoras en bastantes componentes de OpenStack
Incluido en Ubuntu 12.10
Se incluira en Debian Wheezy mediante backport (repositorio extramenos estable)
Las principales novedades son la aparicion de dos nuevos
componentes principales: OpenStack Network Service (Quantum) OpenStack Block Storage (Cinder)
http://wiki.openstack.org/ReleaseNotes/Folsom
11 de 17
http://wiki.openstack.org/ReleaseNotes/Folsomhttp://wiki.openstack.org/ReleaseNotes/Folsom -
7/30/2019 Intro Openstack
12/17
Es OpenStack una buena opcion?
A pesar de ser un proyecto muy nuevo, tiene un ritmo de desarrollomuy fuerte
Cuenta con la mayor comunidad de desarrolladores dentro de losproyectos de software libre para cloud computing (200 en Essex)
Mas de 100 empresas participan en el desarrollo en diferentemedida
Esto es consecuenciade la orientacion libre
y abierta del proyecto Has odo hablar de
OpenStack conmotivo, esto no esvaporware
Google Trends:
12 de 17
-
7/30/2019 Intro Openstack
13/17
Servicios de OpenStack nova
Nova es el componente principal de OpenStack y esta compuestopor varios servicios independientes:
nova-api Encargado de aceptar las peticiones de los usuarios odel resto de componentes de OpenStack medianteuna API RESTful
nova-scheduler Encargado de planificar la ejecucion de lasinstancias en los diferentes nodos del cloud
nova-compute Encargado de ejecutar una instancia sobre unhipervisor
nova-network Encargado de la comunicacion de la instancia con elexteriornova-volume Encargado de gestionar los volumenes asociados a las
instancias
Los componentes de nova se comunican entre s mediante AMQP13 de 17
-
7/30/2019 Intro Openstack
14/17
Funcionamiento tpico de OpenStack
Un usuario interactua con la API de nova (bien directamente oindirectamente a traves de horizon) para ejecutar una instancia.
nova-api le pedira que se autentique previamente con keystone
Una vez autenticado le mostrara las imagenes disponibles en glance
Cuando seleccione una imagen y unas caractersticas para lainstancia, se enviara a nova-scheduler la peticion
Nova-scheduler determinara en que nodo debe ejecutarse lainstancia
Nova-compute del nodo seleccionado se encargara de ejecutar lainstancia sobre el hipervisor que disponga
Nova-network realizara las configuraciones necesarias en la red
Nova-volume se encargara de gestionar en su caso los volumenesasociados a la instancia
14 de 17
-
7/30/2019 Intro Openstack
15/17
Funcionamiento de OpenStack
15 de 17
-
7/30/2019 Intro Openstack
16/17
Instalacion de componentes de OpenStack
Dependiendo del numero de equipos del cloud y la configuracion dered, se instalaran en cada nodo diferentes componentes, p. ej.:
16 de 17
-
7/30/2019 Intro Openstack
17/17
APIs
Cada componente de OpenStack ofrecen una API RESTful Las APIs se pueden utilizar con XML o JSON (por defecto JSON) Esto hace OpenStack extensible y adaptable a cada entorno
$ n ov a - - de bu g l is tc o n ne c t : ( 1 7 2. 2 2 .2 2 2 .1 , 5 0 0 0)
s e nd : P O ST / v 2 . 0 / t o ke n s H T TP / 1 . 1 \ r \ n H os t : 1 7 2 . 2 2. 2 2 2 . 1: 5 0 0 0 \ r \ n Co n te n t - L e n g th : 1 2 4\ r \ n c on t en t - t y p e : a p p l ic a t i on / j s o n \ r \ n a cc e pt - e n c o d in g : g zi p , d e f la t e \ r \ n a c ce p t : a pp l i ca t i o n / j s on \ r \ n u se r - a g en t : p y th o n - n o v a c l i en t \ r \ n \ r \ n {" a u t h " : { " t e n a nt N a me " : " t es t " , " p a s s w o r d Cr e d e nt i a l s " : { " u s e rn a m e " : " u s e r " , " p a s sw o r d " : " t e s t p as s " } }} r ep ly : H TT P / 1. 1 2 00 O K \r \ n c o n ne c t : ( 1 7 2. 2 2 .2 2 2 .1 , 8 7 7 4)s e nd : u G E T / v 2 / a a a a a a a a 58 9 4 4 7 3 c8 a 9 8 f 89 a 8 9 5 c 6b 2 c / s e r v e rs / d e t a i l H T TP / 1 . 1 \ r \ n H os t :1 7 2 . 2 2 . 2 2 2 . 1 : 8 7 7 4 \ r \ n x - a u th - p r o j e ct - i d : t e s t \ r \ n x - a u t h - t o k e n : e 9 2 3 3 f e f 4 c e 3 4 e e 4 9 f 7 db 1 a a aa a a a 13 f \ r \ n a c ce p t - e n c o d in g : g zi p , d e f la t e \ r \ n a c ce p t : a p p l ic a t i on / j s o n \ r \ n u se r
- a g e n t : p y t ho n - n o v a c l i e n t \ r \ n \ r \ n r ep ly : H TT P / 1. 1 2 00 O K \r \ n + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - + - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - +| ID | Name | Stat us | N et wo rk s |+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - + - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - +| b 1 72 4 bd 0 - 34 f 4 - 4 b f1 - 9 44 4 - 1 1 0 e b 3 5 31 6 0 2 | d e mo 9 | V E R I FY _ R E SI Z E | v l an 5 = 1 0 . 0 . 5. 6 || e 828 14 aa - fb1d - 4 c29 - 81 ab - c 39 f9 91 84 41 3 | de mo 10 | A CT IV E | v la n5 = 10 .0 .5 .3 |+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - + - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - +
17 de 17