arquitectura soa

21
www.emergya.es Arquitectura SOA Introducción arquitectura SOA: WS, ESB, BPM Mayo 2013

Upload: jjerez

Post on 24-Nov-2015

27 views

Category:

Documents


1 download

TRANSCRIPT

  • 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