Este documento describe los servicios web de integración de nóminas desarrollados por Kruger. Explica que los servicios usan estándares como SOAP, WSDL y WS-Security, y que fueron implementados usando .NET Framework 3.5 y Visual Studio 2008 para aprovechar las bibliotecas de Windows Communication Foundation. También resume el flujo de trabajo general de los servicios.
2. ¿Quién es Kruger?
• 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.
4. Experiencia
15 años en la industria del desarrollo de
software, mas de 9 años en
automatización de procesos institucionales
de negocio.
5. Agenda
• Introducción a Servicios Web
• Estándares empleados
• Tecnología empleada
• Funcionamiento General de la Solución
6. Agenda
• Introducción a Servicios Web
• Estándares empleados
• Tecnología empleada
• Funcionamiento General de la Solución
7. 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
9. 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.
10. Agenda
• Resumen del Proyecto
• Introducción a Servicios Web
• Estándares empleados
• Tecnología empleada
11. 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
12. 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
13. 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.)
15. 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.
16. 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.
17. Agenda
• Introducción a Servicios Web
• Estándares empleados
• Tecnología empleada
• Funcionamiento General de la Solución
18. 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
19. Flujo de Trabajo General
Internet
Institución Pública MEF - SIGEF
Servicio de
Sistema de Nómina Propio
integración de
Nóminas
3. Se envía un
mensaje con el
resultado de la
operación
2. Se recibe y
1. Envía la
valida la nómina ERP
Nomina por su Nomina
Analista Aprobador
sistema
4. Se aprueba la 5. Se envía la 6. Se genera el
nómina validada nómina Comprobantey se
notifica
20. 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.
21. 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.
22. 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.
25. 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.