SlideShare una empresa de Scribd logo
1 de 36
Descargar para leer sin conexión
Construyendo una nube con OpenStack 
Alfredo Moralejo 
Senior Cloud Domain Architect
Objetivos 
● Presentar casos de uso de OpenStack 
● Entender la arquitectura básica 
● Principales decisiones de diseño de tu nube OpenStack 
● Consideraciones para la implementación 
● Gestión de la nube 
● Uso de nubes OpenStack
Qué es OpenStack? 
• “Sistema Operativo” del cloud totalmente Open Source 
• Compuesto de varios sub-proyectos 
• Proporciona todos los componentes necesarios para crear una cloud de 
tipo Infrastructure-as-a-Service 
• Diseñado para replicar el concepto de las nubes públicas existentes 
líderes en el mercado, e.g. Amazon AWS 
• Gobernada por la Fundación OpenStack, independiente 
• Participación de los numerosas empresas, desde lideres del mercado 
hardware y software a startups orientadas a soluciones específicas
Workloads evolucionan... 
Workloads tradicionales 
• Cada componente reside en un único 
sistema o un conjunto estático de ellos 
• No toleran downtime en componentes 
• Se apoya en características de la 
infrastructura subyacente para 
asegurar la disponibilidad 
• Aplicaciones scalan verticalmente 
Workloads Cloud 
• Los componentes se distribuyen entre 
diferentes sistemas de manera 
dinámica 
• Aplicaciones desarrolladas para tolerar 
fallos de sistemas 
• No se apoya en la infraestructura 
subyacente para asegurar la disponibilidad 
• Aplicaciones escalan horizontalmente
Out of our 2700+ production Cassandra nodes, 218 were rebooted. 22 Cassandra nodes were on hardware that did not reboot successfully. This 
led to those Cassandra nodes not coming back online. Our automation detected the failed nodes and replaced them all, with minimal human 
intervention. Netflix experienced 0 downtime that weekend.
Entonces, donde encaja OpenStack? 
OpenStack is adecuado para los siguientes casos de uso : 
– Construir plataformas Infrastructure-as-aService tipo cloud públicas : 
• Cloud Privadas tipo “Infrastructure on Demand” 
• Proporcionar entornos de test y desarrollo bajo demanda - e.g. sandbox 
• Plataformas de proveedores de servicio públicos tipo IaaS 
– Construir plantaformas de escalabilidad horizontal para workloads tipo cloud: 
• Aplicaciones de escala Web, e.g. tipo NetFlix, video-streaming 
• Aplicaciones con gran demanda de recursos y muy paralelizables, e.g. 
secuenciación genética, cálculos científicos, etc...
OpenStack no es un reemplazo 
directo para la 
virtualización empresarial
Arquitectura de OpenStack 
• OpenStack está compuesto de diferentes componentes autónomos 
• Todos ellos diseñados para permitir la escalabilidad horizontal 
• OpenStack se puede considerar como un framework, extensible basado en drivers y 
plugins 
• Fundamentalmente escrito en Python y fuertemente ligado a Linux
Servicio de Identidades – Keystone (I) 
• Keystone proporciona un servicio común para la autenticación y autorización en 
OpenStack 
• Gestiona usuarios, roles y a que proyectos pertenecen 
• Proporciona un catálogo de todos los servicios OpenStack 
• Todos los servicios OpenStack utilizan Keystone para verificar las peticiones
Servicio de Identidades – Keystone (II) 
Decisiones de diseño : 
• ¿Lo necesito? - Si 
• ¿Donde puedo almacenar mis usuarios/credenciales? 
– Base de datos interna OpenStack 
– Uso de LDAP externo 
– Posibilidad de uso de autenticación externa 
– Desde Icehouse es posible federar keystone con un Identity Provider con SAML 
• ¿Donde almacenar la asignación de usuarios y roles? 
– Base de datos interna OpenStack 
– Uso de LDAP externo
Servicio de Cómputo – Nova (I) 
• Nova is responsable del ciclo de vida de instancias. 
• Puede gestionar diferentes tipos de instancias via drivers, e.g- 
– VMs con KVM, VMware vSphere, Xen, Hyper-V... 
– Containers con LXC, 
• Sistemas físicos no incluido en nova sino en Ironic (experimental) 
• Soporte a docker movido a heat
Servicio de Cómputo – Nova (II) 
Decisiones de diseño : 
• ¿Lo necesito? - Si 
• ¿Qué hypervisor utilizar? 
– KVM es el hypervisor de referencia en el proyecto 
– Posibilidad de integración de VMware vCenter (Xen, Hyper-V) 
• ¿Como debo segregar mis hypervisores? 
– Availability Zones 
– Host Aggregates, separar tipos de hyprervisor por características hardware 
• ¿Como debo dimensionar mis hypervisores? 
– Estimar un perfil de carga esperada – definir flavors 
– Nivel de sobre-suscripción (defecto 16:1 CPU, 1.5:1 RAM)
Servicio de Imágenes – Glance (I) 
• Glance proporciona un mecanismo para el almacenamiento y acceso a plantillas de 
instancias 
• Soporta multiples formatos de disco, incluyendo qcow2, vmdk, ami, y ovf 
• Diferentes opciones de almacenamiente de las imágenes, incluyendo Swift, NFS, 
Ceph…
Servicio de Imágenes – Glance (II) 
Decisiones de diseño : 
• ¿Lo necesito? - Si 
• ¿Qué almacenamiento utilizar? 
– Swift (servicio de almacenamiento de objetos) 
– CEPH (solución de Software Defined Storage) 
– Almacenamiento local o externo NFS 
• ¿Como debo crear mis imágenes? 
– Ligeras (JEOS – Just Enough Operating System) 
– Configuración automática via servicio de gestión de configuración (puppet...) 
– Posibilidad de creación de imágenes como snapshots de instancias existentes
Almacenamiento de objetos – Swift (I) 
• Swift proporciona un mecanismo para el almacenamiento y acceso a datos no 
estructurados. 
• Proporciona una interfaz via API RESTful/HTTP-based 
• Altamente tolerante a fallos con replicación, auto-reparación, y balanceo de 
carga 
• Diseñado para ser implementad utilizando hardware commodity
Almacenamiento de objetos - Swift (II) 
Decisiones de diseño : 
• ¿Lo necesito? - 
– ¿Lo necesitan mis usuarios? 
– ¿Tengo aplicaciones que utilicen este tipo de interfaz? 
– Posible uso para albergar imágenes glance 
– Posible para hacer backup de volumenes cinder 
– Alternativas con otras soluciones de almacenamiento objetos, CEPH 
• Dimensionamiento 
– Uso de servidores commodity separados para almacenamiento (3 o más nodos) 
– Uso de servidores como proxy (al menos dos) 
– Posibilidad de uso de otros sistemas de almacenamiento como backend
Gestión de redes – Neutron (I) 
• Neutron es responsable de proporcionar servicios de red a las instancias ejecutadas en 
OpenStack en modo self-service y bajo demanada. 
• Proporciona una API para definir, configurar y usar los diferentes recursos de red (redes, 
direccionamiento, routers, load balancers, firewalls, etc...) 
• Utiliza plugins para el uso de diferentes mecanismos y extensiones como : 
• Open vSwitch (default in Red Hat’s distribution) 
• Cisco, PLUMgrid, VMware NSX, Nuage, Arista, Mellanox, Brocade, etc.
Gestión de redes – Neutron (II) 
Decisiones de diseño : 
• ¿Lo necesito? - 
– Típicamente si (aunque se sigue manteniendo nova-network) 
• Qué mecanismo utilizar para virtualizar la red 
– Implementación incluida en OpenStack con OpenVswitch 
– Existen diferentes plugins para integración con diferentes elementos hardware y 
SDNs que pueden proporcionar funcionalidades adicionales 
– Algunos SDNs pueden introducir limitaciones en el resto de decisiones (hypervisor) 
– Segmentación de red via VLANs o túneles VxLAN o GRE
Gestión de redes – Neutron (III) 
Decisiones de diseño : 
• Uso de extensiones para otros servicios de red 
– LbaaS : Load Balance as a Service 
• Implementación de referencia con haproxy 
• Uso de otros balanceadores via drivers 
– FwaaS : Firewall as a Service 
• Implementación de referencia con iptables 
• Uso de otros firewalls via drivers 
– VPNaaS : VPN as a Service 
• Implementación de referencia con openswan 
• Uso de otras VPNs via drivers
Almacenamiento bloque – Cinder (I) 
• Cinder proporciona almacenamiento en modo bloque a las instancias en OpenStack. 
• Usado para proporcionar almacenamiento persistente o adicional al efímero. 
• Incluye gestión de snapshots (asistido por hardware) y backup de volúmenes 
• Utiliza plugins/drivers para utilizar diferentes backends de almacenamiento- 
– CEPH, Red Hat Storage (GlusterFS), IBM XIV, HP Leftland, 3PAR, etc.
Almacenamiento bloque – Cinder (II) 
Decisiones de diseño : 
• ¿Lo necesito? - 
– Típicamente, si 
• Qué almacenamiento de backen utilizar 
– Soluciones de Software Defined Network basado en hardware commodity, como CEPH 
– Cabinas de almacenamiento externo (chequear plugins adicionales) como NetApp, IBM 
XIV, HP Leftland, 3PAR, et... 
– Considerar precio, escalabilidad y protocolo de acceso 
– Chequear soportabilidad de operaciones de API 
– Posibilidad de uso para backend de backup
Portal de auto servicio - Horizon 
• Horizon es el portal web para auto-servicio en OpenStack 
• Interactúa con el resto de servicios via APIs standard. 
• Proporciona un subconjunto de las funcionalidades de los usuarios 
– Ejemplos: creación de instancias, configuración de redes, creación de volúmenes 
cinder... 
• Expone algunas tareas de administración básica, e.g. creación de usuarios
Portal de auto servicio - Horizon
Servicio de orquestación - Heat 
• Heat facilitala creación de stacks de aplicaciones que contienen multiples recursos. 
• Stacks se definen con un lenguaje descriptivo de templates 
• Heat gestiona la orquestación automática de los diferentes recursos necesarios y 
sus dependencias 
• Permite el escalado automático de stacks basado en métricas configurables
Servicio de telemetría - Ceilometer 
• Ceilometer es responsable de la colección centralizada de métricas y datos de 
monitorización. 
• Principalmente usado para chargeback en función de uso de recursos. 
• Ceilometer consume datos de otros componentes via agentes o polling. 
• Arquitectura extensible para poder añadir métricas que exponer via API.
Otros proyectos en roadmap 
● Trove : Database as a Service – Integrade desde icehouse 
● Sahara : Hadoop as a Service – Integrado desde juno 
● Ironic : Bare metal as a Service – Integrado en kilo 
● Zaqar : Messaging as a Service – Incubación desde icehouse 
● Designare : DNS as a Service – Incubación desde juno 
● Manila : Shared Filesystem as a Service – Incubación desde juno
Arquitectura de despliegue (I) 
● Definir la arquitectura para albergar los diferentes componentes 
● Criterios de diseño 
● Alta disponibilidad para todos los componentes 
● Nivel de escalabilidad adecuado 
● Seguridad y acceso a APIs 
● Integración con componentes existentes 
● Balanceadores de carga 
● Componentes de infraestructura
Arquitectura de despliegue (II) 
● Uso de virtualización en capas de control 
● KVM en modo standalone 
● Virtualización tradicional (RHEV) 
● Solución de HA en bases de datos (galera, pacemaker, mongodb replica sets) 
● Solución de HA en sistema de mensajería (mirrored queues, pacemaker,...) 
● Solución de HA en componentes de control A/A (via balanceador de carga) 
● Solución de HA en componentes de control A/P (pacemaker) 
● Definir solución de escalabilidad de los diferentes componentes
Arquitectura de despliegue (III) 
● Nodos se dividen en diferentes “roles”. Ejemplo de referencia: 
● Support Nodes – ejecutan servicios de soporte, bases de datos y mensajería 
● Controller Node – ejecutan los servicios de API y control de los servicios 
● Compute Node – ejecutan las instancias de usuarios 
● Neutron Node – ejecutan los agentes Neutron, e.g. DHCP and L3 
● Storage Node – proporciona almacenamiento a OpenStack, e.g. Ceph 
● Load Balancers – balancean el acceso a los servicios de API
MongoDB 
RabbitMQ
Implementando OpenStack 
● Abordar el proyecto como la creación de una nueva plataforma completa. 
● Formar UN equipo multidisciplinar para el diseño e implantación de la plataforma. 
● Considerar roadmap y funcionalidades futuras al diseñar la solución 
● Curva de aprendizaje importante 
● Probar y prototipar la solución, capacidades de APIs, backends, etc... 
● Buscar grupo de usuarios que puedan aprovechar y probar la solución 
● Apoyarse en el trabajo realizado por las distribuciones enterprise y buscar 
proveedores de confianza con experiencia y conocimientos en este área.
Gestionando OpenStack 
● Actualizaciones frecuentes (6 meses) e importantes 
● Automatización del proceso de despliegue de plataforma OpenStack 
● Automatización del proceso de pruebas de plataforma OpenStack 
● Buscar distribuciones de OpenStack que proporcionen las herramientas adecuadas 
para despliegue y gestión de ciclo de vida, foreman, puppet, Red Hat Satellite 
● Probar los diferentes cambios es crítico 
● Utilizad herramientas de pruebas automatizadas, tempest, rally
Usando OpenStack 
● OpenStack está pensado para posibilitar la automatización 
● Automatización del proceso de despliegue y configuración de instancias 
● Uso de cloud management system como CloudForms 
● Uso de herramientas de gestión de configuración como puppet 
● Integración en pipelines de continuous integration y delivery – 
● jenkins jcloud plugin 
● Uso de heat para deployment of stacks completos 
● Buscar distribuciones de OpenStack que proporcionen las herramientas adecuadas
Patrones de diseño en aplicaciones cloud 
● Arquitecturas de aplicación : 
● Distribución de componentes 
● Acoplamiento débil entre componentes 
● Componentes sin estado 
● Replicación de estado 
● Procesamiento idempotente y/o transaccional 
● Arquitectura de gestión 
● Configuración externa y centralizada 
● Gestión automática de escalabilidad 
● Gestión automática de errores
Construyendo una nube con OpenStack

Más contenido relacionado

La actualidad más candente

Kubernetes: An Introduction to the Open Source Container Orchestration Platform
Kubernetes: An Introduction to the Open Source Container Orchestration PlatformKubernetes: An Introduction to the Open Source Container Orchestration Platform
Kubernetes: An Introduction to the Open Source Container Orchestration PlatformMichael O'Sullivan
 
Kubernetes
KubernetesKubernetes
KubernetesHenry He
 
Volume Encryption In CloudStack
Volume Encryption In CloudStackVolume Encryption In CloudStack
Volume Encryption In CloudStackShapeBlue
 
VMware Tanzu Kubernetes Connect
VMware Tanzu Kubernetes ConnectVMware Tanzu Kubernetes Connect
VMware Tanzu Kubernetes ConnectVMware Tanzu
 
20150511 jun lee_openstack neutron 분석 (최종)
20150511 jun lee_openstack neutron 분석 (최종)20150511 jun lee_openstack neutron 분석 (최종)
20150511 jun lee_openstack neutron 분석 (최종)rootfs32
 
Alphorm.com Formation Docker (1/2) : Installation et Administration
Alphorm.com Formation Docker (1/2) : Installation et AdministrationAlphorm.com Formation Docker (1/2) : Installation et Administration
Alphorm.com Formation Docker (1/2) : Installation et AdministrationAlphorm
 
Dockers and kubernetes
Dockers and kubernetesDockers and kubernetes
Dockers and kubernetesDr Ganesh Iyer
 
Deploiement de la virtualisation des postes de travail sous vmware
Deploiement de la virtualisation des postes de travail sous vmwareDeploiement de la virtualisation des postes de travail sous vmware
Deploiement de la virtualisation des postes de travail sous vmwareMame Cheikh Ibra Niang
 
Getting started with Docker
Getting started with DockerGetting started with Docker
Getting started with DockerRavindu Fernando
 
Docker introduction (1)
Docker introduction (1)Docker introduction (1)
Docker introduction (1)Gourav Varma
 
Introduction to Docker - VIT Campus
Introduction to Docker - VIT CampusIntroduction to Docker - VIT Campus
Introduction to Docker - VIT CampusAjeet Singh Raina
 
Midi technique - présentation docker
Midi technique - présentation dockerMidi technique - présentation docker
Midi technique - présentation dockerOlivier Eeckhoutte
 
Intro to containerization
Intro to containerizationIntro to containerization
Intro to containerizationBalint Pato
 
OpenShift Container Platform 4.12 Release Notes
OpenShift Container Platform 4.12 Release NotesOpenShift Container Platform 4.12 Release Notes
OpenShift Container Platform 4.12 Release NotesGerryJamisola1
 
Kubernetes Introduction
Kubernetes IntroductionKubernetes Introduction
Kubernetes IntroductionPeng Xiao
 
Introduction to Containers and Docker
Introduction to Containers and DockerIntroduction to Containers and Docker
Introduction to Containers and DockerFayçal Bziou
 
HA Deployment Architecture with HAProxy and Keepalived
HA Deployment Architecture with HAProxy and KeepalivedHA Deployment Architecture with HAProxy and Keepalived
HA Deployment Architecture with HAProxy and KeepalivedGanapathi Kandaswamy
 
Introduction to OpenStack
Introduction to OpenStackIntroduction to OpenStack
Introduction to OpenStackEdureka!
 

La actualidad más candente (20)

What is Docker
What is DockerWhat is Docker
What is Docker
 
Kubernetes: An Introduction to the Open Source Container Orchestration Platform
Kubernetes: An Introduction to the Open Source Container Orchestration PlatformKubernetes: An Introduction to the Open Source Container Orchestration Platform
Kubernetes: An Introduction to the Open Source Container Orchestration Platform
 
Kubernetes
KubernetesKubernetes
Kubernetes
 
Volume Encryption In CloudStack
Volume Encryption In CloudStackVolume Encryption In CloudStack
Volume Encryption In CloudStack
 
VMware Tanzu Kubernetes Connect
VMware Tanzu Kubernetes ConnectVMware Tanzu Kubernetes Connect
VMware Tanzu Kubernetes Connect
 
20150511 jun lee_openstack neutron 분석 (최종)
20150511 jun lee_openstack neutron 분석 (최종)20150511 jun lee_openstack neutron 분석 (최종)
20150511 jun lee_openstack neutron 분석 (최종)
 
Alphorm.com Formation Docker (1/2) : Installation et Administration
Alphorm.com Formation Docker (1/2) : Installation et AdministrationAlphorm.com Formation Docker (1/2) : Installation et Administration
Alphorm.com Formation Docker (1/2) : Installation et Administration
 
Deploying IPv6 on OpenStack
Deploying IPv6 on OpenStackDeploying IPv6 on OpenStack
Deploying IPv6 on OpenStack
 
Dockers and kubernetes
Dockers and kubernetesDockers and kubernetes
Dockers and kubernetes
 
Deploiement de la virtualisation des postes de travail sous vmware
Deploiement de la virtualisation des postes de travail sous vmwareDeploiement de la virtualisation des postes de travail sous vmware
Deploiement de la virtualisation des postes de travail sous vmware
 
Getting started with Docker
Getting started with DockerGetting started with Docker
Getting started with Docker
 
Docker introduction (1)
Docker introduction (1)Docker introduction (1)
Docker introduction (1)
 
Introduction to Docker - VIT Campus
Introduction to Docker - VIT CampusIntroduction to Docker - VIT Campus
Introduction to Docker - VIT Campus
 
Midi technique - présentation docker
Midi technique - présentation dockerMidi technique - présentation docker
Midi technique - présentation docker
 
Intro to containerization
Intro to containerizationIntro to containerization
Intro to containerization
 
OpenShift Container Platform 4.12 Release Notes
OpenShift Container Platform 4.12 Release NotesOpenShift Container Platform 4.12 Release Notes
OpenShift Container Platform 4.12 Release Notes
 
Kubernetes Introduction
Kubernetes IntroductionKubernetes Introduction
Kubernetes Introduction
 
Introduction to Containers and Docker
Introduction to Containers and DockerIntroduction to Containers and Docker
Introduction to Containers and Docker
 
HA Deployment Architecture with HAProxy and Keepalived
HA Deployment Architecture with HAProxy and KeepalivedHA Deployment Architecture with HAProxy and Keepalived
HA Deployment Architecture with HAProxy and Keepalived
 
Introduction to OpenStack
Introduction to OpenStackIntroduction to OpenStack
Introduction to OpenStack
 

Destacado

Presentación OpenStack Comunidad Venezuela
Presentación OpenStack Comunidad VenezuelaPresentación OpenStack Comunidad Venezuela
Presentación OpenStack Comunidad VenezuelaEnder Mujica Diaz
 
El proyecto OpenStack
El proyecto OpenStack El proyecto OpenStack
El proyecto OpenStack flossystems
 
Aspectos de seguridad en la nube
Aspectos de seguridad en la nubeAspectos de seguridad en la nube
Aspectos de seguridad en la nubeInside_Marketing
 
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 2013Syed Shaaf
 
ceph acceleration and storage architecture
ceph acceleration and storage architectureceph acceleration and storage architecture
ceph acceleration and storage architectureYuki Kitajima
 
Introducción a cloud computing
Introducción a cloud computingIntroducción a cloud computing
Introducción a cloud computingK35
 
Administración de proyectos con SolidWorks PDM 2016
Administración de proyectos con SolidWorks PDM 2016Administración de proyectos con SolidWorks PDM 2016
Administración de proyectos con SolidWorks PDM 2016Intelligy
 
Your 1st Ceph cluster
Your 1st Ceph clusterYour 1st Ceph cluster
Your 1st Ceph clusterMirantis
 
Instituto tecnológico superior cordillera
Instituto tecnológico superior cordilleraInstituto tecnológico superior cordillera
Instituto tecnológico superior cordillerapahostefy
 
Nouvelles attentes des clients et évolutions des modes de formation : un mon...
Nouvelles attentes des clients et évolutions des modes de formation : un mon...Nouvelles attentes des clients et évolutions des modes de formation : un mon...
Nouvelles attentes des clients et évolutions des modes de formation : un mon...Impakteo
 
balneario el ultimo muerto mar de la frau
balneario el ultimo muerto mar de la fraubalneario el ultimo muerto mar de la frau
balneario el ultimo muerto mar de la fraumgmarina
 
Firefox: Open web platform
Firefox: Open web platformFirefox: Open web platform
Firefox: Open web platformLibreCon
 
Cossi 2014 - Article sur l'Intelligence Collective
Cossi 2014 - Article sur l'Intelligence CollectiveCossi 2014 - Article sur l'Intelligence Collective
Cossi 2014 - Article sur l'Intelligence Collectivei_colab
 

Destacado (20)

Presentación OpenStack Comunidad Venezuela
Presentación OpenStack Comunidad VenezuelaPresentación OpenStack Comunidad Venezuela
Presentación OpenStack Comunidad Venezuela
 
El proyecto OpenStack
El proyecto OpenStack El proyecto OpenStack
El proyecto OpenStack
 
Derecho administrativo
Derecho administrativoDerecho administrativo
Derecho administrativo
 
Aspectos de seguridad en la nube
Aspectos de seguridad en la nubeAspectos de seguridad en la nube
Aspectos de seguridad en la nube
 
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
 
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
 
Introducción a OpenStack
Introducción a OpenStackIntroducción a OpenStack
Introducción a OpenStack
 
Introducción a cloud computing
Introducción a cloud computingIntroducción a cloud computing
Introducción a cloud computing
 
Administración de proyectos con SolidWorks PDM 2016
Administración de proyectos con SolidWorks PDM 2016Administración de proyectos con SolidWorks PDM 2016
Administración de proyectos con SolidWorks PDM 2016
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Your 1st Ceph cluster
Your 1st Ceph clusterYour 1st Ceph cluster
Your 1st Ceph cluster
 
Instituto tecnológico superior cordillera
Instituto tecnológico superior cordilleraInstituto tecnológico superior cordillera
Instituto tecnológico superior cordillera
 
Nouvelles attentes des clients et évolutions des modes de formation : un mon...
Nouvelles attentes des clients et évolutions des modes de formation : un mon...Nouvelles attentes des clients et évolutions des modes de formation : un mon...
Nouvelles attentes des clients et évolutions des modes de formation : un mon...
 
BIOLOGIA
BIOLOGIABIOLOGIA
BIOLOGIA
 
Diodo
DiodoDiodo
Diodo
 
balneario el ultimo muerto mar de la frau
balneario el ultimo muerto mar de la fraubalneario el ultimo muerto mar de la frau
balneario el ultimo muerto mar de la frau
 
Firefox: Open web platform
Firefox: Open web platformFirefox: Open web platform
Firefox: Open web platform
 
El señor de los milagros
El señor de los milagrosEl señor de los milagros
El señor de los milagros
 
Cossi 2014 - Article sur l'Intelligence Collective
Cossi 2014 - Article sur l'Intelligence CollectiveCossi 2014 - Article sur l'Intelligence Collective
Cossi 2014 - Article sur l'Intelligence Collective
 

Similar a Construyendo una nube con OpenStack

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 OpenStackSoftware Guru
 
From On Premise to Full Architectures On Openstack (spanish version)
From On Premise to Full Architectures On Openstack (spanish version)From On Premise to Full Architectures On Openstack (spanish version)
From On Premise to Full Architectures On Openstack (spanish version)Francisco Araya
 
From on premise to full architectures on Openstack
From on premise to full architectures on OpenstackFrom on premise to full architectures on Openstack
From on premise to full architectures on OpenstackGuillermo Alvarado Mejía
 
Open stack vs open nebula
Open stack vs  open nebulaOpen stack vs  open nebula
Open stack vs open nebulaRobert Araujo
 
Introduccion Azure Containers
Introduccion Azure Containers Introduccion Azure Containers
Introduccion Azure Containers Ivan Martinez
 
Web App Container
Web App ContainerWeb App Container
Web App ContainerCDS
 
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Francisco Javier Toscano Lopez
 
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk   AWS Roadshow Bogota MexicoIntroduccion a Elastic Beanstalk   AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk AWS Roadshow Bogota MexicoHermann Pais
 
Automatización del despliegue de aplicaciones multi cloud
Automatización del despliegue de aplicaciones multi cloudAutomatización del despliegue de aplicaciones multi cloud
Automatización del despliegue de aplicaciones multi cloudSoftware Guru
 
Docker para Dummies
Docker para DummiesDocker para Dummies
Docker para DummiesRaúl Unzué
 
Contenedores y el Futuro del Despliegue de Aplicaciones
Contenedores y el Futuro del Despliegue de AplicacionesContenedores y el Futuro del Despliegue de Aplicaciones
Contenedores y el Futuro del Despliegue de AplicacionesBitnami
 
Meetup DigitalOcean Cloud Native architecture
Meetup DigitalOcean Cloud Native architectureMeetup DigitalOcean Cloud Native architecture
Meetup DigitalOcean Cloud Native architectureDomingo Suarez Torres
 
Introduccion a elastic beanstalk aws roadshow bogota mexico
Introduccion a elastic beanstalk   aws roadshow bogota mexicoIntroduccion a elastic beanstalk   aws roadshow bogota mexico
Introduccion a elastic beanstalk aws roadshow bogota mexicoAmazon Web Services LATAM
 
Docker: la revolución en virtualización
Docker: la revolución en virtualizaciónDocker: la revolución en virtualización
Docker: la revolución en virtualizaciónMarcelo Ochoa
 

Similar a Construyendo una nube con OpenStack (20)

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
 
From On Premise to Full Architectures On Openstack (spanish version)
From On Premise to Full Architectures On Openstack (spanish version)From On Premise to Full Architectures On Openstack (spanish version)
From On Premise to Full Architectures On Openstack (spanish version)
 
From on premise to full architectures on Openstack
From on premise to full architectures on OpenstackFrom on premise to full architectures on Openstack
From on premise to full architectures on Openstack
 
Open stack vs open nebula
Open stack vs  open nebulaOpen stack vs  open nebula
Open stack vs open nebula
 
Introduccion Azure Containers
Introduccion Azure Containers Introduccion Azure Containers
Introduccion Azure Containers
 
Kubernetes workshop
Kubernetes workshopKubernetes workshop
Kubernetes workshop
 
Web App Container
Web App ContainerWeb App Container
Web App Container
 
Multicloud
MulticloudMulticloud
Multicloud
 
SGBD Y TECNOLOGIAS
SGBD Y TECNOLOGIASSGBD Y TECNOLOGIAS
SGBD Y TECNOLOGIAS
 
Sgbd y tecnologias
Sgbd  y  tecnologiasSgbd  y  tecnologias
Sgbd y tecnologias
 
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
 
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk   AWS Roadshow Bogota MexicoIntroduccion a Elastic Beanstalk   AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico
 
Automatización del despliegue de aplicaciones multi cloud
Automatización del despliegue de aplicaciones multi cloudAutomatización del despliegue de aplicaciones multi cloud
Automatización del despliegue de aplicaciones multi cloud
 
Docker para Dummies
Docker para DummiesDocker para Dummies
Docker para Dummies
 
Contenedores y el Futuro del Despliegue de Aplicaciones
Contenedores y el Futuro del Despliegue de AplicacionesContenedores y el Futuro del Despliegue de Aplicaciones
Contenedores y el Futuro del Despliegue de Aplicaciones
 
Meetup DigitalOcean Cloud Native architecture
Meetup DigitalOcean Cloud Native architectureMeetup DigitalOcean Cloud Native architecture
Meetup DigitalOcean Cloud Native architecture
 
¿Cómo elegir servidor web?
¿Cómo elegir servidor web?¿Cómo elegir servidor web?
¿Cómo elegir servidor web?
 
Introduccion a elastic beanstalk aws roadshow bogota mexico
Introduccion a elastic beanstalk   aws roadshow bogota mexicoIntroduccion a elastic beanstalk   aws roadshow bogota mexico
Introduccion a elastic beanstalk aws roadshow bogota mexico
 
Cómo elegir un servidor Web
Cómo elegir un servidor WebCómo elegir un servidor Web
Cómo elegir un servidor Web
 
Docker: la revolución en virtualización
Docker: la revolución en virtualizaciónDocker: la revolución en virtualización
Docker: la revolución en virtualización
 

Más de LibreCon

Inteligencia del dato aplicada al negocio de las telecomunicaciones - LibreCo...
Inteligencia del dato aplicada al negocio de las telecomunicaciones - LibreCo...Inteligencia del dato aplicada al negocio de las telecomunicaciones - LibreCo...
Inteligencia del dato aplicada al negocio de las telecomunicaciones - LibreCo...LibreCon
 
Cómo aumentar los ratios de conversión de tu negocio en el canal telefónico -...
Cómo aumentar los ratios de conversión de tu negocio en el canal telefónico -...Cómo aumentar los ratios de conversión de tu negocio en el canal telefónico -...
Cómo aumentar los ratios de conversión de tu negocio en el canal telefónico -...LibreCon
 
La plataforma cloud Opensource abierta a toda la industria - LibreCon 2016
La plataforma cloud Opensource abierta a toda la industria - LibreCon 2016La plataforma cloud Opensource abierta a toda la industria - LibreCon 2016
La plataforma cloud Opensource abierta a toda la industria - LibreCon 2016LibreCon
 
Privacy shield, la nueva realidad en la industria 4.0 - LibreCon 2016
Privacy shield, la nueva realidad en la industria 4.0 - LibreCon 2016Privacy shield, la nueva realidad en la industria 4.0 - LibreCon 2016
Privacy shield, la nueva realidad en la industria 4.0 - LibreCon 2016LibreCon
 
Samsung y su firme apuesta por el Software Libre - LibreCon 2016
Samsung y su firme apuesta por el Software Libre - LibreCon 2016Samsung y su firme apuesta por el Software Libre - LibreCon 2016
Samsung y su firme apuesta por el Software Libre - LibreCon 2016LibreCon
 
Autonomous intelligence for the Industrial Internet - LibreCon 2016
Autonomous intelligence for the Industrial Internet - LibreCon 2016Autonomous intelligence for the Industrial Internet - LibreCon 2016
Autonomous intelligence for the Industrial Internet - LibreCon 2016LibreCon
 
Cómo usar inteligencia competitiva para subirse a la ola de las tecnologías e...
Cómo usar inteligencia competitiva para subirse a la ola de las tecnologías e...Cómo usar inteligencia competitiva para subirse a la ola de las tecnologías e...
Cómo usar inteligencia competitiva para subirse a la ola de las tecnologías e...LibreCon
 
Beneficios de aplicar la tecnología open a tu proyecto digital - LibreCon 2016
Beneficios de aplicar la tecnología open a tu proyecto digital - LibreCon 2016Beneficios de aplicar la tecnología open a tu proyecto digital - LibreCon 2016
Beneficios de aplicar la tecnología open a tu proyecto digital - LibreCon 2016LibreCon
 
Software libre como habilitador en la Industrua 4.0 - LibreCon 2016
Software libre como habilitador en la Industrua 4.0 - LibreCon 2016Software libre como habilitador en la Industrua 4.0 - LibreCon 2016
Software libre como habilitador en la Industrua 4.0 - LibreCon 2016LibreCon
 
BATEAN, caminando hacia la Industria 4.0 - LibreCon 2016
BATEAN, caminando hacia la Industria 4.0 - LibreCon 2016BATEAN, caminando hacia la Industria 4.0 - LibreCon 2016
BATEAN, caminando hacia la Industria 4.0 - LibreCon 2016LibreCon
 
Open Source in robotics and its business - LibreCon 2016
Open Source in robotics and its business - LibreCon 2016Open Source in robotics and its business - LibreCon 2016
Open Source in robotics and its business - LibreCon 2016LibreCon
 
Kappa Architecture, IoT of the cars - LibreCon 2016
Kappa Architecture, IoT of the cars - LibreCon 2016Kappa Architecture, IoT of the cars - LibreCon 2016
Kappa Architecture, IoT of the cars - LibreCon 2016LibreCon
 
Fabricación aditiva de componentes industriales - LibreCon 2016
Fabricación aditiva de componentes industriales - LibreCon 2016Fabricación aditiva de componentes industriales - LibreCon 2016
Fabricación aditiva de componentes industriales - LibreCon 2016LibreCon
 
Software Libre por los aires, el caso de AENA
Software Libre por los aires, el caso de AENASoftware Libre por los aires, el caso de AENA
Software Libre por los aires, el caso de AENALibreCon
 
Industry 4.0 y Big Data. ¿Quién está accediendo a tus datos? - LibreCon 2016
Industry 4.0 y Big Data. ¿Quién está accediendo a tus datos? - LibreCon 2016Industry 4.0 y Big Data. ¿Quién está accediendo a tus datos? - LibreCon 2016
Industry 4.0 y Big Data. ¿Quién está accediendo a tus datos? - LibreCon 2016LibreCon
 
A sustainable economic model through contributors to Libre/Free Software comm...
A sustainable economic model through contributors to Libre/Free Software comm...A sustainable economic model through contributors to Libre/Free Software comm...
A sustainable economic model through contributors to Libre/Free Software comm...LibreCon
 
Un modelo económicamente sostenible a través de la contribución a comunidades...
Un modelo económicamente sostenible a través de la contribución a comunidades...Un modelo económicamente sostenible a través de la contribución a comunidades...
Un modelo económicamente sostenible a través de la contribución a comunidades...LibreCon
 
¿En qué se parecen una piedra y un pollo? - LibreCon 2016
¿En qué se parecen una piedra y un pollo? - LibreCon 2016¿En qué se parecen una piedra y un pollo? - LibreCon 2016
¿En qué se parecen una piedra y un pollo? - LibreCon 2016LibreCon
 
Integración Bigdata: punto de entrada al IoT - LibreCon 2016
Integración Bigdata: punto de entrada al IoT - LibreCon 2016Integración Bigdata: punto de entrada al IoT - LibreCon 2016
Integración Bigdata: punto de entrada al IoT - LibreCon 2016LibreCon
 
Software libre en la industria de equipamiento médico y tecnología sanitaria ...
Software libre en la industria de equipamiento médico y tecnología sanitaria ...Software libre en la industria de equipamiento médico y tecnología sanitaria ...
Software libre en la industria de equipamiento médico y tecnología sanitaria ...LibreCon
 

Más de LibreCon (20)

Inteligencia del dato aplicada al negocio de las telecomunicaciones - LibreCo...
Inteligencia del dato aplicada al negocio de las telecomunicaciones - LibreCo...Inteligencia del dato aplicada al negocio de las telecomunicaciones - LibreCo...
Inteligencia del dato aplicada al negocio de las telecomunicaciones - LibreCo...
 
Cómo aumentar los ratios de conversión de tu negocio en el canal telefónico -...
Cómo aumentar los ratios de conversión de tu negocio en el canal telefónico -...Cómo aumentar los ratios de conversión de tu negocio en el canal telefónico -...
Cómo aumentar los ratios de conversión de tu negocio en el canal telefónico -...
 
La plataforma cloud Opensource abierta a toda la industria - LibreCon 2016
La plataforma cloud Opensource abierta a toda la industria - LibreCon 2016La plataforma cloud Opensource abierta a toda la industria - LibreCon 2016
La plataforma cloud Opensource abierta a toda la industria - LibreCon 2016
 
Privacy shield, la nueva realidad en la industria 4.0 - LibreCon 2016
Privacy shield, la nueva realidad en la industria 4.0 - LibreCon 2016Privacy shield, la nueva realidad en la industria 4.0 - LibreCon 2016
Privacy shield, la nueva realidad en la industria 4.0 - LibreCon 2016
 
Samsung y su firme apuesta por el Software Libre - LibreCon 2016
Samsung y su firme apuesta por el Software Libre - LibreCon 2016Samsung y su firme apuesta por el Software Libre - LibreCon 2016
Samsung y su firme apuesta por el Software Libre - LibreCon 2016
 
Autonomous intelligence for the Industrial Internet - LibreCon 2016
Autonomous intelligence for the Industrial Internet - LibreCon 2016Autonomous intelligence for the Industrial Internet - LibreCon 2016
Autonomous intelligence for the Industrial Internet - LibreCon 2016
 
Cómo usar inteligencia competitiva para subirse a la ola de las tecnologías e...
Cómo usar inteligencia competitiva para subirse a la ola de las tecnologías e...Cómo usar inteligencia competitiva para subirse a la ola de las tecnologías e...
Cómo usar inteligencia competitiva para subirse a la ola de las tecnologías e...
 
Beneficios de aplicar la tecnología open a tu proyecto digital - LibreCon 2016
Beneficios de aplicar la tecnología open a tu proyecto digital - LibreCon 2016Beneficios de aplicar la tecnología open a tu proyecto digital - LibreCon 2016
Beneficios de aplicar la tecnología open a tu proyecto digital - LibreCon 2016
 
Software libre como habilitador en la Industrua 4.0 - LibreCon 2016
Software libre como habilitador en la Industrua 4.0 - LibreCon 2016Software libre como habilitador en la Industrua 4.0 - LibreCon 2016
Software libre como habilitador en la Industrua 4.0 - LibreCon 2016
 
BATEAN, caminando hacia la Industria 4.0 - LibreCon 2016
BATEAN, caminando hacia la Industria 4.0 - LibreCon 2016BATEAN, caminando hacia la Industria 4.0 - LibreCon 2016
BATEAN, caminando hacia la Industria 4.0 - LibreCon 2016
 
Open Source in robotics and its business - LibreCon 2016
Open Source in robotics and its business - LibreCon 2016Open Source in robotics and its business - LibreCon 2016
Open Source in robotics and its business - LibreCon 2016
 
Kappa Architecture, IoT of the cars - LibreCon 2016
Kappa Architecture, IoT of the cars - LibreCon 2016Kappa Architecture, IoT of the cars - LibreCon 2016
Kappa Architecture, IoT of the cars - LibreCon 2016
 
Fabricación aditiva de componentes industriales - LibreCon 2016
Fabricación aditiva de componentes industriales - LibreCon 2016Fabricación aditiva de componentes industriales - LibreCon 2016
Fabricación aditiva de componentes industriales - LibreCon 2016
 
Software Libre por los aires, el caso de AENA
Software Libre por los aires, el caso de AENASoftware Libre por los aires, el caso de AENA
Software Libre por los aires, el caso de AENA
 
Industry 4.0 y Big Data. ¿Quién está accediendo a tus datos? - LibreCon 2016
Industry 4.0 y Big Data. ¿Quién está accediendo a tus datos? - LibreCon 2016Industry 4.0 y Big Data. ¿Quién está accediendo a tus datos? - LibreCon 2016
Industry 4.0 y Big Data. ¿Quién está accediendo a tus datos? - LibreCon 2016
 
A sustainable economic model through contributors to Libre/Free Software comm...
A sustainable economic model through contributors to Libre/Free Software comm...A sustainable economic model through contributors to Libre/Free Software comm...
A sustainable economic model through contributors to Libre/Free Software comm...
 
Un modelo económicamente sostenible a través de la contribución a comunidades...
Un modelo económicamente sostenible a través de la contribución a comunidades...Un modelo económicamente sostenible a través de la contribución a comunidades...
Un modelo económicamente sostenible a través de la contribución a comunidades...
 
¿En qué se parecen una piedra y un pollo? - LibreCon 2016
¿En qué se parecen una piedra y un pollo? - LibreCon 2016¿En qué se parecen una piedra y un pollo? - LibreCon 2016
¿En qué se parecen una piedra y un pollo? - LibreCon 2016
 
Integración Bigdata: punto de entrada al IoT - LibreCon 2016
Integración Bigdata: punto de entrada al IoT - LibreCon 2016Integración Bigdata: punto de entrada al IoT - LibreCon 2016
Integración Bigdata: punto de entrada al IoT - LibreCon 2016
 
Software libre en la industria de equipamiento médico y tecnología sanitaria ...
Software libre en la industria de equipamiento médico y tecnología sanitaria ...Software libre en la industria de equipamiento médico y tecnología sanitaria ...
Software libre en la industria de equipamiento médico y tecnología sanitaria ...
 

Último

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 

Último (15)

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 

Construyendo una nube con OpenStack

  • 1. Construyendo una nube con OpenStack Alfredo Moralejo Senior Cloud Domain Architect
  • 2. Objetivos ● Presentar casos de uso de OpenStack ● Entender la arquitectura básica ● Principales decisiones de diseño de tu nube OpenStack ● Consideraciones para la implementación ● Gestión de la nube ● Uso de nubes OpenStack
  • 3. Qué es OpenStack? • “Sistema Operativo” del cloud totalmente Open Source • Compuesto de varios sub-proyectos • Proporciona todos los componentes necesarios para crear una cloud de tipo Infrastructure-as-a-Service • Diseñado para replicar el concepto de las nubes públicas existentes líderes en el mercado, e.g. Amazon AWS • Gobernada por la Fundación OpenStack, independiente • Participación de los numerosas empresas, desde lideres del mercado hardware y software a startups orientadas a soluciones específicas
  • 4. Workloads evolucionan... Workloads tradicionales • Cada componente reside en un único sistema o un conjunto estático de ellos • No toleran downtime en componentes • Se apoya en características de la infrastructura subyacente para asegurar la disponibilidad • Aplicaciones scalan verticalmente Workloads Cloud • Los componentes se distribuyen entre diferentes sistemas de manera dinámica • Aplicaciones desarrolladas para tolerar fallos de sistemas • No se apoya en la infraestructura subyacente para asegurar la disponibilidad • Aplicaciones escalan horizontalmente
  • 5. Out of our 2700+ production Cassandra nodes, 218 were rebooted. 22 Cassandra nodes were on hardware that did not reboot successfully. This led to those Cassandra nodes not coming back online. Our automation detected the failed nodes and replaced them all, with minimal human intervention. Netflix experienced 0 downtime that weekend.
  • 6. Entonces, donde encaja OpenStack? OpenStack is adecuado para los siguientes casos de uso : – Construir plataformas Infrastructure-as-aService tipo cloud públicas : • Cloud Privadas tipo “Infrastructure on Demand” • Proporcionar entornos de test y desarrollo bajo demanda - e.g. sandbox • Plataformas de proveedores de servicio públicos tipo IaaS – Construir plantaformas de escalabilidad horizontal para workloads tipo cloud: • Aplicaciones de escala Web, e.g. tipo NetFlix, video-streaming • Aplicaciones con gran demanda de recursos y muy paralelizables, e.g. secuenciación genética, cálculos científicos, etc...
  • 7. OpenStack no es un reemplazo directo para la virtualización empresarial
  • 8. Arquitectura de OpenStack • OpenStack está compuesto de diferentes componentes autónomos • Todos ellos diseñados para permitir la escalabilidad horizontal • OpenStack se puede considerar como un framework, extensible basado en drivers y plugins • Fundamentalmente escrito en Python y fuertemente ligado a Linux
  • 9. Servicio de Identidades – Keystone (I) • Keystone proporciona un servicio común para la autenticación y autorización en OpenStack • Gestiona usuarios, roles y a que proyectos pertenecen • Proporciona un catálogo de todos los servicios OpenStack • Todos los servicios OpenStack utilizan Keystone para verificar las peticiones
  • 10. Servicio de Identidades – Keystone (II) Decisiones de diseño : • ¿Lo necesito? - Si • ¿Donde puedo almacenar mis usuarios/credenciales? – Base de datos interna OpenStack – Uso de LDAP externo – Posibilidad de uso de autenticación externa – Desde Icehouse es posible federar keystone con un Identity Provider con SAML • ¿Donde almacenar la asignación de usuarios y roles? – Base de datos interna OpenStack – Uso de LDAP externo
  • 11. Servicio de Cómputo – Nova (I) • Nova is responsable del ciclo de vida de instancias. • Puede gestionar diferentes tipos de instancias via drivers, e.g- – VMs con KVM, VMware vSphere, Xen, Hyper-V... – Containers con LXC, • Sistemas físicos no incluido en nova sino en Ironic (experimental) • Soporte a docker movido a heat
  • 12. Servicio de Cómputo – Nova (II) Decisiones de diseño : • ¿Lo necesito? - Si • ¿Qué hypervisor utilizar? – KVM es el hypervisor de referencia en el proyecto – Posibilidad de integración de VMware vCenter (Xen, Hyper-V) • ¿Como debo segregar mis hypervisores? – Availability Zones – Host Aggregates, separar tipos de hyprervisor por características hardware • ¿Como debo dimensionar mis hypervisores? – Estimar un perfil de carga esperada – definir flavors – Nivel de sobre-suscripción (defecto 16:1 CPU, 1.5:1 RAM)
  • 13. Servicio de Imágenes – Glance (I) • Glance proporciona un mecanismo para el almacenamiento y acceso a plantillas de instancias • Soporta multiples formatos de disco, incluyendo qcow2, vmdk, ami, y ovf • Diferentes opciones de almacenamiente de las imágenes, incluyendo Swift, NFS, Ceph…
  • 14. Servicio de Imágenes – Glance (II) Decisiones de diseño : • ¿Lo necesito? - Si • ¿Qué almacenamiento utilizar? – Swift (servicio de almacenamiento de objetos) – CEPH (solución de Software Defined Storage) – Almacenamiento local o externo NFS • ¿Como debo crear mis imágenes? – Ligeras (JEOS – Just Enough Operating System) – Configuración automática via servicio de gestión de configuración (puppet...) – Posibilidad de creación de imágenes como snapshots de instancias existentes
  • 15. Almacenamiento de objetos – Swift (I) • Swift proporciona un mecanismo para el almacenamiento y acceso a datos no estructurados. • Proporciona una interfaz via API RESTful/HTTP-based • Altamente tolerante a fallos con replicación, auto-reparación, y balanceo de carga • Diseñado para ser implementad utilizando hardware commodity
  • 16. Almacenamiento de objetos - Swift (II) Decisiones de diseño : • ¿Lo necesito? - – ¿Lo necesitan mis usuarios? – ¿Tengo aplicaciones que utilicen este tipo de interfaz? – Posible uso para albergar imágenes glance – Posible para hacer backup de volumenes cinder – Alternativas con otras soluciones de almacenamiento objetos, CEPH • Dimensionamiento – Uso de servidores commodity separados para almacenamiento (3 o más nodos) – Uso de servidores como proxy (al menos dos) – Posibilidad de uso de otros sistemas de almacenamiento como backend
  • 17. Gestión de redes – Neutron (I) • Neutron es responsable de proporcionar servicios de red a las instancias ejecutadas en OpenStack en modo self-service y bajo demanada. • Proporciona una API para definir, configurar y usar los diferentes recursos de red (redes, direccionamiento, routers, load balancers, firewalls, etc...) • Utiliza plugins para el uso de diferentes mecanismos y extensiones como : • Open vSwitch (default in Red Hat’s distribution) • Cisco, PLUMgrid, VMware NSX, Nuage, Arista, Mellanox, Brocade, etc.
  • 18. Gestión de redes – Neutron (II) Decisiones de diseño : • ¿Lo necesito? - – Típicamente si (aunque se sigue manteniendo nova-network) • Qué mecanismo utilizar para virtualizar la red – Implementación incluida en OpenStack con OpenVswitch – Existen diferentes plugins para integración con diferentes elementos hardware y SDNs que pueden proporcionar funcionalidades adicionales – Algunos SDNs pueden introducir limitaciones en el resto de decisiones (hypervisor) – Segmentación de red via VLANs o túneles VxLAN o GRE
  • 19. Gestión de redes – Neutron (III) Decisiones de diseño : • Uso de extensiones para otros servicios de red – LbaaS : Load Balance as a Service • Implementación de referencia con haproxy • Uso de otros balanceadores via drivers – FwaaS : Firewall as a Service • Implementación de referencia con iptables • Uso de otros firewalls via drivers – VPNaaS : VPN as a Service • Implementación de referencia con openswan • Uso de otras VPNs via drivers
  • 20. Almacenamiento bloque – Cinder (I) • Cinder proporciona almacenamiento en modo bloque a las instancias en OpenStack. • Usado para proporcionar almacenamiento persistente o adicional al efímero. • Incluye gestión de snapshots (asistido por hardware) y backup de volúmenes • Utiliza plugins/drivers para utilizar diferentes backends de almacenamiento- – CEPH, Red Hat Storage (GlusterFS), IBM XIV, HP Leftland, 3PAR, etc.
  • 21. Almacenamiento bloque – Cinder (II) Decisiones de diseño : • ¿Lo necesito? - – Típicamente, si • Qué almacenamiento de backen utilizar – Soluciones de Software Defined Network basado en hardware commodity, como CEPH – Cabinas de almacenamiento externo (chequear plugins adicionales) como NetApp, IBM XIV, HP Leftland, 3PAR, et... – Considerar precio, escalabilidad y protocolo de acceso – Chequear soportabilidad de operaciones de API – Posibilidad de uso para backend de backup
  • 22. Portal de auto servicio - Horizon • Horizon es el portal web para auto-servicio en OpenStack • Interactúa con el resto de servicios via APIs standard. • Proporciona un subconjunto de las funcionalidades de los usuarios – Ejemplos: creación de instancias, configuración de redes, creación de volúmenes cinder... • Expone algunas tareas de administración básica, e.g. creación de usuarios
  • 23. Portal de auto servicio - Horizon
  • 24. Servicio de orquestación - Heat • Heat facilitala creación de stacks de aplicaciones que contienen multiples recursos. • Stacks se definen con un lenguaje descriptivo de templates • Heat gestiona la orquestación automática de los diferentes recursos necesarios y sus dependencias • Permite el escalado automático de stacks basado en métricas configurables
  • 25. Servicio de telemetría - Ceilometer • Ceilometer es responsable de la colección centralizada de métricas y datos de monitorización. • Principalmente usado para chargeback en función de uso de recursos. • Ceilometer consume datos de otros componentes via agentes o polling. • Arquitectura extensible para poder añadir métricas que exponer via API.
  • 26.
  • 27. Otros proyectos en roadmap ● Trove : Database as a Service – Integrade desde icehouse ● Sahara : Hadoop as a Service – Integrado desde juno ● Ironic : Bare metal as a Service – Integrado en kilo ● Zaqar : Messaging as a Service – Incubación desde icehouse ● Designare : DNS as a Service – Incubación desde juno ● Manila : Shared Filesystem as a Service – Incubación desde juno
  • 28. Arquitectura de despliegue (I) ● Definir la arquitectura para albergar los diferentes componentes ● Criterios de diseño ● Alta disponibilidad para todos los componentes ● Nivel de escalabilidad adecuado ● Seguridad y acceso a APIs ● Integración con componentes existentes ● Balanceadores de carga ● Componentes de infraestructura
  • 29. Arquitectura de despliegue (II) ● Uso de virtualización en capas de control ● KVM en modo standalone ● Virtualización tradicional (RHEV) ● Solución de HA en bases de datos (galera, pacemaker, mongodb replica sets) ● Solución de HA en sistema de mensajería (mirrored queues, pacemaker,...) ● Solución de HA en componentes de control A/A (via balanceador de carga) ● Solución de HA en componentes de control A/P (pacemaker) ● Definir solución de escalabilidad de los diferentes componentes
  • 30. Arquitectura de despliegue (III) ● Nodos se dividen en diferentes “roles”. Ejemplo de referencia: ● Support Nodes – ejecutan servicios de soporte, bases de datos y mensajería ● Controller Node – ejecutan los servicios de API y control de los servicios ● Compute Node – ejecutan las instancias de usuarios ● Neutron Node – ejecutan los agentes Neutron, e.g. DHCP and L3 ● Storage Node – proporciona almacenamiento a OpenStack, e.g. Ceph ● Load Balancers – balancean el acceso a los servicios de API
  • 32. Implementando OpenStack ● Abordar el proyecto como la creación de una nueva plataforma completa. ● Formar UN equipo multidisciplinar para el diseño e implantación de la plataforma. ● Considerar roadmap y funcionalidades futuras al diseñar la solución ● Curva de aprendizaje importante ● Probar y prototipar la solución, capacidades de APIs, backends, etc... ● Buscar grupo de usuarios que puedan aprovechar y probar la solución ● Apoyarse en el trabajo realizado por las distribuciones enterprise y buscar proveedores de confianza con experiencia y conocimientos en este área.
  • 33. Gestionando OpenStack ● Actualizaciones frecuentes (6 meses) e importantes ● Automatización del proceso de despliegue de plataforma OpenStack ● Automatización del proceso de pruebas de plataforma OpenStack ● Buscar distribuciones de OpenStack que proporcionen las herramientas adecuadas para despliegue y gestión de ciclo de vida, foreman, puppet, Red Hat Satellite ● Probar los diferentes cambios es crítico ● Utilizad herramientas de pruebas automatizadas, tempest, rally
  • 34. Usando OpenStack ● OpenStack está pensado para posibilitar la automatización ● Automatización del proceso de despliegue y configuración de instancias ● Uso de cloud management system como CloudForms ● Uso de herramientas de gestión de configuración como puppet ● Integración en pipelines de continuous integration y delivery – ● jenkins jcloud plugin ● Uso de heat para deployment of stacks completos ● Buscar distribuciones de OpenStack que proporcionen las herramientas adecuadas
  • 35. Patrones de diseño en aplicaciones cloud ● Arquitecturas de aplicación : ● Distribución de componentes ● Acoplamiento débil entre componentes ● Componentes sin estado ● Replicación de estado ● Procesamiento idempotente y/o transaccional ● Arquitectura de gestión ● Configuración externa y centralizada ● Gestión automática de escalabilidad ● Gestión automática de errores