soa pragmático: visión de sun microsystems -...

Click here to load reader

Post on 15-May-2018

227 views

Category:

Documents

3 download

Embed Size (px)

TRANSCRIPT

  • Septiembre 27 a Octubre 01 de 2005Bogot, Colombia

    SOA Pragmtico:Visin de Sun Microsystems

    Juan Pablo Daz [email protected]

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 20053

    Agenda

    +Revisin de SOA+Enfoque Pragmtico de Sun para SOA+Realidades y Retos de SOA+Bibliografa

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 20057

    Arquitectura por AccidenteInterfaces Propietarias

    Dependencia de Plataformas

    Formatos binarios de datos incompatibles(schema, semantics)

    Uso de Protocolos de Comunicacin Propietarios

    Acoplamiento Fuerte entre componentes y Aplicaciones

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 20059

    El Desafo de la Integracin

    Ejemplo de un cuello de botella: 25 sistemas diferentes 8 plataformas de hardware diferentes 122+ clases de interfaces aplicativas

    Diagramas de Arquitectura de un Cliente

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 200511

    Facturacin ERP CRM

    DSS / DWIntranet/Internet

    RR.HH.

    Ascii Sockets

    Streams

    VB, C, Cobol

    Ass

    emb

    ler

    Diske

    ttes

    Trans

    cripc

    in

    Integracin Punto a PuntoInterfaces = N2 N 6 Sistemas = 30 Interfaces

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 200512

    Facturacin ERP CRM

    XML/XSLT/JMS

    Conector (Java) Conector (Java) Conector (Java)

    DSS / DWIntranet/InternetRR.HH.

    Conector (C) Conector (Java) Conector (C++)

    Integracin EAI (broker)Interfaces = 2N 6 Sistemas = 12 Interfaces

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 200519

    RespuestaService Oriented ArchitecturePrincipios y prcticas para disear servicios compartidos, reutilizables y distribudos

    Atributos de SOA:Separacin de interfaz de servicio de la implementacin

    subyacente (acoplamiento dbil)Promueve la reutilizacin mediante servicios

    descubribles y auto-descriptivosServicios granulares, pueden ser compuestos, basados

    en infraestructura estndar

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 200522

    Internet Service1

    SOA Infrastructure

    Service2

    SOA Infrastructure

    SOAXML sobre HTTP:POST / HTTP/1.1 Host: soap.amazon.com:80 Accept-Encoding: identity Content-length: XXX Content-type: text/xml; charset=utf-8

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 200523

    Servicios Alcance y Granularidad

    +SOA eleva el nivel de abstraccin de componentes a servicios

    Servicios de Negocio Discretos Reutilizables a lo largo de la EmpresaAlcance

    Granularidad

    Programa

    Aplicacion

    Empresas

    Fina Gruesa

    MtodosSubrutinas

    Componentes

    Servicios

    Afinidad con elModelaje de Negocios

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 200528

    CRMFINANCESCM

    La Capa de Servicios es el Pivote entre Infraestructura de TI Rgida y Procesos Dinmicos

    Eco

    sist

    ema

    Em

    pre

    sari

    al

    Capa de Servicios

    ReceiveOrder

    ValidateCustomer

    Submit Order

    AllocateInventory

    Ship Order

    CRMFINANCESCM

    Procesos BaseInvoice

    CustomerReceivePayment

    ReceiveOrder

    ValidateCustomer

    Submit Order

    AllocateInventory

    Ship Order

    InvoiceCustomer

    ReceivePayment

    VerifyCustomer

    SpecifyOrder

    LocateItem

    CalculatePrice

    AssignInvoice #

    GenerateInvoice

    SubmitOrder

    CalculateTax

    Procesos Base

    La Capa de Servicios (SOA) maximiza el valor de la infraestructura existente y facilita la innovacin en procesos mediante la Abstraccin y la Reutilizacin

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 200529

    Check CustomerStatus

    Verify CustomerCredit

    Determine ProductAvailability

    Look-upCustomer Discount

    Send Order to Fulfillment

    SistemasExistentesIntegrados

    Una Arquitectura Orientada a Servicios

    Place Order

    Nueva AplicacinCompuesta

    Process Customer Request

    Sub procesos Servicios de

    NegociosReutilizables

    Proceso de Negocios Automatizados

    mejor-en-su-clase

    Customer eMail System

    Marketing System

    CRM/SalesSystem

    Customer Service/Call

    CenterSystem

    Finance System

    Customer DataWarehouse or

    Reporting

    A Fullfillment

    Partner

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 200531

    SOA vs. Web Services

    +Service Oriented Architecture Integra las arquitecturas de web servicescon los sistemas

    legados de una manera dbilmente acoplada. Habilita funcionalidades de alto nivel de TI, como Identidad,

    Seguridad,Gestin, Modelaje de Procesos de Negocio.+Web Services

    Lgica de Negocios Expuesta como servicios auto-descritos, dbilmente acoplados

    Usa protocolos de bajo nivel e infraestructura

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 200532

    Paradigma Find-Bind-Execute de SOA

    SOAP/WSDL

    UDDIUDDI

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 200533

    Modelo Publish-Discover-Invoke de Web Services

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 200536

    KITTYHAWK:ENFOQUE PRAGMATICO DE SUN PARA SOA

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 200540

    Entregables Kittyhawk

    + Grandes Reglas SOA

    + Estndares Java Business Integration (JSR 208)

    + Tecnologa Java Integration Suite / SeeBeyond Shasta Open ESB

    + Servicios

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 200542

    GRANDES REGLAS SOA

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 200543

    Grandes Reglas SOABasada en

    Documentos XMLPredominantemente

    Asncrona Conversacional

    Confiable Segura/Identidad Basada en Polticas

    Orquestada BPELDescrita WSDL

    Registro y Descubrimiento

    Basada JBI

    Servicios de Negocios con Granularidad Gruesa

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 200547

    Recomendaciones prcticas de Sun para SOA+ Exponer las aplicaciones legadas como Web

    Services

    + Presentar nueva lgica de negocios como Web Services

    + Coreografiar Web Services en Aplicaciones Compuestas

    + Brindar acceso seguro con Directory Server y Access Manager

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 200559

    ESTANDARES

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 200560

    Participacin de Sun en Estndares

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 200567

    SOI - Service Oriented Integration

    Integracin basada en Web services en un contexto SOA:

    es decir, la aplicacin estratgica y sistemtica de Web Services para crear Aplicaciones Compuestas,

    mediante la Integracin e Interoperabilidad de sistemas a nivel de Lgica de Negocios e Interfaces de

    Programacin (APIs).

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 200568

    Java Business Integration (JBI) +Especificacin del Java Community Process (JSR

    208) marzo 2003+Estndar de Java aprobado julio 20, 2005+JBI es la base de Integracin basada en SOA+JBI ofrece:

    Arquitectura de Interoperabilidad Una arquitectura abierta basada en SOA para que las

    tecnologas y servicios de Integracin puedan colaborar entre s

    Ensamblaje de Servicios CSD Composite Service Descriptor: Un documento nico

    que describe una aplicacin SOA - un super .jar

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 200571

    Caractersticas de JBI

    +Meta-Contenedor de servicios bsicos Mensajera Enrutamiento Binding de protocolos

    +Infraestructura SOA Acoplamiento dbil Intercambio de Mensajes WSDL

    +Dos tipos de plug-in: Motoresproveen lgica y funciones de negocios Bindingsproveen protocolos de comunicaciones

    Acceso a servicios remotos

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 200572

    JBICore

    Services

    Meta-Contenedor JBI

    J2SE/J2EE Platforms

    Syst

    emM

    anag

    emen

    t

    InstallationDeploymentManagement

    Normalized Message RouterNormalized Message Router

    Protocol BindingComponents

    Service Engines

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 200578

    Normalized Message Router

    Engine Service Provider Interfaces

    Bindings

    AS2SOAP JMS

    ExampleEngines

    ExampleBindings

    Beans &Web

    Servies

    defined by JSR 208JSR 208 1.0 Reference Implementation Downloadhttp://java.sun.com/integration/

    LegendebXML

    BPM Xform Rules

    Man

    agem

    ent &

    Too

    ls

    Beans &Web

    Services

    NewBusinessLogic

    Arquitectura de Interoperabilidad JBI

    B2B

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 200581

    Un nico documento que contienetodos los artefactos y la informacinde enrutamiento de una aplicacin SOA

    Normalized Message Service

    Engine Service Provider Interfaces

    Bindings

    AS2SOAP JMS

    Beans &Web

    Services

    defined by JSR 208

    Legend ebXML

    BPM Xform Rules B2B

    Man

    agem

    ent &

    Too

    ls

    WSDL

    Rules xform

    ServiceAssembly

    BPEL

    Ensamblaje Servicio JBIComposite Service Descriptor

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 200584

    Cul es el beneficio de JBI?

    Java Business Integration significa para SOA lo que J2EE significa para el Desarrollo de

    Aplicaciones+Infraestructura abierta, basada en plug-ins, para

    implantar aplicaciones SOA compuestas

    +Capa de mensajera SOA para la plataforma Java

    +Estndar para la construccin de ESBs (Enterprise System Bus) para la plataforma Java

    +Permite a los desarrolladores Java aprovechar tecnologas como BPEL y XSLT

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 200590

    Miembros JSR208 Expert Group

    Apache Borland Cap Gemini Collaxa Deutsche Post Fujitsu Intalio IONA IOPSYS Software Jboss Nokia Novell

    Oak Grove Systems Oracle Research in Motion (RIM) SAP SeeBeyond Sonic Sun Microsystems Sybase TIBCO Vignette WebMethods

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 200595

    TECNOLOGIA SUN PARA SOA

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 2005103

    Sun adquiere SeeBeyond

    SUN MICROSYSTEMS TO STRENGTHEN ITS POSITION IN THE BUSINESS INTEGRATION MARKET WITH AGREEMENT TO ACQUIRE SEEBEYOND FOR $387 MILLION IN CASH

    Transaction Would Join Sun's JavaTM Enterprise System and SolarisTM Operating System with SeeBeyond Offerings

    Combination to Create Ideal Partner for Customers and Systems Integrators Focused on Service Oriented

    Architecture (SOA)SANTA CLARA, CALIF. --June 28, 2005 Sun Microsystems, Inc. (NASDAQ: SUNW) and SeeBeyond (NASDAQ: SBYN) today announce that they have entered into a definitive agreement for Sun to acquire SeeBeyond. The acquisition of SeeBeyond, a leader in ...

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 2005111

    La Unin de los LderesSun Java Enterprise

    System

    Plataforma lder de infraestructura de SW Lder en soporte de Web Services Innovador Modelo de Negocios Liderazgo en Identidad y Portal

    Sun Java Integration Suite(antes ICAN* Suite)

    Lder de la industria en Integracin Lder visionario en SOA y Aplicaciones Compuestas 15 aos de presencia en el mercado Alianzas con System Integrators

    Plataforma de Aplicaciones Empresariales

    Herramientas de Desarrollo End-to-End Ambientes de ejecucin (runtime) integrados Conectividad con sistemas legados Ambiente total para construccin de aplicaciones distribudas

    * Integrated Composite Application Network

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 2005114

    Qu aporta SeeBeyond?

    +Suite de integracin de quinta generacinSeeBeyond ICAN ==> Sun Java Integration Suite

    +Producto completo paraIntegracin tradicional

    Integracin B2B Integracin EAI80+ conectores

    Integracin SOABPM y workflowServicios expuestos como Web servicesAplicaciones Compuestas a partir de Web services

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 2005116

    Connector

    Repository

    Messaging and Queuing

    Process EngineBPM, Human Workflow, Web Service Orchestration

    Application Server and Web Server

    Clustering and High Availability

    Portal

    Application Composition

    eTL B2B SingleEntity View BAM

    Access Management

    Directory

    Identity Management

    Connector Connector Connector

    Man

    agem

    ent

    Dev

    elop

    men

    t Too

    ls

    Las piezas del lego de SOA

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 2005117

    Connector Connector Connector Connector

    Repository

    Messaging and Queuing

    Process EngineBPM, Human Workflow, Web Service Orchestration

    Application Server and Web Server

    Clustering and High Availability

    Portal

    Application Composition

    eTL B2B SingleEntity View BAM

    Access Management

    Directory

    Identity Management

    Ente

    rpri

    se D

    esig

    ner

    eVision Studio

    eInsight BPM

    eGate Integrator

    Single Repository

    eWay Intelligent Adapter

    eTL Integrator eXchange Integrator eView Studio eBAM Studio

    Ente

    rpri

    se M

    anag

    er

    Ente

    rpri

    se D

    esig

    ner

    Sun Java Integration Suite

    Application Server

    Message Queue

    Directory Server

    Portal Server

    Access Manager

    Java Creator

    SUN Cluster

    Identity Manager

    Sun Connectors Sun Java ES

    Java

    Stu

    dio

    Man

    agem

    ent

    Dev

    elop

    men

    t Too

    ls

    Plataforma SOA de Sun

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 2005123

    Sun Java Integration Suite

    Suite de 9 productos integrados Incluye un ambiente de desarrollo grfico para aplicaciones compuestas

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 2005158

    Servicio de Salud del Reino Unido (UK NHS) Proyecto de Integracin ms grande del mundo

    50+ millones de pacientes con historias clnicas vitalicias 600.000 proveedores (mdicos, enfermeras, cientficos) 10.000 sistemas, 40.000 sitios, 250 hospitales 56.000 66.000 millones de mensajes al ao para los Local

    Service Providers

    Tecnologa Sun Java Enterprise System con SeeBeyond eGate, eInsight, eView, eExchange como backbone de integracin

    175 millones de transacciones por da

    +NewcastleNewcastle

    BristolBristol

    NameNHS No.Address

    Broken Leg

    Chest infection

    Back Pain

    Back Pain

    Broken Leg

    Chest Infection

    NameNHS No.Address

    Back Pain

    Broken Leg

    Chest Infection

    NameNHS No.

    Back Pain

    Broken Leg

    Chest Infection

    NameNHS No.Address

    Emergency

    Emergency

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 2005166

    Proyecto Shasta+Primera implementacin comercial de Enterprise

    Service Bus basado en Java Business Integration+Service Engines

    BPEL process manager and tools XSLT transform and tools

    +Binding Components/Protocols SOAP JMS File Transfer

    +Funcionalidad adicional Arquitectura distribuda (a travs de JVMs) Consola administrativa

    +EA finales de 2005, GA mitad de 2006

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 2005167

    Arquitectura Shasta

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 2005171

    Proyecto Open-ESB

    +Desarrollo Open Source de Open Enterprise Service Bus- anunciado julio 2005

    +Basado en la arquitectura JBI y su implementacin de referencia

    +Disponible bajo licencia OSI CDDL 1.0

    +Cdigo CVS - fin de 2005

    +Java Enterprise Service Bus en Java ES mediados 2006

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 2005183

    Java ESJava ESReal-time En terpriseReal-time En terprise

    Business Rules Engine

    Business Activity Monitoring

    Web Services Coordination

    Service-Level Provisioning

    Dynamic Policy Adjustment

    Web Services management

    Solaris, Linux, Win dows

    Sun SOA Roadmap

    Solaris, Linux, Win dows

    Java ES 4Java ES 4Business Process Managem entBusiness Process Managem ent

    Java Business Integration BPEL Process Modeling Federated Identity for Web

    Services Web Services Performance

    with Fast Infoset Web Services

    Registry/Repository Java ES and .NET Single Sign-

    on

    Solaris, Linux, Win dows

    Java ESJava ESWeb Services Robustness & Web Services Robustness &

    MonitoringMonitoring

    SOA Blueprints, Best Practices, Proof of Concept, Centers of Excellence

    Web Services Service-Level Monitoring

    Web Services Visibility and Tracking

    Web Services Reliability

    Web Services Policy

    SODA Development Tools

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 2005187

    SOA La Visin de los Analistas

    +Mueve US $6.5B mundialmente en oportunidades de licenciamiento (Gartner Dataquest 2004)

    +75% de los decisores de TI estn planeando grandes inversiones en SOA (Yankee Group)

    +SOA puede reducir los costos de los proyectos de TI en un 30% o ms (Forrester)

    +Para el 2006, 60% de las empresas considerarn SOA para las aplicaciones nuevas de misin crtica (Gartner Group)

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 2005189

    Realidades

    +El concepto de SOA no es nuevoLo que es nuevo es la capacidad de separar por completo (mediante la

    interpretacin de un archivo de texto!) la descripcin de un servicio de su ambiente de ejecucin

    +SOA exitoso es ms que implantar softwareLas organizaciones deben evaluar sus tcnicas de anlisis y diseo,

    su metodologa de desarrollo, sus planes de implantacin y mantenimiento y sus relaciones con terceros

    +La transicin a SOA no es trivialSe debe hacer de manera incremental, pero an as requiere un

    cambio radical en la forma de arquitectar y crear aplicaciones basadas en servicios que aprovechen sistemas existentes

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 2005190

    Retos

    +Adquirir y mantener el conocimiento y la disciplina que aseguren que los servicios desarrollados sean reutilizables

    +Cmo

    Identificar y extraer procesos de negocios? Modelar y convertir procesos a SOA? Definir servicios con granularidad gruesa?

    +Es necesario dedicar tiempo a analizar los procesos de negocios de la empresa y crear servicios de negocios a diferentes niveles de granularidad, empleando orquestacin y coreografa donde sea necesario

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 2005191

    Beneficios de SOA

    +La orientacin a Servicios permite enfocarse en la descripcin del problema de negocio y no en el uso de una tecnologa de ejecucin

    +El real valor de SOA se aprecia en las etapas posteriores de desarrollo, en las cuales es posible crear nuevas aplicaciones, casi en su totalidad, a partir de la composicin de servicios existentes, lo cual reduce costos y tiempo al mercado, incrementa eficiencia y agiliza las operaciones de la empresa

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 2005203

    BIBLIOGRAFIA

  • XXV Saln de Informtica Arquitecturas Empresariales de Software Septiembre 28-Octubre 01 de 2005204

    +The Value Proposition for Service-Oriented Integration. Ronald Schmelzer. Zapthink, LLC., marzo 2003.

    +The Value in Java Business Integration Lies Beyond Java. David Mitchell Smith, Daryl C. Plummer, Yefim V. Natis. Gartner, marzo 2005.

    +Understanding SOA with Web Services. Eric Newcomer, Greg Lomow. Addison-Wesley, 2005.

    +Service Oriented Architecture and Web Services: Concepts, Technologies, and Tools. Ed Ort. Sun Microsystems, abril 2005.

  • Septiembre 27 a Octubre 01 de 2005Bogot, Colombia

    Gracias

    Juan Pablo Daz [email protected]