SlideShare una empresa de Scribd logo
1 de 36
Contenedores y el Futuro
del Despliegue de
Aplicaciones
Daniel Lopez,
CEOOracle Code Mexico City
Tecnologías clave
Aplicaciones Cloud Native
• Fácil despliegue
• Escalabilidad
• Actualizaciones graduales sin interrupciones
• Optimización de recursos
• Consistencia desarrollo/test/producción
Aplicaciones Cloud Native
• Containerized: reproducibilidad, transparencia,
aislamiento de recursos
• Orquestración dinámica: optimizar la carga
• Microservicios: Agilidad en el depliegue, desarrollo
y mantenimiento de aplicaciones complejas
Ejemplos Cloud Native
“Hay que entender el
pasado para comprender
el presente”
- Carl Sagan
Bitnami
• 150+ Aplicaciones y
entornos de desarrollo
• Millones de usuarios
• Disponible en el Oracle
Cloud Marketplace
Loved by Devs. Trusted by Ops
La Evolución del Despliegue de Aplicaciones
Nativo VMs Cloud Contenedores
Condicionado por las posibilidades y limitaciones de la infraestructura
Los 90: Despliegue Manual
Los Inicios
• Compilación manual y los primeros sistemas de
gestion de paquetes (rpm, apt-get)
• Primeras aplicaciones web: binarios CGI, PHP, Java
Servlets
• Dependencias mínimas en el entorno (intérprete
de PHP, JRE + Tomcat, etc)
• Despliegue manual (i.e. scp o FTP)
Herramientas y Análisis
• La infraestructura limita severamente el nivel de automatización.
Diferencias individuales a nivel de servidor
• Dependencias simples y relativamente estáticas
• Mínima automatización
Automatización
Código de aplicación
Lang Runtime Base de datos
Sistema Operativo
Servidor Web
Hardware
Manual
Principios 2000: Virtualización
Automatización de Servidores Físicos
• Estallido de la burbuja punto com:
consolidación y ahorro de costes
• Emergencia de la virtualización
• Provisionamiento automático de servidores
físicos
Herramientas y Análisis
• Virtualización: Golden Images, Kickstarts, Network Boot (PXE)
• Control de versiones, shell scripting
• Soluciones a medida
• Cierta reproducibilidad, pero varía de compañía a compañía. No hay
reusabilidad ni estandarización
Automatización
Código de aplicación
Lang Runtime Base de datos
Sistema Operativo
Servidor Web
Hardware
Manual
Automático
Finales 2000: Gestión configuración
Modern Application Development
• Web 2.0 : Ruby on Rails, NodeJS, Django
• Expansión de la virtualización en
entornos corporativos
• ¡Llega el Cloud!
Herramientas
• Integración Continua: Hudson/Jenkins…
• PaaS: Plataforma como Servicio: Heroku,
Cloud Foundry
• DevOps y gestión de la configuración: Chef,
Puppet, …
Análisis Gestión de la Configuración
• Gestión del ciclo de vida de servidores
• Idealmente requiere adopción total de desarrollo a producción
• Curva de aprendizaje: formación específica de admins y desarrolladores
• Dependencia de versiones específicas de Linux y gestores de paquetes
• Estandarización y reusabilidad
• Infraestructura como código: versionado, reproducible
Gestión de la configuración
Código de aplicación
Lang Runtime Base de datos
Sistema Operativo
Servidor Web
Hardware
Manual
Automático
Análisis PaaS
• 12-factor apps: Separar estado de código
• Facilidad de uso y administración
• Ganancias en productividad
• Escalabilidad horizontal
• Límites de arquitectura, lenguajes,
dependencias, etc.
PaaS
Código de aplicación
Lang Runtime Base de datos
Sistema Operativo
Servidor Web
Hardware
Manual
Automático
2010s-presente: cloud, contenedores
Cloud y Contenedores
• Adopción masiva de infraestructura como
servicio en el Cloud (IaaS)
• Contenedores (Docker, Kubernetes)
• “Stacks” cada vez mas complejos: NoSQL,
microservicios, etc.
• Serverless en sus inicios
Análisis Cloud
• Automatización de principio a fin, no solo de
la aplicación sino de la infraestructura
• Hay una API para todo
• Flexibilidad: Cloud Native vs. Lift-and-shift
• Infraestructura inmutable, despliegue
continuo
Cloud
Código de aplicación
Lang Runtime
Sistema Operativo
Hardware
Inmutable Cloud VM
Servidor Web
Base de datos
Análisis Contenedores
• Docker: Contenedores para desarrollo
• Consistencia, reproducibilidad sin necesitar
virtualización completa (Kernel es
compartido)
• Elimina la dependencia con el S. Operativo
• Fácil adopción
Contenedores
Código de aplicación
Lang Runtime
Sistema Operativo
Hardware
Contenedor
Servidor Web
Base de datos
Análisis Contenedores
• Kubernetes: Contenedores para producción
• Productización de tecnología de Google
• PaaS “Universal”
• Elimina la necesidad de gestión de ciclo de
vida de servidores
• Automatizar ya no es opcional
Encuesta de usuarios de Bitnami
• Más de 18.000 formularios completados
• Gran número de empresas 250+ empleados
• Cubre todo tipo de plataformas y tecnología,
desarrollo y operaciones
¿Cómo usa su compañía contenedores?
Source: Bitnami User Survey 2017, companies >250 employees
Número de plataformas en uso
51%
Source: Bitnami User Survey 2017, companies >250
¿Usa Serverless?
Source: Bitnami User Survey 2017, companies >250 employees, developers only
• No hay soluciones mágicas: beneficios en desarrollo normalmente
implican complejidad en producción y viceversa
• Contenedores están aquí para quedarse pero no van a reemplazar
tecnologías existentes.
• El mundo real va a seguir siendo multi-plataforma
Conclusiones
Contenedores y el Futuro del Despliegue de Aplicaciones

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Monster migrations & hybrid cloud
Monster migrations & hybrid cloudMonster migrations & hybrid cloud
Monster migrations & hybrid cloud
 
Técnicas para la Implementación de Desarrollo Continuo en AWS
Técnicas para la Implementación de Desarrollo Continuo en AWSTécnicas para la Implementación de Desarrollo Continuo en AWS
Técnicas para la Implementación de Desarrollo Continuo en AWS
 
KCDS 2021- Escalando workloads serverless en Kubernetes con KEDA
KCDS 2021- Escalando workloads serverless en Kubernetes con KEDAKCDS 2021- Escalando workloads serverless en Kubernetes con KEDA
KCDS 2021- Escalando workloads serverless en Kubernetes con KEDA
 
Data Ops
Data OpsData Ops
Data Ops
 
Meetup En mi local funciona - Serverless... ¡en local! con Serverless Framewo...
Meetup En mi local funciona - Serverless... ¡en local! con Serverless Framewo...Meetup En mi local funciona - Serverless... ¡en local! con Serverless Framewo...
Meetup En mi local funciona - Serverless... ¡en local! con Serverless Framewo...
 
Dev ops conf 2015 12 factor app - 2nd gen
Dev ops conf 2015   12 factor app - 2nd genDev ops conf 2015   12 factor app - 2nd gen
Dev ops conf 2015 12 factor app - 2nd gen
 
SGCE 2014 micro services
SGCE 2014 micro servicesSGCE 2014 micro services
SGCE 2014 micro services
 
Microservicios
MicroserviciosMicroservicios
Microservicios
 
.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk
.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk
.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk
 
La nube. Cloud computting
La nube. Cloud computtingLa nube. Cloud computting
La nube. Cloud computting
 
Testing de integración en Azure DevOps con Docker - Plain Concepts DevOps day
 Testing de integración en Azure DevOps con Docker - Plain Concepts DevOps day Testing de integración en Azure DevOps con Docker - Plain Concepts DevOps day
Testing de integración en Azure DevOps con Docker - Plain Concepts DevOps day
 
Plain Concepts ALM Tour 2013 - Maximizando la productividad de nuestros equipos
Plain Concepts ALM Tour 2013 - Maximizando la productividad de nuestros equiposPlain Concepts ALM Tour 2013 - Maximizando la productividad de nuestros equipos
Plain Concepts ALM Tour 2013 - Maximizando la productividad de nuestros equipos
 
Cloud Computing - Gina Franco
Cloud Computing - Gina FrancoCloud Computing - Gina Franco
Cloud Computing - Gina Franco
 
Seguridad y Entornos Críticos en Cloud - Cloud Leadership 2013
Seguridad y Entornos Críticos en Cloud - Cloud Leadership 2013Seguridad y Entornos Críticos en Cloud - Cloud Leadership 2013
Seguridad y Entornos Críticos en Cloud - Cloud Leadership 2013
 
201406 presentación alfresco healthpoint
201406 presentación alfresco healthpoint201406 presentación alfresco healthpoint
201406 presentación alfresco healthpoint
 
Arquitectura de web components - Plain Concepts Web Day
Arquitectura de web components - Plain Concepts Web DayArquitectura de web components - Plain Concepts Web Day
Arquitectura de web components - Plain Concepts Web Day
 
Visibilidad y modelos de salud - Plain Concepts DevOps day
Visibilidad y modelos de salud - Plain Concepts DevOps dayVisibilidad y modelos de salud - Plain Concepts DevOps day
Visibilidad y modelos de salud - Plain Concepts DevOps day
 
AWS Summit Lima 2015: VIrtual Private Cloud y opciones de conectividad con Le...
AWS Summit Lima 2015: VIrtual Private Cloud y opciones de conectividad con Le...AWS Summit Lima 2015: VIrtual Private Cloud y opciones de conectividad con Le...
AWS Summit Lima 2015: VIrtual Private Cloud y opciones de conectividad con Le...
 
Azure Functions
Azure FunctionsAzure Functions
Azure Functions
 
Build and deploy
Build and deploy Build and deploy
Build and deploy
 

Similar a Contenedores y el Futuro del Despliegue de Aplicaciones

Similar a Contenedores y el Futuro del Despliegue de Aplicaciones (20)

IaaS + PaaS Cloud Solutions
IaaS + PaaS Cloud Solutions IaaS + PaaS Cloud Solutions
IaaS + PaaS Cloud Solutions
 
Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker Introduccion a SQL Server 2017 en Docker
Introduccion a SQL Server 2017 en Docker
 
Contenedores como Servicio con Docker
Contenedores como Servicio con DockerContenedores como Servicio con Docker
Contenedores como Servicio con Docker
 
Casos de USO Openshift.pptx
Casos de USO Openshift.pptxCasos de USO Openshift.pptx
Casos de USO Openshift.pptx
 
Trabajo fin de master Dirección TI
Trabajo fin de master Dirección TITrabajo fin de master Dirección TI
Trabajo fin de master Dirección TI
 
Web App Container
Web App ContainerWeb App Container
Web App Container
 
Introduccion Azure Containers
Introduccion Azure Containers Introduccion Azure Containers
Introduccion Azure Containers
 
Despliegue de aplicaciones OS en entornos Cloud Computing con Bitnami- OpenEx...
Despliegue de aplicaciones OS en entornos Cloud Computing con Bitnami- OpenEx...Despliegue de aplicaciones OS en entornos Cloud Computing con Bitnami- OpenEx...
Despliegue de aplicaciones OS en entornos Cloud Computing con Bitnami- OpenEx...
 
Desarrollo moderno con DevOps y Cloud Native
Desarrollo moderno con DevOps y Cloud NativeDesarrollo moderno con DevOps y Cloud Native
Desarrollo moderno con DevOps y Cloud Native
 
Meetup DigitalOcean Cloud Native architecture
Meetup DigitalOcean Cloud Native architectureMeetup DigitalOcean Cloud Native architecture
Meetup DigitalOcean Cloud Native architecture
 
Integración continua en AWS con Docker, ECS y PHP7
Integración continua en AWS con Docker, ECS y PHP7Integración continua en AWS con Docker, ECS y PHP7
Integración continua en AWS con Docker, ECS y PHP7
 
Introducción a Azure App Service - MUG Buenos Aires
Introducción a Azure App Service - MUG Buenos AiresIntroducción a Azure App Service - MUG Buenos Aires
Introducción a Azure App Service - MUG Buenos Aires
 
Computacion en nube
Computacion en nubeComputacion en nube
Computacion en nube
 
Descubriendo windows azure
Descubriendo windows azureDescubriendo windows azure
Descubriendo windows azure
 
Cómo maximizar todos los beneficios traidos por la promesa de los contenedores
Cómo maximizar todos los beneficios traidos por la promesa de los contenedoresCómo maximizar todos los beneficios traidos por la promesa de los contenedores
Cómo maximizar todos los beneficios traidos por la promesa de los contenedores
 
Construyedo Aplicaciones Serverless
Construyedo Aplicaciones ServerlessConstruyedo Aplicaciones Serverless
Construyedo Aplicaciones Serverless
 
Offering Cloud Solutions
Offering Cloud Solutions Offering Cloud Solutions
Offering Cloud Solutions
 
Cómo elegir un servidor Web
Cómo elegir un servidor WebCómo elegir un servidor Web
Cómo elegir un servidor Web
 
¿Cómo elegir servidor web?
¿Cómo elegir servidor web?¿Cómo elegir servidor web?
¿Cómo elegir servidor web?
 
JIRA data center (AWS)
JIRA data center (AWS)JIRA data center (AWS)
JIRA data center (AWS)
 

Más de Bitnami

Más de Bitnami (8)

Deploying a Java Application on Azure Kubernetes Service with Cosmos DB
Deploying a Java Application on Azure Kubernetes Service with Cosmos DBDeploying a Java Application on Azure Kubernetes Service with Cosmos DB
Deploying a Java Application on Azure Kubernetes Service with Cosmos DB
 
Continous Delivery to Kubernetes using Helm
Continous Delivery to Kubernetes using HelmContinous Delivery to Kubernetes using Helm
Continous Delivery to Kubernetes using Helm
 
Thinking One Step Further with Time-saving DevOps Tools with Open Telekom Clo...
Thinking One Step Further with Time-saving DevOps Tools with Open Telekom Clo...Thinking One Step Further with Time-saving DevOps Tools with Open Telekom Clo...
Thinking One Step Further with Time-saving DevOps Tools with Open Telekom Clo...
 
Take the Fastest Path to Node.Js Application Development with Bitnami & AWS L...
Take the Fastest Path to Node.Js Application Development with Bitnami & AWS L...Take the Fastest Path to Node.Js Application Development with Bitnami & AWS L...
Take the Fastest Path to Node.Js Application Development with Bitnami & AWS L...
 
Going Serverless with Kubeless In Google Container Engine (GKE)
Going Serverless with Kubeless In Google Container Engine (GKE)Going Serverless with Kubeless In Google Container Engine (GKE)
Going Serverless with Kubeless In Google Container Engine (GKE)
 
Kubernetes and the Rise of Application-centric Computing
Kubernetes and the Rise of Application-centric ComputingKubernetes and the Rise of Application-centric Computing
Kubernetes and the Rise of Application-centric Computing
 
Building Cloud-Native Applications with Kubernetes, Helm and Kubeless
Building Cloud-Native Applications with Kubernetes, Helm and KubelessBuilding Cloud-Native Applications with Kubernetes, Helm and Kubeless
Building Cloud-Native Applications with Kubernetes, Helm and Kubeless
 
Banishing the Shadow Cloud
Banishing the Shadow CloudBanishing the Shadow Cloud
Banishing the Shadow Cloud
 

Último

QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA  SEXTA GENERACION de COMPUTADORASQUINTA  SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORAS
Marc Liust
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
Yanitza28
 

Último (18)

QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA  SEXTA GENERACION de COMPUTADORASQUINTA  SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORAS
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacion
 
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdf
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 

Contenedores y el Futuro del Despliegue de Aplicaciones

  • 1. Contenedores y el Futuro del Despliegue de Aplicaciones Daniel Lopez, CEOOracle Code Mexico City
  • 3. Aplicaciones Cloud Native • Fácil despliegue • Escalabilidad • Actualizaciones graduales sin interrupciones • Optimización de recursos • Consistencia desarrollo/test/producción
  • 4. Aplicaciones Cloud Native • Containerized: reproducibilidad, transparencia, aislamiento de recursos • Orquestración dinámica: optimizar la carga • Microservicios: Agilidad en el depliegue, desarrollo y mantenimiento de aplicaciones complejas
  • 6. “Hay que entender el pasado para comprender el presente” - Carl Sagan
  • 7. Bitnami • 150+ Aplicaciones y entornos de desarrollo • Millones de usuarios • Disponible en el Oracle Cloud Marketplace Loved by Devs. Trusted by Ops
  • 8. La Evolución del Despliegue de Aplicaciones Nativo VMs Cloud Contenedores Condicionado por las posibilidades y limitaciones de la infraestructura
  • 10. Los Inicios • Compilación manual y los primeros sistemas de gestion de paquetes (rpm, apt-get) • Primeras aplicaciones web: binarios CGI, PHP, Java Servlets • Dependencias mínimas en el entorno (intérprete de PHP, JRE + Tomcat, etc) • Despliegue manual (i.e. scp o FTP)
  • 11. Herramientas y Análisis • La infraestructura limita severamente el nivel de automatización. Diferencias individuales a nivel de servidor • Dependencias simples y relativamente estáticas • Mínima automatización
  • 12. Automatización Código de aplicación Lang Runtime Base de datos Sistema Operativo Servidor Web Hardware Manual
  • 14. Automatización de Servidores Físicos • Estallido de la burbuja punto com: consolidación y ahorro de costes • Emergencia de la virtualización • Provisionamiento automático de servidores físicos
  • 15. Herramientas y Análisis • Virtualización: Golden Images, Kickstarts, Network Boot (PXE) • Control de versiones, shell scripting • Soluciones a medida • Cierta reproducibilidad, pero varía de compañía a compañía. No hay reusabilidad ni estandarización
  • 16. Automatización Código de aplicación Lang Runtime Base de datos Sistema Operativo Servidor Web Hardware Manual Automático
  • 17. Finales 2000: Gestión configuración
  • 18. Modern Application Development • Web 2.0 : Ruby on Rails, NodeJS, Django • Expansión de la virtualización en entornos corporativos • ¡Llega el Cloud!
  • 19. Herramientas • Integración Continua: Hudson/Jenkins… • PaaS: Plataforma como Servicio: Heroku, Cloud Foundry • DevOps y gestión de la configuración: Chef, Puppet, …
  • 20. Análisis Gestión de la Configuración • Gestión del ciclo de vida de servidores • Idealmente requiere adopción total de desarrollo a producción • Curva de aprendizaje: formación específica de admins y desarrolladores • Dependencia de versiones específicas de Linux y gestores de paquetes • Estandarización y reusabilidad • Infraestructura como código: versionado, reproducible
  • 21. Gestión de la configuración Código de aplicación Lang Runtime Base de datos Sistema Operativo Servidor Web Hardware Manual Automático
  • 22. Análisis PaaS • 12-factor apps: Separar estado de código • Facilidad de uso y administración • Ganancias en productividad • Escalabilidad horizontal • Límites de arquitectura, lenguajes, dependencias, etc.
  • 23. PaaS Código de aplicación Lang Runtime Base de datos Sistema Operativo Servidor Web Hardware Manual Automático
  • 25. Cloud y Contenedores • Adopción masiva de infraestructura como servicio en el Cloud (IaaS) • Contenedores (Docker, Kubernetes) • “Stacks” cada vez mas complejos: NoSQL, microservicios, etc. • Serverless en sus inicios
  • 26. Análisis Cloud • Automatización de principio a fin, no solo de la aplicación sino de la infraestructura • Hay una API para todo • Flexibilidad: Cloud Native vs. Lift-and-shift • Infraestructura inmutable, despliegue continuo
  • 27. Cloud Código de aplicación Lang Runtime Sistema Operativo Hardware Inmutable Cloud VM Servidor Web Base de datos
  • 28. Análisis Contenedores • Docker: Contenedores para desarrollo • Consistencia, reproducibilidad sin necesitar virtualización completa (Kernel es compartido) • Elimina la dependencia con el S. Operativo • Fácil adopción
  • 29. Contenedores Código de aplicación Lang Runtime Sistema Operativo Hardware Contenedor Servidor Web Base de datos
  • 30. Análisis Contenedores • Kubernetes: Contenedores para producción • Productización de tecnología de Google • PaaS “Universal” • Elimina la necesidad de gestión de ciclo de vida de servidores • Automatizar ya no es opcional
  • 31. Encuesta de usuarios de Bitnami • Más de 18.000 formularios completados • Gran número de empresas 250+ empleados • Cubre todo tipo de plataformas y tecnología, desarrollo y operaciones
  • 32. ¿Cómo usa su compañía contenedores? Source: Bitnami User Survey 2017, companies >250 employees
  • 33. Número de plataformas en uso 51% Source: Bitnami User Survey 2017, companies >250
  • 34. ¿Usa Serverless? Source: Bitnami User Survey 2017, companies >250 employees, developers only
  • 35. • No hay soluciones mágicas: beneficios en desarrollo normalmente implican complejidad en producción y viceversa • Contenedores están aquí para quedarse pero no van a reemplazar tecnologías existentes. • El mundo real va a seguir siendo multi-plataforma Conclusiones