Anda di halaman 1dari 21

www.emergya.

es
Arquitectura SOA
Introduccin arquitectura SOA: WS, ESB, BPM
Mayo 2013
2 Arquitectura SOA
Introduccin
Arquitectura SOA
ESB y BPM
Conclusiones
ndice general
3 Arquitectura SOA
Introduccin
Conceptos Terminologa Estndares Subsistemas

SOA: Service Oriented Architecture Servicios


Organizacin

Arquitectura: Acoplamiento dbil, sin estado, independiente


de tecnologa.

Funciones:

Exposicin de funcionalidades

Integracin de servicios

Composicin de procesos

Entrega (provider)
4 Arquitectura SOA
Introduccin
Conceptos Terminologa Estndares Subsistemas

Servicios:

Proveedores

Consumidores

Orquestacin:

Secuenciacin de servicios

BPEL (Bussiness Process Execution Language)


5 Arquitectura SOA
Introduccin
Conceptos Terminologa Estndares Subsistemas

XML:

Mensajes

Sintaxis (XML Schemas, XSD)

Web Services:

SOAP (Simple Access Object Protocol)

REST (Representational State Transfer)

WSDL (Web Services Description Language):

Descripcin interfaz pblica servicios (catlogo)

UDDI (Universal Description, Discovery and Integration):

Publicacin y exposicin de servicios


6 Arquitectura SOA
Introduccin
Conceptos Terminologa Estndares Subsistemas

ESB (Enterprise Service Bus):

Bus de servicios empresariales WS

Conectores, servicios, mensajes, orquestacin...

BPM (Bussiness Process Management):

Modelado de procesos Posibilidad de transformacin a


BPEL

ESP (Event Stream Processing):

Respuesta a eventos asncronos, no coreografa

BRE (Bussiness Rules Engine):

Motor de reglas de negocio, inferencias, indicadores...


7 Arquitectura SOA
Arquitectura SOA
Interoperabilidad Servicios Beneficios

Interoperabilidad:

Transferir y utilizar informacin entre organizaciones

Plataforma Conjunto de componentes para interaccin

Interacciones:

BPM SOA Cloud

Negocio:

Conectar activos

Extraer valor

Extender y evolucionar

Empresa:

Reutilizacin, tiempo, ahorro de costes


8 Arquitectura SOA
Arquitectura SOA
Interoperabilidad Servicios Beneficios

WSDL:

Define los servicios, donde residen y como invocarlos.

Tipos, mensajes, operaciones, portType, binding, port,


service
9 Arquitectura SOA
Arquitectura SOA
Interoperabilidad Servicios Beneficios

SOAP:

Request, Response, Fault

REST:

Identificacin: URI

Interfaz Uniforme (GET, POST, PUT, DELETE)

Mensajes autodescriptivos

Interacciones Hipervculos
10 Arquitectura SOA
Arquitectura SOA
Interoperabilidad Servicios Beneficios

Seguridad (punto a punto, transporte, no repudio):

Autenticacin, autorizacin, confidencialidad, integridad, no


repudio, proteccin ante ataques

Estndares:

XML Digital Signature

XML Encription

SAML (Secure Assertion Markup Language)

WS-Security

XACML (eXtensible Access Control Markup Language)

ebXML
11 Arquitectura SOA
Arquitectura SOA
Interoperabilidad Servicios Beneficios

Desacoplamiento de procesos y servicios:

Orquestacin, pero no acoplamiento

Facilidad de integracin entre sistemas heterogneos:

Independencia de tecnologa

Sper Abstraccin:

Interfaces abstractas
12 Arquitectura SOA
ESB y BPM
ESB BPM Alternativas

Definicin:

Infraestructura capaz de proporcionar servicios web con


comunicacin inteligente y dirigida entre componentes de
negocio.
13 Arquitectura SOA
ESB y BPM
ESB BPM Alternativas

Caractersticas:

Integracin de componentes y sistemas heterogneos


basado en estndares,expresadas como servicios

Escalabilidad, conectividad y seguridad

Transformacin de datos, ruteo basado en contenido

Procesos: Orquestacin

Patrones de integracin:

Messaging Endpoints

Message Construction

Message Transformation

Messaging Channels

System Management

...
14 Arquitectura SOA
ESB y BPM
ESB BPM Alternativas

Beneficios:

Rpida integracin de sistemas heterogneos

Evita acoplamiento tecnolgico

Alta escalabilidad

Multiprotocolo

Flexible, eficaz, eficiente, reduccin de costes


15 Arquitectura SOA
ESB y BPM
ESB BPM Alternativas

Objetivo:

Modelar, integrar, monitorizar y optimizar los procesos de


negocio de la organizacin.

Descubrimiento de procesos de la organizacin

Subsistemas BPM:

Workflows (WF)

Arquitectura de integracin (EAI)


16 Arquitectura SOA
ESB y BPM
ESB BPM Alternativas

Disciplinas y roles:

BPMN (Bussiness Process Modeling Notation)

Definicin Modelo Puede traducirse a BPEL

Optimizacin y creacin de indicadores, seguimiento y


mejora de procesos Analista de procesos

BAM (Bussiness Activity Monitoring)

Monitorizacin de actividades, toma de decisiones


Analista de negocio
17 Arquitectura SOA
ESB y BPM
ESB BPM Alternativas

Beneficios:

SOA BPM

Reutilizacin de elementos

SOA infraestructura para BPM

Menor coste y tiempo. Mejor mantenimiento y mejora.


Minimiza brecha entre negocio y TI

Mejora contnua de procesos calidad

Mejor documentacin de forma de trabajo

Conocimiento interno

Subcontrataciones SLA (Service Level Agreement)


18 Arquitectura SOA
ESB y BPM
ESB BPM Alternativas

ESB:

Apache Service Mix http://servicemix.apache.org

Glassfish / OpenESB http://www.open-esb

JBoss ESB http://www.jboss.org/jbossesb

WSO2 http://wso2.com

Mule http://www.mulesoft.com

BPM:

Apache ODE http://ode.apache.org

Eclipse BPEL Designer http://www.eclipse.org/bpel

JBoss jBPM http://www.jboss.org/jbpm


19 Arquitectura SOA
Conclusiones
Recomendaciones
20 Arquitectura SOA
Conclusiones
Recomendaciones

Eliminar restricciones:

Falta capacitacin tcnica

Pensar a corto plazo, sin previsiones a medio y largo


plazo

No adopcin de estndares
Avda. Luis de Morales 32, 41018 Sevilla (Espaa) Tel. 954 51 75 77 951 21 04 00 Fax. 954 51 64 73 www.emergya.es
Preguntas?

Anda mungkin juga menyukai