SlideShare uma empresa Scribd logo
1 de 36
From on-premise to full
architectures on Openstack
Guillermo Alvarado - Francisco Araya
Temario
•VPS
•Cloud Servers
•Las diferencias
•Arquitectura
•Automatización
•OpenStack Heat
•Plantillas
•Caso de Uso
•Demo
Un viaje al pasado...
Los VPS / On-Premise
VPS
•“VPS” Virtual Private Server
•Es un servidor común, pero con
sus recursos virtualizados.
•Modelo de entrega de
infraestructura como servicio.
IaaS.
Escalando recursos...
Cloud Servers
Cloud servers
•Realmente es una
evolución a una estructura
de nube integrada.
•En minutos, podemos
añadir balanceadores de
carga, bases de datos,
almacenamiento,
monitoreo y DNS como
servicios adicionales
Cloud servers
•Podemos escalar recursos hacia
arriba o hacia abajo en cualquier
momento
•Cuenta con una herramienta de
gestión de los recursos
•Modelo de servicio “Pay as you
go” otorgando mayor flexibilidad
Entonces a ¿A donde vamos?
Diferencias entre VPS y
Cloud server
Diferencias
•Un servidor cloud es tolerante a fallos de hardware, un VPS
no. Es decir, puede cambiar de Host.
•Gracias al dinamísmo del cloud server, se pueden generar
estrategias de Alta disponibilidad
Diferencias
•
•Podemos explotar los beneficios de un SDN: Redes
virtuales, vSwitches y vRouters, etc.
La evolución...
Arquitecturas
Arquitecturas
Las Arquitecturas Cloud son los diseños y desarrollo de
arquitecturas de software que hacen un uso eficiente de los
servicios en cloud.
Arquitecturas
Las Características de una arquitectura Cloud:
•Ejecutan de forma óptima las tareas para cubrir una
necesidad de negocio.
•Sólo hacen uso de la infraestructura de computación que es
necesaria en cada momento.
•Escalan basándose en la demanda, asignando y realizando
el aprovisionamiento y destrucción de servidores según sea
necesario de manera automática
Arquitecturas
Arquitecturas
Las aplicaciones soportadas en una arquitectura cloud,
necesitan:
•Desplegar detrás de un Firewall, sin internet.
•Escalar recursos hacia arriba o hacia abajo.
•Realizar flujos con las apps (MySQL, Django, etc)
•Manejar las redes virtuales entre los servidores
•Dar de baja o aumentar el número de servidores
•Realizar y restaurar backups
•Gestionar el DNS
El problema? Son tareas concurrentes, repetitivas.
Dejemos de perder el tiempo,
Automaticemos
Arquitecturas
Resolvamos esto mediante un enfoque DevOps: definiendo
hooks para gatillar tareas automatizadas como:
•Aprovisionamiento de una nueva instancia
•Instalación del software necesario
•¿Cuando escalo mis recursos?
•¿En que momento agrego más servidores?
•Política de restauración de Backups
•Modificación de los records DNS
•Ampliar el pool del Load Balancer
Es el OpenStack Day, no?
OpenStack Heat
Heat
Heat es un servicio para orquestar múltiples aplicaciones
sobre Openstack, es decir, provee un mecanismo para
manejar el ciclo de vida de las aplicaciones y la
infraestructura Cloud.
Ofrece a desarrolladores y administradores de sistemas un
método sencillo de crear un stack de recursos de Openstack
relacionados entre sí para ofrecerlos de una manera
ordenada y predecible.
Heat
Openstack por filosofía es interoperable, por esta razón Heat
es compatible con el formato de la plantilla de Amazon Web
Services, CloudFormation.
Heat
Las plantillas permiten la creación de la mayoría de los tipos
de recursos de OpenStack:
•IPs flotantes
•Instancias de computo
•Redes Virtuales
•Volúmenes de almacenamiento
•Grupo de seguridad/Firewall
•Usuarios
Así como funciones más avanzadas como alta disponibilidad,
autoscaling, configuraciones de servicios third party, etc.
Heat
Además Heat permite describir cualquier dependencia o
parámetro especial para transmitirlo en el tiempo de
ejecución, habilitandonos a trabajar con distintas
aplicaciones como:
•WordPress
•Django
•RoR
•MySQL
•GIT
•Nginx
•Etc
¿Y cómo se hace?
Plantillas Heat
Plantillas
Las plantillas son sencillos archivos de texto con formato
YAML, son un documento que detalla la orquestación de todo
lo que se necesita para llevar a cabo un stack.
Heat Orchestration Template (HOT), es el lenguaje para
escribir una plantilla de Heat.
Plantillas
# Definitions of components used (similar to Juju charm syntax)
components:
- &wordpress_reference_id
id: wordpress
revision: 3
summary: "A popular blog engine"
provides:
url:
interface: http
requires:
db:
interface: mysql
server:
relation: host
interface: linux
options:
url:
type: String
default: wp.test.local
description: the url to use to host your blog on
- &mysql.1
id: mysql
revision: 1
summary: "A popular database. Note, this is a cloud database and therefore does not need a host"
provides:
db: mysql
Plantillas
¿Que dice la plantilla?
•En una plantilla se describe la infraestructura para una
aplicación cloud.
•Los recursos de infraestructura que pueden ser descritos
incluyen: servidores, ips flotantes , volúmenes, grupos de
seguridad , usuarios, etc.
•Las plantillas también pueden especificar las relaciones
entre los recursos, por ejemplo, este volumen está conectado
a este servidor
Plantillas
¿Como funciona?
•El motor de Heat genera los datos que serán consumidos
por cloud-init
•Heat se comunica con Nova para crear la instancia
•Nova selecciona un servidor compute donde ejecutar la
instancia
•Cuando la instancia bootea, se ejecutan las tareas de
redimensionar el filesystem, setear el hostname, instalar la
llave SSH del usuario, etc.
Plantillas
¿Como funciona?
•Posteriormente, se ejecuta el resto del script de la plantilla
para instalar paquetes, crear archivos, gestionar el
filesystem, etc.
•Heat se comunica con Cinder para aproviosionar Volúmenes
de almacenamiento en caso de ser necesarios
•Heat guarda los logs de las actividades en: /var/log/part-
handler.log y /var/log/heat-provision.log
Plantillas
Además
•Heat gestiona todo el ciclo de vida de la aplicación cuando
se necesita cambiar la infraestructura, simplemente se
modifica la plantilla, y se aplica al stack existente. Heat sabe
cómo hacer los cambios necesarios.
•De la misma manera, heat eliminará todos los recursos extra
cuando haya terminado con la solicitud
Plantillas
Además
•Las plantillas se integran con herramientas de gestión de
configuración de software como de Puppet y chef
Caso de Uso
Heat para Wordpress y
MySQL
Caso de uso
Caso de uso
1.Creación de red virtual para comunicación privada
2.Creación de Router virtual, para salida a Internet
3.Enlazamiento de red privada a Gateway público
4.Creación de servidor para Wordpress
5.Creación de servidor para MySQL
6.Comunicación entre servidores a través de interfaz
privada
7.Instalación de Wordpress
8.Instalación de MySQL
9.Configuración de MySQL (Usuarios y permisos)
10.Configuración de Wordpress
11.Asignación de IP Pública a servidor Wordpress
La curiosidad me mata, ¡Quiero ver!
Demo
Dudas, comentarios y sugerencias
@galvarado89
@fjaraya
From On Premise to Full Architectures On Openstack (spanish version)

Mais conteúdo relacionado

Mais procurados

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
 
Webinar - Introducción a Cloudbuilder Next
Webinar - Introducción a Cloudbuilder NextWebinar - Introducción a Cloudbuilder Next
Webinar - Introducción a Cloudbuilder NextArsys
 
Plataformas de alta disponibilidad para agencias: Hosting Inteligente
Plataformas de alta disponibilidad para agencias: Hosting InteligentePlataformas de alta disponibilidad para agencias: Hosting Inteligente
Plataformas de alta disponibilidad para agencias: Hosting InteligenteArsys
 
Migración de datos a la nube: 6 estrategias para llevar datos a AWS
Migración de datos a la nube: 6 estrategias para llevar datos a AWSMigración de datos a la nube: 6 estrategias para llevar datos a AWS
Migración de datos a la nube: 6 estrategias para llevar datos a AWSAmazon Web Services LATAM
 
Creando su primera aplicación de Big Data en AWS
Creando su primera aplicación de Big Data en AWSCreando su primera aplicación de Big Data en AWS
Creando su primera aplicación de Big Data en AWSAmazon Web Services LATAM
 
Computacion en la nube
Computacion en la nubeComputacion en la nube
Computacion en la nubefatima213
 
Webinar –Qué servidor elegir para tu proyecto, Cloud, Dedicados o VPS
Webinar –Qué servidor elegir para tu proyecto, Cloud, Dedicados o VPSWebinar –Qué servidor elegir para tu proyecto, Cloud, Dedicados o VPS
Webinar –Qué servidor elegir para tu proyecto, Cloud, Dedicados o VPSArsys
 
Cloud Hosting: la nueva generación del hosting
Cloud Hosting: la nueva generación del hostingCloud Hosting: la nueva generación del hosting
Cloud Hosting: la nueva generación del hostingArsys
 
Orquestación de contenedores con Kubernetes
Orquestación de contenedores con KubernetesOrquestación de contenedores con Kubernetes
Orquestación de contenedores con KubernetesSoftware Guru
 

Mais procurados (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
 
Servicios de Storage en AWS
Servicios de Storage en AWSServicios de Storage en AWS
Servicios de Storage en AWS
 
Analizando el TCO para migrar a AWS
Analizando el TCO para migrar a AWSAnalizando el TCO para migrar a AWS
Analizando el TCO para migrar a AWS
 
Overview de Microsoft Azure
Overview de Microsoft AzureOverview de Microsoft Azure
Overview de Microsoft Azure
 
Analizando el TCO para migrar a AWS
Analizando el TCO para migrar a AWSAnalizando el TCO para migrar a AWS
Analizando el TCO para migrar a AWS
 
Webinar - Introducción a Cloudbuilder Next
Webinar - Introducción a Cloudbuilder NextWebinar - Introducción a Cloudbuilder Next
Webinar - Introducción a Cloudbuilder Next
 
Plataformas de alta disponibilidad para agencias: Hosting Inteligente
Plataformas de alta disponibilidad para agencias: Hosting InteligentePlataformas de alta disponibilidad para agencias: Hosting Inteligente
Plataformas de alta disponibilidad para agencias: Hosting Inteligente
 
Migración de datos a la nube: 6 estrategias para llevar datos a AWS
Migración de datos a la nube: 6 estrategias para llevar datos a AWSMigración de datos a la nube: 6 estrategias para llevar datos a AWS
Migración de datos a la nube: 6 estrategias para llevar datos a AWS
 
EC2 Cómputo en la nube a profundidad
EC2 Cómputo en la nube a profundidad EC2 Cómputo en la nube a profundidad
EC2 Cómputo en la nube a profundidad
 
Creando su primera aplicación de Big Data en AWS
Creando su primera aplicación de Big Data en AWSCreando su primera aplicación de Big Data en AWS
Creando su primera aplicación de Big Data en AWS
 
Computacion en la nube
Computacion en la nubeComputacion en la nube
Computacion en la nube
 
Webinar –Qué servidor elegir para tu proyecto, Cloud, Dedicados o VPS
Webinar –Qué servidor elegir para tu proyecto, Cloud, Dedicados o VPSWebinar –Qué servidor elegir para tu proyecto, Cloud, Dedicados o VPS
Webinar –Qué servidor elegir para tu proyecto, Cloud, Dedicados o VPS
 
Implementando DRP en AWS
Implementando DRP en AWSImplementando DRP en AWS
Implementando DRP en AWS
 
Cloud Hosting: la nueva generación del hosting
Cloud Hosting: la nueva generación del hostingCloud Hosting: la nueva generación del hosting
Cloud Hosting: la nueva generación del hosting
 
Comenzando a usar el Continuous Delivery
 Comenzando a usar el Continuous Delivery Comenzando a usar el Continuous Delivery
Comenzando a usar el Continuous Delivery
 
EC2: Cómputo en la nube a profundidad
EC2: Cómputo en la nube a profundidadEC2: Cómputo en la nube a profundidad
EC2: Cómputo en la nube a profundidad
 
Servicios de Storage en AWS
Servicios de Storage en AWSServicios de Storage en AWS
Servicios de Storage en AWS
 
Comenzando con Docker en AWS
Comenzando con Docker en AWSComenzando con Docker en AWS
Comenzando con Docker en AWS
 
Orquestación de contenedores con Kubernetes
Orquestación de contenedores con KubernetesOrquestación de contenedores con Kubernetes
Orquestación de contenedores con Kubernetes
 
Cbs aws-fundamentals-4
Cbs aws-fundamentals-4Cbs aws-fundamentals-4
Cbs aws-fundamentals-4
 

Destaque

FLISOL Bogotá - OpenStack
FLISOL Bogotá - OpenStackFLISOL Bogotá - OpenStack
FLISOL Bogotá - OpenStackYohan Graterol
 
Lunch & Learn: Despliegue de nube privada con OpenStack
Lunch & Learn: Despliegue de nube privada con OpenStackLunch & Learn: Despliegue de nube privada con OpenStack
Lunch & Learn: Despliegue de nube privada con OpenStackSoftware Guru
 
Arquitectura y escalabilidad básica para entornos cloud
Arquitectura y escalabilidad básica para entornos cloudArquitectura y escalabilidad básica para entornos cloud
Arquitectura y escalabilidad básica para entornos cloudXavier Ruiz Royo
 
Nuba plataforma de_cloud_federada_para_servicios_de_infraestructura
Nuba plataforma de_cloud_federada_para_servicios_de_infraestructuraNuba plataforma de_cloud_federada_para_servicios_de_infraestructura
Nuba plataforma de_cloud_federada_para_servicios_de_infraestructuraeduardobustos
 
Arquitectura Hardware
Arquitectura HardwareArquitectura Hardware
Arquitectura Hardwareperlallamas
 
Introduccion a Open Stack
Introduccion  a Open StackIntroduccion  a Open Stack
Introduccion a Open Stackcanarytek
 
Seguridad wifi
Seguridad wifiSeguridad wifi
Seguridad wificanarytek
 
Introducción a la Arquitectura de Información - Taller UX La Plata 2016
Introducción a la Arquitectura de Información - Taller UX La Plata 2016Introducción a la Arquitectura de Información - Taller UX La Plata 2016
Introducción a la Arquitectura de Información - Taller UX La Plata 2016Nicolás Jaureguiberry
 
Cloud arquitectura
Cloud arquitecturaCloud arquitectura
Cloud arquitecturawil villa
 
Turning OpenStack Swift into a VM storage platform
Turning OpenStack Swift into a VM storage platformTurning OpenStack Swift into a VM storage platform
Turning OpenStack Swift into a VM storage platformwim_provoost
 
Introducción a Docker
Introducción a DockerIntroducción a Docker
Introducción a DockerOpen Canarias
 
Fundamentos de la arquitectura de software
Fundamentos de la arquitectura de softwareFundamentos de la arquitectura de software
Fundamentos de la arquitectura de softwareRoger Villegas
 
Codemotion|Madrid 2016-11-19|Charla: Menos agilismo y más agilidad|David Fern...
Codemotion|Madrid 2016-11-19|Charla: Menos agilismo y más agilidad|David Fern...Codemotion|Madrid 2016-11-19|Charla: Menos agilismo y más agilidad|David Fern...
Codemotion|Madrid 2016-11-19|Charla: Menos agilismo y más agilidad|David Fern...David Fernández González
 

Destaque (17)

FLISOL Bogotá - OpenStack
FLISOL Bogotá - OpenStackFLISOL Bogotá - OpenStack
FLISOL Bogotá - OpenStack
 
Lunch & Learn: Despliegue de nube privada con OpenStack
Lunch & Learn: Despliegue de nube privada con OpenStackLunch & Learn: Despliegue de nube privada con OpenStack
Lunch & Learn: Despliegue de nube privada con OpenStack
 
Arquitectura y escalabilidad básica para entornos cloud
Arquitectura y escalabilidad básica para entornos cloudArquitectura y escalabilidad básica para entornos cloud
Arquitectura y escalabilidad básica para entornos cloud
 
Arquitectura para una experiencia virtual
Arquitectura para una experiencia virtual Arquitectura para una experiencia virtual
Arquitectura para una experiencia virtual
 
Nuba plataforma de_cloud_federada_para_servicios_de_infraestructura
Nuba plataforma de_cloud_federada_para_servicios_de_infraestructuraNuba plataforma de_cloud_federada_para_servicios_de_infraestructura
Nuba plataforma de_cloud_federada_para_servicios_de_infraestructura
 
Arquitectura Hardware
Arquitectura HardwareArquitectura Hardware
Arquitectura Hardware
 
Introduccion a Open Stack
Introduccion  a Open StackIntroduccion  a Open Stack
Introduccion a Open Stack
 
Seguridad wifi
Seguridad wifiSeguridad wifi
Seguridad wifi
 
Introducción a OpenStak Horizon
Introducción a OpenStak HorizonIntroducción a OpenStak Horizon
Introducción a OpenStak Horizon
 
Introducción a la Arquitectura de Información - Taller UX La Plata 2016
Introducción a la Arquitectura de Información - Taller UX La Plata 2016Introducción a la Arquitectura de Información - Taller UX La Plata 2016
Introducción a la Arquitectura de Información - Taller UX La Plata 2016
 
Ecs codemotion
Ecs codemotionEcs codemotion
Ecs codemotion
 
Cloud arquitectura
Cloud arquitecturaCloud arquitectura
Cloud arquitectura
 
Introducción a OpenStack
Introducción a OpenStackIntroducción a OpenStack
Introducción a OpenStack
 
Turning OpenStack Swift into a VM storage platform
Turning OpenStack Swift into a VM storage platformTurning OpenStack Swift into a VM storage platform
Turning OpenStack Swift into a VM storage platform
 
Introducción a Docker
Introducción a DockerIntroducción a Docker
Introducción a Docker
 
Fundamentos de la arquitectura de software
Fundamentos de la arquitectura de softwareFundamentos de la arquitectura de software
Fundamentos de la arquitectura de software
 
Codemotion|Madrid 2016-11-19|Charla: Menos agilismo y más agilidad|David Fern...
Codemotion|Madrid 2016-11-19|Charla: Menos agilismo y más agilidad|David Fern...Codemotion|Madrid 2016-11-19|Charla: Menos agilismo y más agilidad|David Fern...
Codemotion|Madrid 2016-11-19|Charla: Menos agilismo y más agilidad|David Fern...
 

Semelhante a From On Premise to Full Architectures On Openstack (spanish version)

Construyendo una nube con OpenStack
Construyendo una nube con OpenStackConstruyendo una nube con OpenStack
Construyendo una nube con OpenStackLibreCon
 
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
 
Los beneficios de migrar sus cargas de trabajo de big data a AWS
Los beneficios de migrar sus cargas de trabajo de big data a AWSLos beneficios de migrar sus cargas de trabajo de big data a AWS
Los beneficios de migrar sus cargas de trabajo de big data a AWSAmazon Web Services LATAM
 
Escalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosEscalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosAmazon Web Services LATAM
 
Entendiendo Iaas/Paas/Saas en Azure
Entendiendo Iaas/Paas/Saas en AzureEntendiendo Iaas/Paas/Saas en Azure
Entendiendo Iaas/Paas/Saas en AzureFernando Mejía
 
Introduccion Azure Containers
Introduccion Azure Containers Introduccion Azure Containers
Introduccion Azure Containers Ivan Martinez
 
Computo en la Nube con Azure - AI Gaming Panama.pptx
Computo en la Nube con Azure - AI Gaming Panama.pptxComputo en la Nube con Azure - AI Gaming Panama.pptx
Computo en la Nube con Azure - AI Gaming Panama.pptxLuis Beltran
 
Almacenamiento en la red
Almacenamiento en la redAlmacenamiento en la red
Almacenamiento en la redLissLozano
 
Desarrollo de aplicaciones en la nube
Desarrollo de aplicaciones en la nubeDesarrollo de aplicaciones en la nube
Desarrollo de aplicaciones en la nubeDaniel Cruz
 
la-nube-informc3a1tica1.ppt
la-nube-informc3a1tica1.pptla-nube-informc3a1tica1.ppt
la-nube-informc3a1tica1.pptssusera5b18b
 
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
 
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...Francisco Javier Barrena
 
Practitioners quick reference esla web_367487
Practitioners quick reference esla web_367487Practitioners quick reference esla web_367487
Practitioners quick reference esla web_367487Andreas Deris
 

Semelhante a From On Premise to Full Architectures On Openstack (spanish version) (20)

Construyendo una nube con OpenStack
Construyendo una nube con OpenStackConstruyendo una nube con OpenStack
Construyendo una nube con OpenStack
 
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
 
Webinar, entendiendo que es un VPS
Webinar, entendiendo que es un VPSWebinar, entendiendo que es un VPS
Webinar, entendiendo que es un VPS
 
Sobrevolando AWS
Sobrevolando AWSSobrevolando AWS
Sobrevolando AWS
 
Los beneficios de migrar sus cargas de trabajo de big data a AWS
Los beneficios de migrar sus cargas de trabajo de big data a AWSLos beneficios de migrar sus cargas de trabajo de big data a AWS
Los beneficios de migrar sus cargas de trabajo de big data a AWS
 
Escalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosEscalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuarios
 
Entendiendo Iaas/Paas/Saas en Azure
Entendiendo Iaas/Paas/Saas en AzureEntendiendo Iaas/Paas/Saas en Azure
Entendiendo Iaas/Paas/Saas en Azure
 
Introduccion Azure Containers
Introduccion Azure Containers Introduccion Azure Containers
Introduccion Azure Containers
 
Servicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWSServicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWS
 
Computo en la Nube con Azure - AI Gaming Panama.pptx
Computo en la Nube con Azure - AI Gaming Panama.pptxComputo en la Nube con Azure - AI Gaming Panama.pptx
Computo en la Nube con Azure - AI Gaming Panama.pptx
 
Almacenamiento en la red
Almacenamiento en la redAlmacenamiento en la red
Almacenamiento en la red
 
Desarrollo de aplicaciones en la nube
Desarrollo de aplicaciones en la nubeDesarrollo de aplicaciones en la nube
Desarrollo de aplicaciones en la nube
 
la-nube-informc3a1tica1.ppt
la-nube-informc3a1tica1.pptla-nube-informc3a1tica1.ppt
la-nube-informc3a1tica1.ppt
 
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
 
Sistema de Bases de Datos AWS
Sistema de Bases de Datos AWSSistema de Bases de Datos AWS
Sistema de Bases de Datos AWS
 
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...
 
SGBD Y TECNOLOGIAS
SGBD Y TECNOLOGIASSGBD Y TECNOLOGIAS
SGBD Y TECNOLOGIAS
 
Sgbd y tecnologias
Sgbd  y  tecnologiasSgbd  y  tecnologias
Sgbd y tecnologias
 
Cloud
CloudCloud
Cloud
 
Practitioners quick reference esla web_367487
Practitioners quick reference esla web_367487Practitioners quick reference esla web_367487
Practitioners quick reference esla web_367487
 

Último

Tema 2 Arquitectura del computador - Ing David Ribera.ppt
Tema 2 Arquitectura del computador - Ing David Ribera.pptTema 2 Arquitectura del computador - Ing David Ribera.ppt
Tema 2 Arquitectura del computador - Ing David Ribera.pptKerryElSistemaInvher
 
EXPOSICION_REGLAMENO_DE_EVALUACIÓN_RM._190.pdf
EXPOSICION_REGLAMENO_DE_EVALUACIÓN_RM._190.pdfEXPOSICION_REGLAMENO_DE_EVALUACIÓN_RM._190.pdf
EXPOSICION_REGLAMENO_DE_EVALUACIÓN_RM._190.pdfRosiClaros
 
137489674-Regimenes-Tributarios-MYPES-ppt.ppt
137489674-Regimenes-Tributarios-MYPES-ppt.ppt137489674-Regimenes-Tributarios-MYPES-ppt.ppt
137489674-Regimenes-Tributarios-MYPES-ppt.pptALEJANDRAKATHERINESA
 
TEORIA CONTINGENCIAL Precursores y Aportes a la Administración
TEORIA CONTINGENCIAL Precursores y Aportes a la AdministraciónTEORIA CONTINGENCIAL Precursores y Aportes a la Administración
TEORIA CONTINGENCIAL Precursores y Aportes a la AdministraciónCUSICANQUIRAMREZLADY
 
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pptx
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pptx644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pptx
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pptxRosiClaros
 
El uso de las T I C en la vida cotidiana.
El uso de las T I C en la vida cotidiana.El uso de las T I C en la vida cotidiana.
El uso de las T I C en la vida cotidiana.SEAT
 
Home Assistant - Un Hub para controlarlos a todos
Home Assistant - Un Hub para controlarlos a todosHome Assistant - Un Hub para controlarlos a todos
Home Assistant - Un Hub para controlarlos a todosDebora Gomez Bertoli
 
La Displasia Ectodérmica en Bolivia .pptx
La Displasia Ectodérmica en Bolivia .pptxLa Displasia Ectodérmica en Bolivia .pptx
La Displasia Ectodérmica en Bolivia .pptxcruzjavi733
 
La Electricidad y la Electrónica gabriela (1).pdf
La Electricidad y la Electrónica gabriela (1).pdfLa Electricidad y la Electrónica gabriela (1).pdf
La Electricidad y la Electrónica gabriela (1).pdfelabarbosa396
 
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pdf
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pdf644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pdf
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pdfRosiClaros
 
Fundamentos de Ensamblaje de Sistemas informáticos.pptx
Fundamentos de Ensamblaje de Sistemas informáticos.pptxFundamentos de Ensamblaje de Sistemas informáticos.pptx
Fundamentos de Ensamblaje de Sistemas informáticos.pptxJulian Flores
 
Patrones Funcionales de Marjory Gordon.pptx
Patrones Funcionales de Marjory Gordon.pptxPatrones Funcionales de Marjory Gordon.pptx
Patrones Funcionales de Marjory Gordon.pptxErandiCamperoBojorge
 

Último (12)

Tema 2 Arquitectura del computador - Ing David Ribera.ppt
Tema 2 Arquitectura del computador - Ing David Ribera.pptTema 2 Arquitectura del computador - Ing David Ribera.ppt
Tema 2 Arquitectura del computador - Ing David Ribera.ppt
 
EXPOSICION_REGLAMENO_DE_EVALUACIÓN_RM._190.pdf
EXPOSICION_REGLAMENO_DE_EVALUACIÓN_RM._190.pdfEXPOSICION_REGLAMENO_DE_EVALUACIÓN_RM._190.pdf
EXPOSICION_REGLAMENO_DE_EVALUACIÓN_RM._190.pdf
 
137489674-Regimenes-Tributarios-MYPES-ppt.ppt
137489674-Regimenes-Tributarios-MYPES-ppt.ppt137489674-Regimenes-Tributarios-MYPES-ppt.ppt
137489674-Regimenes-Tributarios-MYPES-ppt.ppt
 
TEORIA CONTINGENCIAL Precursores y Aportes a la Administración
TEORIA CONTINGENCIAL Precursores y Aportes a la AdministraciónTEORIA CONTINGENCIAL Precursores y Aportes a la Administración
TEORIA CONTINGENCIAL Precursores y Aportes a la Administración
 
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pptx
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pptx644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pptx
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pptx
 
El uso de las T I C en la vida cotidiana.
El uso de las T I C en la vida cotidiana.El uso de las T I C en la vida cotidiana.
El uso de las T I C en la vida cotidiana.
 
Home Assistant - Un Hub para controlarlos a todos
Home Assistant - Un Hub para controlarlos a todosHome Assistant - Un Hub para controlarlos a todos
Home Assistant - Un Hub para controlarlos a todos
 
La Displasia Ectodérmica en Bolivia .pptx
La Displasia Ectodérmica en Bolivia .pptxLa Displasia Ectodérmica en Bolivia .pptx
La Displasia Ectodérmica en Bolivia .pptx
 
La Electricidad y la Electrónica gabriela (1).pdf
La Electricidad y la Electrónica gabriela (1).pdfLa Electricidad y la Electrónica gabriela (1).pdf
La Electricidad y la Electrónica gabriela (1).pdf
 
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pdf
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pdf644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pdf
644400074-LA-CONSOLIDACION-DE-LA-REPUBLICA-OLIGARQUICA-pdf.pdf
 
Fundamentos de Ensamblaje de Sistemas informáticos.pptx
Fundamentos de Ensamblaje de Sistemas informáticos.pptxFundamentos de Ensamblaje de Sistemas informáticos.pptx
Fundamentos de Ensamblaje de Sistemas informáticos.pptx
 
Patrones Funcionales de Marjory Gordon.pptx
Patrones Funcionales de Marjory Gordon.pptxPatrones Funcionales de Marjory Gordon.pptx
Patrones Funcionales de Marjory Gordon.pptx
 

From On Premise to Full Architectures On Openstack (spanish version)

  • 1. From on-premise to full architectures on Openstack Guillermo Alvarado - Francisco Araya
  • 3. Un viaje al pasado... Los VPS / On-Premise
  • 4. VPS •“VPS” Virtual Private Server •Es un servidor común, pero con sus recursos virtualizados. •Modelo de entrega de infraestructura como servicio. IaaS.
  • 6. Cloud servers •Realmente es una evolución a una estructura de nube integrada. •En minutos, podemos añadir balanceadores de carga, bases de datos, almacenamiento, monitoreo y DNS como servicios adicionales
  • 7. Cloud servers •Podemos escalar recursos hacia arriba o hacia abajo en cualquier momento •Cuenta con una herramienta de gestión de los recursos •Modelo de servicio “Pay as you go” otorgando mayor flexibilidad
  • 8. Entonces a ¿A donde vamos? Diferencias entre VPS y Cloud server
  • 9. Diferencias •Un servidor cloud es tolerante a fallos de hardware, un VPS no. Es decir, puede cambiar de Host. •Gracias al dinamísmo del cloud server, se pueden generar estrategias de Alta disponibilidad
  • 10. Diferencias • •Podemos explotar los beneficios de un SDN: Redes virtuales, vSwitches y vRouters, etc.
  • 12. Arquitecturas Las Arquitecturas Cloud son los diseños y desarrollo de arquitecturas de software que hacen un uso eficiente de los servicios en cloud.
  • 13. Arquitecturas Las Características de una arquitectura Cloud: •Ejecutan de forma óptima las tareas para cubrir una necesidad de negocio. •Sólo hacen uso de la infraestructura de computación que es necesaria en cada momento. •Escalan basándose en la demanda, asignando y realizando el aprovisionamiento y destrucción de servidores según sea necesario de manera automática
  • 15. Arquitecturas Las aplicaciones soportadas en una arquitectura cloud, necesitan: •Desplegar detrás de un Firewall, sin internet. •Escalar recursos hacia arriba o hacia abajo. •Realizar flujos con las apps (MySQL, Django, etc) •Manejar las redes virtuales entre los servidores •Dar de baja o aumentar el número de servidores •Realizar y restaurar backups •Gestionar el DNS El problema? Son tareas concurrentes, repetitivas.
  • 16. Dejemos de perder el tiempo, Automaticemos
  • 17. Arquitecturas Resolvamos esto mediante un enfoque DevOps: definiendo hooks para gatillar tareas automatizadas como: •Aprovisionamiento de una nueva instancia •Instalación del software necesario •¿Cuando escalo mis recursos? •¿En que momento agrego más servidores? •Política de restauración de Backups •Modificación de los records DNS •Ampliar el pool del Load Balancer
  • 18. Es el OpenStack Day, no? OpenStack Heat
  • 19. Heat Heat es un servicio para orquestar múltiples aplicaciones sobre Openstack, es decir, provee un mecanismo para manejar el ciclo de vida de las aplicaciones y la infraestructura Cloud. Ofrece a desarrolladores y administradores de sistemas un método sencillo de crear un stack de recursos de Openstack relacionados entre sí para ofrecerlos de una manera ordenada y predecible.
  • 20. Heat Openstack por filosofía es interoperable, por esta razón Heat es compatible con el formato de la plantilla de Amazon Web Services, CloudFormation.
  • 21. Heat Las plantillas permiten la creación de la mayoría de los tipos de recursos de OpenStack: •IPs flotantes •Instancias de computo •Redes Virtuales •Volúmenes de almacenamiento •Grupo de seguridad/Firewall •Usuarios Así como funciones más avanzadas como alta disponibilidad, autoscaling, configuraciones de servicios third party, etc.
  • 22. Heat Además Heat permite describir cualquier dependencia o parámetro especial para transmitirlo en el tiempo de ejecución, habilitandonos a trabajar con distintas aplicaciones como: •WordPress •Django •RoR •MySQL •GIT •Nginx •Etc
  • 23. ¿Y cómo se hace? Plantillas Heat
  • 24. Plantillas Las plantillas son sencillos archivos de texto con formato YAML, son un documento que detalla la orquestación de todo lo que se necesita para llevar a cabo un stack. Heat Orchestration Template (HOT), es el lenguaje para escribir una plantilla de Heat.
  • 25. Plantillas # Definitions of components used (similar to Juju charm syntax) components: - &wordpress_reference_id id: wordpress revision: 3 summary: "A popular blog engine" provides: url: interface: http requires: db: interface: mysql server: relation: host interface: linux options: url: type: String default: wp.test.local description: the url to use to host your blog on - &mysql.1 id: mysql revision: 1 summary: "A popular database. Note, this is a cloud database and therefore does not need a host" provides: db: mysql
  • 26. Plantillas ¿Que dice la plantilla? •En una plantilla se describe la infraestructura para una aplicación cloud. •Los recursos de infraestructura que pueden ser descritos incluyen: servidores, ips flotantes , volúmenes, grupos de seguridad , usuarios, etc. •Las plantillas también pueden especificar las relaciones entre los recursos, por ejemplo, este volumen está conectado a este servidor
  • 27. Plantillas ¿Como funciona? •El motor de Heat genera los datos que serán consumidos por cloud-init •Heat se comunica con Nova para crear la instancia •Nova selecciona un servidor compute donde ejecutar la instancia •Cuando la instancia bootea, se ejecutan las tareas de redimensionar el filesystem, setear el hostname, instalar la llave SSH del usuario, etc.
  • 28. Plantillas ¿Como funciona? •Posteriormente, se ejecuta el resto del script de la plantilla para instalar paquetes, crear archivos, gestionar el filesystem, etc. •Heat se comunica con Cinder para aproviosionar Volúmenes de almacenamiento en caso de ser necesarios •Heat guarda los logs de las actividades en: /var/log/part- handler.log y /var/log/heat-provision.log
  • 29. Plantillas Además •Heat gestiona todo el ciclo de vida de la aplicación cuando se necesita cambiar la infraestructura, simplemente se modifica la plantilla, y se aplica al stack existente. Heat sabe cómo hacer los cambios necesarios. •De la misma manera, heat eliminará todos los recursos extra cuando haya terminado con la solicitud
  • 30. Plantillas Además •Las plantillas se integran con herramientas de gestión de configuración de software como de Puppet y chef
  • 31. Caso de Uso Heat para Wordpress y MySQL
  • 33. Caso de uso 1.Creación de red virtual para comunicación privada 2.Creación de Router virtual, para salida a Internet 3.Enlazamiento de red privada a Gateway público 4.Creación de servidor para Wordpress 5.Creación de servidor para MySQL 6.Comunicación entre servidores a través de interfaz privada 7.Instalación de Wordpress 8.Instalación de MySQL 9.Configuración de MySQL (Usuarios y permisos) 10.Configuración de Wordpress 11.Asignación de IP Pública a servidor Wordpress
  • 34. La curiosidad me mata, ¡Quiero ver! Demo
  • 35. Dudas, comentarios y sugerencias @galvarado89 @fjaraya