Arquitectura evolutiva sbd15
-
Upload
fausto-alejandro-de-la-torre-garcia -
Category
Software
-
view
542 -
download
0
Transcript of Arquitectura evolutiva sbd15
ARQUITECTURA EVOLUTIVA
Fausto De La Torre
Desarrollador
Líder Desarrollo
about.me/faustodelatog
Project Manager
Arquitecto Software
Desarrollador
Consultor
Líder Técnico / Arquitecto
Estamos contratando…
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
¿Qué es la Arquitectura de Software?¿Por qué es importante?
una buena arquitectura es la clave del éxito a largo plazo
Enfoque Tradicional
Esperado vs. Real
El cambio es una realidad y complica
AntipatronBuenas Prácticas
HoyAyer t
Arquitectura de Software
t
t
Arquitectura EsperadaRealidad
Tradicional
Agile
Charles Darwin
Creando la ArquitecturaRespuesta al cambio
Seguir un planSOBRE
Respuesta al cambio y NO un plan
Creando la Arquitectura
Código que funciona y NO documentación
Código que funciona
DocumentaciónSOBRE
Diseño Emergente
Entrega Continua
Entrega Continua
El último momento responsable
t
Elementos de juicio
Tendencias
Micro Servicios
Aplicaciones Monolíticas
Aplicación
HTML, JS, etc.
Micro Servicios
Gobierno decentralizado
ruby
node js
clojure
java
Equilibrio
Estandarización
Estandarización- Integración- Interfaces- Monitoreo- Despliegue
Flexibilidad- Construcción Interna
DDD y Descentralización de Datos
Transacciones distribuidas
tx
tx
Escalabilidad
Monolíticas Micro Servicios
Trade offs
Automatización de la infraestructura
Monitoreo
Metrics
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.”
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.”
Productos en lugar de Proyectos
Si lo diseñas lo implementas
“you build, you run it”
Si lo implementas, lo despliegas
El negocio siempre quiere el 100%
Utilizando frameworks
Empezar con lo más fácil
Maleable No Irreversibles
Simplificar las cosas
Desacoplar y Desenredar
ProactivoPredictivo
about.me/faustodelatog
MUCHAS GRACIAS