soa-y-esb
Post on 07-Jul-2018
214 Views
Preview:
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
top related