Arquitectura evolutiva sbd15

Post on 15-Apr-2017

542 views 0 download

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