SlideShare una empresa de Scribd logo
1 de 45
Descargar para leer sin conexión
Agosto 2013
Comunidad
Venezuela
Ender Mujica
2
¿Qué es OpenStack?
Es un proyecto de código abierto, bajo licencia Apache 2.0, que
consiste en una serie de componentes interrelacionados que nos
permiten crear nuestros propios servicios de “Cloud Computing”
bajo el modelo de IaaS.
¿Qué hace OpenStack?
Gestiona y controla las capacidades de cómputo, almacenamiento,
sistemas operativos y recursos de red de nuestros Centros de
Datos, es decir la infraestructura, a través de un panel de control
vía una interfaz Web, línea de comandos (CLI) o APIs.
3
Quién y cuando comenzó?
Proyecto Nova + Proyecto Swift
Plataforma
Nebula
2008
Plataforma
Cloud File
(2008)
Julio 2010
4
Quién promueve OpenStack?
Actualmente cuenta con más de 250 empresas que se han unido
al proyecto. Entre las cuales destacan:
5
Comunidad OpenStack
Una comunidad formal de 11279 personas, distribuidas en 128
países.
6
Acerca de: OpenStack
Las distribuciones de Sistema Operativo soportadas como bases son:
Ubuntu Server, Debian 7, Fedora 18+, RHEL6, CentOS, SL6, SUSE.
Ciclo de liberación: 6 meses (https://wiki.openstack.org/wiki/Releases).
El historial de versiones es el siguiente:
Nombre de la
versión
Fecha de lanzamiento Componentes principales
Austin 21 de octubre 2010 Nova, Swift
Bexar 03 de febrero 2011 Nova, Glance, Swift
Cactus 15 de abril 2011 Nova, Glance, Swift
Diablo 22 de septiembre 2011 Nova, Glance, Swift
Essex 05 de abril 2012 Nova, Glance, Horizon, Swift, Keystone
Folsom 27 de septiembre 2012 Nova, Glance, Horizon, Swift, Keystone, Quantum,
Cinder
Grizzly 04 de abril 2013 Nova, Glance, Horizon, Swift, Keystone, Quantum
(Neutron), Cinder, Ceilometer (prueba), Heat (prueba)
Havanna 17 de Octubre 2013 Nova, Glance, Horizon, Swift, Keystone, Neutron, Cinder,
Ceilometer, Heat, Oslo.
7
Horizon
Componentes de OpenStack
Keystone
GlanceNova Swift
Cinder
Quantum
Arquitectura detallada
Arquitectura detallada
10
Identity / Keystone
Proporciona servicios de autenticación y autorización basados
en usuarios/password y en token, además proporciona el
catálogo de los servicios que posee la nube y políticas de uso.
11
Identity / Keystone
Servicios
Identity: Proporciona la validación de credenciales de
autenticación de los usuario, “tenants” y roles.
Token: Valida y gestiona “Tokens” usados para autenticación
una vez que las credenciales han sido verificadas.
Catalog: Proporciona información de los “endpoint”
disponibles. Con lo cual se puede acceder a los servicios por
cada uno de los “tenants”.
Policy: Proporciona el motor de autorización basados en
reglas.
12
Identity / Keystone
Los servicios pueden usar diferentes “Backend”
KVS: Es el más simple. Usa un diccionario de datos
(clave-valor) en memoria .
SQL: Usa las librerías de SQLAlquemy (Python) para
almacenar la información en una BD . Soporta PostgreSQL,
SQLite, MySQL, entre otros RDBMS.
PAM: Se basa el módulo de autenticación usado por
Unix/Linux.
LDAP/AD: Almacena Usuarios y “Tenants” en un estructuras
de directorio.
13
Images / Glance
Proporciona los servicios para encontrar, registrar y obtener
imágenes usadas para aprovisionar máquinas virtuales.
14
Images / Glance
Servicios
glance-api: Es la interfaz principal que provee el acceso las
API de Glance. Direcciona las peticiones de los clientes para el
servicio glance-registry, gestiona las imágenes en el “backend”
y en el cache donde éstas se almacenan.
glance-registry: Maneja la información de las imágenes; Es
decir, su metadata (tamaño, tipo, etc) dentro de la base de
datos.
Backend de base de datos
Usa las mismas librerías de SQLAlquemy para acceso a Base
de datos. Soporta SQLite, MySQL, PostgreSQL.
15
Images / Glance
Backend de almacenamiento
Puede usar diferentes tipos de almacenamiento para
guardar/obtener imágenes de maquinas virtuales.
Filesystem: Es el “backend” por defecto y usa el sistema de
archivos montado localmente.
Swift: Almacenamiento de objetos de OpenStack.
S3: Imágenes servidas por Amazon S3 (Amazon Simple
Storage Service).
HTTP: Puede leer vía HTTP imágenes almacenadas en
cualquier parte de la red. No puede escribir.
Ceph Rados Block Devices (RDB).
16
Images / Glance
Formatos de discos soportados
raw: Imagen binaria de disco sin una estructura definida.
vhd: Usado por Microsoft, VMWare, Xen, , VirtualBox, entre
otros.
vmdk: Usado/soportado por VMWare.
vdi: Usado por VirtualBox y QEMU
iso: Contiene un conjunto de archivos agrupados.
qcow2: Usado y soportado por QEMU. Puede expandirse
dinámicamente y soporta el concepto “Copy on Write”.
aki, ari, ami: Imagen de Amazon para Kernel, ramdisk, S.O y
App respectivamente. Muy común en el servicio de Amazon
EC2 (Amazon Elastic Compute Cloud)
17
Images / Glance
Formatos de contenedores soportados
ovf: Proporciona información de metadata para la imagen
(CPU, memoria, discos, interfaces, sonido, video, red, etc).
Muy usada para desplegar “virtual appliance”.
bare: indica que la imagen no tiene información de metadata.
aki, ari, ami: Estructura de Amazon para almacenar
información de Kernel, ramdisk, S.O y App respectivamente.
18
Block Storage / Cinder
●
Proporciona la infraestructura para
gestionar el servicio de
almacenamiento por bloques.
●
El almacenamiento es ofrecido
como discos persistentes (*) a las
máquinas virtuales creadas en
OpenStack.
●
No pierden datos cuando las
máquinas dejan de existir)
19
Block Storage / Cinder
Servicios
cinder-api: Autentica y enruta las peticiones a hacia los otros
servicios de cinder. Posee las API para manejar los volúmenes
y su interacción con las máquinas virtuales así como sus
respaldos.
cinder-volume: Administra los dispositivos de almacenamiento
de bloques, específicamente los que tiene definido como
back-end. En Grizzly se pueden manejar múltiples backend.
cinder-scheduler: Agenda y ubica las peticiones al servicio
apropiado backend de almacenamiento.
Backend de base de datos: Usa librerías de SQLAlquemy
para acceso a Base de datos (SQLite, MySQL, PostgreSQL)
20
Block Storage / Cinder
BackEnd de almacenamiento Soportados
●
Linux LVM
●
GlusterFS
●
NFS
●
Ceph Rados Block Device (RBD)
●
NetApp (ISCI o NFS)
●
EMC SMI-S iSCSI
●
IBM Storwize
●
Huawei Storage (OceanStor T serie / OceanStor Dorado)
21
Network / Quantum (Neutron)
Permite manejar la conectividad de red (Asignación de
direcciones IP, rutas, balanceadores, puertos de switches,
firewall, etc) de las maquinas manejadas por OpenStack . Es
capaz de manejar diferentes tecnologías de redes a la nube
(Network as a Service).
22
Network / Quantum (Neutron)
Servicios
quantum-server: Acepta y enruta las peticiones a los
pllug-ins adecuados para su procesamiento.
quantum-plug-in(s) y quantum-agent(s): Conectan y
desconecta puertos, crean redes, subredes, proporcionan
direccionamiento IP. Los plug-ins dependen del proveedor y de
la tecnología que que OpenStack Soporte y se desee usar.
Backend de base de datos
Usa las mismas librerías de SQLAlquemy para acceso a Base
de datos. Soporta SQLite, MySQL, PostgreSQL.
23
Network / Quantum (Neutron)
Agentes
●
DHCP: Controla DNSmasq
●
L3 (layer 3): Controla IP table SNAT para ofrecer direcciones
IP flotantes.
●
LbaaS controla HAProxy para ofrecer balanceo TCP/HTTP.
Plugines
OpenStack incluye gran cantidad para manejar switches: Cisco
(físico y virtuales), Brocade, BigSwitch, Nicira, NEC, Open
vSwitch, Linux bridge, Ryu, Hyperv
24
Manejo de la RedManejo de la red en Neutron
Redes Single Flat
25
Redes Flat Múltiples
Neutron (Quantum) / Network
26
Manejo de la Red
Redes Mixtas (Single Flat + Multiple Flat)
Neutron (Quantum) / Network
27
M
Redes con Router Interno + Redes Privadas
Neutron (Quantum) / Network
28
Redes con múltiples Router Internos + Redes Privadas
Neutron (Quantum) / Network
29
Compute / Nova
Proporciona y controla los elementos de cómputo (CPU,
memoria, almacenamiento efímero, consolas) para ofrecer
cantidades de maquina virtuales según sea la demanda.
30
Compute / Nova
Servicios de API
nova-api: Acepta y responde a las llamadas de API por los
clientes. Soporta las API de OpenStack, Amazon EC2 y las API
especiales de administración, así como muchas actividades de
orquestación: correr instancia y hacer cumplir ciertas políticas.
nova-api-metadata: Acepta peticiones de las instancias de
maquinas virtuales. Es usado generalmente cuando se usa
nova-network en modo multi-host.
31
Compute / Nova
Servicios de “Compute”
nova-compute: Crea y termina maquinas virtuales a través de
las API del hypervisor y actualiza la información en la base de
datos.
nova-scheduler: Toma una petición de creación de instancia
de maquina virtual y determina en que hypervisor se ejecutará.
nova-conductor: Media entre el nova-compute y la base de
datos. Es nuevo en grizzly con lo cual se elimina la interacción
directa del nova-compute y la base de datos.
32
Compute / Nova
Servicios de consola
nova-consoleauth: Autoriza tokens para usuarios de que
acceden a las consolas.
nova-novncproxy: Proporciona un proxy para acceder a
consolas de instancias vía VNC. Soporta browser con clientes
basados en novnc.
nova-xvpnvncproxy: Igual que novncproxy sólo que soporta
clientes java especificmente diseñados para OpenStack
nova-cert: Servicio de manejo de certificados digitales para
conectarse a las instancias vía VPN (openvpn).
Backend de base de datos: Usa librerías de SQLAlquemy
para acceso a Base de datos (SQLite, MySQL, PostgreSQL)
33
Compute / Nova
Hipervisores Soportados
KVM/QEMU: vía libvirt
LXC: vía libvirt
XEN: vía XenAPI para XenServer/XCP
VMWare cESX/ESXi : VmwareAPI para
PowerVM: Usado para virtualizar sobre IBM
HYPER-V: Usado para virtualizar sobre Windows
BAREMETAL: Usado para aprovisionar imágenes sobre
hardware físico vía PXE.
34
Swift
Proporciona almacenamiento de
objetos/blob (sonido, vídeo,
imágenes) de forma distribuida,
consistente, con alta disponibilidad
y escalabilidad.
Permite manejar eficientemente
grandes cantidades y sobre todo es
económico.
No se monta como un sistema de
archivos tradicional.
35
Swift
Servicios
Swift-proxy-server: Acepta las peticiones a las API y las
peticiones crudas HTTP para subir, descargar, modificar
metadata, crear contenedores.
Cuentas: Gestiona la cuentas definidas..
Contenedores: Gestiona la relacion de contenedor o carpetas
dentro del servicio.
Objectos: Gestiona los objetos (archivos) en los nodos de
almacenamiento.
36
Horizon
Es la interfaz gráfica vía Web a través de la cual se pueden
manejar gran parte de las funcionalidades de OpenStack vía
las API (lanzar instancias, asignar IP, crear usuario, etc).
Escrita “Django”: Framework de desarrollo web basado en
Python.
37
Horizon
Para mantener sesiones soporta como backend: Memoria
Local, Memcache, o BD vía SQLAlquemy.
38
Instalación común
●
Un nodo: Todo en uno
●
Dos nodos: Controlador + Computo
●
Tres nodos: Controlador + Computo + Red
Nodo Controlador Nodo Compute Nodo de Red
Servidor de Base de datos Hypervisor (KVM) Switch Virtual (Open-vSwitch +
Quantum Agent) con tunneling
Servidor de Mensajeria/Cola nova-compute DHCP Server (Quantum DHCP
Agent) + DNSmasq
Keystone Quantum OVS
Agent
Virtual Routing (Quantum L3
Agent)
Glance
Nova sin nova-compute)
Cinder
Quantum Server (sin plugin
Open-vSwitch)
Dashboard (with Horizon)
39
Instalación común
Maqueta de OpenStack
41
Demostración Maqueta
• Instalar un Controlador
• Autenticación a través de Horizon
• Subir Imágenes.
• Lanzar/Levantar una Máquina Virtual (Ubuntu 12.04,
Debian6).
• Pruebas de acceso a la red.
• Crear un Volumen.
45
Componentes de OpenStack en Havana
46
¿Quieres Conocer más?
Visita los siguientes link:
http://www.openstack.org/
http://wiki.openstack.org/
http://docs.openstack.org/
47
Preguntas
Gracias por asistir .!!!

Más contenido relacionado

La actualidad más candente

Red hat ansible automation technical deck
Red hat ansible automation technical deckRed hat ansible automation technical deck
Red hat ansible automation technical deck
Juraj Hantak
 
How To Monetise & Bill CloudStack - A Practical Open Approach
How To Monetise & Bill CloudStack - A Practical Open ApproachHow To Monetise & Bill CloudStack - A Practical Open Approach
How To Monetise & Bill CloudStack - A Practical Open Approach
ShapeBlue
 
Introduction_of_ADDS
Introduction_of_ADDSIntroduction_of_ADDS
Introduction_of_ADDS
Harsh Sethi
 
Créer une application Cloud native_v7.pdf
Créer une application Cloud native_v7.pdfCréer une application Cloud native_v7.pdf
Créer une application Cloud native_v7.pdf
KhalidKadmiri
 

La actualidad más candente (20)

cấu hình cloudstack
cấu hình cloudstackcấu hình cloudstack
cấu hình cloudstack
 
OpenStack Telco Architecture: OpenStack Summit Boston 2017
OpenStack Telco Architecture: OpenStack Summit Boston 2017OpenStack Telco Architecture: OpenStack Summit Boston 2017
OpenStack Telco Architecture: OpenStack Summit Boston 2017
 
Red Hat multi-cluster management & what's new in OpenShift
Red Hat multi-cluster management & what's new in OpenShiftRed Hat multi-cluster management & what's new in OpenShift
Red Hat multi-cluster management & what's new in OpenShift
 
Introduction to Red Hat OpenShift 4
Introduction to Red Hat OpenShift 4Introduction to Red Hat OpenShift 4
Introduction to Red Hat OpenShift 4
 
Deep Dive on GSLB with VMware NSX Advanced Load Balancer (Avi Networks)
Deep Dive on GSLB with VMware NSX Advanced Load Balancer (Avi Networks)Deep Dive on GSLB with VMware NSX Advanced Load Balancer (Avi Networks)
Deep Dive on GSLB with VMware NSX Advanced Load Balancer (Avi Networks)
 
Red hat ansible automation technical deck
Red hat ansible automation technical deckRed hat ansible automation technical deck
Red hat ansible automation technical deck
 
Webinar "Introduction to OpenStack"
Webinar "Introduction to OpenStack"Webinar "Introduction to OpenStack"
Webinar "Introduction to OpenStack"
 
Comparing open source private cloud platforms
Comparing open source private cloud platformsComparing open source private cloud platforms
Comparing open source private cloud platforms
 
Ericsson NFVi solution
Ericsson NFVi solutionEricsson NFVi solution
Ericsson NFVi solution
 
How To Monetise & Bill CloudStack - A Practical Open Approach
How To Monetise & Bill CloudStack - A Practical Open ApproachHow To Monetise & Bill CloudStack - A Practical Open Approach
How To Monetise & Bill CloudStack - A Practical Open Approach
 
Introduction To OpenStack
Introduction To OpenStackIntroduction To OpenStack
Introduction To OpenStack
 
Deploying OpenShift Container Platform on AWS by Red Hat
Deploying OpenShift Container Platform on AWS by Red HatDeploying OpenShift Container Platform on AWS by Red Hat
Deploying OpenShift Container Platform on AWS by Red Hat
 
Disaster Recovery and the Cloud
Disaster Recovery and the CloudDisaster Recovery and the Cloud
Disaster Recovery and the Cloud
 
VMware overview presentation by alamgir hossain
VMware overview presentation by alamgir hossainVMware overview presentation by alamgir hossain
VMware overview presentation by alamgir hossain
 
NSX-T Architecture and Components.pptx
NSX-T Architecture and Components.pptxNSX-T Architecture and Components.pptx
NSX-T Architecture and Components.pptx
 
Introduction_of_ADDS
Introduction_of_ADDSIntroduction_of_ADDS
Introduction_of_ADDS
 
RUCKUS Unleashed & SmartZone
RUCKUS Unleashed & SmartZoneRUCKUS Unleashed & SmartZone
RUCKUS Unleashed & SmartZone
 
Créer une application Cloud native_v7.pdf
Créer une application Cloud native_v7.pdfCréer une application Cloud native_v7.pdf
Créer une application Cloud native_v7.pdf
 
Alphorm.com Microsoft AZURE
Alphorm.com Microsoft AZUREAlphorm.com Microsoft AZURE
Alphorm.com Microsoft AZURE
 
vSphere7 with Tanzu
vSphere7 with Tanzu vSphere7 with Tanzu
vSphere7 with Tanzu
 

Destacado

Cloud Computing Security Issues in Infrastructure as a Service” report
Cloud Computing Security Issues in Infrastructure as a Service” reportCloud Computing Security Issues in Infrastructure as a Service” report
Cloud Computing Security Issues in Infrastructure as a Service” report
Vivek Maurya
 
História Clinica Tornu
História Clinica TornuHistória Clinica Tornu
História Clinica Tornu
Daniel Borba
 
Programa San Pedro Regalado 2011
Programa San Pedro Regalado 2011Programa San Pedro Regalado 2011
Programa San Pedro Regalado 2011
lacucarachachamiza
 

Destacado (20)

El proyecto OpenStack
El proyecto OpenStack El proyecto OpenStack
El proyecto OpenStack
 
Introducción a OpenStack
Introducción a OpenStackIntroducción a OpenStack
Introducción a OpenStack
 
Getting to know the Grid - Goto Aarhus 2013
Getting to know the Grid - Goto Aarhus 2013Getting to know the Grid - Goto Aarhus 2013
Getting to know the Grid - Goto Aarhus 2013
 
Fordele ved POWER7 og AIX, IBM Power Event
Fordele ved POWER7 og AIX, IBM Power EventFordele ved POWER7 og AIX, IBM Power Event
Fordele ved POWER7 og AIX, IBM Power Event
 
ceph acceleration and storage architecture
ceph acceleration and storage architectureceph acceleration and storage architecture
ceph acceleration and storage architecture
 
Introducción a OpenStak Horizon
Introducción a OpenStak HorizonIntroducción a OpenStak Horizon
Introducción a OpenStak Horizon
 
Openstack
OpenstackOpenstack
Openstack
 
OpenStack VDI and DaaS with Leostream and the Teradici Pervasive Cloud Comput...
OpenStack VDI and DaaS with Leostream and the Teradici Pervasive Cloud Comput...OpenStack VDI and DaaS with Leostream and the Teradici Pervasive Cloud Comput...
OpenStack VDI and DaaS with Leostream and the Teradici Pervasive Cloud Comput...
 
Leostream Webinar - OpenStack VDI and DaaS
Leostream Webinar - OpenStack VDI and DaaSLeostream Webinar - OpenStack VDI and DaaS
Leostream Webinar - OpenStack VDI and DaaS
 
Cloud Computing Security Issues in Infrastructure as a Service” report
Cloud Computing Security Issues in Infrastructure as a Service” reportCloud Computing Security Issues in Infrastructure as a Service” report
Cloud Computing Security Issues in Infrastructure as a Service” report
 
The OpenStack Cloud at CERN - OpenStack Nordic
The OpenStack Cloud at CERN - OpenStack NordicThe OpenStack Cloud at CERN - OpenStack Nordic
The OpenStack Cloud at CERN - OpenStack Nordic
 
Libro Blanco del Comercio Electrónico AECEM
Libro Blanco del Comercio Electrónico AECEMLibro Blanco del Comercio Electrónico AECEM
Libro Blanco del Comercio Electrónico AECEM
 
Encuestas agropecuarias integradas
Encuestas agropecuarias integradasEncuestas agropecuarias integradas
Encuestas agropecuarias integradas
 
História Clinica Tornu
História Clinica TornuHistória Clinica Tornu
História Clinica Tornu
 
SO WIFI presentation to edit
SO WIFI presentation to editSO WIFI presentation to edit
SO WIFI presentation to edit
 
Que buen correo
Que buen correoQue buen correo
Que buen correo
 
Tic 3
Tic 3Tic 3
Tic 3
 
Standard Bank Presentation - PLi 2010
Standard Bank Presentation - PLi 2010Standard Bank Presentation - PLi 2010
Standard Bank Presentation - PLi 2010
 
Openstack & why cloud for enterprise ppt
Openstack & why cloud for enterprise pptOpenstack & why cloud for enterprise ppt
Openstack & why cloud for enterprise ppt
 
Programa San Pedro Regalado 2011
Programa San Pedro Regalado 2011Programa San Pedro Regalado 2011
Programa San Pedro Regalado 2011
 

Similar a Presentación OpenStack Comunidad Venezuela

Similar a Presentación OpenStack Comunidad Venezuela (20)

Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Open stack vs open nebula
Open stack vs  open nebulaOpen stack vs  open nebula
Open stack vs open nebula
 
Practica subida por jose yañez
Practica subida por jose yañezPractica subida por jose yañez
Practica subida por jose yañez
 
Introducción a las nubes privadas con OpenStack
Introducción a las nubes privadas con OpenStackIntroducción a las nubes privadas con OpenStack
Introducción a las nubes privadas con OpenStack
 
Unidad_2
Unidad_2Unidad_2
Unidad_2
 
Cloud Computing. Contenedores
Cloud Computing. ContenedoresCloud Computing. Contenedores
Cloud Computing. Contenedores
 
Cloud Computing: Windows Azure
Cloud Computing: Windows AzureCloud Computing: Windows Azure
Cloud Computing: Windows Azure
 
Docker para Dummies
Docker para DummiesDocker para Dummies
Docker para Dummies
 
Nfs y xenserver[1]
Nfs y xenserver[1]Nfs y xenserver[1]
Nfs y xenserver[1]
 
Corriendo SQL Server en Docker
Corriendo SQL Server en DockerCorriendo SQL Server en Docker
Corriendo SQL Server en Docker
 
SGBD Y TECNOLOGIAS
SGBD Y TECNOLOGIASSGBD Y TECNOLOGIAS
SGBD Y TECNOLOGIAS
 
Sgbd y tecnologias
Sgbd  y  tecnologiasSgbd  y  tecnologias
Sgbd y tecnologias
 
Kubernetes workshop
Kubernetes workshopKubernetes workshop
Kubernetes workshop
 
Plataformas Libres del Cloud
Plataformas Libres del CloudPlataformas Libres del Cloud
Plataformas Libres del Cloud
 
Squid
SquidSquid
Squid
 
Taller sistemas distribuidos sobre Windows usando VMWare
Taller sistemas distribuidos sobre Windows usando VMWareTaller sistemas distribuidos sobre Windows usando VMWare
Taller sistemas distribuidos sobre Windows usando VMWare
 
Despliegue de Imágenes en aulas de informática
Despliegue de Imágenes en aulas de informáticaDespliegue de Imágenes en aulas de informática
Despliegue de Imágenes en aulas de informática
 
Openstackvsopennebula
OpenstackvsopennebulaOpenstackvsopennebula
Openstackvsopennebula
 
Historiade mysql
Historiade mysqlHistoriade mysql
Historiade mysql
 
Taller sistemas distribuidos linux usando VMWare
Taller sistemas distribuidos linux usando VMWareTaller sistemas distribuidos linux usando VMWare
Taller sistemas distribuidos linux usando VMWare
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (10)

investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 

Presentación OpenStack Comunidad Venezuela

  • 2. 2 ¿Qué es OpenStack? Es un proyecto de código abierto, bajo licencia Apache 2.0, que consiste en una serie de componentes interrelacionados que nos permiten crear nuestros propios servicios de “Cloud Computing” bajo el modelo de IaaS. ¿Qué hace OpenStack? Gestiona y controla las capacidades de cómputo, almacenamiento, sistemas operativos y recursos de red de nuestros Centros de Datos, es decir la infraestructura, a través de un panel de control vía una interfaz Web, línea de comandos (CLI) o APIs.
  • 3. 3 Quién y cuando comenzó? Proyecto Nova + Proyecto Swift Plataforma Nebula 2008 Plataforma Cloud File (2008) Julio 2010
  • 4. 4 Quién promueve OpenStack? Actualmente cuenta con más de 250 empresas que se han unido al proyecto. Entre las cuales destacan:
  • 5. 5 Comunidad OpenStack Una comunidad formal de 11279 personas, distribuidas en 128 países.
  • 6. 6 Acerca de: OpenStack Las distribuciones de Sistema Operativo soportadas como bases son: Ubuntu Server, Debian 7, Fedora 18+, RHEL6, CentOS, SL6, SUSE. Ciclo de liberación: 6 meses (https://wiki.openstack.org/wiki/Releases). El historial de versiones es el siguiente: Nombre de la versión Fecha de lanzamiento Componentes principales Austin 21 de octubre 2010 Nova, Swift Bexar 03 de febrero 2011 Nova, Glance, Swift Cactus 15 de abril 2011 Nova, Glance, Swift Diablo 22 de septiembre 2011 Nova, Glance, Swift Essex 05 de abril 2012 Nova, Glance, Horizon, Swift, Keystone Folsom 27 de septiembre 2012 Nova, Glance, Horizon, Swift, Keystone, Quantum, Cinder Grizzly 04 de abril 2013 Nova, Glance, Horizon, Swift, Keystone, Quantum (Neutron), Cinder, Ceilometer (prueba), Heat (prueba) Havanna 17 de Octubre 2013 Nova, Glance, Horizon, Swift, Keystone, Neutron, Cinder, Ceilometer, Heat, Oslo.
  • 10. 10 Identity / Keystone Proporciona servicios de autenticación y autorización basados en usuarios/password y en token, además proporciona el catálogo de los servicios que posee la nube y políticas de uso.
  • 11. 11 Identity / Keystone Servicios Identity: Proporciona la validación de credenciales de autenticación de los usuario, “tenants” y roles. Token: Valida y gestiona “Tokens” usados para autenticación una vez que las credenciales han sido verificadas. Catalog: Proporciona información de los “endpoint” disponibles. Con lo cual se puede acceder a los servicios por cada uno de los “tenants”. Policy: Proporciona el motor de autorización basados en reglas.
  • 12. 12 Identity / Keystone Los servicios pueden usar diferentes “Backend” KVS: Es el más simple. Usa un diccionario de datos (clave-valor) en memoria . SQL: Usa las librerías de SQLAlquemy (Python) para almacenar la información en una BD . Soporta PostgreSQL, SQLite, MySQL, entre otros RDBMS. PAM: Se basa el módulo de autenticación usado por Unix/Linux. LDAP/AD: Almacena Usuarios y “Tenants” en un estructuras de directorio.
  • 13. 13 Images / Glance Proporciona los servicios para encontrar, registrar y obtener imágenes usadas para aprovisionar máquinas virtuales.
  • 14. 14 Images / Glance Servicios glance-api: Es la interfaz principal que provee el acceso las API de Glance. Direcciona las peticiones de los clientes para el servicio glance-registry, gestiona las imágenes en el “backend” y en el cache donde éstas se almacenan. glance-registry: Maneja la información de las imágenes; Es decir, su metadata (tamaño, tipo, etc) dentro de la base de datos. Backend de base de datos Usa las mismas librerías de SQLAlquemy para acceso a Base de datos. Soporta SQLite, MySQL, PostgreSQL.
  • 15. 15 Images / Glance Backend de almacenamiento Puede usar diferentes tipos de almacenamiento para guardar/obtener imágenes de maquinas virtuales. Filesystem: Es el “backend” por defecto y usa el sistema de archivos montado localmente. Swift: Almacenamiento de objetos de OpenStack. S3: Imágenes servidas por Amazon S3 (Amazon Simple Storage Service). HTTP: Puede leer vía HTTP imágenes almacenadas en cualquier parte de la red. No puede escribir. Ceph Rados Block Devices (RDB).
  • 16. 16 Images / Glance Formatos de discos soportados raw: Imagen binaria de disco sin una estructura definida. vhd: Usado por Microsoft, VMWare, Xen, , VirtualBox, entre otros. vmdk: Usado/soportado por VMWare. vdi: Usado por VirtualBox y QEMU iso: Contiene un conjunto de archivos agrupados. qcow2: Usado y soportado por QEMU. Puede expandirse dinámicamente y soporta el concepto “Copy on Write”. aki, ari, ami: Imagen de Amazon para Kernel, ramdisk, S.O y App respectivamente. Muy común en el servicio de Amazon EC2 (Amazon Elastic Compute Cloud)
  • 17. 17 Images / Glance Formatos de contenedores soportados ovf: Proporciona información de metadata para la imagen (CPU, memoria, discos, interfaces, sonido, video, red, etc). Muy usada para desplegar “virtual appliance”. bare: indica que la imagen no tiene información de metadata. aki, ari, ami: Estructura de Amazon para almacenar información de Kernel, ramdisk, S.O y App respectivamente.
  • 18. 18 Block Storage / Cinder ● Proporciona la infraestructura para gestionar el servicio de almacenamiento por bloques. ● El almacenamiento es ofrecido como discos persistentes (*) a las máquinas virtuales creadas en OpenStack. ● No pierden datos cuando las máquinas dejan de existir)
  • 19. 19 Block Storage / Cinder Servicios cinder-api: Autentica y enruta las peticiones a hacia los otros servicios de cinder. Posee las API para manejar los volúmenes y su interacción con las máquinas virtuales así como sus respaldos. cinder-volume: Administra los dispositivos de almacenamiento de bloques, específicamente los que tiene definido como back-end. En Grizzly se pueden manejar múltiples backend. cinder-scheduler: Agenda y ubica las peticiones al servicio apropiado backend de almacenamiento. Backend de base de datos: Usa librerías de SQLAlquemy para acceso a Base de datos (SQLite, MySQL, PostgreSQL)
  • 20. 20 Block Storage / Cinder BackEnd de almacenamiento Soportados ● Linux LVM ● GlusterFS ● NFS ● Ceph Rados Block Device (RBD) ● NetApp (ISCI o NFS) ● EMC SMI-S iSCSI ● IBM Storwize ● Huawei Storage (OceanStor T serie / OceanStor Dorado)
  • 21. 21 Network / Quantum (Neutron) Permite manejar la conectividad de red (Asignación de direcciones IP, rutas, balanceadores, puertos de switches, firewall, etc) de las maquinas manejadas por OpenStack . Es capaz de manejar diferentes tecnologías de redes a la nube (Network as a Service).
  • 22. 22 Network / Quantum (Neutron) Servicios quantum-server: Acepta y enruta las peticiones a los pllug-ins adecuados para su procesamiento. quantum-plug-in(s) y quantum-agent(s): Conectan y desconecta puertos, crean redes, subredes, proporcionan direccionamiento IP. Los plug-ins dependen del proveedor y de la tecnología que que OpenStack Soporte y se desee usar. Backend de base de datos Usa las mismas librerías de SQLAlquemy para acceso a Base de datos. Soporta SQLite, MySQL, PostgreSQL.
  • 23. 23 Network / Quantum (Neutron) Agentes ● DHCP: Controla DNSmasq ● L3 (layer 3): Controla IP table SNAT para ofrecer direcciones IP flotantes. ● LbaaS controla HAProxy para ofrecer balanceo TCP/HTTP. Plugines OpenStack incluye gran cantidad para manejar switches: Cisco (físico y virtuales), Brocade, BigSwitch, Nicira, NEC, Open vSwitch, Linux bridge, Ryu, Hyperv
  • 24. 24 Manejo de la RedManejo de la red en Neutron Redes Single Flat
  • 25. 25 Redes Flat Múltiples Neutron (Quantum) / Network
  • 26. 26 Manejo de la Red Redes Mixtas (Single Flat + Multiple Flat) Neutron (Quantum) / Network
  • 27. 27 M Redes con Router Interno + Redes Privadas Neutron (Quantum) / Network
  • 28. 28 Redes con múltiples Router Internos + Redes Privadas Neutron (Quantum) / Network
  • 29. 29 Compute / Nova Proporciona y controla los elementos de cómputo (CPU, memoria, almacenamiento efímero, consolas) para ofrecer cantidades de maquina virtuales según sea la demanda.
  • 30. 30 Compute / Nova Servicios de API nova-api: Acepta y responde a las llamadas de API por los clientes. Soporta las API de OpenStack, Amazon EC2 y las API especiales de administración, así como muchas actividades de orquestación: correr instancia y hacer cumplir ciertas políticas. nova-api-metadata: Acepta peticiones de las instancias de maquinas virtuales. Es usado generalmente cuando se usa nova-network en modo multi-host.
  • 31. 31 Compute / Nova Servicios de “Compute” nova-compute: Crea y termina maquinas virtuales a través de las API del hypervisor y actualiza la información en la base de datos. nova-scheduler: Toma una petición de creación de instancia de maquina virtual y determina en que hypervisor se ejecutará. nova-conductor: Media entre el nova-compute y la base de datos. Es nuevo en grizzly con lo cual se elimina la interacción directa del nova-compute y la base de datos.
  • 32. 32 Compute / Nova Servicios de consola nova-consoleauth: Autoriza tokens para usuarios de que acceden a las consolas. nova-novncproxy: Proporciona un proxy para acceder a consolas de instancias vía VNC. Soporta browser con clientes basados en novnc. nova-xvpnvncproxy: Igual que novncproxy sólo que soporta clientes java especificmente diseñados para OpenStack nova-cert: Servicio de manejo de certificados digitales para conectarse a las instancias vía VPN (openvpn). Backend de base de datos: Usa librerías de SQLAlquemy para acceso a Base de datos (SQLite, MySQL, PostgreSQL)
  • 33. 33 Compute / Nova Hipervisores Soportados KVM/QEMU: vía libvirt LXC: vía libvirt XEN: vía XenAPI para XenServer/XCP VMWare cESX/ESXi : VmwareAPI para PowerVM: Usado para virtualizar sobre IBM HYPER-V: Usado para virtualizar sobre Windows BAREMETAL: Usado para aprovisionar imágenes sobre hardware físico vía PXE.
  • 34. 34 Swift Proporciona almacenamiento de objetos/blob (sonido, vídeo, imágenes) de forma distribuida, consistente, con alta disponibilidad y escalabilidad. Permite manejar eficientemente grandes cantidades y sobre todo es económico. No se monta como un sistema de archivos tradicional.
  • 35. 35 Swift Servicios Swift-proxy-server: Acepta las peticiones a las API y las peticiones crudas HTTP para subir, descargar, modificar metadata, crear contenedores. Cuentas: Gestiona la cuentas definidas.. Contenedores: Gestiona la relacion de contenedor o carpetas dentro del servicio. Objectos: Gestiona los objetos (archivos) en los nodos de almacenamiento.
  • 36. 36 Horizon Es la interfaz gráfica vía Web a través de la cual se pueden manejar gran parte de las funcionalidades de OpenStack vía las API (lanzar instancias, asignar IP, crear usuario, etc). Escrita “Django”: Framework de desarrollo web basado en Python.
  • 37. 37 Horizon Para mantener sesiones soporta como backend: Memoria Local, Memcache, o BD vía SQLAlquemy.
  • 38. 38 Instalación común ● Un nodo: Todo en uno ● Dos nodos: Controlador + Computo ● Tres nodos: Controlador + Computo + Red Nodo Controlador Nodo Compute Nodo de Red Servidor de Base de datos Hypervisor (KVM) Switch Virtual (Open-vSwitch + Quantum Agent) con tunneling Servidor de Mensajeria/Cola nova-compute DHCP Server (Quantum DHCP Agent) + DNSmasq Keystone Quantum OVS Agent Virtual Routing (Quantum L3 Agent) Glance Nova sin nova-compute) Cinder Quantum Server (sin plugin Open-vSwitch) Dashboard (with Horizon)
  • 41. 41 Demostración Maqueta • Instalar un Controlador • Autenticación a través de Horizon • Subir Imágenes. • Lanzar/Levantar una Máquina Virtual (Ubuntu 12.04, Debian6). • Pruebas de acceso a la red. • Crear un Volumen.
  • 43. 46 ¿Quieres Conocer más? Visita los siguientes link: http://www.openstack.org/ http://wiki.openstack.org/ http://docs.openstack.org/