Interoperabilidad Con Servicios

27
Interoperabilidad con Servicios Preparado por : Francisco Lomas

Transcript of Interoperabilidad Con Servicios

Page 1: Interoperabilidad Con Servicios

Interoperabilidad con Servicios

Preparado por : Francisco Lomas

Page 2: Interoperabilidad Con Servicios

• Somos una empresa de Tecnología con 15 años de experiencia.

• Somos el trabajo de más de 60 personas.

• Somos lo que el cliente nos exige.

• Somos tecnología con calidad para nuestros clientes.

¿Quién es Kruger?

Page 3: Interoperabilidad Con Servicios

Principales Clientes - Gobierno

Page 4: Interoperabilidad Con Servicios

Experiencia

15 años en la industria del desarrollo de software, mas de 9 años en automatización

de procesos institucionales de negocio.

Page 5: Interoperabilidad Con Servicios

Agenda• Introducción a Servicios Web• Estándares empleados• Tecnología empleada• Funcionamiento General de la Solución

Page 6: Interoperabilidad Con Servicios

Agenda• Introducción a Servicios Web• Estándares empleados• Tecnología empleada• Funcionamiento General de la Solución

Page 7: Interoperabilidad Con Servicios

Que es un servicio?

• Acción ejecutada por una persona o grupo de personas para el beneficio de otros

• Conjunto de actividades que buscan responder las necesidades de un cliente

Page 8: Interoperabilidad Con Servicios

XML?

Page 9: Interoperabilidad Con Servicios

Que es un servicio web?

• Es un programa que permite la interacción e interoperabilidad entre maquinas por medio de una red.

• Es una interfaz entre dos o mas aplicaciones de software que esta implementada con estándares como SOAP, REST, WSDL y UDDI.

Page 10: Interoperabilidad Con Servicios

Agenda• Resumen del Proyecto• Introducción a Servicios Web• Estándares empleados• Tecnología empleada

Page 11: Interoperabilidad Con Servicios

Servicio Web de Integración de Nominas

• Es un servicio web que funciona con los siguientes estándares :– Mensajería: SOAP– Descripción: WSDL– Seguridad: WS-Security– Comunicación Segura: SSL y WS-Reliable

Messaging

Page 12: Interoperabilidad Con Servicios

Servicio Web de Integración de Nominas

• Es un servicio web que funciona con los siguientes estándares :– Mensajería: SOAP– Descripción: WSDL– Seguridad: WS-Security– Comunicación Segura: SSL y WS-Reliable

Messaging

Page 13: Interoperabilidad Con Servicios

Como se implementaron tantos estándares?

• A mano se debería hacer algo así:– Manejo de XML (1 Librería)– Manejo de Mensajería SOAP (1 Librería)– Descripción del Servicio WSDL (1 Librería)– Seguridad WS-Security (1 Librería)– Comunicación Segura: SSL (1 Librería) y WS-

Reliable Messaging (1 Librería)– Implementación del Servicio (X libs.)

Page 14: Interoperabilidad Con Servicios

Agenda• Introducción a Servicios Web• Estándares empleados• Tecnología empleada

Page 15: Interoperabilidad Con Servicios

Entonces que se uso?

• Se ha usado el MS .NET Framework 3.5:– Todo el manejo de la mensajería (SOAP, WSDL,

WS-Reliable Messaging), seguridad (WS-Security y SSL) se hace con Windows Communication Foundation, este es un conjunto de librerías que funcionan sobre el .NET Framework 2.0 para proveer de un modo rápido y eficiente implementaciones de comunicaciones seguras y profesionales en corto tiempo.

Page 16: Interoperabilidad Con Servicios

Y para desarrollar el código?

• Visual Studio 2008 fue empleado– Al ser un entorno de desarrollo en el que se

pueden desarrollar proyectos de MS Framework 2.0, 3.0 y 3.5 sin necesidad de hacer mejoras al código, y las prestaciones para la implementación de estándares abiertos que brinda fue escogido.

– El MEF y SIGEF tienen dentro de su licenciamiento con MS esta herramienta, por lo que no genera costos adicionales.

Page 17: Interoperabilidad Con Servicios

Agenda• Introducción a Servicios Web• Estándares empleados• Tecnología empleada• Funcionamiento General de la Solución

Page 18: Interoperabilidad Con Servicios

Que productos se incluyen en la solución?

• La documentación generada bajo los estándares del K-RUP

• El código fuente de la solución• Los instaladores de la solución

Page 19: Interoperabilidad Con Servicios

MEF - SIGEFInstitución Pública

Flujo de Trabajo General

Nomina ERPAnalista Aprobador

Sistema de Nómina Propio

Internet

Servicio de integración de

Nóminas

1. Envía la Nomina por su sistema

2. Se recibe y valida la nómina

3. Se envía un mensaje con el resultado de la operación

4. Se aprueba la nómina validada

5. Se envía la nómina

6. Se genera el Comprobantey se notifica

Page 20: Interoperabilidad Con Servicios

Arquitectura• Arquitectura Orientada a Servicios

– Mensajería Orientada a Servicios– Capa Lógica de interfaces de Servicios (Capa Física de

Fachada de Servicio)– Capa Lógica de Negocios (Capa Física de Negocios)– Capa Lógica de Acceso a Recursos (Capa Física de

Negocios)• Patrones de Implementación del Servicio

– División en capas– Interfaces de Servicio– Enmascaramiento de Excepciones– Etc.

Page 21: Interoperabilidad Con Servicios

Arquitectura• Enterprise Library 3.1

– Data Access Application Block: Se usa para acceder a la base de datos del eSIPREN, se pretende usar el driver estándar de MS para Oracle para las operaciones normales y el driver ODP .NET de Oracle para las operaciones grandes como la carga de beneficiarios.

– Logging Handler Application Block: Este se usa para almacenar toda la información referente a la operación del servicio: errores, ejecuciones, etc.

– Validation Application Block: Este se usa en la capa de fachada física del servicio, con esto se inspecciona cada mensaje que llega para validar que los datos que contiene están dentro de los parámetros establecidos.

Page 22: Interoperabilidad Con Servicios

Arquitectura• Web Service Software Factory Modeling Edition

– Software de código abierto que permite por medio de modelos de la implementación del servicio web basado en patrones de diseño con generación de código automática.

– Se usan 3 tipos de Contratos: Contrato de datos, contrato de mensajes y contrato de Servicios.

– Una vez modelados estos contratos en su respectivo espacio se procede a validar el modelo para la generación del código en si.

Page 23: Interoperabilidad Con Servicios

Vista Lógica de cada Servicio

Page 24: Interoperabilidad Con Servicios

Vista Lógica de la Arquitectura

Page 25: Interoperabilidad Con Servicios

WCF• Windows Communication Foundation

– Es un conjunto de librerías que a partir del .NET Framework 3.0 nos permiten implementar canales de comunicación de una forma estándar.

– La forma de implementación puede estar dada por código o por archivos de configuración, con esto se facilita el mantenimiento de la aplicación.

– Una vez configurada la aplicación en el lado del servidor normalmente no hace falta cambiar las configuraciones.

– No es la panacea pero alivia mucho la carga del desarrollador y del administrador de infraestructura

– Implementa estándares de la industria por defecto para no repetir este trabajo.

Page 26: Interoperabilidad Con Servicios

Preguntas

Page 27: Interoperabilidad Con Servicios