SlideShare una empresa de Scribd logo
1 de 36
Descargar para leer sin conexión
DEVOPS: NO ERESTAN ESPECIAL
¡No cometas estos errores!
HOLAVIGO
• Consultor independiente de problemas ajenos en Rigor Alliance
• Ex-CTO Holaluz, tech lead de Hailo,Wonga, Socialpoint, Ulabox…
• Organizador devops.barcelona, php.barcelona, Creador de Ansistrano
• “Haciendo DevOps” antes de que estuviera de moda
• Empecé con Cobol hace 20 años para Banc Sabadell (corbata incluida)
¿POR QUÉ ESTA CHARLA?
• Problemas similares en la mayoría de empresas
• Todo es cada vez más complicado de arrancar y cuesta ver bene
fi
cios
• Siguen apareciendo nuevos retos sin saber bien cómo afrontarlos
• No hay “silver bullets” ni todo el mundo está en el mismo momento
• Un poquito de “rant talk”
¿DEVOPS ES PARA MÍ?
• Implementar DevOps al 100% es una inversión alta
• Ni todos los equipos son igual de grandes ni tienen igual expertise
• Se pueden hacer cosas para introducirlo gradualmente
• Hay muchos bene
fi
cios pero, como Agile, no es “un proyecto”, es una
fi
losofía de trabajo
PROMESAS ROTAS
• Desarrolladores y Sistemas / Operaciones trabajando juntos
• Deploys más rápidos y seguros, agilidad en la infraestructura
• Automatización prácticamente total con, eventualmente, No-Ops
• Entornos totalmente uni
fi
cados y iguales
• Ahorro de costes signi
fi
cativo a medio y largo plazo para la empresa
NO ERESTAN ESPECIAL…
O mejor dicho… todo el mundo tiene problemas similares y todo está roto
LA MENTIRA DE LAS CONFERENCIAS
• Todo el mundo “miente”. Spotify, Google, Facebook,AWS,
videojuegos,
fi
ntech… todo es bastante drama no os lo creeríais…
• Casi nadie cuenta los fracasos, solo los éxitos!
• ¡Son aspiraciones y para coger ideas! ¡Si no tienes un equipo grande,
no podrás hacer lo mismo que las grandes! O almenos no todo el
lunes!
¿QUEREMOS HACER DEVOPS?
• Todo el mundo quiere una “infra nueva automática con dashboards”
• Casi nadie quiere estar on-call, ni mantenerla, ni mirar el monitoring
• DevOps no es meter BASH enYAML dentro de HCL2, es una
fi
losofía
de trabajo para ir más rápido
• MANAGERS: Para tener equipo efectivo, hay que contratarlos (caros)
o formarlos. Nada va realmente 100% solo.
SUELE (O SOLÍA) EMPEZAR SIMPLE
• Stack clásico
• Monolito en PHP (o similar)
• MySQL (o otra RDBMS)
• Se pueden ganar Millones de €
• ¡Y no hay nada malo!
NOS EMPEZAMOS A GUSTAR
• Nginx / CDNs
• Servidores Cache
• BBDD NoSQL
• Búsquedas texto Lucene
• Sistemas de colas y streaming
Y CASI SIEMPRE…
• Sobre-Ingeniería
• Difícil de mantener y usar
• Complejidad accidental
• ¡Hacemos daño a la empresa!
• Podéis iros, pero la gente habla…
¡ELIJE BIENTU STORAGE!
NOSQL
• Los NoSQL son MUCHO más complejos que los SQL tradicionales
• Empezad probando alguno de cache, y como mucho algún K/V
• Las BBDD documentales son muy difíciles de administrar y de optimizar
• Las BBDD de grafos están todavía muy muy verdes
• ¿Realmente las necesitáis?
CV DRIVEN DEVELOPMENT
• Parece que si no estás haciendo Go, NoSQL y K8s no eres nadie
• Llenar de keywords en el CV solo hace perder tiempo a todos
• DDD como paradigma, ok, pero igual no necesitáis CQRS con
proyecciones el primer día. Solo es gastar tiempo y dinero.
• VIVA EL BORING STACK
MICROSERVICIOS
MICROSERVICIOS - ¿SEGURO?
• Si tenéis dudas de si los necesitáis, la respuesta es no
• Nunca simpli
fi
can, al contrario, añaden muchísima complejidad (service
discovery, orchestration, tracing, latencias…)
• Se necesita mucho tooling (platform teams), mucho monitoring y
mucha madurez como equipo
• Si no tienen su propia BBDD, felicidades, tienes un monolito distribuido
MICROSERVICIOS - PROBLEMAS
• Un fallo en un microservicio te puede tirar todo el sistema
• El Uptime baja exponencialmente (0,99 ^3 -> 0,97)
• Timeouts y retries en cascada. Si es lectura ok, pero… ¿en escritura?
• Es muy complicado testear correctamente un sistema con muchos
servicios y todos sus edge cases.
A complex system that works is invariably
found to have evolved from a simple system
that worked. A complex system designed from
scratch never works and cannot be patched up
to make it work. You have to start over,
beginning with a working simple system
John Gall, systems theorist
CONTENEDORES / K8S
• Parece que han venido para quedarse… veremos cómo
• Un contenedor NO es una máquina virtual, de verdad.Y encima, lleva un SO
que ocupa bastante RAM / CPU
• K8s es MUY complejo, valorad si os merece la pena o podéis usar algo más
sencillo para empezar. O almenas solo partes fáciles de la app
• POLÉMICA: Creo que K8s o desaparece o estará tan abstraído que no lo
veremos, como lasVMs.Y no es lo mejor para todos los casos.
RE-ESCRITURAS DE 0
• En 20 años de profesión no he visto funcionar bien ninguna aún
• Siempre se acaba con 2 sistemas rotos y un montón de
interdependencias (y doble coste de infraestructura) durante años
• El equipo que no supo hacer un monolito LAMP adecentado no
sabrá hacer una arquitectura de sistemas distribuidos
LIVING ONTHE EDGE
• ¿Para qué? Pregunta honesta
• Cada upgrade tiene riesgo, las versiones x.0.0 duran horas, NO
actualices continuamente a la última version
• No es buena idea usar algo que necesitas tirar de sus ramas dev
• Ojo!Tampoco dejéis los sistemas muertos, pero usad versiones que
lleven meses estables!
NIH SYNDROME
• Los estándares de la industria SEGURO (casi) que sirven para ti
• No escribas tu propio framework ni implementes tu propio sistema
• La mejor línea de código es la no escrita. O la borrada!
• Código revisado por miles de personas, no sabes más que la
comunidad
EMPRESAS PEQUEÑAS
<10-15 departamento técnico
KISS /YAGNY
• Si no tienes >1 millón de requests al día, ni necesitas NoSQL ni tienes
ningún problema de escalabilidad. DEVERDAD.
• Cualquier sistema simple de colas te sirve, hasta usar una tabla!
• PostgreSQL / MySQL aguantan mucho, no necesitas Aurora, Redshift ni
nada similar hasta por ej 10Tb. Ni MongoDB, eso 99% seguro que no.
• No tengas más de 1-2 lenguajes en el backend
MICROSERVICIOS / K8S
• Probablemente no los necesites, o no más de 3-4 servicios
• Los microservicios son MUCHO más difíciles de orquestar, manejar y
mantener que un monolito. Intentad adecentar el legacy antes!
• Si no hay gente que sepa de contenedores, no os liéis y usadVMs
• Si no hay gente que sepa K8s, usad ECS o almenos un K8s managed
LOS COSTES
• MUCHO cuidado con el caramelo de los créditos del cloud
• Tener entornos idénticos vale dinero… igual no necesitas todo
• Cada pieza nueva vale dinero, sobretodo si es managed
• MANAGERS: ¿Os vale la pena que gente con poca experiencia pase
semanas peleándose? ¿No iría mejor un experto para acelerar?
EMPRESAS QUE CRECEN
>25 departamento técnico y budget
EQUIPOS DE PLATAFORMA / SRE
• Mucho cuidado con esto, suelen generar fricción
• Se requiere gente con mucha experiencia para estos equipos
• Hay que incluir a los equipos de producto desde el comienzo, o hacer
proyectos de implementación con equipos mixtos
• De
fi
nir MUY bien los boundaries, quién mantiene qué, etc… DIFUSO a veces
• Comité de sabios para decidir la arquitectura, solo SRE
MICROSERVICIOS / K8S / NOSQL
• Te pueden ayudar a acotar responsabilidad, ojo con las interfaces entre
servicios (equipos) cada uno con su roadmap
• Puedes tener múltiples lenguajes de backend y facilitar un poco la
escalabilidad de la plataforma
• Sigue siendo recomendable usar un K8s managed
• Ojo con los “technology gang-bang”, intentad uni
fi
car
LOS COSTES
• Ojo con los múltiples entornos, coste exponencial, invertid en infra-
as-code tanto como podáis (test environments on demand)
• Reservas, spot instances, auto escalado agresivo, …
• Apretad a vuestro account manager, van locos por retenerte
• IDEA: Bonus por ahorro de infra (muy fácil de pervertir)
MI NAVAJA SUIZA (I)
• Packer + Ansible para imágenes,Ansible paraVMs
• Terraform para infra-as-code (tanto como se pueda)
• Cada vez menos fan de Elastic, Datadog / NewRelic van muy bien
• Containers con moderación, K8s con equipos maduros, ECS (solo AWS)
• Todas las herramientas más usadas suelen funcionar bien
MI NAVAJA SUIZA (II)
• CI/CD cada vez menos Jenkins y Github / Gitlab / Bitbucket por igual
• Grafana + Prometheus (In
fl
uxDB parece quedarse atrás)
• PostgreSQL, Redis, Kafka, RabbitMQ, SQS
• PHP, Python, Java, Go (seguimos en el bar…)
• Insisto: MUCHO CUIDADO CON LOS NOSQL
OJO CON LAS MODAS
LEED BIEN LA DOCUMENTACIÓN
ESCOGED LA HERRAMIENTA ADECUADA
¿PREGUNTAS?
• @ricardclau
• ricard.clau@gmail.com
• https://github.com/ricardclau
• hello@rigoralliance.com

Más contenido relacionado

La actualidad más candente

Vue.jsでFormをAtomic Designしてみた時のコンポーネント間のデータのやりとり
Vue.jsでFormをAtomic Designしてみた時のコンポーネント間のデータのやりとりVue.jsでFormをAtomic Designしてみた時のコンポーネント間のデータのやりとり
Vue.jsでFormをAtomic Designしてみた時のコンポーネント間のデータのやりとりYuta Ohashi
 
Amazon Aurora - Auroraの止まらない進化とその中身
Amazon Aurora - Auroraの止まらない進化とその中身Amazon Aurora - Auroraの止まらない進化とその中身
Amazon Aurora - Auroraの止まらない進化とその中身Amazon Web Services Japan
 
Resilience4j with Spring Boot
Resilience4j with Spring BootResilience4j with Spring Boot
Resilience4j with Spring BootKnoldus Inc.
 
Circuit Breaker Pattern
Circuit Breaker PatternCircuit Breaker Pattern
Circuit Breaker PatternTung Nguyen
 
Always on 可用性グループ 構築時のポイント
Always on 可用性グループ 構築時のポイントAlways on 可用性グループ 構築時のポイント
Always on 可用性グループ 構築時のポイントMasayuki Ozawa
 
MySQLアンチパターン
MySQLアンチパターンMySQLアンチパターン
MySQLアンチパターンyoku0825
 
オープンソースで提供される第二のJVM:OpenJ9 VMとIBM Javaについて
オープンソースで提供される第二のJVM:OpenJ9 VMとIBM Javaについてオープンソースで提供される第二のJVM:OpenJ9 VMとIBM Javaについて
オープンソースで提供される第二のJVM:OpenJ9 VMとIBM JavaについてTakakiyo Tanaka
 
外部キー制約に伴うロックの小話
外部キー制約に伴うロックの小話外部キー制約に伴うロックの小話
外部キー制約に伴うロックの小話ichirin2501
 
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
10+ Deploys Per Day: Dev and Ops Cooperation at FlickrJohn Allspaw
 
フリーでできるセキュリティWeb編(SQLMあpを楽しもう)
フリーでできるセキュリティWeb編(SQLMあpを楽しもう)フリーでできるセキュリティWeb編(SQLMあpを楽しもう)
フリーでできるセキュリティWeb編(SQLMあpを楽しもう)abend_cve_9999_0001
 
CQRS+ESをAkka Persistenceを使って実装してみる。
CQRS+ESをAkka Persistenceを使って実装してみる。CQRS+ESをAkka Persistenceを使って実装してみる。
CQRS+ESをAkka Persistenceを使って実装してみる。Matsushita Satoshi
 
継続的インテグレーションとテストの話
継続的インテグレーションとテストの話継続的インテグレーションとテストの話
継続的インテグレーションとテストの話Preferred Networks
 
はじめてのElasticsearchクラスタ
はじめてのElasticsearchクラスタはじめてのElasticsearchクラスタ
はじめてのElasticsearchクラスタSatoyuki Tsukano
 
次世代Webコンテナ Undertowについて
次世代Webコンテナ Undertowについて次世代Webコンテナ Undertowについて
次世代Webコンテナ UndertowについてYoshimasa Tanabe
 
BlazorにSwaggerを導入してみよう
BlazorにSwaggerを導入してみようBlazorにSwaggerを導入してみよう
BlazorにSwaggerを導入してみようTomomitsuKusaba
 
Using Performance Insights to Optimize Database Performance (DAT402) - AWS re...
Using Performance Insights to Optimize Database Performance (DAT402) - AWS re...Using Performance Insights to Optimize Database Performance (DAT402) - AWS re...
Using Performance Insights to Optimize Database Performance (DAT402) - AWS re...Amazon Web Services
 
運用に自動化を求めるのは間違っているだろうか
運用に自動化を求めるのは間違っているだろうか運用に自動化を求めるのは間違っているだろうか
運用に自動化を求めるのは間違っているだろうかMasahito Zembutsu
 

La actualidad más candente (20)

Vue.jsでFormをAtomic Designしてみた時のコンポーネント間のデータのやりとり
Vue.jsでFormをAtomic Designしてみた時のコンポーネント間のデータのやりとりVue.jsでFormをAtomic Designしてみた時のコンポーネント間のデータのやりとり
Vue.jsでFormをAtomic Designしてみた時のコンポーネント間のデータのやりとり
 
Amazon Aurora - Auroraの止まらない進化とその中身
Amazon Aurora - Auroraの止まらない進化とその中身Amazon Aurora - Auroraの止まらない進化とその中身
Amazon Aurora - Auroraの止まらない進化とその中身
 
Resilience4j with Spring Boot
Resilience4j with Spring BootResilience4j with Spring Boot
Resilience4j with Spring Boot
 
Circuit Breaker Pattern
Circuit Breaker PatternCircuit Breaker Pattern
Circuit Breaker Pattern
 
Always on 可用性グループ 構築時のポイント
Always on 可用性グループ 構築時のポイントAlways on 可用性グループ 構築時のポイント
Always on 可用性グループ 構築時のポイント
 
MySQLアンチパターン
MySQLアンチパターンMySQLアンチパターン
MySQLアンチパターン
 
オープンソースで提供される第二のJVM:OpenJ9 VMとIBM Javaについて
オープンソースで提供される第二のJVM:OpenJ9 VMとIBM Javaについてオープンソースで提供される第二のJVM:OpenJ9 VMとIBM Javaについて
オープンソースで提供される第二のJVM:OpenJ9 VMとIBM Javaについて
 
外部キー制約に伴うロックの小話
外部キー制約に伴うロックの小話外部キー制約に伴うロックの小話
外部キー制約に伴うロックの小話
 
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
 
Boost Fusion Library
Boost Fusion LibraryBoost Fusion Library
Boost Fusion Library
 
フリーでできるセキュリティWeb編(SQLMあpを楽しもう)
フリーでできるセキュリティWeb編(SQLMあpを楽しもう)フリーでできるセキュリティWeb編(SQLMあpを楽しもう)
フリーでできるセキュリティWeb編(SQLMあpを楽しもう)
 
CQRS+ESをAkka Persistenceを使って実装してみる。
CQRS+ESをAkka Persistenceを使って実装してみる。CQRS+ESをAkka Persistenceを使って実装してみる。
CQRS+ESをAkka Persistenceを使って実装してみる。
 
Oss貢献超入門
Oss貢献超入門Oss貢献超入門
Oss貢献超入門
 
継続的インテグレーションとテストの話
継続的インテグレーションとテストの話継続的インテグレーションとテストの話
継続的インテグレーションとテストの話
 
はじめてのElasticsearchクラスタ
はじめてのElasticsearchクラスタはじめてのElasticsearchクラスタ
はじめてのElasticsearchクラスタ
 
次世代Webコンテナ Undertowについて
次世代Webコンテナ Undertowについて次世代Webコンテナ Undertowについて
次世代Webコンテナ Undertowについて
 
BlazorにSwaggerを導入してみよう
BlazorにSwaggerを導入してみようBlazorにSwaggerを導入してみよう
BlazorにSwaggerを導入してみよう
 
Using Performance Insights to Optimize Database Performance (DAT402) - AWS re...
Using Performance Insights to Optimize Database Performance (DAT402) - AWS re...Using Performance Insights to Optimize Database Performance (DAT402) - AWS re...
Using Performance Insights to Optimize Database Performance (DAT402) - AWS re...
 
運用に自動化を求めるのは間違っているだろうか
運用に自動化を求めるのは間違っているだろうか運用に自動化を求めるのは間違っているだろうか
運用に自動化を求めるのは間違っているだろうか
 
Using galera replication to create geo distributed clusters on the wan
Using galera replication to create geo distributed clusters on the wanUsing galera replication to create geo distributed clusters on the wan
Using galera replication to create geo distributed clusters on the wan
 

Similar a NoEresTanEspecial-PulpoCon22.pdf

Escalabilidad y alto rendimiento con Symfony2
Escalabilidad y alto rendimiento con Symfony2Escalabilidad y alto rendimiento con Symfony2
Escalabilidad y alto rendimiento con Symfony2Ricard Clau
 
DevOps & Infraestructura como código: Promesas Rotas
DevOps & Infraestructura como código: Promesas RotasDevOps & Infraestructura como código: Promesas Rotas
DevOps & Infraestructura como código: Promesas RotasRicard Clau
 
Presentacion DevSecOps Argentina
Presentacion DevSecOps ArgentinaPresentacion DevSecOps Argentina
Presentacion DevSecOps ArgentinaCSA Argentina
 
Reglas de Código Simple
Reglas de Código SimpleReglas de Código Simple
Reglas de Código Simplepsluaces
 
Grails, opción real y escalable para sitios web de alta carga
Grails, opción real y escalable para sitios web de alta cargaGrails, opción real y escalable para sitios web de alta carga
Grails, opción real y escalable para sitios web de alta cargaDomingo Suarez Torres
 
Betabeers Barcelona - Buenas prácticas
Betabeers Barcelona - Buenas prácticasBetabeers Barcelona - Buenas prácticas
Betabeers Barcelona - Buenas prácticasRicard Clau
 
Tecnologías de hoy y del futuro
Tecnologías de hoy y del futuroTecnologías de hoy y del futuro
Tecnologías de hoy y del futuroFernando Parra
 
DevOps, por donde comenzar? - DrupalCon Latin America 2015
DevOps, por donde comenzar?  - DrupalCon Latin America 2015DevOps, por donde comenzar?  - DrupalCon Latin America 2015
DevOps, por donde comenzar? - DrupalCon Latin America 2015Taller Negócio Digitais
 
BBVA Arquitectura - Demo DevOps
BBVA Arquitectura - Demo DevOpsBBVA Arquitectura - Demo DevOps
BBVA Arquitectura - Demo DevOpsErnesto Anaya
 
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...Francisco Javier Barrena
 
Desarrollo modermo de aplicaciones web
Desarrollo modermo de aplicaciones webDesarrollo modermo de aplicaciones web
Desarrollo modermo de aplicaciones webRoberto Sanz Ciriano
 
Bajandose de la nube y volviendose a subir
Bajandose de la nube y volviendose a subirBajandose de la nube y volviendose a subir
Bajandose de la nube y volviendose a subirPedro Colmenares
 
SpringIO 2012 Madrid-Escalabilidad con Grails
SpringIO 2012 Madrid-Escalabilidad con GrailsSpringIO 2012 Madrid-Escalabilidad con Grails
SpringIO 2012 Madrid-Escalabilidad con GrailsDomingo Suarez Torres
 

Similar a NoEresTanEspecial-PulpoCon22.pdf (20)

Escalabilidad y alto rendimiento con Symfony2
Escalabilidad y alto rendimiento con Symfony2Escalabilidad y alto rendimiento con Symfony2
Escalabilidad y alto rendimiento con Symfony2
 
DevOps & Infraestructura como código: Promesas Rotas
DevOps & Infraestructura como código: Promesas RotasDevOps & Infraestructura como código: Promesas Rotas
DevOps & Infraestructura como código: Promesas Rotas
 
"Al rico" PHP
"Al rico" PHP"Al rico" PHP
"Al rico" PHP
 
SGCE 2014 micro services
SGCE 2014 micro servicesSGCE 2014 micro services
SGCE 2014 micro services
 
Panel Magmaconf
Panel MagmaconfPanel Magmaconf
Panel Magmaconf
 
Devops episodio 1. devOpsTnf
Devops episodio 1. devOpsTnf Devops episodio 1. devOpsTnf
Devops episodio 1. devOpsTnf
 
DBA del Futuro (Un nuevo paradigma)
DBA del Futuro (Un nuevo paradigma)DBA del Futuro (Un nuevo paradigma)
DBA del Futuro (Un nuevo paradigma)
 
Presentacion DevSecOps Argentina
Presentacion DevSecOps ArgentinaPresentacion DevSecOps Argentina
Presentacion DevSecOps Argentina
 
Reglas de Código Simple
Reglas de Código SimpleReglas de Código Simple
Reglas de Código Simple
 
Grails, opción real y escalable para sitios web de alta carga
Grails, opción real y escalable para sitios web de alta cargaGrails, opción real y escalable para sitios web de alta carga
Grails, opción real y escalable para sitios web de alta carga
 
Betabeers Barcelona - Buenas prácticas
Betabeers Barcelona - Buenas prácticasBetabeers Barcelona - Buenas prácticas
Betabeers Barcelona - Buenas prácticas
 
Tecnologías de hoy y del futuro
Tecnologías de hoy y del futuroTecnologías de hoy y del futuro
Tecnologías de hoy y del futuro
 
DevOps, por donde comenzar? - DrupalCon Latin America 2015
DevOps, por donde comenzar?  - DrupalCon Latin America 2015DevOps, por donde comenzar?  - DrupalCon Latin America 2015
DevOps, por donde comenzar? - DrupalCon Latin America 2015
 
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
 
BBVA Arquitectura - Demo DevOps
BBVA Arquitectura - Demo DevOpsBBVA Arquitectura - Demo DevOps
BBVA Arquitectura - Demo DevOps
 
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...
VLCSofting 2021 - HARD AS A POD 落. HARDENING DE DESPLIEGUES EN KUBERNETES CON...
 
Desarrollo modermo de aplicaciones web
Desarrollo modermo de aplicaciones webDesarrollo modermo de aplicaciones web
Desarrollo modermo de aplicaciones web
 
Bajandose de la nube y volviendose a subir
Bajandose de la nube y volviendose a subirBajandose de la nube y volviendose a subir
Bajandose de la nube y volviendose a subir
 
SpringIO 2012 Madrid-Escalabilidad con Grails
SpringIO 2012 Madrid-Escalabilidad con GrailsSpringIO 2012 Madrid-Escalabilidad con Grails
SpringIO 2012 Madrid-Escalabilidad con Grails
 
Introducción a microservicios
Introducción a microserviciosIntroducción a microservicios
Introducción a microservicios
 

Más de Ricard Clau

DevOps Barcelona Conference 2018 - Intro
DevOps Barcelona Conference 2018 - IntroDevOps Barcelona Conference 2018 - Intro
DevOps Barcelona Conference 2018 - IntroRicard Clau
 
Hashicorp at holaluz
Hashicorp at holaluzHashicorp at holaluz
Hashicorp at holaluzRicard Clau
 
What we talk about when we talk about DevOps
What we talk about when we talk about DevOpsWhat we talk about when we talk about DevOps
What we talk about when we talk about DevOpsRicard Clau
 
Building a bakery of Windows servers with Packer - London WinOps
Building a bakery of Windows servers with Packer - London WinOpsBuilding a bakery of Windows servers with Packer - London WinOps
Building a bakery of Windows servers with Packer - London WinOpsRicard Clau
 
Modern software architectures - PHP UK Conference 2015
Modern software architectures - PHP UK Conference 2015Modern software architectures - PHP UK Conference 2015
Modern software architectures - PHP UK Conference 2015Ricard Clau
 
Big Data! Great! Now What? #SymfonyCon 2014
Big Data! Great! Now What? #SymfonyCon 2014Big Data! Great! Now What? #SymfonyCon 2014
Big Data! Great! Now What? #SymfonyCon 2014Ricard Clau
 
Speed up your Symfony2 application and build awesome features with Redis
Speed up your Symfony2 application and build awesome features with RedisSpeed up your Symfony2 application and build awesome features with Redis
Speed up your Symfony2 application and build awesome features with RedisRicard Clau
 
Scaling with Symfony - PHP UK
Scaling with Symfony - PHP UKScaling with Symfony - PHP UK
Scaling with Symfony - PHP UKRicard Clau
 
Redis Everywhere - Sunshine PHP
Redis Everywhere - Sunshine PHPRedis Everywhere - Sunshine PHP
Redis Everywhere - Sunshine PHPRicard Clau
 
Redis everywhere - PHP London
Redis everywhere - PHP LondonRedis everywhere - PHP London
Redis everywhere - PHP LondonRicard Clau
 
Desymfony - Servicios
Desymfony  - ServiciosDesymfony  - Servicios
Desymfony - ServiciosRicard Clau
 

Más de Ricard Clau (13)

devopsbcn23.pdf
devopsbcn23.pdfdevopsbcn23.pdf
devopsbcn23.pdf
 
devopsbcn22.pdf
devopsbcn22.pdfdevopsbcn22.pdf
devopsbcn22.pdf
 
DevOps Barcelona Conference 2018 - Intro
DevOps Barcelona Conference 2018 - IntroDevOps Barcelona Conference 2018 - Intro
DevOps Barcelona Conference 2018 - Intro
 
Hashicorp at holaluz
Hashicorp at holaluzHashicorp at holaluz
Hashicorp at holaluz
 
What we talk about when we talk about DevOps
What we talk about when we talk about DevOpsWhat we talk about when we talk about DevOps
What we talk about when we talk about DevOps
 
Building a bakery of Windows servers with Packer - London WinOps
Building a bakery of Windows servers with Packer - London WinOpsBuilding a bakery of Windows servers with Packer - London WinOps
Building a bakery of Windows servers with Packer - London WinOps
 
Modern software architectures - PHP UK Conference 2015
Modern software architectures - PHP UK Conference 2015Modern software architectures - PHP UK Conference 2015
Modern software architectures - PHP UK Conference 2015
 
Big Data! Great! Now What? #SymfonyCon 2014
Big Data! Great! Now What? #SymfonyCon 2014Big Data! Great! Now What? #SymfonyCon 2014
Big Data! Great! Now What? #SymfonyCon 2014
 
Speed up your Symfony2 application and build awesome features with Redis
Speed up your Symfony2 application and build awesome features with RedisSpeed up your Symfony2 application and build awesome features with Redis
Speed up your Symfony2 application and build awesome features with Redis
 
Scaling with Symfony - PHP UK
Scaling with Symfony - PHP UKScaling with Symfony - PHP UK
Scaling with Symfony - PHP UK
 
Redis Everywhere - Sunshine PHP
Redis Everywhere - Sunshine PHPRedis Everywhere - Sunshine PHP
Redis Everywhere - Sunshine PHP
 
Redis everywhere - PHP London
Redis everywhere - PHP LondonRedis everywhere - PHP London
Redis everywhere - PHP London
 
Desymfony - Servicios
Desymfony  - ServiciosDesymfony  - Servicios
Desymfony - Servicios
 

Último

Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...Luis Olivera
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 

Último (20)

Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 

NoEresTanEspecial-PulpoCon22.pdf

  • 1. DEVOPS: NO ERESTAN ESPECIAL ¡No cometas estos errores!
  • 2. HOLAVIGO • Consultor independiente de problemas ajenos en Rigor Alliance • Ex-CTO Holaluz, tech lead de Hailo,Wonga, Socialpoint, Ulabox… • Organizador devops.barcelona, php.barcelona, Creador de Ansistrano • “Haciendo DevOps” antes de que estuviera de moda • Empecé con Cobol hace 20 años para Banc Sabadell (corbata incluida)
  • 3. ¿POR QUÉ ESTA CHARLA? • Problemas similares en la mayoría de empresas • Todo es cada vez más complicado de arrancar y cuesta ver bene fi cios • Siguen apareciendo nuevos retos sin saber bien cómo afrontarlos • No hay “silver bullets” ni todo el mundo está en el mismo momento • Un poquito de “rant talk”
  • 4. ¿DEVOPS ES PARA MÍ? • Implementar DevOps al 100% es una inversión alta • Ni todos los equipos son igual de grandes ni tienen igual expertise • Se pueden hacer cosas para introducirlo gradualmente • Hay muchos bene fi cios pero, como Agile, no es “un proyecto”, es una fi losofía de trabajo
  • 5. PROMESAS ROTAS • Desarrolladores y Sistemas / Operaciones trabajando juntos • Deploys más rápidos y seguros, agilidad en la infraestructura • Automatización prácticamente total con, eventualmente, No-Ops • Entornos totalmente uni fi cados y iguales • Ahorro de costes signi fi cativo a medio y largo plazo para la empresa
  • 6. NO ERESTAN ESPECIAL… O mejor dicho… todo el mundo tiene problemas similares y todo está roto
  • 7. LA MENTIRA DE LAS CONFERENCIAS • Todo el mundo “miente”. Spotify, Google, Facebook,AWS, videojuegos, fi ntech… todo es bastante drama no os lo creeríais… • Casi nadie cuenta los fracasos, solo los éxitos! • ¡Son aspiraciones y para coger ideas! ¡Si no tienes un equipo grande, no podrás hacer lo mismo que las grandes! O almenos no todo el lunes!
  • 8. ¿QUEREMOS HACER DEVOPS? • Todo el mundo quiere una “infra nueva automática con dashboards” • Casi nadie quiere estar on-call, ni mantenerla, ni mirar el monitoring • DevOps no es meter BASH enYAML dentro de HCL2, es una fi losofía de trabajo para ir más rápido • MANAGERS: Para tener equipo efectivo, hay que contratarlos (caros) o formarlos. Nada va realmente 100% solo.
  • 9. SUELE (O SOLÍA) EMPEZAR SIMPLE • Stack clásico • Monolito en PHP (o similar) • MySQL (o otra RDBMS) • Se pueden ganar Millones de € • ¡Y no hay nada malo!
  • 10. NOS EMPEZAMOS A GUSTAR • Nginx / CDNs • Servidores Cache • BBDD NoSQL • Búsquedas texto Lucene • Sistemas de colas y streaming
  • 11. Y CASI SIEMPRE… • Sobre-Ingeniería • Difícil de mantener y usar • Complejidad accidental • ¡Hacemos daño a la empresa! • Podéis iros, pero la gente habla…
  • 13. NOSQL • Los NoSQL son MUCHO más complejos que los SQL tradicionales • Empezad probando alguno de cache, y como mucho algún K/V • Las BBDD documentales son muy difíciles de administrar y de optimizar • Las BBDD de grafos están todavía muy muy verdes • ¿Realmente las necesitáis?
  • 14. CV DRIVEN DEVELOPMENT • Parece que si no estás haciendo Go, NoSQL y K8s no eres nadie • Llenar de keywords en el CV solo hace perder tiempo a todos • DDD como paradigma, ok, pero igual no necesitáis CQRS con proyecciones el primer día. Solo es gastar tiempo y dinero. • VIVA EL BORING STACK
  • 16. MICROSERVICIOS - ¿SEGURO? • Si tenéis dudas de si los necesitáis, la respuesta es no • Nunca simpli fi can, al contrario, añaden muchísima complejidad (service discovery, orchestration, tracing, latencias…) • Se necesita mucho tooling (platform teams), mucho monitoring y mucha madurez como equipo • Si no tienen su propia BBDD, felicidades, tienes un monolito distribuido
  • 17. MICROSERVICIOS - PROBLEMAS • Un fallo en un microservicio te puede tirar todo el sistema • El Uptime baja exponencialmente (0,99 ^3 -> 0,97) • Timeouts y retries en cascada. Si es lectura ok, pero… ¿en escritura? • Es muy complicado testear correctamente un sistema con muchos servicios y todos sus edge cases.
  • 18. A complex system that works is invariably found to have evolved from a simple system that worked. A complex system designed from scratch never works and cannot be patched up to make it work. You have to start over, beginning with a working simple system John Gall, systems theorist
  • 19. CONTENEDORES / K8S • Parece que han venido para quedarse… veremos cómo • Un contenedor NO es una máquina virtual, de verdad.Y encima, lleva un SO que ocupa bastante RAM / CPU • K8s es MUY complejo, valorad si os merece la pena o podéis usar algo más sencillo para empezar. O almenas solo partes fáciles de la app • POLÉMICA: Creo que K8s o desaparece o estará tan abstraído que no lo veremos, como lasVMs.Y no es lo mejor para todos los casos.
  • 20. RE-ESCRITURAS DE 0 • En 20 años de profesión no he visto funcionar bien ninguna aún • Siempre se acaba con 2 sistemas rotos y un montón de interdependencias (y doble coste de infraestructura) durante años • El equipo que no supo hacer un monolito LAMP adecentado no sabrá hacer una arquitectura de sistemas distribuidos
  • 21. LIVING ONTHE EDGE • ¿Para qué? Pregunta honesta • Cada upgrade tiene riesgo, las versiones x.0.0 duran horas, NO actualices continuamente a la última version • No es buena idea usar algo que necesitas tirar de sus ramas dev • Ojo!Tampoco dejéis los sistemas muertos, pero usad versiones que lleven meses estables!
  • 22. NIH SYNDROME • Los estándares de la industria SEGURO (casi) que sirven para ti • No escribas tu propio framework ni implementes tu propio sistema • La mejor línea de código es la no escrita. O la borrada! • Código revisado por miles de personas, no sabes más que la comunidad
  • 24. KISS /YAGNY • Si no tienes >1 millón de requests al día, ni necesitas NoSQL ni tienes ningún problema de escalabilidad. DEVERDAD. • Cualquier sistema simple de colas te sirve, hasta usar una tabla! • PostgreSQL / MySQL aguantan mucho, no necesitas Aurora, Redshift ni nada similar hasta por ej 10Tb. Ni MongoDB, eso 99% seguro que no. • No tengas más de 1-2 lenguajes en el backend
  • 25. MICROSERVICIOS / K8S • Probablemente no los necesites, o no más de 3-4 servicios • Los microservicios son MUCHO más difíciles de orquestar, manejar y mantener que un monolito. Intentad adecentar el legacy antes! • Si no hay gente que sepa de contenedores, no os liéis y usadVMs • Si no hay gente que sepa K8s, usad ECS o almenos un K8s managed
  • 26. LOS COSTES • MUCHO cuidado con el caramelo de los créditos del cloud • Tener entornos idénticos vale dinero… igual no necesitas todo • Cada pieza nueva vale dinero, sobretodo si es managed • MANAGERS: ¿Os vale la pena que gente con poca experiencia pase semanas peleándose? ¿No iría mejor un experto para acelerar?
  • 27. EMPRESAS QUE CRECEN >25 departamento técnico y budget
  • 28. EQUIPOS DE PLATAFORMA / SRE • Mucho cuidado con esto, suelen generar fricción • Se requiere gente con mucha experiencia para estos equipos • Hay que incluir a los equipos de producto desde el comienzo, o hacer proyectos de implementación con equipos mixtos • De fi nir MUY bien los boundaries, quién mantiene qué, etc… DIFUSO a veces • Comité de sabios para decidir la arquitectura, solo SRE
  • 29. MICROSERVICIOS / K8S / NOSQL • Te pueden ayudar a acotar responsabilidad, ojo con las interfaces entre servicios (equipos) cada uno con su roadmap • Puedes tener múltiples lenguajes de backend y facilitar un poco la escalabilidad de la plataforma • Sigue siendo recomendable usar un K8s managed • Ojo con los “technology gang-bang”, intentad uni fi car
  • 30. LOS COSTES • Ojo con los múltiples entornos, coste exponencial, invertid en infra- as-code tanto como podáis (test environments on demand) • Reservas, spot instances, auto escalado agresivo, … • Apretad a vuestro account manager, van locos por retenerte • IDEA: Bonus por ahorro de infra (muy fácil de pervertir)
  • 31. MI NAVAJA SUIZA (I) • Packer + Ansible para imágenes,Ansible paraVMs • Terraform para infra-as-code (tanto como se pueda) • Cada vez menos fan de Elastic, Datadog / NewRelic van muy bien • Containers con moderación, K8s con equipos maduros, ECS (solo AWS) • Todas las herramientas más usadas suelen funcionar bien
  • 32. MI NAVAJA SUIZA (II) • CI/CD cada vez menos Jenkins y Github / Gitlab / Bitbucket por igual • Grafana + Prometheus (In fl uxDB parece quedarse atrás) • PostgreSQL, Redis, Kafka, RabbitMQ, SQS • PHP, Python, Java, Go (seguimos en el bar…) • Insisto: MUCHO CUIDADO CON LOS NOSQL
  • 33. OJO CON LAS MODAS
  • 34. LEED BIEN LA DOCUMENTACIÓN
  • 36. ¿PREGUNTAS? • @ricardclau • ricard.clau@gmail.com • https://github.com/ricardclau • hello@rigoralliance.com