SlideShare uma empresa Scribd logo
1 de 29
GRACIAS
Anna Almuni
Adrian Diaz
Security &
Operations team
QA team
Developmen
t team
Bussiness
REALITY
DEVOPS
DEVOPS
Trabajar con DevOps… y no sólo
herramientas
CONTEXT APPROACH
Management
…
Teams
BOTTOM
UP
BOTTOM
DOWN
BOTTOM DOWN
 Cultura que fomente la difusión del conocimiento
 Proporcionar a los equipos tiempo para mejorar e
innovar
 Orientación cliente/negocio
 La cultura del no-miedo
 Transpariencia
 Alinear responsabilidades entre las personas y los
equipos
 Equipos sostenibles y proactivos
Management
…
Teams
BOTTOM
DOWN
BOTTOM UP
 Empowerment & responsability
 Escalado de situaciones cross y problemas sistemicos
 Foco en calidad
 “La fama cuesta “
 los resultados no son inmediatos, la calidad tiene un
precio, la automatización no es una ciencia exacta
Organization
…
Teams
BOTTOM
UP
STEPS
Status Organizacion
Mapa de flujo de
valor
Herramientas Monitorizar
STATUS ORGANIZACION
No todo el mundo es NETFLIX
•Herramientas de monitorización en todos los escenarios
•Procesos definidos y repetidos en diferentes escenarios y entornos
•Existen procesos definidos y documentados
Gestionado
•Existen ciertos perfiles cross entre equipos
•Equipos autonomos que siguen metodología comun
•Herramientas y procesos identificados
Definido
•Cada equipo gestiona sus tareas pero
•Los equipos tienen algunos procesos cross definidos
•Existen algunos procesos automaticos en el camino a producción
Repetible
•Los equipos trabajan en silos
•Largos tiempos para el paso a producción
•Deployment manuals
•Cada equipo gestiona sus propias prioridades
Basico
FLUJO DE VALOR
Formar un equipos multifuncionales
Los equipos detectan restricciones y
cuellos de botella
Buscar puntos de mejoras,
implementarlos y validaors
Empezar con elementos peque;os para
iterar y aumentar el scope
HERRAMIENTAS
MONITORING
 Tiempo medio hasta la producción
 Velocidad de implementación
 Tiempo de entrega promedio
 Tasa de fallos de producción
REAL CASE
STATUS ORGANIZACION
•Herramientas de monitorización en todos los escenarios
•Procesos definidos y repetidos en diferentes escenarios y entornos
•Existen procesos definidos y documentados
Gestionado
•Existen ciertos perfiles cross entre equipos
•Equipos autonomos que siguen metodología comun
•Herramientas y procesos identificados
Definido
•Cada equipo gestiona sus tareas pero
•Los equipos tienen algunos procesos cross definidos
•Existen algunos procesos automaticos en el camino a producción
Repetible
•Los equipos trabajan en silos
•Largos tiempos para el paso a producción
•Deployment manuals
•Cada equipo gestiona sus propias prioridades
Basico
FLUJO DE VALOR
 El "time to market" es uno de los objetivos que toda
organización quiere reducir
Pero de que sirve implementar un cambio en un software en
menos de 1 sprint (2 semanas) si luego se necesitan semanas
para que el sprint pase por el ciclo de calidad y entre en
producción debido a políticas operativas no conocidas,
limitaciones de recursos y/o problemas de configuración
 Pasos a producción sólo 1 una vez al mes
 Entornos de test no disponibles o reservados por otros
HERRAMIENTAS
 Empaquetado estandarizado para el software y sus
dependencias
 Aísla aplicaciones unas de otras
 Comparten el mismo kernel
 Funciona en la mayoría de las distribuciones Linux
 Contenedores nativos en Windows Server 2016
Imágenes y contenedores
VM vs Contenedores
Docker
 Plataforma Open Source
 Construir, almacenar y ejecutar aplicaciones distribuídas
 Ejecuta en la mayoría de distribuciones Linux, Windows
y Mac OS usando un “Docker Engine”
 Soportado por la mayoría de proveedores Cloud
Usando docker
Developers IT Operations
BUILD
Entornos de desarrollo
SHIP
Crea y almacena Imágenes
RUN
Despliegue, Administración, Escalado
Kubernetes
 Portable => Publica, Privada, hibrida, multicloud
 Extensible => “Hookeable”, modular, composable
 Self-Holing => auto-escalado, auto-replicación, auto-
replicación, reinicio automático
Kubernetes 101
Kubernetes
control
API server
replication, namespace,
serviceaccounts, etc.
-controller-
manager -scheduler
etcd
Master node
Worker node
kubelet kube-proxy
Docker
Prod Prod
Containers Containers
Worker node
kubelet kube-proxy
Docker
Prod Prod
Containers Containers
Internet
1. Usuario de Kubernetes se
comunica con la API de servidor y
aplica el estado deseado
2. Los nodos maestros aplican
activamente el estado deseado en
los nodos de trabajo
3. Los nodos de trabajo admiten la
comunicación entre contenedores
4. Los nodos de trabajo admiten la
comunicación desde Internet
Experiencia end to end
Database tier
AKS production cluster
Source
code control
Helm
chart
Inner loop
Test
Debug
Azure
DevSpaces
AKS dev
cluster
Azure
Container
Registry
Azure Pipelines/
DevOps Project
Auto-build
Business
logic
Front end
Azure
Monitor
CI/CD
¿Qué conseguimos? Ventajas
 Aprendizaje continuo (empieza con poco, experimenta e itera)
 Adoptar pronto y continuamente
 Fin de los silos equipos cross-funcionales
 Responsabilidad compartida
 Infra as a Code, deploy cada vez que haga falta
Errores típicos
 NO hay cambio de mentalidad real
 Aunque haya procesos unificados el foco sigue en las tareas individuales
 Automatización ≠ DevOps
 Automitización en ciertos puntos de la cadena no quiere decir DevOps
 DevOps ≠ Rapidez
El fracaso no significa que la idea sea mala, significa que
el sistema puede mejorarse. Es una oportunidad de
aprender para el equipo, no de culpar a nadie. Falla
rápido, falla con frecuencia, aprende lecciones valiosas,
avanza y mejora constantemente

Mais conteúdo relacionado

Mais procurados

Dev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producciónDev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producción
Kleer Agile Coaching & Training
 

Mais procurados (15)

Liderando un Cambio Cultural a través de Prácticas Devops en LATAM Airlines
Liderando un Cambio Cultural a través de Prácticas Devops en LATAM AirlinesLiderando un Cambio Cultural a través de Prácticas Devops en LATAM Airlines
Liderando un Cambio Cultural a través de Prácticas Devops en LATAM Airlines
 
Clase 3 SCRUM como framework
Clase 3   SCRUM como frameworkClase 3   SCRUM como framework
Clase 3 SCRUM como framework
 
Diseñando y operando al estilo DevOps
Diseñando y operando al estilo DevOpsDiseñando y operando al estilo DevOps
Diseñando y operando al estilo DevOps
 
Clase 2 Gestión de proyectos SCRUM
Clase 2   Gestión de proyectos SCRUMClase 2   Gestión de proyectos SCRUM
Clase 2 Gestión de proyectos SCRUM
 
Desarrollo y diseño de software
Desarrollo y diseño de softwareDesarrollo y diseño de software
Desarrollo y diseño de software
 
1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...
1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...
1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...
 
Dev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producciónDev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producción
 
20130329 Patrones de Aplicaciones para La nube #GWAB
20130329 Patrones de Aplicaciones para La nube #GWAB20130329 Patrones de Aplicaciones para La nube #GWAB
20130329 Patrones de Aplicaciones para La nube #GWAB
 
ALM09 - Scrum, Visual Studio y Buenas Prácticas
ALM09 - Scrum, Visual Studio y Buenas PrácticasALM09 - Scrum, Visual Studio y Buenas Prácticas
ALM09 - Scrum, Visual Studio y Buenas Prácticas
 
Scrum of-platzi-slides
Scrum of-platzi-slides Scrum of-platzi-slides
Scrum of-platzi-slides
 
DevSec Oops, los casos de no éxito de DevSecOps
DevSec Oops, los casos de no éxito de DevSecOpsDevSec Oops, los casos de no éxito de DevSecOps
DevSec Oops, los casos de no éxito de DevSecOps
 
Scrum Metodologia Agil
Scrum Metodologia AgilScrum Metodologia Agil
Scrum Metodologia Agil
 
Cloud & DevOps: encontrando seguridad y soporte en la nube.
Cloud & DevOps: encontrando seguridad y soporte en la nube.Cloud & DevOps: encontrando seguridad y soporte en la nube.
Cloud & DevOps: encontrando seguridad y soporte en la nube.
 
Clase 4, 29/8/2007
Clase 4, 29/8/2007Clase 4, 29/8/2007
Clase 4, 29/8/2007
 
Webinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOps
Webinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOpsWebinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOps
Webinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOps
 

Semelhante a Global Azure Devops Bootcamp 2019 => Avengers EndGame

Semelhante a Global Azure Devops Bootcamp 2019 => Avengers EndGame (20)

Dev ops with Data
Dev ops with DataDev ops with Data
Dev ops with Data
 
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOpsMeetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
 
rup
ruprup
rup
 
Flujo de desarrollo para drupal (PFC)
Flujo de desarrollo para drupal (PFC)Flujo de desarrollo para drupal (PFC)
Flujo de desarrollo para drupal (PFC)
 
Devsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivoDevsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivo
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps
#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps
#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps
 
Devops meetup 10 diciembre 2014
Devops meetup 10 diciembre 2014 Devops meetup 10 diciembre 2014
Devops meetup 10 diciembre 2014
 
"Al rico" PHP
"Al rico" PHP"Al rico" PHP
"Al rico" PHP
 
Git Flow y GitOps
Git Flow y GitOpsGit Flow y GitOps
Git Flow y GitOps
 
ExpoCloud2013 - PaaS para desarrolladores
ExpoCloud2013 - PaaS para desarrolladoresExpoCloud2013 - PaaS para desarrolladores
ExpoCloud2013 - PaaS para desarrolladores
 
DevOps: una breve introducción
DevOps: una breve introducciónDevOps: una breve introducción
DevOps: una breve introducción
 
Jose Luis Soria - Visual Studio Tour Plain Concepts - DevOps
Jose Luis Soria - Visual Studio Tour Plain Concepts - DevOpsJose Luis Soria - Visual Studio Tour Plain Concepts - DevOps
Jose Luis Soria - Visual Studio Tour Plain Concepts - DevOps
 
Material trainer-depc-v1-parte2
Material trainer-depc-v1-parte2Material trainer-depc-v1-parte2
Material trainer-depc-v1-parte2
 
Nexus y la Deuda Tecnica
Nexus y la Deuda TecnicaNexus y la Deuda Tecnica
Nexus y la Deuda Tecnica
 
Automatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAutomatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWS
 
Devops meetup 21 de Junio 2017
Devops meetup 21 de Junio 2017Devops meetup 21 de Junio 2017
Devops meetup 21 de Junio 2017
 
Rad (desarrollo rápido de aplicaciones)
Rad (desarrollo rápido de aplicaciones)Rad (desarrollo rápido de aplicaciones)
Rad (desarrollo rápido de aplicaciones)
 

Mais de Adrian Diaz Cervera

Soluciones de movilidad para nuevos entornos empresariales
Soluciones de movilidad para nuevos entornos empresarialesSoluciones de movilidad para nuevos entornos empresariales
Soluciones de movilidad para nuevos entornos empresariales
Adrian Diaz Cervera
 

Mais de Adrian Diaz Cervera (20)

gRPC vs Rest La batalla final
gRPC vs Rest La batalla finalgRPC vs Rest La batalla final
gRPC vs Rest La batalla final
 
Autenticar y securizar API en .NET Core como un Avenger
Autenticar y securizar API en .NET Core como un AvengerAutenticar y securizar API en .NET Core como un Avenger
Autenticar y securizar API en .NET Core como un Avenger
 
Como desarrollar una api en .NET Core como un autentico Avenger
Como desarrollar una api en .NET Core como un autentico AvengerComo desarrollar una api en .NET Core como un autentico Avenger
Como desarrollar una api en .NET Core como un autentico Avenger
 
React Hooks ¿Por donde empezar?
React Hooks ¿Por donde empezar?React Hooks ¿Por donde empezar?
React Hooks ¿Por donde empezar?
 
Netcore Galica Como crear Apps multitenant en Azure
Netcore Galica Como crear Apps multitenant en AzureNetcore Galica Como crear Apps multitenant en Azure
Netcore Galica Como crear Apps multitenant en Azure
 
Azure Bootcamp Como montar una arquitectura Serverless y aprovechar Azure
Azure Bootcamp Como montar una arquitectura Serverless y aprovechar AzureAzure Bootcamp Como montar una arquitectura Serverless y aprovechar Azure
Azure Bootcamp Como montar una arquitectura Serverless y aprovechar Azure
 
Dockeriza tu SQL Server
Dockeriza tu SQL ServerDockeriza tu SQL Server
Dockeriza tu SQL Server
 
Desarrolla Add-Ins de Office 365 con Angular 2
Desarrolla Add-Ins de Office 365 con Angular 2Desarrolla Add-Ins de Office 365 con Angular 2
Desarrolla Add-Ins de Office 365 con Angular 2
 
Docker para desarrolladores .NET
Docker para desarrolladores .NETDocker para desarrolladores .NET
Docker para desarrolladores .NET
 
Helo10 Da inteligencia a tus Apps con el proyecto Oxford
Helo10 Da inteligencia a tus Apps con el proyecto OxfordHelo10 Da inteligencia a tus Apps con el proyecto Oxford
Helo10 Da inteligencia a tus Apps con el proyecto Oxford
 
SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...
SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...
SharePoint Saturday Barcelona. La importancia de JavaScript en nuestros desar...
 
Asp vNext Is Comming
Asp vNext Is CommingAsp vNext Is Comming
Asp vNext Is Comming
 
Gapand 2015 machine learning
Gapand 2015 machine learningGapand 2015 machine learning
Gapand 2015 machine learning
 
ALM y Office 365
ALM y Office 365 ALM y Office 365
ALM y Office 365
 
Machine learning utilizacion en redes sociales
Machine learning utilizacion en redes socialesMachine learning utilizacion en redes sociales
Machine learning utilizacion en redes sociales
 
Adrian diaz desarrollo multiplataforma en office 365
Adrian diaz desarrollo multiplataforma en office 365Adrian diaz desarrollo multiplataforma en office 365
Adrian diaz desarrollo multiplataforma en office 365
 
Extender office365
Extender office365 Extender office365
Extender office365
 
Soluciones de movilidad para nuevos entornos empresariales
Soluciones de movilidad para nuevos entornos empresarialesSoluciones de movilidad para nuevos entornos empresariales
Soluciones de movilidad para nuevos entornos empresariales
 
Java script para desarrolladores SharePoint
Java script para desarrolladores SharePointJava script para desarrolladores SharePoint
Java script para desarrolladores SharePoint
 
IT Camps Apps Office 365 Valencia 2014
IT Camps Apps Office 365 Valencia 2014IT Camps Apps Office 365 Valencia 2014
IT Camps Apps Office 365 Valencia 2014
 

Último

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

Último (12)

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
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
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 tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
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.
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

Global Azure Devops Bootcamp 2019 => Avengers EndGame

  • 1.
  • 4. Security & Operations team QA team Developmen t team Bussiness REALITY
  • 7. Trabajar con DevOps… y no sólo herramientas
  • 9. BOTTOM DOWN  Cultura que fomente la difusión del conocimiento  Proporcionar a los equipos tiempo para mejorar e innovar  Orientación cliente/negocio  La cultura del no-miedo  Transpariencia  Alinear responsabilidades entre las personas y los equipos  Equipos sostenibles y proactivos Management … Teams BOTTOM DOWN
  • 10. BOTTOM UP  Empowerment & responsability  Escalado de situaciones cross y problemas sistemicos  Foco en calidad  “La fama cuesta “  los resultados no son inmediatos, la calidad tiene un precio, la automatización no es una ciencia exacta Organization … Teams BOTTOM UP
  • 11. STEPS Status Organizacion Mapa de flujo de valor Herramientas Monitorizar
  • 12. STATUS ORGANIZACION No todo el mundo es NETFLIX •Herramientas de monitorización en todos los escenarios •Procesos definidos y repetidos en diferentes escenarios y entornos •Existen procesos definidos y documentados Gestionado •Existen ciertos perfiles cross entre equipos •Equipos autonomos que siguen metodología comun •Herramientas y procesos identificados Definido •Cada equipo gestiona sus tareas pero •Los equipos tienen algunos procesos cross definidos •Existen algunos procesos automaticos en el camino a producción Repetible •Los equipos trabajan en silos •Largos tiempos para el paso a producción •Deployment manuals •Cada equipo gestiona sus propias prioridades Basico
  • 13. FLUJO DE VALOR Formar un equipos multifuncionales Los equipos detectan restricciones y cuellos de botella Buscar puntos de mejoras, implementarlos y validaors Empezar con elementos peque;os para iterar y aumentar el scope
  • 15. MONITORING  Tiempo medio hasta la producción  Velocidad de implementación  Tiempo de entrega promedio  Tasa de fallos de producción
  • 17. STATUS ORGANIZACION •Herramientas de monitorización en todos los escenarios •Procesos definidos y repetidos en diferentes escenarios y entornos •Existen procesos definidos y documentados Gestionado •Existen ciertos perfiles cross entre equipos •Equipos autonomos que siguen metodología comun •Herramientas y procesos identificados Definido •Cada equipo gestiona sus tareas pero •Los equipos tienen algunos procesos cross definidos •Existen algunos procesos automaticos en el camino a producción Repetible •Los equipos trabajan en silos •Largos tiempos para el paso a producción •Deployment manuals •Cada equipo gestiona sus propias prioridades Basico
  • 18. FLUJO DE VALOR  El "time to market" es uno de los objetivos que toda organización quiere reducir Pero de que sirve implementar un cambio en un software en menos de 1 sprint (2 semanas) si luego se necesitan semanas para que el sprint pase por el ciclo de calidad y entre en producción debido a políticas operativas no conocidas, limitaciones de recursos y/o problemas de configuración  Pasos a producción sólo 1 una vez al mes  Entornos de test no disponibles o reservados por otros
  • 19. HERRAMIENTAS  Empaquetado estandarizado para el software y sus dependencias  Aísla aplicaciones unas de otras  Comparten el mismo kernel  Funciona en la mayoría de las distribuciones Linux  Contenedores nativos en Windows Server 2016
  • 22. Docker  Plataforma Open Source  Construir, almacenar y ejecutar aplicaciones distribuídas  Ejecuta en la mayoría de distribuciones Linux, Windows y Mac OS usando un “Docker Engine”  Soportado por la mayoría de proveedores Cloud
  • 23. Usando docker Developers IT Operations BUILD Entornos de desarrollo SHIP Crea y almacena Imágenes RUN Despliegue, Administración, Escalado
  • 24. Kubernetes  Portable => Publica, Privada, hibrida, multicloud  Extensible => “Hookeable”, modular, composable  Self-Holing => auto-escalado, auto-replicación, auto- replicación, reinicio automático
  • 25. Kubernetes 101 Kubernetes control API server replication, namespace, serviceaccounts, etc. -controller- manager -scheduler etcd Master node Worker node kubelet kube-proxy Docker Prod Prod Containers Containers Worker node kubelet kube-proxy Docker Prod Prod Containers Containers Internet 1. Usuario de Kubernetes se comunica con la API de servidor y aplica el estado deseado 2. Los nodos maestros aplican activamente el estado deseado en los nodos de trabajo 3. Los nodos de trabajo admiten la comunicación entre contenedores 4. Los nodos de trabajo admiten la comunicación desde Internet
  • 26. Experiencia end to end Database tier AKS production cluster Source code control Helm chart Inner loop Test Debug Azure DevSpaces AKS dev cluster Azure Container Registry Azure Pipelines/ DevOps Project Auto-build Business logic Front end Azure Monitor CI/CD
  • 27. ¿Qué conseguimos? Ventajas  Aprendizaje continuo (empieza con poco, experimenta e itera)  Adoptar pronto y continuamente  Fin de los silos equipos cross-funcionales  Responsabilidad compartida  Infra as a Code, deploy cada vez que haga falta
  • 28. Errores típicos  NO hay cambio de mentalidad real  Aunque haya procesos unificados el foco sigue en las tareas individuales  Automatización ≠ DevOps  Automitización en ciertos puntos de la cadena no quiere decir DevOps  DevOps ≠ Rapidez
  • 29. El fracaso no significa que la idea sea mala, significa que el sistema puede mejorarse. Es una oportunidad de aprender para el equipo, no de culpar a nadie. Falla rápido, falla con frecuencia, aprende lecciones valiosas, avanza y mejora constantemente