Septiembre 27 a Octubre 01 de 2005Bogotá, Colombia
SOA Pragmático:Visión de Sun Microsystems
Juan Pablo Díaz [email protected]
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 20053
Agenda
+Revisión de SOA+Enfoque Pragmático de Sun para SOA+Realidades y Retos de SOA+Bibliografía
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 20057
Arquitectura por Accidente•Interfaces Propietarias
•Dependencia de Plataformas
•Formatos binarios de datos incompatibles(schema, semantics)
•Uso de Protocolos de Comunicación Propietarios
•Acoplamiento Fuerte entre componentes y Aplicaciones
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 20059
El Desafío de la Integración
“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 Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200511
Facturación ERP CRM
DSS / DWIntranet/Internet
RR.HH.
Ascii Sockets
Streams
VB, C, Cobol
Ass
emb
ler
Diskette
s
Transcr
ipción
Integración Punto a PuntoInterfaces = N2 – N 6 Sistemas = 30 Interfaces
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200512
Facturación ERP CRM
XML/XSLT/JMS
Conector (Java) Conector (Java) Conector (Java)
DSS / DWIntranet/InternetRR.HH.
Conector (C) Conector (Java) Conector (C++)
Integración EAI (broker)Interfaces = 2N 6 Sistemas = 12 Interfaces
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200519
RespuestaService Oriented ArchitecturePrincipios y prácticas para diseñar servicios compartidos, reutilizables y distribuídos
Atributos de SOA:–Separación de interfaz de servicio de la implementación
subyacente (acoplamiento débil)–Promueve la reutilización mediante servicios
descubribles y auto-descriptivos–Servicios granulares, pueden ser compuestos, basados
en infraestructura estándar
XXV Salón de Informática “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 <?xml version="1.0" encoding="utf-8"?> <!-- ... -> </SOAP-ENV:Envelope>
Interfaces = N
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200523
Servicios – Alcance y Granularidad
+SOA eleva el nivel de abstracción de componentes a servicios
– Servicios de Negocio Discretos– Reutilizables a lo largo de la EmpresaAlcance
Granularidad
Programa
Aplicacion
Empresas
Fina Gruesa
MétodosSubrutinas
Componentes
Servicios
Afinidad con elModelaje de Negocios
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200528
CRMFINANCESCM
La Capa de Servicios es el Pivote entre Infraestructura de TI Rígida y Procesos Dinámicos
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 innovación en procesos mediante la Abstracción y la Reutilización
XXV Salón de Informática “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 AplicaciónCompuesta
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 Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200531
SOA vs. Web Services
+Service Oriented Architecture– Integra las arquitecturas de “web services”con los sistemas
legados de una manera débilmente acoplada.– Habilita funcionalidades de alto nivel de TI, como Identidad,
Seguridad,Gestión, Modelaje de Procesos de Negocio.+Web Services
– Lógica de Negocios Expuesta como servicios auto-descritos, débilmente acoplados
– Usa protocolos de bajo nivel e infraestructura
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200532
Paradigma Find-Bind-Execute de SOA
SOAP/WSDL
UDDIUDDI
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200533
Modelo Publish-Discover-Invoke de Web Services
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200536
KITTYHAWK:ENFOQUE PRAGMATICO DE SUN PARA SOA
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200540
Entregables Kittyhawk
+ Grandes Reglas SOA
+ Estándares– Java Business Integration (JSR 208)
+ Tecnología– Java Integration Suite / SeeBeyond– Shasta– Open ESB
+ Servicios
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200542
GRANDES REGLAS SOA
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200543
Grandes Reglas SOABasada en
Documentos XMLPredominantemente
Asíncrona Conversacional
Confiable Segura/Identidad Basada en Políticas
Orquestada BPELDescrita WSDL
Registro y Descubrimiento
Basada JBI
Servicios de Negocios con Granularidad Gruesa
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200547
Recomendaciones prácticas de Sun para SOA+ Exponer las aplicaciones legadas como Web
Services
+ Presentar nueva lógica de negocios como Web Services
+ Coreografiar Web Services en Aplicaciones Compuestas
+ Brindar acceso seguro con Directory Server y Access Manager
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200559
ESTANDARES
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200560
Participación de Sun en Estándares
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200567
SOI - Service Oriented Integration
Integración basada en Web services en un contexto SOA:
es decir, la aplicación estratégica y sistemática de Web Services para crear Aplicaciones Compuestas,
mediante la Integración e Interoperabilidad de sistemas a nivel de Lógica de Negocios e Interfaces de
Programación (API´s).
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200568
Java Business Integration (JBI) +Especificación del Java Community Process (JSR
208) marzo 2003+Estándar de Java aprobado julio 20, 2005+JBI es la base de Integración basada en SOA+JBI ofrece:
–Arquitectura de Interoperabilidad Una arquitectura abierta basada en SOA para que las
tecnologías y servicios de Integración puedan colaborar entre sí
–Ensamblaje de Servicios CSD Composite Service Descriptor: Un documento único
que describe una “aplicación” SOA - un “super .jar”
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200571
Características de JBI
+“Meta-Contenedor” de servicios básicos– Mensajería– Enrutamiento– Binding de protocolos
+Infraestructura SOA– Acoplamiento débil– Intercambio de Mensajes WSDL
+Dos tipos de plug-in:– Motores—proveen lógica y funciones de negocios– Bindings—proveen protocolos de comunicaciones
Acceso a servicios remotos
XXV Salón de Informática “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 Salón de Informática “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 Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200581
Un único documento que contienetodos los artefactos y la informaciónde enrutamiento de una aplicación 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 Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200584
Cuál 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 mensajería SOA para la plataforma Java
+Estándar para la construcción de ESB´s (Enterprise System Bus) para la plataforma Java
+Permite a los desarrolladores Java aprovechar tecnologías como BPEL y XSLT
XXV Salón de Informática “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 Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 200595
TECNOLOGIA SUN PARA SOA
XXV Salón de Informática “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 Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005111
La Unión de los LíderesSun Java Enterprise
System
● Plataforma líder de infraestructura de SW ● Líder en soporte de Web Services● Innovador Modelo de Negocios● Liderazgo en Identidad y Portal
Sun Java Integration Suite(antes ICAN* Suite)
● Líder de la industria en Integración● Líder visionario en SOA y Aplicaciones Compuestas● 15 años de presencia en el mercado● Alianzas con System Integrators
Plataforma de Aplicaciones Empresariales
● Herramientas de Desarrollo End-to-End● Ambientes de ejecución (runtime) integrados● Conectividad con sistemas legados● Ambiente total para construcción de aplicaciones distribuídas
* Integrated Composite Application Network
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005114
Qué aporta SeeBeyond?
+Suite de integración de quinta generación–SeeBeyond ICAN ==> Sun Java Integration Suite
+Producto completo para–Integración tradicional
Integración B2B Integración EAI80+ conectores
–Integración SOABPM y workflowServicios expuestos como Web servicesAplicaciones Compuestas a partir de Web services
XXV Salón de Informática “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 Salón de Informática “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 Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005123
Sun Java Integration Suite
• Suite de 9 productos integrados • Incluye un ambiente de desarrollo gráfico para aplicaciones compuestas
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005158
Servicio de Salud del Reino Unido (UK NHS) Proyecto de Integración más grande del mundo
● 50+ millones de pacientes con historias clínicas vitalicias● 600.000 proveedores (médicos, enfermeras, científicos)● 10.000 sistemas, 40.000 sitios, 250 hospitales● 56.000 – 66.000 millones de mensajes al año para los Local
Service Providers
● Tecnología Sun Java Enterprise System con SeeBeyond eGate, eInsight, eView, eExchange como backbone de integración
175 millones de transacciones por día
+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 Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005166
Proyecto Shasta+Primera implementación 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 distribuída (a través de JVM´s)– Consola administrativa
+EA finales de 2005, GA mitad de 2006
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005167
Arquitectura Shasta
XXV Salón de Informática “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 implementación de referencia
+Disponible bajo licencia OSI CDDL 1.0
+Código CVS - fin de 2005
+Java Enterprise Service Bus en Java ES – mediados 2006
XXV Salón de Informática “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 Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005187
SOA – La Visión de los Analistas
+Mueve US $6.5B mundialmente en oportunidades de licenciamiento (Gartner Dataquest 2004)
+75% de los decisores de TI están planeando grandes inversiones en SOA (Yankee Group)
+SOA puede reducir los costos de los proyectos de TI en un 30% o más (Forrester)
+Para el 2006, 60% de las empresas considerarán SOA para las aplicaciones nuevas de misión crítica (Gartner Group)
XXV Salón de Informática “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
interpretación de un archivo de texto!) la descripción de un servicio de su ambiente de ejecución
+SOA exitoso es más que implantar softwareLas organizaciones deben evaluar sus técnicas de análisis y diseño,
su metodología de desarrollo, sus planes de implantación y mantenimiento y sus relaciones con terceros
+La transición a SOA no es trivialSe debe hacer de manera incremental, pero aún así requiere un
cambio radical en la forma de arquitectar y crear aplicaciones basadas en servicios que aprovechen sistemas existentes
XXV Salón de Informática “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
+Cómo
– 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 orquestación y coreografía donde sea necesario
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005191
Beneficios de SOA
+La orientación a Servicios permite enfocarse en la descripción del problema de negocio y no en el uso de una tecnología de ejecución
+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 composición de servicios existentes, lo cual reduce costos y tiempo al mercado, incrementa eficiencia y agiliza las operaciones de la empresa
XXV Salón de Informática “Arquitecturas Empresariales de Software” Septiembre 28-Octubre 01 de 2005203
BIBLIOGRAFIA
XXV Salón de Informática “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.