CAR Accenture - SOA[1]
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Web Service<br />
Consumer<br />
Client Code<br />
getBiographics<br />
`<br />
HTTP<br />
Request Message<br />
<strong>SOA</strong>P<br />
XML <strong>SOA</strong>P<br />
XML<br />
HTTP<br />
Response Message<br />
Interface<br />
Web Service<br />
Interface Contract (WSDL)<br />
Code<br />
getBiographics<br />
queryWatchList<br />
Web Service Provider<br />
(Existing System)<br />
Can also call :<br />
Database<br />
Business<br />
Logic<br />
Active Directory<br />
Etc...<br />
EAI<br />
Sales<br />
Web Service<br />
Partner<br />
PeopleSoft<br />
Web Service<br />
Invoicing<br />
Warehouse<br />
Finance<br />
J2EE<br />
ERP<br />
Web Service<br />
Facilitadores tecnológicos clave de <strong>SOA</strong><br />
Hay 6 facilitadores tecnológicos<br />
principales que permiten, desde<br />
el punto de vista tecnológico,<br />
la implantación de <strong>SOA</strong>. No es<br />
imprescindible el uso de todos<br />
los facilitadores, pero cada<br />
de ellos es importante para<br />
alcanzar plenamente todos<br />
los beneficios esperados.<br />
1. BPM o Business Process<br />
Management<br />
Es el principal facilitador que<br />
recoge las tecnologías para<br />
permitir la definición/ejecución<br />
de los procesos tanto en su<br />
componente de modelado<br />
(BPA) como de implantación<br />
(BPO). Adicionalmente, es<br />
aconsejable contar con un<br />
motor de reglas (BRE) que<br />
permita externalizar las reglas<br />
de decisión que requieren ser<br />
modificadas frecuentemente.<br />
2. La tecnología de Web Services<br />
Permite encapsular los<br />
servicios mediante un estándar<br />
ampliamente aceptado<br />
por todos los fabricantes y<br />
proveedores. Este estándar<br />
proporciona ventajas claras<br />
para proveer y consumir<br />
servicios al exterior, pero no es<br />
obligatoria su implementación<br />
en entornos cerrados.<br />
3. El ESB o Enterprise Service<br />
Bus<br />
Facilita la conexión entre<br />
sistemas/servicios heterogéneos,<br />
resolviendo deficiencias<br />
de la tecnología de web<br />
services como la garantía<br />
de entrega, localización,<br />
seguridad, transaccionalidad,<br />
etc. Dependiendo de<br />
la heterogeneidad de<br />
una instalación, su uso<br />
puede ser imprescindible<br />
o no ser requerido.<br />
4. BAM o Business Activity<br />
Monitoring<br />
Proporciona una monitorización<br />
de los procesos (con una visión<br />
de negocio) en tiempo real y<br />
con capacidad de actuación.<br />
5. El Gobierno de desarrollo<br />
El ESR o Enterprise Service<br />
Repositorio, es el catálogo de<br />
servicios y procesos (tanto<br />
desde el punto de vista<br />
técnico como de negocio) y es<br />
fundamental para la gestión de<br />
los servicios y procesos tanto<br />
desarrollados como comprados.<br />
6. El Gobierno de ejecución<br />
Es un conjunto de herramientas<br />
y utilidades que permiten<br />
el gobierno de los servicios<br />
y procesos en ejecución,<br />
generando cuadros de<br />
mando de niveles de servicio<br />
y aplicando políticas de<br />
actuación automáticas. Bajo<br />
este facilitador también se<br />
suelen cubrir todos los aspectos<br />
de seguridad en <strong>SOA</strong>.<br />
Figura 9: Facilitadores tecnológicos clave de <strong>SOA</strong><br />
Gobierno<br />
BPM<br />
Business Process<br />
Management<br />
(BPA/BPO) + BR<br />
Web services<br />
ESB<br />
Enterprise Service Bus<br />
BAM<br />
Business Activity<br />
Monitoring<br />
Gobierno de<br />
desarrollo: ESR<br />
Gobierno<br />
de ejecución<br />
Permite la orquestación<br />
automática de servicios<br />
separados para crear una<br />
capa de procesos de<br />
negocio integrados a<br />
nivel corporativo<br />
Standard-based HTTP,<br />
XML, <strong>SOA</strong>P, WS-*...<br />
Permite comunicaciones<br />
estandarizadas punto-apunto<br />
entre los sistemas<br />
mediante estándares<br />
ampliamente aceptados<br />
Posibilita una red de<br />
sistemas dispares<br />
interactuando como<br />
un sistema unificado<br />
corporativo y resolviendo<br />
las diferencias en<br />
sistemas HW, SW, redes<br />
y localizaciones<br />
Proporciona<br />
monitorización de<br />
ejecución de procesos,<br />
visión en tiempo real<br />
y control del negocio.<br />
Catálogo de servicios y<br />
procesos<br />
Proporciona un depósito<br />
para el almacenamiento,<br />
catalogación y consulta,<br />
tanto de servicios como<br />
de procesos, con las<br />
siguientes funciones:<br />
• Análisis de impacto<br />
• Multientorno<br />
• Versionado<br />
Proporciona mecanismos<br />
para el monitoreo técnico<br />
no invasivo en tiempo<br />
de ejecución de la<br />
utilización de los<br />
web services:<br />
• Mapa de uso<br />
• Seguridad<br />
• Nivel de servicio y<br />
aplicación de políticas<br />
• Alarmas en caso de<br />
servicios no disponibles<br />
Interface Contract<br />
(WSDL)<br />
Operating System<br />
Message Queue<br />
Order<br />
Application<br />
Sales<br />
Tracking<br />
.NET<br />
Ap.<br />
19