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