Aplicación ágil


Una Aplicación Ágil es el resultado de los paradigmas de Arquitectura Orientada a Servicios y Desarrollo Ágil . Una aplicación ágil se distingue de las aplicaciones promedio en que es un conjunto de servicios débilmente acoplados con una capa de orquestación desacoplada y se modifica fácilmente para abordar las necesidades comerciales cambiantes y es escalable por diseño.

Usando paradigmas de desarrollo de aplicaciones ágiles , se puede construir un conjunto de servicios para abordar componentes funcionales específicos del negocio. Estos servicios se pueden exponer utilizando cualquiera de los protocolos de comunicación estándar, incluidos los servicios web. Una aplicación ágil bien diseñada se estandarizará en un protocolo de comunicación común y un modelo de datos común. Luego, los servicios se pueden orquestar utilizando una capa desacoplada para implementar la lógica comercial. [1] Existen muchas herramientas de diferentes proveedores (IBM, [2] Intel [3] , etc.) en la industria que pueden admitir la capa de orquestación [ cita requerida ] .

La naturaleza desacoplada de una aplicación ágil le permite adaptarse a la tolerancia a fallas y la escalabilidad . Por ejemplo, la escalabilidad se aborda enfocando la atención del equipo de control de calidad en el conjunto de servicios que están causando el cuello de botella en lugar de tratar de resolver la escalabilidad para todo el sistema, lo que puede ser un problema mucho mayor. De manera similar, la tolerancia a fallas se puede lograr mediante la implementación de varias instancias de un servicio. Si un servicio falla, otra instancia puede tomar la carga. Para los servicios sin estado, esto puede conducir a una disponibilidad continua.

Siguiendo el paradigma de Desarrollo Ágil, cada unidad del ciclo de desarrollo puede enfocarse en un solo servicio. Además, varios de estos ciclos de desarrollo pueden ejecutarse en paralelo, lo que permite una finalización más rápida del desarrollo.

Agile es un medio de capacidad de respuesta basado en la personalización en lugar de la producción estable o la estandarización.