Arquitectura evolutiva sbd15

40
ARQUITECTURA EVOLUTIVA

Transcript of Arquitectura evolutiva sbd15

Page 1: Arquitectura evolutiva   sbd15

ARQUITECTURA EVOLUTIVA

Page 2: Arquitectura evolutiva   sbd15

Fausto De La Torre

Desarrollador

Líder Desarrollo

about.me/faustodelatog

Project Manager

Arquitecto Software

Desarrollador

Consultor

Líder Técnico / Arquitecto

Page 3: Arquitectura evolutiva   sbd15

Estamos contratando…

Page 4: Arquitectura evolutiva   sbd15

Arquitectura de Software

“things that people perceiveas hard to change”

Martin Fowler http://martinfowler.com/ieeeSoftware/whoNeedsArchitect.pdf

“SA = {Elements, Form, Rationale}” Perry DE, Wolf AL

Foundations for the study of software architecture

“… the important stuff (whatever that is)” Ralph Johnson

Page 5: Arquitectura evolutiva   sbd15

¿Qué es la Arquitectura de Software?¿Por qué es importante?

una buena arquitectura es la clave del éxito a largo plazo

Page 6: Arquitectura evolutiva   sbd15

Enfoque Tradicional

Page 7: Arquitectura evolutiva   sbd15

Esperado vs. Real

Page 8: Arquitectura evolutiva   sbd15

El cambio es una realidad y complica

Page 9: Arquitectura evolutiva   sbd15
Page 10: Arquitectura evolutiva   sbd15

AntipatronBuenas Prácticas

HoyAyer t

Arquitectura de Software

Page 11: Arquitectura evolutiva   sbd15

t

t

Arquitectura EsperadaRealidad

Tradicional

Agile

Page 12: Arquitectura evolutiva   sbd15
Page 13: Arquitectura evolutiva   sbd15

Charles Darwin

Page 14: Arquitectura evolutiva   sbd15
Page 15: Arquitectura evolutiva   sbd15

Creando la ArquitecturaRespuesta al cambio

Seguir un planSOBRE

Respuesta al cambio y NO un plan

Page 16: Arquitectura evolutiva   sbd15

Creando la Arquitectura

Código que funciona y NO documentación

Código que funciona

DocumentaciónSOBRE

Page 17: Arquitectura evolutiva   sbd15

Diseño Emergente

Page 18: Arquitectura evolutiva   sbd15

Entrega Continua

Page 19: Arquitectura evolutiva   sbd15

Entrega Continua

Page 20: Arquitectura evolutiva   sbd15

El último momento responsable

t

Elementos de juicio

Page 21: Arquitectura evolutiva   sbd15

Tendencias

Page 22: Arquitectura evolutiva   sbd15

Micro Servicios

Page 23: Arquitectura evolutiva   sbd15

Aplicaciones Monolíticas

Aplicación

HTML, JS, etc.

Page 24: Arquitectura evolutiva   sbd15

Micro Servicios

Page 25: Arquitectura evolutiva   sbd15

Gobierno decentralizado

ruby

node js

clojure

java

Page 26: Arquitectura evolutiva   sbd15

Equilibrio

Estandarización

Page 27: Arquitectura evolutiva   sbd15

Estandarización- Integración- Interfaces- Monitoreo- Despliegue

Flexibilidad- Construcción Interna

Page 28: Arquitectura evolutiva   sbd15

DDD y Descentralización de Datos

Page 29: Arquitectura evolutiva   sbd15

Transacciones distribuidas

tx

tx

Page 30: Arquitectura evolutiva   sbd15

Escalabilidad

Monolíticas Micro Servicios

Page 31: Arquitectura evolutiva   sbd15

Trade offs

Page 32: Arquitectura evolutiva   sbd15

Automatización de la infraestructura

Page 33: Arquitectura evolutiva   sbd15

Monitoreo

Metrics

Page 34: Arquitectura evolutiva   sbd15

Ley de Conway

“Las organizaciones que diseñan sistemas están limitadas a producir diseños que son copias de las estructuras de comunicación de estas organizaciones.”

Page 35: Arquitectura evolutiva   sbd15

Ley de Conway

“Las organizaciones que diseñan sistemas están limitadas a producir diseños que son copias de las estructuras de comunicación de estas organizaciones.”

Page 36: Arquitectura evolutiva   sbd15

Productos en lugar de Proyectos

Si lo diseñas lo implementas

“you build, you run it”

Si lo implementas, lo despliegas

Page 37: Arquitectura evolutiva   sbd15

El negocio siempre quiere el 100%

Utilizando frameworks

Page 38: Arquitectura evolutiva   sbd15

Empezar con lo más fácil

Maleable No Irreversibles

Simplificar las cosas

Desacoplar y Desenredar

ProactivoPredictivo

Page 39: Arquitectura evolutiva   sbd15
Page 40: Arquitectura evolutiva   sbd15

about.me/faustodelatog

MUCHAS GRACIAS