soa-y-esb

Upload: anonymous-ul5ceh

Post on 07-Jul-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/18/2019 soa-y-esb

    1/58

    Ing. Julio Cejas

    Junio 2008

    SOA & ESB

    Service Oriented Architecture y

    Enterprise Service Bus

  • 8/18/2019 soa-y-esb

    2/58

    Agenda TI

    1. Situación Actual TI.

    2. Consecuencias.

    3. Estrategia del Cambio.

    4. Inhibidores del Cambio.

    5. Propulsores del Cambio.

    6. Beneficios del Cambio.

  • 8/18/2019 soa-y-esb

    3/58

    TI | Situación Actual

    Cliente 1

    App1

    Cliente 2

    App1

    Cliente 3

    App2 App3

    Cliente 4

    App3

    Cliente 5

    OSSOSSOSS

  • 8/18/2019 soa-y-esb

    4/58

    TI | Situación Actual

    Cliente 1

    App1

    Cliente 2

    App1

    Cliente 3

    App2 App3

    Cliente 4

    App3

    Cliente 5

    OSSOSSOSS

    Nuevo OSS

    OSSNuevo

  • 8/18/2019 soa-y-esb

    5/58

    TI | Situación Actual

    Funcionalidad

    FuncionalidadServicio

    Aplicación

  • 8/18/2019 soa-y-esb

    6/58

    TI | Situación Actual

    Conexiones Punto a Punto.

    Altos costos de Mantenimiento.

    Información Redundante.

    Grandes Impactos anteReemplazos de Tecnologías.

    Conexiones Punto a Punto

  • 8/18/2019 soa-y-esb

    7/58

    TI | Consecuencias

    Alta Dependencia

    Poca Protección Tecnológica

    Información Redundante

    Alta Complejidad

    Alta Acoplamiento

    Grandes Impactos ante el Reemplazo

    Problemas de Duplicidad

    Problemas Consistencia

    Altos costos Mantenimiento

  • 8/18/2019 soa-y-esb

    8/58

    TI | Estrategia de Cambio

    SOA

    BPM

    WS-*

    MOM

    CEP

    EDA

    MDA

  • 8/18/2019 soa-y-esb

    9/58

    TI | Inhibidores

    Evolución:

    Fuente: Forrester

  • 8/18/2019 soa-y-esb

    10/58

    TI | Inhibidores

    Síndromedel Día

    Día:

    Operaciones Mantener sistemas, red, seguridad, etc. SSO

    Desarrollo deAplicaciones Adquisición, desarrollo y mantenimiento de sistemas(Software)

    Estrategia TI Previsión, Planeacion del rol de las TIC en laorganización

    1

    2

    3

    Infraestructura &arquitectura

    Planeacion, Implementación y actualización de lainfraestructura.

    4

    Priorizacion Determinar que tareas son mas importantes.5

    GestiónOrganizacional TI

    Liderazgo6

    Gestión de Personal Manejo y desarrollo del personal de TI7

    Gestión Financiera Presupuesto y gestión del gasto en TIC8

    Procesos de negocio ygestión del cambio

    Implementar cambios en los procesos de negociosempresariales.

    9

    Manejo de Relaciones Construcción de confianza, entendimiento entre elnegocio y las necesidades de TI

    10

    Tarea DescripciónR

  • 8/18/2019 soa-y-esb

    11/58

    TI | Inhibidores

    Gobierno Electrónico

    Infraestructura TICArquitecturas de nueva

    Generación

    Evolución tecno-política(A)

    : BRECHA

    Entender la Brecha:

  • 8/18/2019 soa-y-esb

    12/58

  • 8/18/2019 soa-y-esb

    13/58

    TI | Propulsores del Cambio

    BPEL

    ESBEDA

    MOM

    BPM

    SOA

    PETT

    Plan Estratégico de

    Transformación Tecnológica

  • 8/18/2019 soa-y-esb

    14/58

    TI | Propulsores del Cambio

    Cliente 1

    App1

    Cliente 2

    App1

    Cliente 3

    App2 App3

    Cliente 4

    App3

    Cliente 5

    OSSOSSOSS

    Lógica deIntegración

  • 8/18/2019 soa-y-esb

    15/58

    TI | Beneficios del Cambio de Estrategia

    Protege la inversión tecnológica

    Proporciona una arquitectura simple,flexible, reusable

    Independiente de tecnología.

    Proporciona una arquitectura mantenible,desacoplada e interoperable

    Proporciona Agilidad Operacional

    Evita la Información Redundante

    Lenguaje Común

    Único Punto de Acceso

    Acelera la implantación de proyectos BPM

  • 8/18/2019 soa-y-esb

    16/58

    TI | Tiempo Cero

    Visión Nacional

  • 8/18/2019 soa-y-esb

    17/58

    SOA

    Agilidad

    Service

    ROI

    Oriented

    Arquitectura

    Architecture

  • 8/18/2019 soa-y-esb

    18/58

    Agenda SOA

    1. Concepto.2. Que dice Gartner.

    3. Que propone SOA.

    4. Concepto de Servicio.

    5. Estándares WS.

    6. Propulsores de SOA.

    7. Beneficios de SOA.

    8. Características.

    9. Demostración A.

    10. SOA Resumen.

  • 8/18/2019 soa-y-esb

    19/58

    SOA | Concepto

    W3C: “Conjunto de componentes que pueden serinvocados, cuyas descripciones de interfaces sepueden publicar y descubrir”

  • 8/18/2019 soa-y-esb

    20/58

    SOA | Concepto

    CBDI: “Estilo resultante de políticas, prácticas yframeworks que permiten que la funcionalidad de

    una aplicación se pueda proveer y consumir comoconjuntos de servicios, con una granularidadrelevante para el consumidor. Los servicios

    pueden invocarse, publicarse y descubrirse yestán abstraídos de su implementación utilizandouna sola forma estándar de interfase”.

  • 8/18/2019 soa-y-esb

    21/58

    SOA | Que dice Gartner?

    En 2008, > 60% de las empresasusarán SOA para aplicaciones de misión crítica.

    SOA proporcionará la base del 80%de todos los nuevos proyectos de desarrollo, y permitirá a las

    empresas, aumentar la reutilización de código en más de un100%

  • 8/18/2019 soa-y-esb

    22/58

    SOA | La Propuesta

    Service

    Los componentes pueden ser invocados

    Se pueden publicar y descubrirIndependientes de tecnología

    Poco acoplados

    Basado en Estándares HTTP, SOAP , WSDL, UDDI

    Independencia de transporte

    Contratos

  • 8/18/2019 soa-y-esb

    23/58

    SOA | Concepto de Servicio

    Web Services es una Tecnologíapermite que las aplicaciones puedan comunicarse sobre unformato estándar.

    Web Services exponen interfasesQue pueden ser invocadas por cualquier tecnología sobre uncontrato (WSDL).

    Web Services usa un protocoloQue describe las reglas de comunicación con otros servicios (SOAP).

    Web Services es un sistemaque soporta interacciones interoperables entrecomponentes sobre un red.

  • 8/18/2019 soa-y-esb

    24/58

    SOA | Estándares

    Descripción del Servicio

    Web ServicesTecnologías

    Protocolo de Comunicación

    Protocolo de Transporte

    Web Services Definition LanguageEs un estándar para publicar y descubrir componentesde software (Describe reglas de intercambios).

    WSDL

    SOAPEngine

    Componente

    Datos

    Web ServicesTecnologías Cliente

  • 8/18/2019 soa-y-esb

    25/58

    SOA | Estándares | WSDL

  • 8/18/2019 soa-y-esb

    26/58

    SOA | Estándares | WSDL

    Service (Name)

    Porttype BindingAddress location

    (URI)

    Operationname

    Inputmessage

    Outputmessage

    Protocolbinding

    OperationLocation/path

    Input name& type

    Output name& type

    Faulthandling

    TypeDefinition/

    Target nameSpace/

    XML Schema

  • 8/18/2019 soa-y-esb

    27/58

    SOA | Estándares

    Descripción del Servicio

    Web ServicesTecnologías

    Protocolo de Comunicación

    Protocolo de Transporte

    HyperText Transfer ProtocolEs un protocolo sin estado para la comunicación sobrela WWW (hipertexto).

    WSDL

    SOAPEngine

    Componente

    Datos

    Web ServicesTecnologías Cliente

    TransporteHTTP

  • 8/18/2019 soa-y-esb

    28/58

    SOA | Estándares

    Descripción del Servicio

    Web ServicesTecnologías

    Protocolo de Comunicación

    Protocolo de Transporte

    Simple Object Access ProtocolEs un protocolo de comunicación basado en XMLpermitir el intercambio de información.

    WSDL

    SOAPEngine

    Componente

    Datos

    Web ServicesTecnologías Cliente

    TransporteHTTP

  • 8/18/2019 soa-y-esb

    29/58

    SOA | Estándares | SOAP

    String[ ] getMejoresPromedios ( int año );

    2008

  • 8/18/2019 soa-y-esb

    30/58

    SOA | Estándares

    Descripción del Servicio

    Web ServicesTecnologías

    Protocolo de Comunicación

    Protocolo de Transporte

    Extensible Markup LanguageEs un metalenguaje para simplificar el almacenamientoe intercambio de datos.

    WSDL

    SOAPEngine

    Componente

    Datos

    Web ServicesTecnologías Cliente

    TransporteHTTP

  • 8/18/2019 soa-y-esb

    31/58

    SOA | Estándares

    HTTP, JMS, SMTP

    Xml, SOAP

    XSD, WSDL, WS-Policy

    UDDI

    WS-*

    Transporte

    Mensaje

    Descripción

    Descubrir

    Calidad del Servicio

  • 8/18/2019 soa-y-esb

    32/58

    SOA | Estándares

  • 8/18/2019 soa-y-esb

    33/58

    SOA | Propulsores

    Web Services Interoperability (WS-I).

    Organization for the Advancement ofStructured Information Standards (OASIS).

    Object Management Group (OMG).

    The World Wide Web Consortium (W3C).

  • 8/18/2019 soa-y-esb

    34/58

    SOA | Beneficios

    Interoperabilidad / Independencia de plataforma

    Bajo Impacto / Retiro de sistemas legados

    Potencia el Reuso / Funciones de Negocio Disponibles

    ROI / Maximización de las inversiones en TI

    Mayor Velocidad de Despliegue / Construcción

  • 8/18/2019 soa-y-esb

    35/58

    SOA | Características

    Basado en Estándares abiertos

    Interfaces bien definidas

    Bajo acoplamiento

    Forma estándar e interoperable de comunicación.

    Mayor Velocidad de Despliegue / Construcción.

  • 8/18/2019 soa-y-esb

    36/58

    SOA | Ejemplo 1

    1

  • 8/18/2019 soa-y-esb

    37/58

    SOA | Ejemplo 1

    Componente

    1

    Contrato

    2

    Exponer

    3

    Análisis

    1

    Identificar los Servicios.

    Clasificar los Servicios (Categorizar).

    Evaluar el nivel de Granularidad.

    Evaluar el nivel de Reuso.

  • 8/18/2019 soa-y-esb

    38/58

    SOA | Ejemplo 1

    Componente

    1

    Contrato

    2

    Exponer

    3

    Interface

    Estudiante

    NombrePromedioEstatus

    BD

    Componente

    Operaciones

    ObtenerEstudiante(id)

    Análisis

    1

  • 8/18/2019 soa-y-esb

    39/58

    SOA | Ejemplo 1

    Componente

    1

    Contrato

    2

    Exponer

    3

    Interface

    Estudiante

    NombrePromedioEstatus

    BD

    Componente

    Operaciones

    ObtenerEstudiante(id)

    WSDLWSDL

    Contrato

    Análisis

    1

  • 8/18/2019 soa-y-esb

    40/58

    SOA | Ejemplo 1

    Componente

    1

    Contrato

    2

    Exponer

    3

    Interface

    Estudiante

    NombrePromedioEstatus

    BD

    Componente

    Operaciones

    ObtenerEstudiante(id)

    WSDLWSDL

    Contrato

    Análisis

    1

    HTTP

    SOAP Engine

  • 8/18/2019 soa-y-esb

    41/58

    SOA | Ejemplo 1

    Herramientas de la WS-I

    Creación de un Web Services

    Generación de Proxies

    Utilización de SoapUI

    Consumo de un Web Services

    O

  • 8/18/2019 soa-y-esb

    42/58

    Manos a la Obra.

    SOA | R

  • 8/18/2019 soa-y-esb

    43/58

    SOA | Resumen

    Cada función ejecuta una tareaPor ejemplo : enviar un email, consultar datos en una basede datos, invocar un servicio, etc.)

    Los Clientes utilizan el WSDLpara invocar la función, basado en un conjunto de reglas deintercambio (protocolo, operaciones, entradas, salidas, etc.).

    Se utiliza SOAP/XMLcomo protocolo de comunicación.

    Web Services es un componenteque proporciona una o mas funciones, que pueden serinvocadas remotamente.

    SOA | M d l d I l t ió

  • 8/18/2019 soa-y-esb

    44/58

    SOA | Modelo de Implementación

    Tecnología Java

    • Apache CXF.

    • Apache Axis2 (antes Xfire).• Spring Web Services.• JBossWS.

    Tecnología PHP

    • Nusoap.• XML-RPC (phpxmlrpc ,

    PEAR::XML_RPC)• PEAR::SOAP• PHP 5 Extensiones

    SOA | Modelo de Implementación

  • 8/18/2019 soa-y-esb

    45/58

    SOA | Modelo de Implementación

    Subscriber 1

    WSDLDescription

    WSDLDescription

    ComponentServices

    ComponentServices

    ComponentServices

    CompositeServices

    CompositeServices Servicios

    de GranoFino

    SynchronousServices

    Data

    Services

    DataServices

    Serial ServiceOrchestration

    Serial ServiceOrchestration

    Parallel ServiceOrchestration

    Parallel ServiceOrchestration

    AsynchronousServices

    FacadeServices

    FacadeServices

    WSDLDescription

    WSDLDescription

    WSDLDescription

    WSDLDescription

    Serviciosde GranoGrueso

    QueryServicesObjectsAssembly

    Conversational

    (Workflow)Services

    Publish-SubscribeServices

    ServiceBrokers

    ServiceBrokers

    Rules

    InvokerInvoker

    Exception HandlingServices

    Exception HandlingServices

    CompensatingServices

    CompensatingServices

    SecurityServices

    SecurityServices

    Rules

    Legacy ALegacy A

    Legacy BLegacy B

    Service RepositoryService Repository

    CacheServices

    SOA | Metodologías

  • 8/18/2019 soa-y-esb

    46/58

    SOA | Metodologías

    RUP

    Scrum

    XP

    ESB

  • 8/18/2019 soa-y-esb

    47/58

    ESB

    integración

    Enterprise

    servicio

    Service

    bus

    Bus

    Agenda ESB

  • 8/18/2019 soa-y-esb

    48/58

    Agenda ESB

    1. Concepto.2. Concepto de Servicio.

    3. Funciones Generales.

    4. Beneficios.

    5. Demostración A.

    6. Patrones de Integración.

    ESB | Concepto

  • 8/18/2019 soa-y-esb

    49/58

    ESB | Concepto

    Es una plataforma de servicios, que

    disponibiliza funcionalidades existentes endiversos sistemas heterogéneos, realizando

    tareas de conexión, adaptación,

    transporte, transformación,integración, etc, mediante Servicios.

    ESB | Servicios

  • 8/18/2019 soa-y-esb

    50/58

    ESB | Servicios

    Facturador

    Recaudador

    Averías

    Aprovisionamiento

    F E

    Orquestación de Servicios

    Conector

    Adaptador

    Filtro

    Transformador

    Servicio s/a

    WSDL

    HTTP

    SOAP

    JMS

    TCP

    T

    S

    S

    Enrutador

    Conector

    Lógica de Integración

    C

    Contrato

    ESB | Servicios

  • 8/18/2019 soa-y-esb

    51/58

    ESB | Servicios

    ServicioWSDL

    TrasformarXml1 a Xml2

    Invocar S1

    Xml1

    Xml2i

    TransformarSplit

    xml2 y Xml1

    ServicioWSDL

    Invocar S1

    Xml2i

    ServicioWSDL

    ServicioWSDL

    ESB | Servicios

  • 8/18/2019 soa-y-esb

    52/58

    |

    ESB

    TCP WSDL HTTPS OTROS

    Bpel

    Engine

    JMS

    Provider

    JBI

    Container

    Servicio

    1

    Otras

    Instancias

    ServiciosExternos

    Frameworks

    Integrados

    ESB | Beneficios

  • 8/18/2019 soa-y-esb

    53/58

    |

    Soporte de diversos ProtocolosPermite exponer componentes sobre múltiples transportes

    Soporte de Componentes “Pluggables”Evita el acoplamiento con las tecnologías.

    Altamente EscalableInfraestructura que soportan alta demanda.

    Rápida integraciónde sistemas heterogéneos o diferentes.

    ESB | Ejemplo 2

  • 8/18/2019 soa-y-esb

    54/58

    | j p

    2

    ESB | Ejemplo 2

  • 8/18/2019 soa-y-esb

    55/58

    2

    Mule ESB

    Patrones de Integración Empresarial

  • 8/18/2019 soa-y-esb

    56/58

    http://www.enterpriseintegrationpatterns.com/ 

    Patrones de Integración Empresarial

  • 8/18/2019 soa-y-esb

    57/58

    Gracias

  • 8/18/2019 soa-y-esb

    58/58

    Gr acias