dev ops the journey
TRANSCRIPT
DEVOPS
The Journey
Agenda
• Casos de uso en TI
• Dia a Dia en TI
• GAP en TI
• ¿DevOps?
• Netflix DevOps
• DevOps Herramientas• Ejemplos
• Q&A
GitLab.com Database Incident – 31 Enero 2017
GitLab.com Database Incident – 31 Enero 2017
GitLab.com Database Incident – 31 Enero 2017
Desarrollo (DEV) - Operaciones (OPS): Día a Día
Existe falta de criterio operacional en el proceso de
desarrollo
Existe falta de criterio desarrollo en el proceso de
operaciones
Desarrollo (DEV) - Operaciones (OPS): Cambio
REUSEMINDSET
YOU BUILD IT, YOU RUN ITWerner Vogels (CTO, Amazon)
LEARNING
DEMING
Perdida Tiempo/Recursos Esperando /
Baja Calidad /Sobreproducción
UTILIDAD + GARANTIA
=
VALOR
Desarrollo (DEV) - Operaciones (OPS): GAP
DevOps - ¿Qué es?
DevOps - ¿Qué es?
Netflix DevOps
PRODUCCION
BUILD SYSTEM THAT SAY NO
AccessDenied
Netflix DevOps
FREEDOM &RESPONSABILITY
VELOCITY OF INNOVATION
Netflix DevOps
CULTUREDEVOPS
Netflix DevOps
People try to copy Netflix, but they can only copy what they see. You are copying the
results, not the process
DevOps – ¿Cuándo?
PLAN CODE BUILD TESTRELEA
SEOPERA
TE
COLLABORATION
DEPLOY
DevOps
VALU
E Continuous Delivery
Continuous Integration
Agile Development
DEV OPS
http://www.sapient.com/indiaperspectives/assets/pdf/RP_Enterprise_DevOps_QuickShow.ppt
Valores Claves del Negocio
TIME TO MARKET
UP TIME SCALE
FREQUENTRELEASE
PRODUCTION READY CODE
DevOps
https://www.linkedin.com/pulse/actionable-guidance-managers-devops-microservices-containers-golia
DevOps – Foco Principal
¿Donde?
¿Qué?
¿Cómo?
Infrastructure-as-code
Build & Package
Deploy
DevOps Herramientas
https://xebialabs.com/periodic-table-of-devops-tools/
DevOps Herramientas Ejemplo: Release / Deploy
Ejemplo 01
Infrastructure-as-code
¿Qué es?: On Premise / IAAS / PAAS / SAAS
Ejemplo 01 – Infrastructure-as-code
Ejemplo 01 – Infrastructure-as-code
Ejemplo 02Aplicación:- Configuración
- Tolerante a fallos.
Ejemplo 02 – Configuración
https://www.voxxed.com/2017/01/deep-dive-cloud-native-java/
Ejemplo 02 – Tolerancia a Fallos
Ejemplo 02 - Aplicación
Ejemplo 03
Build & Package
Ejemplo 03 – Build & Package
Ejemplo 03 – Build & Package
Ejemplo 03 – Build & Package
Ejemplo 03 – Build & Package
Ejemplo 03 – Build & Package
https://github.com/spring-guides/gs-spring-boot-docker/blob/master/complete/src/main/docker/Dockerfile
Ejemplo 03 – Build & Package
Ejemplo 03 – Build & Package
Ejemplo 03 – Build & Package
Ejemplo 04
Deploy
Ejemplo 04 - Deploy
Ejemplo 04 - Deploy
Ejemplo 04 - Deploy
Ejemplo 05Métricas
- DynaTrace - https://www.dynatrace.com/#&gid=0&pid=1
- Grafana - http://play.grafana.org/dashboard/db/grafana-play-home?orgId=1
Ejemplo 05 – Métricas - DynaTrace
Ejemplo 05 – Métricas - DynaTrace
Ejemplo 05 – Métricas - DynaTrace
Ejemplo 05 – Métricas - DynaTrace
Ejemplo 05 – Métricas - DynaTrace
http://play.grafana.org/dashboard/db/grafana-play-home?orgId=1
Bibliografía
• Gitlab Incident: https://about.gitlab.com/2017/02/01/gitlab-dot-com-database-incident/
• Gitlab – Is Back Online: https://pbs.twimg.com/media/C3pkSRnWEAAiX08.jpg
• DevOps Explained: http://turnoff.us/geek/devops-explained
Bibliografía
• Enterprise DevOps: http://www.sapient.com/indiaperspectives/assets/pdf/RP_Enterprise_DevOps_QuickShow.ppt
• Actionable Guidance for IT Managers on DevOps, Microservices, Containers, and Cloud: https://www.linkedin.com/pulse/actionable-guidance-managers-devops-microservices-containers-golia
• 12 Factor App: http://imgur.com/gallery/V9nAWbd