Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Enfoque Holistico de DevOps

spiddy
November 26, 2018

Enfoque Holistico de DevOps

La transición hacia una solución de microservicios con un modelo DevOps tiene muchos peligros! Y si no fuera suficiente también tenemos que dar soporte a producción mientras. En esta charla hablaremos sobre un enfoque de vista pájaro como podemos hacer esta transición sin perdernos en el camino.

spiddy

November 26, 2018
Tweet

More Decks by spiddy

Other Decks in Technology

Transcript

  1. @spiddy
    Enfoque holístico
    de DevOps
    Todo está conectado!
    By Dimitris Kapanidis

    View Slide

  2. @spiddy
    About me
    Docker Captain | Google Developer Expert
    Docker BCN | Kubernetes BCN
    Meetup Organizer
    Consulting @
    Harbur Cloud Solutions
    2

    View Slide

  3. @spiddy 3

    View Slide

  4. @spiddy 4
    Git
    DevOps
    Containers
    Microservices
    Agile
    Todo está conectado

    View Slide

  5. @spiddy 5
    Holistico, -ca (o'listiko, -ka)
    La holística es aquello perteneciente al holismo, una tendencia o corriente que
    analiza los eventos desde el punto de vista de las múltiples interacciones que
    los caracterizan.
    El holismo supone que todas las propiedades de un sistema no pueden ser
    determinadas o explicadas como la suma de sus componentes.
    En otras palabras, el holismo considera que el sistema completo se comporta
    de un modo distinto que la suma de sus partes.
    Ολιστικός, -ή, -ό

    View Slide

  6. @spiddy 6

    View Slide

  7. @spiddy 7
    Capítulo 1
    El Problema

    View Slide

  8. @spiddy 8
    Érase una vez un monolito...

    View Slide

  9. @spiddy 9
    Traffic
    Data Center 1
    Data Center 2
    Monolith
    Monolith
    Monolith
    Monolith
    Érase una vez un monolito...

    View Slide

  10. @spiddy 10
    Érase una vez un monolito...
    ● Dificultad al setup del entorno
    ● Dificultad al añadir un componente
    ● Dificultad al testear un cambio
    ● Inesperados fallos en inesperados sitios
    ● Infraestructura estática
    ● Cada User Story es mismo tamaño

    View Slide

  11. @spiddy 11
    Capítulo 2
    La solución

    View Slide

  12. @spiddy 12
    Microservicios
    ● Desacoplados microservicios
    ● Principio de Responsabilidad Única
    ● Self-service Ops (DevOps)
    ● Self-healing infraestructura
    ● Autoscaling Services

    View Slide

  13. @spiddy 13
    Microservicios
    Traffic
    Cluster 2
    Cluster 1
    Data Center 1a Data Center 1b Data Center 2a Data Center 2b
    API Gateway SMS Payment API Gateway SMS
    2 3

    View Slide

  14. @spiddy 14
    Capítulo 3
    Los Pasos

    View Slide

  15. @spiddy
    6 Reglas
    15

    View Slide

  16. @spiddy
    1
    Cambios
    Incrementales
    (en vez de Todo o nada)
    16
    6 Reglas

    View Slide

  17. @spiddy 17
    Patrones y Antipatrones

    Todo o nada

    View Slide

  18. @spiddy 18
    Todo o nada

    View Slide

  19. @spiddy 19
    Cambios Incrementales

    View Slide

  20. @spiddy 20
    Cambios Incrementales

    View Slide

  21. @spiddy
    2
    Camino de menor
    resistencia
    21
    6 Reglas

    View Slide

  22. @spiddy 22

    View Slide

  23. @spiddy 23
    Storage
    One per instance
    Multi-Instances
    Discovery
    Session Management
    Quorum
    Scaling
    Upgrade
    Data Recovery
    Stateful Service
    MariaDB
    ElasticSearch
    Kafka
    Prometheus
    Multi-Instances
    Scaling
    Upgrade
    Stateless Service
    API Gateway
    Rest API
    Frontend
    Auth
    Stateless
    Stateful

    View Slide

  24. @spiddy
    3
    Autopilot
    Habilitado
    24
    6 Reglas

    View Slide

  25. @spiddy 25
    Declarativo en vez de Imperativo
    “Gira a la derecha”
    (Imperativo)
    “Llevame a casa”
    (Declarativo)

    View Slide

  26. @spiddy 26
    Infraestructura como Código / GitOps
    Change Requests
    Pull Requests
    Code
    Infrastructure

    View Slide

  27. @spiddy
    4
    Empathy First
    27
    6 Reglas

    View Slide

  28. @spiddy 28
    Saber tu blind spot

    View Slide

  29. @spiddy 29
    Code
    Code Implementation
    Pull Request
    Build
    Build Image
    Run Unit Tests
    Push Image
    Ciclo de Desarrollo
    Test
    Code Review
    Test Implementation
    Merge Pull Request
    Deploy
    Update Release
    A/B Testing
    Canary Releases
    Automatic Rollback
    Release
    Promote Images
    05
    02 03
    04
    01

    View Slide

  30. @spiddy 30
    Ciclo de Operaciones
    Security
    M
    onitoring / Alerts
    Logs
    Infrastructure
    Upgrades
    Logs
    Centralized Logs Management
    Access Control
    Logs Analysis
    Logs Dashboard
    Logs Alerts
    Security
    Audit Access Logs
    Vulnerability Scans
    Image Promotion
    Monitoring / Alerts
    Application/Nodes/Clusters Metrics
    Time-series Metric Threshold Alerts
    Infrastructure Upgrades
    Master HA Setup
    Multi-Cluster Setup
    Master Nodes Upgrades
    Worker Nodes Upgrades
    Zero Downtime
    Load Balancer Redirect traffic
    Drain Nodes
    Scale +/- Clusters
    Access Control
    Access Control
    Single Sign On
    Role Based Access

    View Slide

  31. @spiddy
    5
    Cultura DevOps
    (En vez de Equipo DevOps)
    31
    6 Reglas

    View Slide

  32. @spiddy 32
    Ops
    Dev
    Equipo DevOps - Rompiendo Silos

    View Slide

  33. @spiddy
    Ops
    Dev
    33
    DevOps
    Equipo DevOps - Rompiendo Silos

    View Slide

  34. @spiddy 34
    Equipo DevOps - Rompiendo Silos

    View Slide

  35. @spiddy 35
    Cultura DevOps
    Automation
    - CI/CD
    - GitOps
    - ChatOps
    - Metrics
    - Alerts
    - Dashboards
    Feedback
    - Retrospectives
    - Transparency
    - Blameless
    post-mortems
    - Evidence based
    experiments
    Shared
    Responsibility
    - Objectives
    - KPIs
    - Organization
    Culture
    Autonomous
    Teams
    - Self-service
    - Build & Deploy
    Agile
    - Move fast
    - React quickly
    - Accept Failure
    - Fail fast
    - Fail once

    View Slide

  36. @spiddy
    6
    No olvides inovar
    36
    6 Reglas

    View Slide

  37. @spiddy 37

    View Slide

  38. @spiddy 38
    El efecto de aceleración
    How fast is LightSail 2?
    Assuming perfect reflectivity, the sun exerts a force
    of 2.91x10⁻⁴ N/m² on LightSail's 32-square-meter
    sails. The resulting acceleration is 0.058 mm/s².
    That's about as much force as a paperclip exerts on
    the palm of your hand.
    In one month of constant sunlight, LightSail's speed
    would increase by 549 kilometers per hour, roughly
    the speed of a jet airliner at cruising speed.

    View Slide

  39. Thank You!
    Innovating Container Delivery
    https://harbur.io/join-us/

    View Slide

  40. @spiddy
    Thank you
    40

    View Slide