SlideShare uma empresa Scribd logo
1 de 29
DevOps
Marcos Torres
SoftwareArchitect
@zurashu
Miguel Ángel Perez Martínez
Technical Lead
@marcotetorres
lagash.com
• Qué es DevOps?
• Cómo surge?
• Qué problemas resuelve?
• Algunos consejos para empezar
• Demo
lagash.com
Nuestra misión:
Aportar valor al negocio del
cliente desde la perspectiva
de IT
lagash.com
Origenes
lagash.com
Aplicacione
s frágiles
Procesos
manuales
El cliente no
está
satisfecho
La falsa
promesa
Más features,
features, en
el mismo
tiempo
Incremento
de la deuda
técnica
El espiral del mal
lagash.com
Embrace the challengelagash.com
Indicios de que algo no anda bien…
• Lentitud en la entrega de valor a los clientes.
• Deployments dolorosos
• Dificultad o imposibilidad de diagnostico de errores o fallas
en producción
• Errores que aparecen solo en cierto tipo de ambientes
• La culpa siempre la tiene el otro
• Baja calidad de los entregables
Embrace the challengelagash.com
Fine
lagash.com
A new hope…
Embrace the challengelagash.com
Primero, un cacho de historia
- En la edad de piedra: ITIL
- Después de la epoca oscura: Agile
- 2004: Google tiene sus primeros SREs
- 2006: O’reilly Tech Radar : ”Operations: The new secret sauce”
- 2007: Se empieza a hablar de prácticas de software en Infrastructura (Ops)
- 2008: Segunda generación de Configuration Management Tools (Puppet)
- 2009: Charla ”10 Deploys per day” - O’reilly Velocity Conference
- 2010 en adelante: adopción por parte de empresas con buenas practicas de
ingeneria: Netflix, Amazon, Etsy, Flickr, etc.
Embrace the challengelagash.com
Que pasaría si tuviesemos o pudieramos…
• Equipos pequeños que puedan implementar features
• En ambienties tan similiares a producción como sea posible
• De forma rutinaria y predecible
• Con feedback a cada paso de los procesos
• Aprendiendo de nuestros errores (y corrigiendolos)
• Saber como se está comportando nuestra aplicación
• Arquitecturas que nos permitan hacer cambios de forma segura
• Liberar features de alto impacto de forma controlada
Embrace the challengelagash.com
Definiciones – Qué es DevOps?
• Es la práctica donde los equipos de desarrollo (dev) y operaciones (ops)
participan de forma conjunta en el ciclo de vida una aplicación, desde el
diseño, pasando por el desarrollo hasta el soporte operativo.
• Busca establecer una cultura y un ambiente donde prácticas como CI, AT,
CD, acompañadas de los herramientas correctas, nos permiten entregar
valor a los clientes de forma frecuente.
lagash.com
Preguntas?
Embrace the challengelagash.com
El camino puede ser difícil
• No hay una fórmula mágica
• La cultura de una empresa no es un tema menor.
• No hay certificación que te diga: ”listo ya sos un DevOp”
• No todas las empresas son iguales
• Si haces un producto, puede que sea un ”poquito” más simple
Pero el paisaje y las experiencias
valen la pena
Embrace the challengelagash.com
Beneficios tangibles
State of DevOps Report 2017
lagash.com
Principios
Prácticas
Herramientas
Embrace the challengelagash.com
Gene Kim’s: Three ways
• Entrega de valor de forma rápida y eficiente desde desarrollo y
operaciones (devops) hacia el cliente
• Captura de Feedback constante generado por parte de los clientes los
procesos involucrados
• Feeback nos permite aprender y evitar problemas futuros.
• Creación de una cultura donde la confianza, experimentación y toma
de riesgos facilite el aprendizaje y el dinamismo, aprendiendo de exitos
y fracasos.
Embrace the challengelagash.com
CAMS
- CULTURE -> Gente > Procesos > Herramientas
- AUTOMATION -> Infrastructure-as-Code (IaC)
- MEASUREMENT -> Medir todo
- SHARING -> Feeback / Ambiente colaborativo
Embrace the challengelagash.com
Algunas prácticas
• Repositorio como ”Single source of truth”
• Infraestructura más facil de reconstruir que reparar
• IaC – Configuration Management
• Virtualization / Containers / Cloud
• Tests Automáticos
• Continuous Integration / Continuous Delivery
• Monitoreo proactivo – Métricas
• Self-healing
• Incident Management / Problem Management
Embrace the challengelagash.com
Un poco más tácticos
- Low Risk releases
- Feature flags / Dark Launches
- IaC para aprovisionar ambientes
- Eliminar el ”works on my machine”
- Release early and often
- Telemetría
- Containers / Orchestrators
- Docker/ Swarm/ Mesos / Marathon / DC/OS
- Kubernetes
- Cloud (PaaS)
- Azure CloudFormation / ARM
- Delivery Pipelines
Embrace the challengelagash.com
Medir todo
Gilb’s Law:
”Anything you need to quantify can be measured in same
way that is superior to not measuring it at all”
State of DevOps Report
2017
Peopleware
Embrace the challengelagash.com
Cómo empiezo?
Embrace the challengelagash.com
Technical Foundation– Delivery Pipeline
Code Build Deployment Test
Deployment
(Promotion)
Monitor
Delivery Pipeline según AWS
Delivery Pipeline con multiples aprovisionamientos
lagash.com
DEMO
Embrace the challengelagash.com
Algunos consejos
• Establecer y documentar procesos y mejores prácticas
• Expirementar
• Utilizar proyectos que sirvan como pilotos
• Tomar feedback e iterar.
• Fail fast– Hay tiempo para mejorar
• Buscar oportunidades de automatización
• Comunicar exitos, aventurarse y sumar más gente.
• Métricas. Dan visibilidad y te ayudan ver si vas por el buen camino
Embrace the challengelagash.com
Conclusiones
• Hay evidencia empírica que la calidad y la agilidad se incrementan
• State of DevOps reports – DORA
• Menores tasas de rotación
• Se eleva la calidad técnica de los equipos
• Una excelente forma de capacitarse con tecnologías actuales
• Valor agregado a los clientes
Embrace the challengelagash.com
Referencias
• DevOps Handbook - Humble, Kim, Debois, Willis
• Continuous Delivery
• Infrastructure as code - Morris
• Puppet Labs - State of DevOps reports 2017
• AWS DevOps blog
• El perrito lo encontré por ahí. Créditos al autor.
• El ojo de Saurón lo mismo. Créditos al autor.
lagash.com
Preguntas?
Argentina | Buenos Aires
+54 (11) 4982 4185
info@lagash.com
Chile | Santiago de Chile
+56 (2) 2231 9428
info_chile@lagash.com
Colombia | Bogotá
+57 (1) 750 5276
info_colombia@lagash.com
México | México DF
+52 (55) 6394 0617
info_mexico@lagash.com
USA | Seattle - US
+1 844 4 Lagash
infousa@lagash.com
Uruguay | Montevideo
+598 2623 2546
info_uy@lagash.com
Let’s keep in touch

Mais conteúdo relacionado

Mais procurados

Presentación SOFTENG Conferencia Agile-Lean-Scrum junio 2012
Presentación SOFTENG Conferencia Agile-Lean-Scrum junio 2012Presentación SOFTENG Conferencia Agile-Lean-Scrum junio 2012
Presentación SOFTENG Conferencia Agile-Lean-Scrum junio 2012SOFTENG
 
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.Alejandro Varas H.
 
Metodologías ágiles como catalizador del cambio
Metodologías ágiles como catalizador del cambioMetodologías ágiles como catalizador del cambio
Metodologías ágiles como catalizador del cambioRoberto Canales
 
La experiencia agile de softeng en el desarrollo de Portal Builder
La experiencia agile de softeng en el desarrollo de Portal BuilderLa experiencia agile de softeng en el desarrollo de Portal Builder
La experiencia agile de softeng en el desarrollo de Portal BuilderSOFTENG
 
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ácticasRodrigo Corral
 
Presentación agile eu gimbernat-softeng-c-colell
Presentación agile eu gimbernat-softeng-c-colellPresentación agile eu gimbernat-softeng-c-colell
Presentación agile eu gimbernat-softeng-c-colellRamon Costa i Pujol
 
Presentación sobre Lean , Agile y Scrum
Presentación sobre Lean , Agile y Scrum Presentación sobre Lean , Agile y Scrum
Presentación sobre Lean , Agile y Scrum SOFTENG
 
Php sevilla 014: Presentación de SymfonyZero
Php sevilla 014: Presentación de SymfonyZeroPhp sevilla 014: Presentación de SymfonyZero
Php sevilla 014: Presentación de SymfonyZeroJose Antonio Dorado
 
Liquid Day - Capitalizando la automatizacion sin programar
Liquid Day - Capitalizando la automatizacion sin programarLiquid Day - Capitalizando la automatizacion sin programar
Liquid Day - Capitalizando la automatizacion sin programarSoftware Guru
 
Continuous Delivery, por donde empezar
Continuous Delivery, por donde empezarContinuous Delivery, por donde empezar
Continuous Delivery, por donde empezarSoftware Guru
 
Meetup TestingUy 2019 - Contribuir con la definición de requerimientos para e...
Meetup TestingUy 2019 - Contribuir con la definición de requerimientos para e...Meetup TestingUy 2019 - Contribuir con la definición de requerimientos para e...
Meetup TestingUy 2019 - Contribuir con la definición de requerimientos para e...TestingUy
 
Los puntos ciegos del Scrum Master - Ágiles 2017 - Chile
Los puntos ciegos del Scrum Master - Ágiles 2017 - ChileLos puntos ciegos del Scrum Master - Ágiles 2017 - Chile
Los puntos ciegos del Scrum Master - Ágiles 2017 - ChileJorge Hernán Abad Londoño
 
Product Ownership en Kanban vs Scrum
Product Ownership en Kanban vs ScrumProduct Ownership en Kanban vs Scrum
Product Ownership en Kanban vs ScrumLeanSight Consulting
 
Conferencia Base by atSistemas Open Expo
Conferencia Base by atSistemas Open ExpoConferencia Base by atSistemas Open Expo
Conferencia Base by atSistemas Open ExpoatSistemas
 

Mais procurados (18)

Presentación SOFTENG Conferencia Agile-Lean-Scrum junio 2012
Presentación SOFTENG Conferencia Agile-Lean-Scrum junio 2012Presentación SOFTENG Conferencia Agile-Lean-Scrum junio 2012
Presentación SOFTENG Conferencia Agile-Lean-Scrum junio 2012
 
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.
 
Tw ¿Por qué elegir ágil?
Tw   ¿Por qué elegir ágil? Tw   ¿Por qué elegir ágil?
Tw ¿Por qué elegir ágil?
 
Metodologías ágiles como catalizador del cambio
Metodologías ágiles como catalizador del cambioMetodologías ágiles como catalizador del cambio
Metodologías ágiles como catalizador del cambio
 
La experiencia agile de softeng en el desarrollo de Portal Builder
La experiencia agile de softeng en el desarrollo de Portal BuilderLa experiencia agile de softeng en el desarrollo de Portal Builder
La experiencia agile de softeng en el desarrollo de Portal Builder
 
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
 
Presentación agile eu gimbernat-softeng-c-colell
Presentación agile eu gimbernat-softeng-c-colellPresentación agile eu gimbernat-softeng-c-colell
Presentación agile eu gimbernat-softeng-c-colell
 
Presentación sobre Lean , Agile y Scrum
Presentación sobre Lean , Agile y Scrum Presentación sobre Lean , Agile y Scrum
Presentación sobre Lean , Agile y Scrum
 
Php sevilla 014: Presentación de SymfonyZero
Php sevilla 014: Presentación de SymfonyZeroPhp sevilla 014: Presentación de SymfonyZero
Php sevilla 014: Presentación de SymfonyZero
 
Que es Scrum?
Que es Scrum?Que es Scrum?
Que es Scrum?
 
Liquid Day - Capitalizando la automatizacion sin programar
Liquid Day - Capitalizando la automatizacion sin programarLiquid Day - Capitalizando la automatizacion sin programar
Liquid Day - Capitalizando la automatizacion sin programar
 
Continuous Delivery, por donde empezar
Continuous Delivery, por donde empezarContinuous Delivery, por donde empezar
Continuous Delivery, por donde empezar
 
Meetup TestingUy 2019 - Contribuir con la definición de requerimientos para e...
Meetup TestingUy 2019 - Contribuir con la definición de requerimientos para e...Meetup TestingUy 2019 - Contribuir con la definición de requerimientos para e...
Meetup TestingUy 2019 - Contribuir con la definición de requerimientos para e...
 
Los puntos ciegos del Scrum Master - Ágiles 2017 - Chile
Los puntos ciegos del Scrum Master - Ágiles 2017 - ChileLos puntos ciegos del Scrum Master - Ágiles 2017 - Chile
Los puntos ciegos del Scrum Master - Ágiles 2017 - Chile
 
Product Ownership en Kanban vs Scrum
Product Ownership en Kanban vs ScrumProduct Ownership en Kanban vs Scrum
Product Ownership en Kanban vs Scrum
 
Panel Magmaconf
Panel MagmaconfPanel Magmaconf
Panel Magmaconf
 
Conferencia Base by atSistemas Open Expo
Conferencia Base by atSistemas Open ExpoConferencia Base by atSistemas Open Expo
Conferencia Base by atSistemas Open Expo
 
Inceptions
InceptionsInceptions
Inceptions
 

Semelhante a Devops talk

Devsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivoDevsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivoLuciano Moreira da Cruz
 
Devsecooops Los Caso de no éxito en DevSecOps
Devsecooops Los Caso de no éxito en DevSecOpsDevsecooops Los Caso de no éxito en DevSecOps
Devsecooops Los Caso de no éxito en DevSecOpsLuciano Moreira da Cruz
 
Sps2019 Teams : El ultimo Jedi
Sps2019 Teams : El ultimo JediSps2019 Teams : El ultimo Jedi
Sps2019 Teams : El ultimo JediAnna Almuni
 
Construir y publicar software de manera más sencilla, confiable y rápida con...
Construir y publicar software de manera más  sencilla, confiable y rápida con...Construir y publicar software de manera más  sencilla, confiable y rápida con...
Construir y publicar software de manera más sencilla, confiable y rápida con...Luis Cosio
 
Cobertura de Código con Tests Funcionales
Cobertura de Código con Tests Funcionales Cobertura de Código con Tests Funcionales
Cobertura de Código con Tests Funcionales atSistemas
 
AWS Cloud Experience CA: Metodologías Ágiles: innovación a la velocidad de lo...
AWS Cloud Experience CA: Metodologías Ágiles: innovación a la velocidad de lo...AWS Cloud Experience CA: Metodologías Ágiles: innovación a la velocidad de lo...
AWS Cloud Experience CA: Metodologías Ágiles: innovación a la velocidad de lo...Amazon Web Services LATAM
 
El manifiesto y los principios ágiles
El manifiesto y los principios ágilesEl manifiesto y los principios ágiles
El manifiesto y los principios ágilesPablo Gil
 
Elmanifiestoylosprincipiosgiles 131007145716-phpapp01
Elmanifiestoylosprincipiosgiles 131007145716-phpapp01Elmanifiestoylosprincipiosgiles 131007145716-phpapp01
Elmanifiestoylosprincipiosgiles 131007145716-phpapp01esgar1989
 
Cimientos(cap3)
Cimientos(cap3)Cimientos(cap3)
Cimientos(cap3)dlrdg
 
Strategias onboarding de equipos
Strategias onboarding de equiposStrategias onboarding de equipos
Strategias onboarding de equiposPamela Canchanya
 
Conceptos de desarrollo ágil
Conceptos de desarrollo ágilConceptos de desarrollo ágil
Conceptos de desarrollo ágilGuino Henostroza
 
Curso Introducción a Agile
Curso Introducción a AgileCurso Introducción a Agile
Curso Introducción a AgileAgile-Barcelona
 

Semelhante a Devops talk (20)

Algunos Conceptos Claves de DevOps
Algunos Conceptos Claves de DevOpsAlgunos Conceptos Claves de DevOps
Algunos Conceptos Claves de DevOps
 
Devsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivoDevsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivo
 
Devsecooops Los Caso de no éxito en DevSecOps
Devsecooops Los Caso de no éxito en DevSecOpsDevsecooops Los Caso de no éxito en DevSecOps
Devsecooops Los Caso de no éxito en DevSecOps
 
Sps2019 Teams : El ultimo Jedi
Sps2019 Teams : El ultimo JediSps2019 Teams : El ultimo Jedi
Sps2019 Teams : El ultimo Jedi
 
20150416 releasemanagement
20150416 releasemanagement20150416 releasemanagement
20150416 releasemanagement
 
Construir y publicar software de manera más sencilla, confiable y rápida con...
Construir y publicar software de manera más  sencilla, confiable y rápida con...Construir y publicar software de manera más  sencilla, confiable y rápida con...
Construir y publicar software de manera más sencilla, confiable y rápida con...
 
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
 
Cobertura de Código con Tests Funcionales
Cobertura de Código con Tests Funcionales Cobertura de Código con Tests Funcionales
Cobertura de Código con Tests Funcionales
 
Campus party devops talk-v2
Campus party devops talk-v2Campus party devops talk-v2
Campus party devops talk-v2
 
Material trainer-depc-v1-parte2
Material trainer-depc-v1-parte2Material trainer-depc-v1-parte2
Material trainer-depc-v1-parte2
 
AWS Cloud Experience CA: Metodologías Ágiles: innovación a la velocidad de lo...
AWS Cloud Experience CA: Metodologías Ágiles: innovación a la velocidad de lo...AWS Cloud Experience CA: Metodologías Ágiles: innovación a la velocidad de lo...
AWS Cloud Experience CA: Metodologías Ágiles: innovación a la velocidad de lo...
 
Td devops itil4
Td devops itil4Td devops itil4
Td devops itil4
 
El manifiesto y los principios ágiles
El manifiesto y los principios ágilesEl manifiesto y los principios ágiles
El manifiesto y los principios ágiles
 
Elmanifiestoylosprincipiosgiles 131007145716-phpapp01
Elmanifiestoylosprincipiosgiles 131007145716-phpapp01Elmanifiestoylosprincipiosgiles 131007145716-phpapp01
Elmanifiestoylosprincipiosgiles 131007145716-phpapp01
 
Cimientos(cap3)
Cimientos(cap3)Cimientos(cap3)
Cimientos(cap3)
 
Strategias onboarding de equipos
Strategias onboarding de equiposStrategias onboarding de equipos
Strategias onboarding de equipos
 
Keep CALMS and DevSecOps
Keep CALMS and DevSecOps Keep CALMS and DevSecOps
Keep CALMS and DevSecOps
 
Conceptos de desarrollo ágil
Conceptos de desarrollo ágilConceptos de desarrollo ágil
Conceptos de desarrollo ágil
 
Curso Introducción a Agile
Curso Introducción a AgileCurso Introducción a Agile
Curso Introducción a Agile
 
¿DEVSECOPS puede desaparecer?
¿DEVSECOPS puede desaparecer?¿DEVSECOPS puede desaparecer?
¿DEVSECOPS puede desaparecer?
 

Último

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
 
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
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
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
 
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
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
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 JUNITMaricarmen Sánchez Ruiz
 
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
 
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
 
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
 

Último (10)

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)
 
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...
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
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
 
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
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
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
 
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
 
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
 
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
 

Devops talk

  • 1. DevOps Marcos Torres SoftwareArchitect @zurashu Miguel Ángel Perez Martínez Technical Lead @marcotetorres
  • 2. lagash.com • Qué es DevOps? • Cómo surge? • Qué problemas resuelve? • Algunos consejos para empezar • Demo
  • 3. lagash.com Nuestra misión: Aportar valor al negocio del cliente desde la perspectiva de IT
  • 5. lagash.com Aplicacione s frágiles Procesos manuales El cliente no está satisfecho La falsa promesa Más features, features, en el mismo tiempo Incremento de la deuda técnica El espiral del mal
  • 7. Embrace the challengelagash.com Indicios de que algo no anda bien… • Lentitud en la entrega de valor a los clientes. • Deployments dolorosos • Dificultad o imposibilidad de diagnostico de errores o fallas en producción • Errores que aparecen solo en cierto tipo de ambientes • La culpa siempre la tiene el otro • Baja calidad de los entregables
  • 10. Embrace the challengelagash.com Primero, un cacho de historia - En la edad de piedra: ITIL - Después de la epoca oscura: Agile - 2004: Google tiene sus primeros SREs - 2006: O’reilly Tech Radar : ”Operations: The new secret sauce” - 2007: Se empieza a hablar de prácticas de software en Infrastructura (Ops) - 2008: Segunda generación de Configuration Management Tools (Puppet) - 2009: Charla ”10 Deploys per day” - O’reilly Velocity Conference - 2010 en adelante: adopción por parte de empresas con buenas practicas de ingeneria: Netflix, Amazon, Etsy, Flickr, etc.
  • 11. Embrace the challengelagash.com Que pasaría si tuviesemos o pudieramos… • Equipos pequeños que puedan implementar features • En ambienties tan similiares a producción como sea posible • De forma rutinaria y predecible • Con feedback a cada paso de los procesos • Aprendiendo de nuestros errores (y corrigiendolos) • Saber como se está comportando nuestra aplicación • Arquitecturas que nos permitan hacer cambios de forma segura • Liberar features de alto impacto de forma controlada
  • 12. Embrace the challengelagash.com Definiciones – Qué es DevOps? • Es la práctica donde los equipos de desarrollo (dev) y operaciones (ops) participan de forma conjunta en el ciclo de vida una aplicación, desde el diseño, pasando por el desarrollo hasta el soporte operativo. • Busca establecer una cultura y un ambiente donde prácticas como CI, AT, CD, acompañadas de los herramientas correctas, nos permiten entregar valor a los clientes de forma frecuente.
  • 14. Embrace the challengelagash.com El camino puede ser difícil • No hay una fórmula mágica • La cultura de una empresa no es un tema menor. • No hay certificación que te diga: ”listo ya sos un DevOp” • No todas las empresas son iguales • Si haces un producto, puede que sea un ”poquito” más simple Pero el paisaje y las experiencias valen la pena
  • 15. Embrace the challengelagash.com Beneficios tangibles State of DevOps Report 2017
  • 17. Embrace the challengelagash.com Gene Kim’s: Three ways • Entrega de valor de forma rápida y eficiente desde desarrollo y operaciones (devops) hacia el cliente • Captura de Feedback constante generado por parte de los clientes los procesos involucrados • Feeback nos permite aprender y evitar problemas futuros. • Creación de una cultura donde la confianza, experimentación y toma de riesgos facilite el aprendizaje y el dinamismo, aprendiendo de exitos y fracasos.
  • 18. Embrace the challengelagash.com CAMS - CULTURE -> Gente > Procesos > Herramientas - AUTOMATION -> Infrastructure-as-Code (IaC) - MEASUREMENT -> Medir todo - SHARING -> Feeback / Ambiente colaborativo
  • 19. Embrace the challengelagash.com Algunas prácticas • Repositorio como ”Single source of truth” • Infraestructura más facil de reconstruir que reparar • IaC – Configuration Management • Virtualization / Containers / Cloud • Tests Automáticos • Continuous Integration / Continuous Delivery • Monitoreo proactivo – Métricas • Self-healing • Incident Management / Problem Management
  • 20. Embrace the challengelagash.com Un poco más tácticos - Low Risk releases - Feature flags / Dark Launches - IaC para aprovisionar ambientes - Eliminar el ”works on my machine” - Release early and often - Telemetría - Containers / Orchestrators - Docker/ Swarm/ Mesos / Marathon / DC/OS - Kubernetes - Cloud (PaaS) - Azure CloudFormation / ARM - Delivery Pipelines
  • 21. Embrace the challengelagash.com Medir todo Gilb’s Law: ”Anything you need to quantify can be measured in same way that is superior to not measuring it at all” State of DevOps Report 2017 Peopleware
  • 23. Embrace the challengelagash.com Technical Foundation– Delivery Pipeline Code Build Deployment Test Deployment (Promotion) Monitor Delivery Pipeline según AWS Delivery Pipeline con multiples aprovisionamientos
  • 25. Embrace the challengelagash.com Algunos consejos • Establecer y documentar procesos y mejores prácticas • Expirementar • Utilizar proyectos que sirvan como pilotos • Tomar feedback e iterar. • Fail fast– Hay tiempo para mejorar • Buscar oportunidades de automatización • Comunicar exitos, aventurarse y sumar más gente. • Métricas. Dan visibilidad y te ayudan ver si vas por el buen camino
  • 26. Embrace the challengelagash.com Conclusiones • Hay evidencia empírica que la calidad y la agilidad se incrementan • State of DevOps reports – DORA • Menores tasas de rotación • Se eleva la calidad técnica de los equipos • Una excelente forma de capacitarse con tecnologías actuales • Valor agregado a los clientes
  • 27. Embrace the challengelagash.com Referencias • DevOps Handbook - Humble, Kim, Debois, Willis • Continuous Delivery • Infrastructure as code - Morris • Puppet Labs - State of DevOps reports 2017 • AWS DevOps blog • El perrito lo encontré por ahí. Créditos al autor. • El ojo de Saurón lo mismo. Créditos al autor.
  • 29. Argentina | Buenos Aires +54 (11) 4982 4185 info@lagash.com Chile | Santiago de Chile +56 (2) 2231 9428 info_chile@lagash.com Colombia | Bogotá +57 (1) 750 5276 info_colombia@lagash.com México | México DF +52 (55) 6394 0617 info_mexico@lagash.com USA | Seattle - US +1 844 4 Lagash infousa@lagash.com Uruguay | Montevideo +598 2623 2546 info_uy@lagash.com Let’s keep in touch

Notas do Editor

  1. No importa el rol o el seniority. Nuestro objetivo es resolver problemas, y crear soluciones para nuestros clientes y usuarios. Puede ser una ONG o un Banco o incluso un juego. El negocio no tiene que involucrar plata, sino satisfacción.
  2. Una breve historia de sintomas – ejemplos.
  3. Adopción incremental.
  4. No hay una formula mágica. De hecho, las encuestan son bastante parejas en cuanto al proceso elegido para empezar.