OpenSource SOA con WSO2

41
Intellego Chile

description

Plataforma SOA OpenSource. Componentes de WSO2.

Transcript of OpenSource SOA con WSO2

Page 1: OpenSource SOA con WSO2

Intellego Chile

Page 2: OpenSource SOA con WSO2

www.intellego.com.mxwww.intellego.com.mxwww.grupointellego.com

Breve Historia

• Somos una compañía internacional de servicios de consultoría, líder en ManagementConsulting, Information Management, Business Application & Technology y ManagedServices.

• Nuestra casa matriz está en México, con subsidiarias en Brasil, Colombia, Perú, Chile yEstados Unidos. Contamos con cerca de 1.500 profesionales – más de 600 de ellos en Chile -con proyectos en los principales países de América y prestamos servicios a 150 de las 500mayores empresas de Latinoamérica del ranking Fortune (ver www.grupointellego.com).

• Mantenemos alianzas estratégicas formales con los principales proveedores de soluciones ytecnologías TI, entre los que destacan Oracle, SAP e IBM, con consultores certificados enestas plataformas tecnológicas, lo que nos permite capitalizar nuestro conocimiento yexperiencia de industria.

Page 3: OpenSource SOA con WSO2

Ê

www.intellego.com.mxwww.intellego.com.mxwww.grupointellego.com

Visión

Nuestro Sueño al 2015:

Ser una de las principales consultoras del país.

Page 4: OpenSource SOA con WSO2

X

www.intellego.com.mxwww.intellego.com.mxwww.grupointellego.com

Misión

Ayudar a nuestros clientes a cumplir su visión, aportando valor diferenciador a su negocio.

Apoyándolos en la mejora de sus empresas, a través de diseño e implementación de

estrategias, optimizando sus procesos de negocio, la gestión efectiva del talento y el uso

eficiente de tecnologías y soluciones de información de clase mundial.

Page 5: OpenSource SOA con WSO2

www.intellego.com.mxwww.intellego.com.mxwww.grupointellego.com

Valor agregado a nuestros clientes

+300Clientes de diferentes

industrias se han beneficiado de

nuestras soluciones

+1500Colaboradores a nivel

regional con experiencia en tecnologías y

metodologías líderes en el

mercado

#1en servicios de

Information Management y

Business Intelligence en México en el

2010*

*IDC IT Services Tracker 2010 – Intellego Markets

Neutralidad

tecnológicaRecomendamos las

soluciones que más se ajusten a las

necesidades de nuestros clientes

Equipo

Ejecutivocon amplia experiencia en las empresas líderes

de la industria de Tecnologías de la

Información

ReconocimientosIntellego es una de las

500 empresas más importantes de México y

pertenece a la comunidad de empresas

Endeavor

Page 6: OpenSource SOA con WSO2

À

Intellego en el Mundo

Page 7: OpenSource SOA con WSO2

SOA

Page 8: OpenSource SOA con WSO2

纨ʏ

www.intellego.com.mxwww.grupointellego.com

Agenda

• Situación Actual

• SOA

• WSO2

• Caso de Negocio

Page 9: OpenSource SOA con WSO2

www.intellego.com.mxwww.grupointellego.com

Situación Actual

• La integración es difícil

• Bajo nivel de reutilización

• Información, procesos y personas están desconectadas

• Se necesita una gran inversión para crear nuevas

funcionalidades de negocio

Page 10: OpenSource SOA con WSO2

Ê

www.intellego.com.mxwww.grupointellego.com

¿Qué es SOA?

• SOA es una forma de ver y diseñar el software de una empresa.

Está basada en la definición de pequeños programas de utilidad

para el negocio, llamados servicios, que se pueden combinar

fácilmente para construir nuevos servicios con más funcionalidad

ofreciendo a la compañía una gran flexibilidad, una reducción del

time to market y una reducción de costos.

Page 11: OpenSource SOA con WSO2

Ê

www.intellego.com.mxwww.grupointellego.com

Principios de SOA

• Contratos de servicio estandarizados

• Servicios con bajo acoplamiento

• Abstracción

• Reusabilidad

• Autonomía

• Sin estado

• Capacidad de descubrimiento

• Composición

• Interoperabilidad

Page 12: OpenSource SOA con WSO2

Ê

www.intellego.com.mxwww.grupointellego.com

Arquitectura SOA

Page 13: OpenSource SOA con WSO2

www.intellego.com.mxwww.grupointellego.com

Beneficios de SOA

• Flexibilidad para reducir los tiempos y costos de implantación, y para contar con una arquitectura ágil que permita la evolución, cambio y crecimiento del negocio.

• Rapidez para llegar primero al mercado antes que la competencia y crecer la participación de mercado.

• Obtener mejor visibilidad de la información a través de toda su organización.

• Optimizar procesos de negocios.

• Interoperabilidad permite que los servicios se comuniquen independiente de la plataforma

• Ahorro en TCO (Total Cost of Ownership) de los componentes de software y de las aplicaciones construidas utilizando estos componentes.

• Capacidad de reutilizar y potenciar otras aplicaciones informáticas como ERP's, CRM's, etc.

Page 14: OpenSource SOA con WSO2

Ê

www.intellego.com.mxwww.grupointellego.com

SOA Governance

• Es una estructura de administración que permite cumplir con éxito el proyecto de implementar SOA en una empresa, y lograr los objetivos de negocio propuestos

Page 15: OpenSource SOA con WSO2

www.intellego.com.mxwww.grupointellego.com

Servicio

• Un servicio es una funcionalidad concreta que describe tanto lo que puede hacer como el modo de interactuar con ella.

• Un Servicio denota una actividad útil, que un programa de computación realiza bajo pedido de otro programa.

• Un servicio consiste en:

� Una implementación que provee lógica de negocio y datos.

� Un contrato que especifica la funcionalidad, su uso y restricciones.

� Una interfaz que expone físicamente el servicio.

Page 16: OpenSource SOA con WSO2

www.intellego.com.mxwww.grupointellego.com

Tipo de Servicios

• Servicios Básicos

� Servicios centrados en los datos

� Servicios centrados en la lógica

• Servicios intermediarios

• Servicios centrados en procesos

Page 17: OpenSource SOA con WSO2

Ê

www.intellego.com.mxwww.grupointellego.com

Metodología SOA

Requerimientos

SOA

Identificación y descubrimiento de

servicios

Planeamiento

Definición de

Servicios

Diseño de

servicios

Despliegue

OA&MImplementación

de servicios

Testing

Análisis Delivery Despliegue y

Monitoreo

Page 18: OpenSource SOA con WSO2

SOA WSO2

Page 19: OpenSource SOA con WSO2

www.intellego.com.mxwww.grupointellego.com

WSO2

Page 20: OpenSource SOA con WSO2

Ê

www.intellego.com.mxwww.intellego.com.mxwww.grupointellego.com

WSO2 Carbon

Clustering

Logging

Security

Transport

UI

Framework

Service

Mgmt

Bundle

Mgmt

TryIt

User

Manager

Cache

Throttle

Registry

Core

Page 21: OpenSource SOA con WSO2

www.intellego.com.mxwww.grupointellego.com

SOA-Integración

Page 22: OpenSource SOA con WSO2

www.intellego.com.mxwww.grupointellego.com

Enterprise Service Bus

• Soporta especificaciones WS y SOAP

• HTTP/S con REST/POX

• Adaptadores para varios estándares

� SAP

� Financial Information eXchange (FIX)

� HL7

• VFS (File/FTP/SFTP)

• JMS

• SMTP

Page 23: OpenSource SOA con WSO2

www.intellego.com.mxwww.grupointellego.com

Enterprise Service Bus

• Message and Service Mediation

� Managing and transforming messages

� Mediating messages coming into a specific proxy servicehostedon ESB

• Mediators

� Simplest functional component.

� Performs a predefined action on a given message

• Sequences

� Sequential arrangement of mediators

• Proxy Services

� Hosting proxy services inside ESB

� Protocol switching and QoS

• Endpoints

� A logical representation of an actual endpoint, or else a collection of endpoints wrapped within some logic.

Page 24: OpenSource SOA con WSO2

www.intellego.com.mxwww.grupointellego.com

Message Broker

• Con tecnología de Apache Qpid, uno de los principales motores de mensajes AMQP

• API compatible con Amazon SQS, para acceder a colas de mensajes

• Soporta especificación WS-Eventing

• Core de mensajes unificado accesible simultáneamente vía JMS, WS-Eventing, Amazon SQS and AMQP

• Autenticación integrada y autorización basada en roles

• Fuerte enfoque en el estándar abierto AMQP, lo que significa que es soportado por los lenguajes de programación más importantes.

Page 25: OpenSource SOA con WSO2

纨ʏ

www.intellego.com.mxwww.grupointellego.com

Governance Registry

• Registro y repositorio para cualquier cosa

� Almacenar cualquier tipo de dato o metadato como recurso

� Revisión, versiones con checkpoint y rollback para cualquier recurso o colección de recursos

� Búsqueda de texto, metadatos y tagging

• SOA Governance

� Registro de servicios flexible para cualquier tipo de servicios incluyendo servicios REST, JSON, SOAP, Thrift

� Gobierno de todos los aspectos del servicio incluyendo descripción, consumo, uso, descubrimiento, administración del ciclo de vida y políticas de los servicios

� Administración de dependencias y análisis de impacto

Page 26: OpenSource SOA con WSO2

Ê

www.intellego.com.mxwww.grupointellego.com

Governance Registry

• Configuration Governance

� Governance para cualquier tipo de servidor o sistema

� Versión y administración de las modificaciones con checkpointing y rollback

� Administración completa del ciclo de vida a través de los ambientes de desarrollo, testing, staging y producción

• Governance del proceso de desarrollo

� Gobierno de todos los aspectos del proceso de develop-build-test-stage-production

� Integración con sistemas de control de código fuente como SVN

Page 27: OpenSource SOA con WSO2

www.intellego.com.mxwww.grupointellego.com

Business Process Server

• Definir y ejecutar procesos de negocios

� Soporta WS-BPEL 2.0 al BPEL4WS 1.1

� Long running stateful processes

� Short running stateless or stateful Process

� Contexto de seguridad propagado a través del proceso

• Manipulación de datos y extensibilidad

� Manipulación de datos vía Xpath 1.0/2.0, XLST 1.0/2.0, Xquery 1.0 y E4X

� Extensible usando APIs de Java

� Xpath extensión para invocación de Java

• Administración de procesos vía Consola gráfica

� Deployment flexible y administración de procesos

� Versionamiento de procesos incluyendo actualización dinámica para procesos en ejecución

� Auditoría gráfica y troubleshooting de las instancias

Page 28: OpenSource SOA con WSO2

Ê

www.intellego.com.mxwww.grupointellego.com

Business Process Server

• Workflows con interacción humana

� Soporta WS-Human Task 1.1 , BPEL4People 1.1

� Integración de personas para realizar tareas y recibir notificaciones

� Administración de deadline y escalamiento a otros usuarios

� Control de acceso a actividades basado en roles

• Modelamiento procesos gráfico

� Utilizando la tecnología de WSO2 Developer Studio

� Drag&Drop para modelar procesos, incluye asistente para Xpath

� Importación y edición de procesos desarrollados utilizando otras herramientas como SoftwareAG Aris, Oracle SOA Suite, Microsoft Biztalk and IBM Process Manager

Page 29: OpenSource SOA con WSO2

Ê

www.intellego.com.mxwww.grupointellego.com

Data Services Server

• Exponer cualquier fuente de datos como Web Services

� Cualquier RDBMS, CSV, Excel, ODS, Cassandra, Google Spreadsheets, RDF, cualquier página web vía scraping

� MSSQL, DB2, Oracle, OpenEdge, TerraData, MySQL, PostgreSQL, H2, Derby o cualquier base de datos con Driver JDBC

• Enfoque de desarrollo ágil

� Modelo de programación declarativa para definir servicios y recursos

� DSL (Domain Specific Languaje)

Page 30: OpenSource SOA con WSO2

Ê

www.intellego.com.mxwww.grupointellego.com

Data Services Server

• Federación

� Combinar datos desde múltiples data sources

� Soporta nested querys a través de los data sources

• Transacciones

� Transacciones distribuidas vía JMS

� Transacciones que abarcan diferentes fuentes de datos

• Transformación de datos y validación

� Transformación vía XSLT y Xquery

� Validadores para tipos de datos estándar

� Validadores customizable via Java

Page 31: OpenSource SOA con WSO2

www.intellego.com.mxwww.grupointellego.com

Application Server• Aplicaciones Web

� Permite correr cualquier WAR estándar

� Consola de administración para archivos WAR

• WebServices

� Soporte para servicios SOAP y JAX-WS

� Soporte para servicios RESTFul con JAX-RS, HTTP/JSON usando los métodos y códigos de estados de HTTP

� Integra el motor Apache Axis2 y Apache CXF Web services

� Soporte SOAP 1.1, SOAP 1.2, MTOM, XOP, SwA, WSDL 1.1, WSDL 2.0, WS-Addressing, WS-Security, WS-Trust, WS-SecureConversation, WS-Policy, WS-PolicyAttachment, WS-SecurityPolicy, WS-ReliableMessaging, WS-Discovery

• Aplicaciones Jaggery

Page 32: OpenSource SOA con WSO2

www.intellego.com.mxwww.grupointellego.com

Business Rules Server

• Crear servicios implementados con reglas de negocios

� Basado en estándares y protocolos interoperables como WS-*, REST y JSON

� Servicios puedes ser expuesto sobre varios protocolos como HTTP(S), JMS, SMTP

• Compatible con la API JSR 94

• Basado en Drools

Page 33: OpenSource SOA con WSO2

Ê

Caso de Negocio CENABAST

Page 34: OpenSource SOA con WSO2

www.intellego.com.mxwww.grupointellego.com

¿Qué hace CENABAST?

La Central de Abastecimientos CENABAST es una institución, dependiente del Ministerio de Salud, cuya misión es:

<< Gestionar con eficiencia el abastecimiento de medicamentos,dispositivos de uso médico, insumos y alimentos para el sistema públicode salud, generando ahorro, oportunidad y calidad que permitancontribuir al cumplimiento de las políticas públicas de salud >>

Page 35: OpenSource SOA con WSO2

www.intellego.com.mxwww.grupointellego.com

Para el abastecimiento de estos productos, CENABAST efectúa anualmente los

siguientes macro procesos:

1. Detecta las necesidades de 550 establecimientos de la red de salud,

distribuidos a lo largo de Chile y consolida su demanda.

2. Efectúa la compra de alrededor de 700 productos a través de

Chilecompras a alrededor de 200 proveedores.

3. Controla el cumplimiento de los contratos de suministro de los

proveedores a los establecimientos de la red de salud

Procesos de negocio

Page 36: OpenSource SOA con WSO2

Ò

www.intellego.com.mxwww.grupointellego.com

Características de estos procesos

• La compra en base a la consolidación de la demanda genera importantes ahorros para el país.

• CENABAST efectúa las compras en representación de losestablecimientos de la red de salud

• Los proveedores entregan y facturan los productos en forma directa a los distintos establecimiento de la red de salud

Page 37: OpenSource SOA con WSO2

Ê

www.intellego.com.mx

WS2: Pagos

WS1: Entregas

WS3: Confirma recepción de productos

Page 38: OpenSource SOA con WSO2

Ô

www.intellego.com.mxwww.grupointellego.com

Solución implementada

• 2012: Se establece un nuevo Modelo de Negocios

• 2013: empiezan a operar soluciones tecnológicas sobre nuevas plataformas, que permiten el intercambio de información.

• El personal de CENABAST y de MINSAL tiene acceso a la información (cantidades y oportunidad)

• Procesos: entrega de productos, facturación, pagos, generación de comisiones y recepción conforme de productos.

• Los usuarios acceden utilizando un sistema amigable de reportería e inteligencia de negocios, que permite incorporar múltiples filtros según las necesidades.

Page 39: OpenSource SOA con WSO2

www.intellego.com.mxwww.grupointellego.com

Solución implementada

• Web Services ya implementados:

� WS1: proveedores ingresan información de entregas de productos (servicio más utilizado);

� WS2: proveedores ingresar pagos recibidos de los establecimientos de la red de salud;

� WS3: establecimientos de la red de salud ven la información de entregas ingresada por los proveedores, y registrar su recepción conforme o no de dichos productos.

• Volumen de datos:

� Hasta el 2/4/2013, 32 proveedores han subido vía WS1 información de 21.592

entregas.

� Las entregas se efectuaron a 550 establecimientos de la red de salud, por más de 3.000 millones de pesos.

• Plataformas de última generación:

� Los servicios web utilizan la plataforma WSO2, y

� El visualizador de la información utiliza la plataforma QlikView.

Page 40: OpenSource SOA con WSO2

www.intellego.com.mxwww.grupointellego.com

Nuestras Alianzas

Intellego mantiene alianzas estratégicas con los principales proveedores de soluciones ytecnologías TI, entre los que destacan Oracle, SAP e IBM, con consultores certificados en estasplataformas tecnológicas, lo que nos permite capitalizar nuestro conocimiento y experiencia deindustria

Lo anterior, nos posiciona como una empresa agnóstica a la tecnología, manteniendo un enfoqueindependiente basado en las necesidades de negocio y estrategias de nuestros clientes.

vvv

Page 41: OpenSource SOA con WSO2

ڜ

www.intellego.com.mxwww.grupointellego.com