Topografía 1 Nivelación y Carretera en la Ingenierías
SOA ciclo de vida
1.
2. Estrategias:
◦ Se pueden aplicar estrategias bottom-up y top-
down para construir los servicios.
3. Bottom-up:
◦ Enfoca como prioridad la concreción inmediata de
los requerimientos del negocio.
4. Top-down:
◦ Requiere que se defina inicialmente el inventario de
los servicios antes de llevar a cabo las etapas de
diseño, desarrollo y entrega de los servicios.
5. Ventajas y desventajas:
◦ La estrategia bottom-up reduce los costos,
esfuerzo y tiempo que el enfoque top-down
requiere para la entrega de los servicios.
◦ Sin embargo el enfoque bottom-up dificulta la
gobernanza de los servicios. Éstos suelen tener una
esperanza de vida más corta y requieren un mayor
mantenimiento y refactorización que en el caso de
los surgidos de aplicar la estrategia top-down.
6. Etapas de los proyectos SOA:
◦ Las siguientes son las principales etapas del
desarrollo de un proyecto SOA.
◦ Las etapas no deben ser llevadas a cabo
necesariamente en el orden descripto. El orden de
aplicación de las etapas dependerá de la
metodología utilizada.
7. Etapas de los proyectos SOA:
1. Planificación de adopción de SOA
Se toman las decisiones fundacionales del proyecto sobre:
Alcance del inventario de servicios.
Hitos a alcanzar en el desarrollo del proyecto.
Planificación de tiempos asociados a los hitos.
Financiación.
Sistema de gobernanza.
Sistema de gestión.
Metodología.
Análisis de los riesgos.
8. Etapas de los proyectos SOA:
2. Análisis del Inventario de Servicios.
Se lleva a cabo la definición conceptual del Inventario de
Servicios.
Se realiza un ciclo de sucesivas iteraciones incrementales de
análisis orientado a servicios.
En cada iteración se obtienen nuevos candidatos a servicios
o se refinan los existentes.
El ciclo se repite hasta que todos los procesos de negocio
alcanzados por el dominio del inventario de servicios hayan
sido analizados y descompuestos en acciones que puedan
luego ser encapsuladas en servicios.
9. Etapas de los proyectos SOA:
3. Análisis orientado a servicios.
Se realiza en forma iterativa por cada uno de los
procesos de negocio.
En esta etapa se introduce la modelización de los
servicios.
Requiere de la colaboración de analistas de negocio y
arquitectos tecnológicos.
10. Etapas de los proyectos SOA:
4. Diseño orientado a servicios.
Se parte de los candidatos a servicio obtenidos en el
paso anterior y se les asigna un contrato de servicios
acorde con los contratos de servicios que se han
producido para el mismo inventario de servicios.
11. Etapas de los proyectos SOA:
5. Diseño lógico de servicios.
Se define la lógica de los servicios de acuerdo a los
requerimientos establecidos para éstos.
12. Etapas de los proyectos SOA:
6. Desarrollo de los servicios.
Programación de los servicios.
13. Etapas de los proyectos SOA:
7. Pruebas de los servicios.
Se aplican los ciclos de pruebas y aseguramiento de la
calidad que normalmente se aplican en el desarrollo de
aplicaciones.
14. Etapas de los proyectos SOA:
8. Despliegue y mantenimiento de los servicios.
Implantación de los servicios en el entorno de
producción.
15. Etapas de los proyectos SOA:
9. Utilización y monitorización de los servicios.
Se utilizan métricas para medir el la utilización de los
servicios y determinar el mantenimiento evolutivo en
términos de escalabilidad, confiabilidad, etc.
16. Etapas de los proyectos SOA:
10.Descubrimiento de los servicios.
Se identifican en el inventario de servicios uno o más
servicios agnósticos que pueden servir requerimientos
genéricos a procesos de negocio que están en proceso
de automatización.
17. Etapas de los proyectos SOA:
11.Versionado y retiro de los servicios.
Se debe contar con un servicio de versionado para
versionar los servicios de una forma que minimice el
impacto y la disrupción a los consumidores de los
servicios que se modifican.
18. Bibliografía:
◦ Service-Oriented Architecture. Analysis and Design for
Services and Microservices. Second Edition. Thomas Erl.
Prentice Hall
◦ Service-Oriented Architecture. Enterprise Adoption
Roadmap. White Paper