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

Monster migrations & hybrid cloud
Monster migrations & hybrid cloudMonster migrations & hybrid cloud
Monster migrations & hybrid cloudCloudmas
 
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 AWSAmazon Web Services LATAM
 
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 KEDAEduard Tomàs
 
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...atSistemas
 
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 genFlavia Marinelli
 
.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 talkCarlos Landeras Martínez
 
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 dayPlain Concepts
 
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 equiposVicenç García-Altés
 
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 2013Arsys
 
201406 presentación alfresco healthpoint
201406 presentación alfresco healthpoint201406 presentación alfresco healthpoint
201406 presentación alfresco healthpointAquilino García Martos
 
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 DayPlain Concepts
 
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 dayPlain Concepts
 
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...Amazon Web Services LATAM
 

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

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 Eduardo Castro
 
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 TIManolo Crespo
 
Web App Container
Web App ContainerWeb App Container
Web App ContainerCDS
 
Introduccion Azure Containers
Introduccion Azure Containers Introduccion Azure Containers
Introduccion Azure Containers Ivan Martinez
 
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...OpenExpoES
 
Meetup DigitalOcean Cloud Native architecture
Meetup DigitalOcean Cloud Native architectureMeetup DigitalOcean Cloud Native architecture
Meetup DigitalOcean Cloud Native architectureDomingo Suarez Torres
 
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 PHP7Manuel Boira Cuevas
 
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 AiresGuillermo Javier Bellmann
 
Computacion en nube
Computacion en nubeComputacion en nube
Computacion en nubeLuis Lopez
 
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 contenedoresDocker, Inc.
 

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

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 DBBitnami
 
Continous Delivery to Kubernetes using Helm
Continous Delivery to Kubernetes using HelmContinous Delivery to Kubernetes using Helm
Continous Delivery to Kubernetes using HelmBitnami
 
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...Bitnami
 
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...Bitnami
 
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)Bitnami
 
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 ComputingBitnami
 
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 KubelessBitnami
 
Banishing the Shadow Cloud
Banishing the Shadow CloudBanishing the Shadow Cloud
Banishing the Shadow CloudBitnami
 

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

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
 
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
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
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
 
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
 
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
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
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
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
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
 
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
 
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
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
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
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 

Último (16)

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
 
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
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
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...
 
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
 
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
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
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)
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
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
 
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
 
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
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
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
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 

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