Interoperabilidad con
                                    Servicios

Preparado por : Francisco Lomas
¿Quién es Kruger?
     • Somos una empresa de
     Tecnología con 15 años de
     experiencia.

     • Somos el trabajo de...
Principales Clientes - Gobierno
Experiencia

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

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

•   Introducción a Servicios Web
•   Estándares empleados
•   Tecnología empleada
•   Funcionamiento General de la...
Que es un servicio?

• Acción ejecutada por una persona o grupo de
  personas para el beneficio de otros
• Conjunto de act...
XML?
Que es un servicio web?

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

•   Resumen del Proyecto
•   Introducción a Servicios Web
•   Estándares empleados
•   Tecnología empleada
Servicio Web de Integración de Nominas


• Es un servicio web que funciona con los
  siguientes estándares :
  –   Mensaje...
Servicio Web de Integración de Nominas


• Es un servicio web que funciona con los
  siguientes estándares :
  –   Mensaje...
Como se implementaron tantos estándares?


• A mano se debería hacer algo así:
  – Manejo de XML (1 Librería)
  – Manejo d...
Agenda

• Introducción a Servicios Web
• Estándares empleados
• Tecnología empleada
Entonces que se uso?


• Se ha usado el MS .NET Framework 3.5:
  – Todo el manejo de la mensajería (SOAP, WSDL,
    WS-Rel...
Y para desarrollar el código?


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

•   Introducción a Servicios Web
•   Estándares empleados
•   Tecnología empleada
•   Funcionamiento General de la...
Que productos se incluyen en la solución?


• La documentación generada bajo los
  estándares del K-RUP
• El código fuente...
Flujo de Trabajo General

                                                Internet
            Institución Pública        ...
Arquitectura
• Arquitectura Orientada a Servicios
   – Mensajería Orientada a Servicios
   – Capa Lógica de interfaces de ...
Arquitectura
• Enterprise Library 3.1
   – Data Access Application Block: Se usa para acceder a la
     base de datos del ...
Arquitectura
• Web Service Software Factory Modeling Edition

  – Software de código abierto que permite por medio de
    ...
Vista Lógica de cada Servicio
Vista Lógica de la Arquitectura
WCF
• Windows Communication Foundation
  – Es un conjunto de librerías que a partir del .NET Framework 3.0 nos
    permite...
Preguntas
Interoperabilidad Con Servicios
Upcoming SlideShare
Loading in …5
×

Interoperabilidad Con Servicios

1,742 views

Published on

Published in: Business, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,742
On SlideShare
0
From Embeds
0
Number of Embeds
60
Actions
Shares
0
Downloads
29
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Interoperabilidad Con Servicios

  1. 1. Interoperabilidad con Servicios Preparado por : Francisco Lomas
  2. 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.
  3. 3. Principales Clientes - Gobierno
  4. 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. 5. Agenda • Introducción a Servicios Web • Estándares empleados • Tecnología empleada • Funcionamiento General de la Solución
  6. 6. Agenda • Introducción a Servicios Web • Estándares empleados • Tecnología empleada • Funcionamiento General de la Solución
  7. 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
  8. 8. XML?
  9. 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. 10. Agenda • Resumen del Proyecto • Introducción a Servicios Web • Estándares empleados • Tecnología empleada
  11. 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. 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. 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.)
  14. 14. Agenda • Introducción a Servicios Web • Estándares empleados • Tecnología empleada
  15. 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. 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. 17. Agenda • Introducción a Servicios Web • Estándares empleados • Tecnología empleada • Funcionamiento General de la Solución
  18. 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. 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. 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. 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. 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.
  23. 23. Vista Lógica de cada Servicio
  24. 24. Vista Lógica de la Arquitectura
  25. 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.
  26. 26. Preguntas

×