Behavior-driven microservice architecture : un marco metodológico para la identificación iterativa de microservicios en proyectos ágiles greenfield
Behavior-driven microservice architecture : un marco metodológico para la identificación iterativa de microservicios en proyectos ágiles greenfield
No Thumbnail Available
Files
Date
2025-12
Authors
Battaglia, Nicolás
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
El diseño de arquitecturas basadas en microservicios en contextos ágiles greenfield presenta desafíos significativos, especialmente en la correcta identificación de límites de los servicios y en la alineación entre requisitos funcionales y decisiones arquitectónicas.
Aunque domain-driven design (DDD) y behavior-driven development (BDD) ofrecen principios valiosos para comprender el dominio y especificar comportamientos, su aplicación práctica suele darse de manera aislada, sin mecanismos que garanticen trazabilidad, validación continua o diseño iterativo sustentado en evidencia. Como consecuencia, los proyectos enfrentan fragmentación del conocimiento, decisiones arquitectónicas intuitivas y dificultades para adaptar la solución a la evolución de los requisitos.
Esta tesis propone behavior-driven microservice architecture (BDMA), un marco metodológico sistemático, iterativo y reproducible que integra prácticas de DDD, BDD y principios de arquitectura evolutiva para guiar la identificación, diseño y evolución de microservicios en proyectos greenfield. BDMA transforma escenarios funcionales redactados en lenguaje natural en artefactos arquitectónicos verificables, asegurando trazabilidad funcional completa y favoreciendo la coherencia semántica entre negocio y tecnología.
El método se estructura en cinco fases: descubrimiento funcional colaborativo, redacción y validación de escenarios BDD, identificación de contextos delimitados, diseño iterativo de microservicios y validación/refactorización continua. La propuesta fue validada mediante un mapeo sistemático, un experimento exploratorio y un caso de aplicación, evidenciando mejoras en la comprensión del dominio, precisión en la identificación de microservicios y capacidad de adaptación frente a cambios. BDMA contribuye así a la ingeniería de software ofreciendo una metodología aplicable, fundamentada y alineada con los principios ágiles para el diseño sostenible de arquitecturas de microservicios.
Description
Keywords
microservicios,
Domain-Driven Design,
Behavior-Driven Development,
metodologías ágiles,
greenfield