Please enable JavaScript.
Coggle requires JavaScript to display documents.
ARQUITECTURA ORIENTADA A SERVICIOS (SOA) Irving Ricardo Prado Martinez
ARQUITECTURA ORIENTADA A SERVICIOS
(SOA)
Irving Ricardo Prado Martinez
REQUISITOS:
Reusabilidad
Granularidad
Abstracción
Descubrimiento
Autonomía
Contrato Estándar
Participación en Composiciones
RELACION
METODOLOGIA - ARQUITECTURA SOA
.OASIS:
Arquitectura de referencia para SOA, enfoque basado en perspectivas y vistas de la arquitectura; pero que no establece con claridad el contenido de estas perspectivas quedándose a un nivel muy abstracto
SOMA:
estructuración en capas y vistas, como complemento a su framework para el desarrollo de arquitecturas empresariales.
CARACTERÍSTICAS DE LA METODOLOGÍA
CENTRADA EN LA ARQUITECTURA: Gran parte del trabajo puede ser considerado como arquitectura, por lo que es quien guía todo el desarrollo
ITERATIVA E INCREMENTAL: Los servicios al enmarcarse en un dominio muy amplio deben ser identificados, diseñados e implementados de una forma iterativa.
CON SEPARACIÓN DE INTERESES: Los intereses de quienes desarrollan las aplicaciones no tienen que ser los mismos de aquellos que proyectan los servicios o de quienes se ocupan de la infraestructura.
ENFOQUES PARA IMPLEMENTAR LA METODOLOGÍA
DE ARRIBA HACIA ABAJO: Se considera el desarrollo de SOA como un esfuerzo centrado en identificar todas las funcionalidades de un negocio quepuedan ser expuestas como servicios, en toda la empresa u organización, donde se obtiene un inventario de servicios que deben ser diseñados, implementados y desplegados para su uso por las aplicaciones.
DE ABAJO HACIA ARRIBA: En el cada proyecto de desarrollo decide qué funcionalidades exponer como servicios sin preocuparse de si tributan o no a los objetivos y procesos del negocio.
ENCONTRARSE EN EL MEDIO: utilizar lo mejor de los enfoques anteriores, busca alinear los objetivos del negocio con el desarrollo de los servicios.
PROYECTOS CON METODOLOGÍA SOA
Proyectos de desarrollo de aplicaciones compuestas donde su lógica de negocio esté contenida en servicios ya elaborados o por elaborar como parte del proyecto
Proyectos de racionalización del portafolio de aplicaciones, donde el enfoque tiende a ser más de abajo hacia arriba que encontrándose en el medio.
Proyectos de integración de aplicaciones donde el mayor esfuerzo está en el desarrollo de servicios que expongan funcionalidades de las aplicaciones para ser consumidas por otras aplicaciones.
Proyectos de mejora de la infraestructura a partir de la captura de requerimientos del negocio, ya sea de seguridad, rendimiento, escalabilidad, etc.
DEFINICIÓN: Procedimiento para crear y usar los diversos procesos, reunidos en forma de servicios. Marco de trabajo conceptual que permite a las organizaciones unir los objetivos de negocio con la infraestructura de TI integrando los datos y la lógica de negocio de sus sistemas separados.
ESTRUCTURACIÓN EN CAPAS
CAPA DE CONSUMO: encargada de contener las disciplinas asociadas al desarrollo de las aplicaciones.
CAPA DE PROVISIÓN: encargada de contener las disciplinas para el desarrollo de los servicios
CAPA DE HABILITACIÓN: encargada de contener las disciplinas que habilitan desde el punto de vista de la infraestructura de software y hardware, el soporte de los servicios y las soluciones.
FASES
PLANEACION: constituye el inicio de cualquier proyecto y abarca las tareas relacionadas con la identificación del dominio del negocio, las problemáticas a resolver y la obtención de la mayor cantidad de conocimientos sobre la organización en donde se desarrollará el proyecto
ARQUITECTURA: enmarca todo el trabajo arquitectónico relacionado con la arquitectura de la aplicación, las arquitecturas de especificación de servicios, de implementacion y despliegue para los servicios, la arquitectura y despliegue para los servicios, la arquitectura de infraestructura.
DISEÑO: abarca todo el diseño de los componentes específicos de la solución, el diseño de los servicios
y de la infraestructura.
ENSAMBLAJE: el trabajo fundamentalmente estará centrado en la implementación
de la solución técnica del proyecto y en la implementación de los servicios, logrando que los equipos responsables de
cada capa laboren de conjunto
EJECUCIÓN: se centra en el despliegue de los componentes de la aplicación y de los servicios, además de realizar las pruebas finales de cada uno de los componentes, incluida la monitorización a lo largo del tiempo para validar que se ajustan a su diseño inicial