www.emergya.es
Arquitectura SOAIntroduccin arquitectura SOA: WS, ESB, BPM
Mayo 2013
2Arquitectura SOA
IntroduccinArquitectura SOA
ESB y BPMConclusiones
ndice general
3Arquitectura 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)
4Arquitectura SOA
Introduccin
Conceptos Terminologa Estndares Subsistemas
Servicios:
Proveedores Consumidores
Orquestacin: Secuenciacin de servicios BPEL (Bussiness Process Execution Language)
5Arquitectura 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
6Arquitectura 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...
7Arquitectura 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
8Arquitectura SOA
Arquitectura SOA
Interoperabilidad Servicios Beneficios
WSDL: Define los servicios, donde residen y como invocarlos. Tipos, mensajes, operaciones, portType, binding, port,
service
9Arquitectura SOA
Arquitectura SOA
Interoperabilidad Servicios Beneficios
SOAP: Request, Response, Fault
REST: Identificacin: URI Interfaz Uniforme (GET, POST, PUT, DELETE) Mensajes autodescriptivos Interacciones Hipervculos
10Arquitectura 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
11Arquitectura 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
12Arquitectura SOA
ESB y BPM
ESB BPM Alternativas
Definicin: Infraestructura capaz de proporcionar servicios web con
comunicacin inteligente y dirigida entre componentes de negocio.
13Arquitectura 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
...
14Arquitectura 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
15Arquitectura 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)
16Arquitectura 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
17Arquitectura 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)
18Arquitectura 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
19Arquitectura SOA
Conclusiones
Recomendaciones
20Arquitectura 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?
Pgina 1Pgina 2Pgina 3Pgina 4Pgina 5Pgina 6Pgina 7Pgina 8Pgina 9Pgina 10Pgina 11Pgina 12Pgina 13Pgina 14Pgina 15Pgina 16Pgina 17Pgina 18Pgina 19Pgina 20Pgina 21