Present. r. Tolosa - Cubecorp - Soa

48
SOA Tutorial Ramiro P. Tolosa Application and Software Development Manager [email protected] www.cubecorp.com.ar

description

Presenta un tutorial completo sobre la aplicación de soa

Transcript of Present. r. Tolosa - Cubecorp - Soa

  • SOA Tutorial

    Ramiro P. TolosaApplication and Software Development [email protected]

    mailto:[email protected]
  • 2

    Agenda

    Que es SOA? Percepcin Que es SOA para Atributos y Beneficios

    Como funciona ESB en Accin

    Infraestructura de Productos

    Arquitectura de Integracin de Negocios

    Como lo implementamos?

  • 3

    Que es SOA?

    Es un concepto de arquitectura de software que define la

    utilizacin de servicios para dar soporte a los requerimientos de

    software del usuario

  • 4

    Viendo a SOA desde cada Modelo Mental

  • 5

    Que edad tiene esta mujer?

    Percepcin

  • 6

    Vemos un piso o un techo?

    Percepcin

  • 7

    Que es SOA para

    CEOEs una plataforma de integracin de aplicaciones, que disminuye drsticamente los costos de inversin, optimiza los tiempos de la puesta en marcha de soluciones y brinda flexibilidad al negocio de nuestro clientes.

    COOEs un Gateway entre procesos de negocios y aplicaciones de software que permite un rpido crecimiento funcional y reduccin de costos de mantenimiento.

    Gte. de Marketing y Gte. de VentasEs una solucin que permite lanzar nuevos productos o servicios a la velocidad que el mercado lo requiere, diferencindose de esa forma frente a la competencia.

    Gte. de SistemasEs una Arquitectura, que permite disminuir considerablemente los tiempos de implementacin y riesgos de lanzamiento de nuevas funciones de negocios. Minimiza los costos y tiempo de mantenimiento del sistema.

    DesarrolladoresSOA, permite reutilizacin de cdigos existentes

    Los beneficios de SOA (reutilizacin, productividad, time to market, supervisin de procesos, etc.)

  • 8

    Cuales son los beneficios que presenta SOA?

  • 9

    Para que Sirve / Beneficios? (1)

    Elimina el Spaghetti de interfases entre sistemas- Reduce el tiempo de desarrollo de aplicaciones - Aumenta el control de los procesos de negocios- Disminuye el riesgo del proyecto- Incrementa la calidad de servicio a los clientes

    JOBMOBE

    TMMNI

    DFGPVI

    CID/SAMLOC

    INPLANS

    ISIS

    ASOS

    Mech Eng

    TESS

    CCP

    TOPS

    NRSS

    Billstar 3

    Billstar 1PCDB

    EC

    RIMSPRECISEPay byPhone

    DOMSCustomizer800

    Custom800DB

    RCRMS

    BOSSCOR

    OSMOPLIDB

    E911

    NAA

    LMOS

    Exch Plus

    APTOS

    PREMIS

    MIStarwriter

    CMS(CCRS)

    SABR

    LFACS

    FWS

    PICS/DPCR

    TNDS/TK

    LEIS

    WM

    COSMOS

    SOAC

    PAWS

    LOMS

    FIRST

    ORGIS

    GIRBAIFIRSS

    SDIDSDDL-POF

    SOCSPDR

    TORAOG

    SORD

    CRMS

    EARSMAPS

    CESAR

    CABS

    Data Svc

    PRJOURGL

    RAP

    3rdPtyBillPrint

    MPUSAGERMREVE

    BillFormatBill Day

    Billing

    DirectoryDelivery

    Corp Books

    MICL CONFEMEXCH

    ListingSvcC/CA

    SOFE

    LSD&C

    DataWarehseFIMS

    PARIS

    CARTS

    CORSUMMIT 4.0

    SBIR

    MRDB

    Sales Agency

    ORBITSAthena

    AA PBCC

    SMS

    DRSDCN

    CPNI SalesCompPB Awards

    APTOS

    PaSS

    COIN

    AP

    PBVS

    CSFT

    IP

    SPACE

    MARCH

    CSTAR

    Separation

    ConnectVu

    CLONES

    TNM NMA-F

    DCOS-2000

    NetPilot

    SEASEADASNDS-TIDE

    AMOS NSDB

    TIRKS

    IPMS

    MOPICSPMM

    CMTSFTDM

    SARTS

    PVS | PMI

    REACT2001

    TSANTAS

    MTASLATIS

    CRASCIASANS

    LMOS

    MLT

    SORD

    SOAC

    PBOD

    Service Manager

    ElectronicBonding

    ALRU

    PDS-ERA

    PDS

    CustomerProfile

    AIM

    POS-R

    POS

    BRIS

    REMSESS

    EmFiSys

    TAPS

    AUTS

    TRAINS

    WTS

    IFSTWIST

    ATR

    NSDM

    MTR

    TCMSTech PDP

    PMIS

    PagingCNR

    PBITS

    MP/F

    FLEXCOM

    COSMOS

    WFA/C

    OPAS/Loopview

    OPS/INE

    Predictor

    INATransport

    SSI PBRIMSIPMSCCSN TANCCPL MP/F

    ComnLang Taskmate

    SCSFEPS

    CUR/CAR

    TAGSFDOC

    Network

    AT&T

    Network

    DSCNOR AT&T

    Network

    NOR

    STPSCPISCP

    EDIIS

    PB1

    NetworkAT&T

    NOR

    IS

    ERMIS

    Common Interface Layer

    ATC

    CIDB

    Advantage

    TIRKS

    SIN SOA CON SOA

    Seguridad

    Procesos

    ArchivoWorkflow

    Bases Datos

    Mainframe

    Dat Entry

  • 10

    Para que Sirve / Beneficios? (2)

    Simplifica las implementacionesIncrementa la velocidad de implementacin ante fusiones o adquisicionesReduce los tiempos de implementacin y posibilita responder inmediatamente ante un cambio en las reglas del negocioIncrementa la calidad de servicio a los clientes

    SOA

    SIN SOA CON SOA

  • 11

    Para que Sirve / Beneficios? (3)

    Disminuye la inversinReduce los costos de desarrollo de nuevos proyectos (codificacin VS parametrizacin)Reduce hardware y comunicaciones asociadas a la integracin Reduce los costos asociados al mantenimiento de HW y SW

    Multi plataforma: Host, Unix, Windows

    Programacin

    SIN SOA CON SOA

    Programacin

    Hardware y comunicaciones Hardware y comunicaciones

    Mantenimiento Mantenimiento

  • 12

    Para que Sirve / Beneficios? (5)

    Controla y Orquesta

    Permite modificar las reglas del negocio en tiempo real sin desarrolloPresenta a todos los usuarios la misma informacin en forma instantneaAgiliza la organizacinDisminuye los centros de controlDisminuye el error humano, centraliza y simplifica las reglas de negociosSimplifica la logstica de procesos

  • 13

    Como funciona SOA ?

  • 14

    Desarrollo Incremental

    Inter operabilidad a Gran Escala

    Modularidad / Re-uso

    Flexibilidad

    APPLICATION SERVER

    USER-DEFINED SERVICE

    LEGACY APPLICATION

    PROCESS SERVER

    RELATIONAL DATABASE

    BATCH SYSTEM

    PORTAL SERVICE

    Integrando aplicaciones

    Necesidades

  • 15

    Desarrollo Incremental

    Inter operabilidad a Gran Escala

    Modularidad / Re-uso

    Flexibilidad

    Interconectando Aplicaciones

    APPLICATION SERVER

    USER-DEFINED SERVICE

    LEGACY APPLICATION

    PROCESS SERVER

    RELATIONAL DATABASE

    BATCH SYSTEM

    PORTAL SERVICE

    Unificando el canal de comunicacin a travs de un simple bus (ESB)

    ESB: Enterprise Single Bus

  • 16

    APLICACION J2EE

    SISTEMAS LEGACY

    & SOLUCIONES ENLATADAS

    APLICACION .NET

    SISTEMA DE PARTNER

    SERVICIO WEB

    Como trabaja

    Distributed Services ArchitectureSERVICIOS

    COMMUNICACION BACKBONE

    TCP/IP

    CONTENEDORDE SERVICIO

    CONTROL ESB

  • 17

    SIN ESB

    El propsito del ESB

    CON ESBConectar, Mediar y Controlar

    Conectar ControlarMediar

  • 18

    Conectando Aplicaciones y Servicios

    Comunicacin mltiple

    Conecta lo viejo y lo nuevo Aplicaciones Legacy, RDBMS

    J2EE, .Net Web services

    Servicios y procesos de enlace a travs de toda la organizacin

    Comunicacin estable, robusta, escalable y segura

    Conectar

    Todos los recursos conectados son ciudadanos de primera

    clase

    Ejemplos: Vincula en forma segura los procesos

    internos con los procesos de sus socios de negocios.

    Integracin de Portal

  • 19

    Servicios de Mediacin

    Puentes y extensiones a tecnologas incompatibles

    Mediacin

    Reconcilia sistemas incompatibles Protocolo de Comunicacin Modelo de Interaccin

    Transforma y enriquece los datos Mapeo entre formatos de datos Separa, agrega y enriquece los datos

    Proporciona flexibilidad en el ruteo y flujo de procesos

    Desacople, servicios manejados por eventos Ruteo Inteligente Administracin de procesos

    Elimina servicios interdependientes

    Ejemplo: Adiciona datos desde mltiples sistemas

  • 20

    Control de interaccin de servicios

    Desarrollo, configuracin y administracin

    Dinmicamente configurable, implementacin y actualizacin de servicios hosteados

    Estabiliza y altera flujos de procesos, ruteo y Calidad de Servicio

    Mayor control y visibilidad sobre los servicios y su interaccin

    Control

    Configurado, NO Codificando

    Ejemplo: Implementa y actualiza miles de sistemas

    desde una localizacin centralizada. Detecta problemas de fallas y diagnostico en

    implementaciones complejas.

  • SOA ESB En Accin

  • 22

    SOA Agilidad En Accin

    OTHER SERVICES

    OTHER SERVICES

    OTHER SERVICES

    TRADINGDESK

    ORDER MANAGEMENT

    SYSTEM

    Provee Agilidad de Procesos

    ECN

    TRADERFUND MANAGER

    BROKER

    EXCHANGE

  • 23

    OTHER SERVICES

    OTHER SERVICES

    ORDER MANAGEMENT

    SYSTEM

    ECN

    COMPLIANCEENGINE

    OTHER SERVICES

    TRADINGDESK

    TRADERFUND MANAGER

    INBOUNDTRANSFORMATIONOUTBOUNDTRANSFORMATION

    BROKER

    EXCHANGE

    ?

    SOA Agilidad En Accin

    Provee Agilidad de Procesos

  • 24

    ORDER MANAGEMENT

    SYSTEM

    ECN

    COMPLIANCE ENGINE

    OTHER SERVICES

    TRADINGDESK

    TRADERFUND MANAGER

    BROKER

    EXCHANGE

    LOGGING SERVICE

    OTHER SERVICES

    OTHER SERVICES

    DB

    INBOUNDTRANSFORMATIONOUTBOUNDTRANSFORMATION

    ?

    SOA Agilidad En Accin

    Provee Agilidad de Procesos

  • SOA Infraestructura

    Productos

  • 26

    Infrastructure for Enterprise SOA

    ESB

    WORKBENCH

    ORCHESTRATIONSERVER XML SERVER

    DATABASESERVICE

    ADAPTERSFORESB

    COLLABORATIONSERVER

  • 27

    Mdulo ESB

    ESB

    WORKBENCH

    ORCHESTRATIONSERVER XML SERVER DATABASESERVICE

    ADAPTERSFORESB

    COLLABORATIONSERVER

  • 28

    Orchestration Server

    ESB

    WORKBENCH

    ORCHESTRATIONSERVER XML SERVER

    DATABASESERVICE

    ADAPTERSFOR ESB

    COLLABORATIONSERVER

  • 29

    CHECKAVAILABILITY

    SERVICE

    CHECKPRIORITYSERVICE

    REJECT ORDER

    SERVICE

    CHECKCREDIT

    SERVICE

    ACCEPT ORDER

    SERVICE

    ORCHESTRA-TION

    SERVER

    BACK ORDER

    SERVICE

    Orchestration Server en Accin

    ORDERPROCESS

  • 30

    XML Server

    ESB

    WORKBENCH

    ORCHESTRATIONSERVER XML SERVER DATABASE

    SERVICE

    ADAPTERSFORESB

    COLLABORATIONSERVER

  • 31

    ONLINE PURCHASE

    NETWORK HARDWARE

    ERROR

    QUERY & VISUALIZE RESULTS

    CUSTOMER SUPPORT

    CALL

    OTHER SERVICES

    XMLSERVEROTHER SERVICES

    XML Server en Accin

    INMEMORY

    ONDISK

  • 32

    Database Service

    ESB

    WORKBENCH

    ORCHESTRATIONSERVER XML SERVER DATABASESERVICE

    ADAPTERSFOR ESB

    COLLABORATIONSERVER

  • 33

    Sonic Database Service in Action

    CHECKAVAILABILITY

    SERVICE

    CHECKPRIORITYSERVICE

    REJECT ORDER

    SERVICE

    CHECKCREDIT

    SERVICE

    ACCEPT ORDER

    SERVICEDATABASE

    SERVICE

    BACK ORDER

    SERVICE

    XML TRANSLATE

    XMLMAPPING

    SQL CALLOR STORED PROCEDURE

    RDBMS

    RESULTSET

  • 34

    Adapters for Sonic ESB

    ESB

    WORKBENCH

    ORCHESTRATIONSERVER XML SERVER

    DATABASESERVICE

    ADAPTERSFORESB

    COLLABORATIONSERVER

  • 35

    Adapters for ESB en Accin

    B2BSYSTEMS

    MAINFRAME AND

    LEGACY SYSTEMS

    TECHNOLOGY PLATFORMS

    PACKAGED APPS

    .NETAPPLICATION

    B2BPARTNER

    J2EE APPLICATION

    ESB

    ENTERPRISE SERVICE BUS

  • 36

    Sonic Collaboration Server

    ESB

    WORKBENCH

    ORCHESTRATIONSERVER XML SERVER DATABASE

    SERVICE

    ADAPTERSFORESB

    COLLABORATIONSERVER

  • 37

    CheckInventory

    COLLAB-ORATIONSERVER

    Collaboration Server en Accin

    E-PURCHASEPROCESS

    GET PRICE

    CHECK INVENTORY ACK

    ASN

    INVOICE

    PO

  • 38

    Sonic Workbench

    ESB

    WORKBENCH

    ORCHESTRATIONSERVER XML SERVER

    DATABASESERVICE

    ADAPTERSFORESB

    COLLABORATIONSERVER

  • 39

    PARTNER PROFILEEDITOR

    PARTNER PROFILEEDITOR

    INTELLIGENTROUTING EDITOR

    INTELLIGENTROUTING EDITOR

    PROCESSEDITOR

    PROCESSEDITOR

    XML SCHEMADIAGRAM

    XML SCHEMADIAGRAM

    XML 2 XMLMAPPERS

    XML 2 XMLMAPPERS

    DATABASESERVICE EDITOR

    DATABASESERVICE EDITOR

    XSLT / XQUERYEDITORS

    XSLT / XQUERYEDITORS

    INTEGRATED SERVICE DEVELOPMENT ENVIRONMENT

    DEPLOYMENT TOOLSDEPLOYMENT TOOLSWEB SERVICE CALL EDITORWEB SERVICE CALL EDITOR

    Workbench en Accin

    ESB

    WORKBENCH

    ORCHESTRATIONSERVER

    ORCHESTRATIONSERVER

    XML SERVERXML SERVER DATABASESERVICE

    DATABASESERVICE

    ADAPTERSFORESB

    ADAPTERSFORESB

    COLLABORATIONSERVER

    COLLABORATIONSERVER

  • 40

    SOA Suite

    ESB

    WORKBENCH

    ORCHESTRATIONSERVER XML SERVER DATABASESERVICE

    ADAPTERSFORESB

    COLLABORATIONSERVER

  • 41

    Arquitectura de Solucin

  • 42

    Arquitectura Integrando Negocios

  • 43

    Etapas de un Proyecto Plan Marco

  • 44

    Cost Structures for Integration

    Initial Costs Customization ChangesMaintenance

    Custom Integration

    Copyright (C) 2002 ZapThink, LLC

    Rel

    ativ

    e C

    osts

    The Relative Costs of Different Integration Approaches

    Traditional EAI, B2BiWeb Services "Adapters"Service-Oriented Integration

    La experiencia reduce la inversin

  • 45

    Identificando Areas de Mejoras

    Cuantificando el Valor

    FULFILLMENT INVENTORYORDER MANAGEMENTCRM

    APPLICATION

    ORDER APPLICATION

    CURRENCY CONVERTER

    FINANCE

    ORDER STATUS

    BILLING APPLICATION

    ORDER APPLICATION

    SALES WAREHOUSE

    PARTNERSPORTAL APP

    Process change= 3 months @ $100K

    Slow response time= $50K lost revenue

    Out of stock= $75K lost revenue

    10 hours downtime/month= $100k lost revenue

    High operations costs tosecure and manage

  • 46

    Tiempos promedios en un proyecto de un Banco Argentino (Ejemplo)

    Tiempos de implementacin:

    Conectores: 3 semanas Primer Canal: 5 Meses Core/Middleware

    Primer canal ESB: Aprox. 2 Meses de armado total de mensajera Orchestration: 3 Semanas armado de workflow

    Importante, en la impl. de Home Banking Empresas (4to. Canal implementado) se logr un 50% de ahorro en el tiempo de implementacin VS el promedio del mercado

    Nota: Debido a que cada implementacin se realiza a medida de las necesidades de cada cliente y con el alcance que el cliente solicite, este ejemplo detalla un caso determinado de implementacin en un banco argentino

  • 47

    La definicin de una arquitectura corporativa de informacin es clave para facilitar la evolucin hacia SOA, los negocios flexibles requieren de una arquitectura TI flexible, posibilitando adaptar los procesos de negocios a los cambios de mercado y otorgando a las organizaciones una verdadera ventaja competitiva. Los lderes de industria son siempre lderes en procesos, tienen capacidad de medir los resultados y actuar sobre ellos.

    Conclusiones

  • Muchas Gracias

    Ramiro P. TolosaApplication and Software Development [email protected]

    mailto:[email protected] Tutorial AgendaQue es SOA para Para que Sirve / Beneficios? (1)Para que Sirve / Beneficios? (2)Para que Sirve / Beneficios? (3)Para que Sirve / Beneficios? (5)Como funciona SOA ?Integrando aplicacionesInterconectando AplicacionesComo trabaja El propsito del ESBConectando Aplicaciones y ServiciosServicios de MediacinControl de interaccin de serviciosSOA ESB En AccinSOA Agilidad En AccinSOA Agilidad En AccinSOA Agilidad En AccinSOA Infraestructura Productos Infrastructure for Enterprise SOAMdulo ESBOrchestration ServerOrchestration Server en AccinXML ServerXML Server en AccinDatabase ServiceSonic Database Service in ActionAdapters for Sonic ESBAdapters for ESB en AccinSonic Collaboration ServerCollaboration Server en AccinSonic WorkbenchWorkbench en AccinSOA SuiteArquitectura de SolucinArquitectura Integrando NegociosEtapas de un Proyecto Plan MarcoCost Structures for IntegrationIdentificando Areas de MejorasTiempos promedios en un proyecto de un Banco Argentino (Ejemplo)ConclusionesMuchas Gracias