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 GraciasTop Related