Arquitectura evolutiva del sistema

AUDIENCIA

Programadores, Operaciones

Construimos nuestras infraestructuras para lo que necesitamos hoy, sin sacrificar el mañana.

La simplicidad es la esencia de Agile, como se explica en "SIMPLICIDAD". Resulta especialmente evidente en la forma en que los equipos de Entrega fluida abordan el diseño evolutivo: empiezan con el diseño más sencillo posible, van añadiendo más capacidades mediante el diseño incremental y perfeccionan y mejoran constantemente su código mediante el diseño reflexivo.

¿Qué pasa con la arquitectura de tu sistema? Por arquitectura del sistema me refiero a los componentes que conforman tu sistema implementado. Las aplicaciones y servicios creados por tu equipo y la forma en que interactúan. Tus pasarelas de red y equilibradores de carga. Incluso los servicios de terceros. ¿Qué pasa con ellos? ¿Puedes empezar de forma sencilla y evolucionar a partir de ahí?

Eso es arquitectura de sistemas evolutiva, y la he visto funcionar en sistemas pequeños. Pero las arquitecturas de sistemas evolucionan lentamente, por lo que no hay la misma profundidad de experiencia industrial detrás de la arquitectura evolutiva de sistemas que detrás del diseño evolutivo. Usa tu propio criterio sobre cómo y cuándo debe aplicarse.

NOTA

Hago una distinción entre arquitectura del sistema y arquitectura de la aplicación. La arquitectura de la aplicación es el diseño de tu código, incluidas las decisiones sobre cómo llamar a otros componentes de tu sistema. ...

Get El Arte del Desarrollo Ágil, 2ª Edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.