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 About me Docker Captain | Google Developer Expert Docker

    BCN | Kubernetes BCN Meetup Organizer Consulting @ Harbur Cloud Solutions 2
  2. @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. Ολιστικός, -ή, -ό
  3. @spiddy 9 Traffic Data Center 1 Data Center 2 Monolith

    Monolith Monolith Monolith Érase una vez un monolito...
  4. @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
  5. @spiddy 12 Microservicios • Desacoplados microservicios • Principio de Responsabilidad

    Única • Self-service Ops (DevOps) • Self-healing infraestructura • Autoscaling Services
  6. @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
  7. @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
  8. @spiddy 25 Declarativo en vez de Imperativo “Gira a la

    derecha” (Imperativo) “Llevame a casa” (Declarativo)
  9. @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
  10. @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
  11. @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
  12. @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.