Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

@spiddy 3

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

@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. Ολιστικός, -ή, -ό

Slide 6

Slide 6 text

@spiddy 6

Slide 7

Slide 7 text

@spiddy 7 Capítulo 1 El Problema

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

@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

Slide 11

Slide 11 text

@spiddy 11 Capítulo 2 La solución

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

@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

Slide 14

Slide 14 text

@spiddy 14 Capítulo 3 Los Pasos

Slide 15

Slide 15 text

@spiddy 6 Reglas 15

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

@spiddy 17 Patrones y Antipatrones ● Todo o nada

Slide 18

Slide 18 text

@spiddy 18 Todo o nada

Slide 19

Slide 19 text

@spiddy 19 Cambios Incrementales

Slide 20

Slide 20 text

@spiddy 20 Cambios Incrementales

Slide 21

Slide 21 text

@spiddy 2 Camino de menor resistencia 21 6 Reglas

Slide 22

Slide 22 text

@spiddy 22

Slide 23

Slide 23 text

@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

Slide 24

Slide 24 text

@spiddy 3 Autopilot Habilitado 24 6 Reglas

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

@spiddy 4 Empathy First 27 6 Reglas

Slide 28

Slide 28 text

@spiddy 28 Saber tu blind spot

Slide 29

Slide 29 text

@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

Slide 30

Slide 30 text

@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

Slide 31

Slide 31 text

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

Slide 32

Slide 32 text

@spiddy 32 Ops Dev Equipo DevOps - Rompiendo Silos

Slide 33

Slide 33 text

@spiddy Ops Dev 33 DevOps Equipo DevOps - Rompiendo Silos

Slide 34

Slide 34 text

@spiddy 34 Equipo DevOps - Rompiendo Silos

Slide 35

Slide 35 text

@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

Slide 36

Slide 36 text

@spiddy 6 No olvides inovar 36 6 Reglas

Slide 37

Slide 37 text

@spiddy 37

Slide 38

Slide 38 text

@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.

Slide 39

Slide 39 text

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

Slide 40

Slide 40 text

@spiddy Thank you 40