Top Banner

of 17

Intro Openstack

Apr 14, 2018

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 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