Introducción A SOA
Introducción A SOA
La Arquitectura Orientada a Servicios (SOA, siglas del inglés Service Oriented Architecture) es
un estilo de arquitectura de TI que se apoya en la orientación a servicios. La orientación a
servicios es una forma de pensar en servicios, su construcción y sus resultados. Un servicio es
una representación lógica de una actividad de negocio que tiene un resultado de negocio
específico (ejemplo: comprobar el crédito de un cliente, obtener datos de clima, consolidar
reportes de perforación)
El desarrollo e implementación de una arquitectura SOA se rige por los principios descritos en
el manifiesto SOA. Por otra parte, la aplicación de la orientación a servicios se divide en 2
grandes etapas:
Diseño orientado a servicios, El diseño orientado a servicios cuenta con 8 principios de diseño
que se aplican sobre cada uno de los servicios modelados, esto principios de diseño son:
Contrato de servicio estandarizado: Los contratos de servicio cumplen con los mismos
estándares de diseño.
Bajo acoplamiento: Los servicios evitan acoplarse a la tecnología que los implementa y a su
vez reducen el acoplamiento impuesto a los consumidores.
Autonomía: Los servicios deben tener un gran control de los recursos tecnológicos sobre los
cuales están implementados.
Preparado para ser usado en composiciones: Los servicios pueden hacer parte de una
composición sin importar el tamaño y complejidad de la misma.
En los años 80 aparecieron los modelos orientados a objetos, en los 90 aparecieron los
modelos basados en componentes y en la actualidad han aparecido los modelos orientados a
servicios.
Aunque la arquitectura orientada a servicios no es un concepto nuevo (si bien fue descrita por
primera vez por Gartner hasta en 1996), sí se ha visto incrementada su presencia en la
actualidad, en gran medida debido al aumento de uso de servicios web. Con la llegada de
éstos, la arquitectura SOA ha hecho que el desarrollo de software orientado a servicios sea
factible. Aunque los servicios web usan con frecuencia SOA, SOA es neutral e independiente de
la tecnología utilizada y por tanto no depende de los servicios web, aunque estos la
popularizan.
Introducción a BPM
La Gestión de Procesos de Negocio (en inglés: Business Process Management o B.P.M.) es una
disciplina de gestión compuesta de metodologías y tecnologías. Su objetivo es mejorar el
desempeño (eficiencia y eficacia) y la optimización de los procesos de una organización. Esto
se hace a través de la gestión de los procesos que se deben diseñar, modelar, organizar,
documentar y optimizar de forma continua 1. Por lo tanto, puede ser descrito como un
proceso de mejora continua de procesos.
BPM se puede relacionar con otras disciplinas de mejora de procesos como SixSigma. Los
procesos de negocio deberían estar documentados, para ayudar a entender a la organización
qué están haciendo a través de su negocio.
Los enfoques previos trataban de manera separada a los procesos, las personas y la tecnología,
produciendo una brecha a veces insalvable entre las tecnologías y el negocio o giro comercial
de la organización
Historia y evolución
JBoss Enterprise SOA Platform, una solución empresarial de código abierto y
de próxima generación para aquellas organizaciones que quieren mejorar el
rendimiento de negocio integrando personas, partners, información,
aplicaciones, servicios de negocio y procesos en la cadena de valor.
Contruida desde proyectos de código abierto líderes como JBoss ESB, JBoss
jBPM y JBoss Rules, la plataforma ofrece una instalación sencilla para
operaciones de bajo coste.
Evolución