SlideShare una empresa de Scribd logo
Global Azure Devops Bootcamp 2019 => Avengers EndGame
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

Más contenido relacionado

PPTX
Dev ops. Rompiendo Barreras
PPTX
DevOps. Integre las operaciones para una entrega continua
PPTX
Data Ops
PPTX
20150416 releasemanagement
PDF
Gestión de proyectos SCRUM
PDF
dev ops certified expert dce
PDF
DevOps, por donde comenzar? - DrupalCon Latin America 2015
PPTX
s20150425 introduccion a_azureautomation_es
Dev ops. Rompiendo Barreras
DevOps. Integre las operaciones para una entrega continua
Data Ops
20150416 releasemanagement
Gestión de proyectos SCRUM
dev ops certified expert dce
DevOps, por donde comenzar? - DrupalCon Latin America 2015
s20150425 introduccion a_azureautomation_es

La actualidad más candente (15)

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

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

PPTX
Dev ops with Data
PDF
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
PPTX
Flujo de desarrollo para drupal (PFC)
PPTX
Introduccion a Docker curso para saber como funciona la dockeriazacion -1
 
PDF
Devsecops superstar un movimiento masivo
PPTX
Metodologia rup
PPTX
Metodologia rup
PPTX
Metodologia rup
PDF
#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps
PDF
Devops meetup 10 diciembre 2014
PDF
"Al rico" PHP
PPTX
Git Flow y GitOps
PPTX
ExpoCloud2013 - PaaS para desarrolladores
PDF
DevOps: una breve introducción
PDF
Jose Luis Soria - Visual Studio Tour Plain Concepts - DevOps
PDF
Material trainer-depc-v1-parte2
PDF
Nexus y la Deuda Tecnica
PPTX
Automatice el proceso de entrega con CI/CD en AWS
PDF
Devops meetup 21 de Junio 2017
Dev ops with Data
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
Flujo de desarrollo para drupal (PFC)
Introduccion a Docker curso para saber como funciona la dockeriazacion -1
 
Devsecops superstar un movimiento masivo
Metodologia rup
Metodologia rup
Metodologia rup
#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps
Devops meetup 10 diciembre 2014
"Al rico" PHP
Git Flow y GitOps
ExpoCloud2013 - PaaS para desarrolladores
DevOps: una breve introducción
Jose Luis Soria - Visual Studio Tour Plain Concepts - DevOps
Material trainer-depc-v1-parte2
Nexus y la Deuda Tecnica
Automatice el proceso de entrega con CI/CD en AWS
Devops meetup 21 de Junio 2017
Publicidad

Más de Adrian Diaz Cervera (20)

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

Último (20)

PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PDF
Estrategia de apoyo tecnología grado 9-3
PDF
clase auditoria informatica 2025.........
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PPTX
Presentación de Redes de Datos modelo osi
PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
PDF
Calidad desde el Docente y la mejora continua .pdf
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PPT
introduccion a las_web en el 2025_mejoras.ppt
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PDF
SAP Transportation Management para LSP, TM140 Col18
PPTX
Sesion 1 de microsoft power point - Clase 1
PDF
Influencia-del-uso-de-redes-sociales.pdf
PDF
Maste clas de estructura metálica y arquitectura
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
Estrategia de apoyo tecnología grado 9-3
clase auditoria informatica 2025.........
Zarate Quispe Alex aldayir aplicaciones de internet .docx
Presentación PASANTIAS AuditorioOO..pptx
Presentación de Redes de Datos modelo osi
Plantilla para Diseño de Narrativas Transmedia.pdf
Calidad desde el Docente y la mejora continua .pdf
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
introduccion a las_web en el 2025_mejoras.ppt
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
El-Gobierno-Electrónico-En-El-Estado-Bolivia
SAP Transportation Management para LSP, TM140 Col18
Sesion 1 de microsoft power point - Clase 1
Influencia-del-uso-de-redes-sociales.pdf
Maste clas de estructura metálica y arquitectura
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx

Global Azure Devops Bootcamp 2019 => Avengers EndGame

  • 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