domingo, 5 de julio de 2015

Definición de SoA

Definición SOA:

SOA (Arquitectura Orientada a Servicios) establece un modelo de arquitectura para mejorar la eficiencia, agilidad y la productividad de una empresa, poniendo a los servicios como lo principal, de los cuales su solución lógica es representada mediante metas estratégicas y estas metas se asocian con la computación orientada a servicios
SOA es una arquitectura que ha surgido conforme los procesos de negocios, que van evolucionando junto con las Tecnologías de la Información. Es claro que con la tecnología los procesos de negocio deben ir actualizándose también, por eso es que se le da paso a SOA, esta arquitectura lo que pretende es solucionar problemas en las aplicaciones, o mejorar su arquitectura para lograr cambios de una manera fácil; esto porque dentro de la arquitectura, todo se divide en componentes de manera que al final solo se unen para complementarse.

Thomas Erl propone algunos principios para la orientación a servicios:

·         Los Servicios deben ser reusables: Esto dice que todo servicio que se haga debe diseñarse y ser construido con el propósito de volver a reutilizarlo ya sea en la misma aplicación o en la empresa o públicamente.
·         Los Servicios deben proporcionar un contrato formal: En este punto se toma como aclaración que todos los servicios que se desarrollen deben tener un contrato donde aparezca el nombre del servicio, la forma en que se accesa, su funcionamiento, asi los consumidores acceden mediante este contrato y ya existe una independencia entre el consumidor y el servicio.
·         Los Servicios deben tener bajo acoplamiento: Los servicios o componentes deben ser independientes unos de los otros, de esta manera pueden ser reutilizables.
·         Los Servicios deben permitir la composición: Se refiere a que los servicios deben pensarse para poder ser utilizados para construir algo de más alto nivel, acoplando servicios de un nivel mas bajo.
·         Los Servicios deben de ser autónomos: Los servicios deben ser independientes, debe poder ejecutarse en su propio entorno para que pueda ser reutilizable. 
·         Los Servicios no deben tener estado: Los servicios no deberían guardar nada de información, para evitar la inconsistencia de datos. Lo ideal es que toda la información provenga de un sistema de información y que el servicio solo contenga la lógica de aplicación.
·         Los Servicios deben poder ser descubiertos: Esto para que pueda ser reutilizado, en vez de crear algo nuevo que vaya a servir para lo mismo exactamente o que tenga la misma función. Es importante hacer uso de los componentes.

Con esto y la demás información consultada aparece que SOA le da prioridad al Negocio, al servicio que ofrece y a partir de este puede basarse para construir la lógica y el diseño de cómo funcionará o se llevara a cabo.


Modelo de Madurez SOA

El modelo de madurez de SOA está enfocado a cómo lograr esta arquitectura, según la información consultada hay varios modelos de madurez, donde varian diferentes puntos de vista, pero al parecer la mayoría se basa en dos modelos que son el CMM-Sw (Capability Maturity Model for software) y el Capability Maturity Model Integration (CMMI), ambos pertenecen a la universidad de Carnegie Mellon.
Para utilizar el modelo de madurez se buscan las características que se requieren en la arquitectura, las que podría tener, para identificar elementos que falten, esto para resolver las necesidades del negocio, las soluciones que se deben obtener.
El modelo de madurez de SOA mide la madurez de la arquitectura, no solamente la aplicación, también mide la adaptación de la organización en cuanto a los servicios.
El modelo de madurez debe poder medir la arquitectura que se diseñó, la madurez de la organización al implantar la orientación a servicios, es para mejorar y progresar en cuanto al desarrollo de procesos, para saber cuál es la mejor forma de llevar a cabo el servicio.





Consultas


No hay comentarios:

Publicar un comentario