Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Desarrollos accidentalmente complejos
Search
Modesto San Juan
April 26, 2023
0
32
Desarrollos accidentalmente complejos
Modesto San Juan
April 26, 2023
Tweet
Share
More Decks by Modesto San Juan
See All by Modesto San Juan
Introducción a Event Modeling
modesto
2
480
Jardineros, artesanos o ingenieros... pero no juglares
modesto
0
180
Featured
See All Featured
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.5k
[RailsConf 2023] Rails as a piece of cake
palkan
51
4.9k
The Pragmatic Product Professional
lauravandoore
31
6.3k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
27
1.9k
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.8k
Testing 201, or: Great Expectations
jmmastey
38
7k
GraphQLとの向き合い方2022年版
quramy
43
13k
Optimising Largest Contentful Paint
csswizardry
33
2.9k
Making the Leap to Tech Lead
cromwellryan
132
8.9k
Reflections from 52 weeks, 52 projects
jeffersonlam
346
20k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
27
4.2k
Fashionably flexible responsive web design (full day workshop)
malarkey
404
65k
Transcript
Hola! Modesto San Juan @msanjuan
https://www.reddit.com/r/DnD/comments/fi2gs8/ocart_all_the_pcs_my_clients_ever_played_in_one/
Hablemos de complejidad
None
¿Qué es la complejidad?
Complejidad 1.f Cualidad de complejo. Complejo, ja 1. adj. Que
se compone de elementos diversos. 2. adj. Complicado (|| enmarañado, difícil). 6 Rae
Complejidad es la cualidad de lo que está compuesto de
diversos elementos interrelacionados. [...] tiende a ser utilizada para caracterizar un conjunto intrincado y difícil de comprender … 7 Wikipedia
Inherente vs Accidental
Problema vs Solución Inherente vs Accidental
Sea como que sea... • Se alimenta de nuestras decisiones
• Tiende a crecer • Es inevitable • Es imposible erradicarla • Se detecta mejor desde la distancia
Nuevo proyecto... https://www.pexels.com/photo/green-grass-388415/
https://www.wallpaperflare.com/monsters-university-disney-pixar-cartoon-movie-wallpaper-mpyby
Poco después... https://www.pexels.com/photo/white-smoke-coming-out-from-a-building-3634730/
¿La solución? https://spring.io/microservices
Conocimiento Decisiones Tiempo
Decidimos... https://xkcd.com/2347/ • Infraestructura • Lenguajes • Frameworks • Tooling
• Despliegues • Persistencia • Mensajería • Descubrimiento de servicios • ...
No todo es nuestro... https://xkcd.com/2347/ • Herramientas externas • Librerías
• Productos de terceros • Servicios de terceros
• Infraestructura • Soporte • Despliegues • Configuración • Contratación
• Estructura de la empresa • … • ¡Y el código! No es sólo cuestión de código
https://medium.com/nick-tune-tech-strategy-blog/turning-domain-discovery-into-product-and-organizational-improvements-with-a-ddd-exemplar-9e759c365a9e El contexto importa
https://medium.com/wardleymaps/finding-a-path-cdb1249078c0 El contexto importa
https://medium.com/wardleymaps/finding-a-path-cdb1249078c0 El contexto importa
Ejemplo: stream de mensajes https://aws.amazon.com/blogs/big-data/best-practices-for-running-apache-kafka-on-aws/
Ejemplo: de Rabbit a Postgres https://www.prequel.co/blog/sql-maxis-why-we-ditched-rabbitmq-and-replaced-it-with-a-postgres-queue
CQRS https://github.com/fuinorg/ddd-cqrs-4-java-example
Sin CQRS http://codebetter.com/gregyoung/2010/02/16/cqrs-task-based-uis-event-sourcing-agh/
Con CQRS http://codebetter.com/gregyoung/2010/02/16/cqrs-task-based-uis-event-sourcing-agh/
Outbox pattern https://dzone.com/articles/implementing-the-outbox-pattern
Outbox pattern https://dzone.com/articles/implementing-the-outbox-pattern
Bola extra! Gracias Fermín!
https://twitter.com/mintxelas
https://www.wallpaperflare.com/monster-fighting-evil-fantasy-wallpaper-mpqgp
None
¿Qué podemos hacer? • Atiende a los requisitos • Ten
en cuenta los casos de error • Cuidado con las modas • La complejidad, mejor aislada • Preocúpate del lenguaje (ubicuo)
¿Qué podemos hacer? • El arte del patadón pa’lante
¿Qué podemos hacer? • El arte del patadón pa’lante •
Posponer decisiones
¿Qué podemos hacer? • El arte del patadón pa’lante •
Posponer decisiones • Defer Commitment (Lean)
¿Qué podemos hacer? • El arte del patadón pa’lante •
Posponer decisiones • Defer Commitment (Lean) https://twitter.com/eferro
38 Gracias!