SlideShare ist ein Scribd-Unternehmen logo
1 von 27
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 más de
     60 personas.

     • Somos lo que el cliente nos
     exige.

     • Somos tecnología con
     calidad para nuestros
     clientes.
Principales Clientes - Gobierno
Experiencia

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

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

•   Introducción a Servicios Web
•   Estándares empleados
•   Tecnología empleada
•   Funcionamiento General de la Solución
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
XML?
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.
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 :
  –   Mensajería: SOAP
  –   Descripción: WSDL
  –   Seguridad: WS-Security
  –   Comunicación Segura: SSL y WS-Reliable
      Messaging
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
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.)
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-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.
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.
Agenda

•   Introducción a Servicios Web
•   Estándares empleados
•   Tecnología empleada
•   Funcionamiento General de la Solución
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
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
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.
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.
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.
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
    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.
Preguntas
Interoperabilidad con Servicios Web

Weitere ähnliche Inhalte

Ähnlich wie Interoperabilidad con Servicios Web

Unidad 1 Panorama general de las aplicaciones distribuidas
Unidad 1 Panorama general de las aplicaciones distribuidasUnidad 1 Panorama general de las aplicaciones distribuidas
Unidad 1 Panorama general de las aplicaciones distribuidasEduardo S de Loera
 
Sesion 01 - Introduccion a Net Framework
Sesion 01 - Introduccion a Net FrameworkSesion 01 - Introduccion a Net Framework
Sesion 01 - Introduccion a Net Frameworkeriveraa
 
Introducción al Diseño Arquitectónico Basado En Patrones
Introducción al Diseño Arquitectónico Basado En PatronesIntroducción al Diseño Arquitectónico Basado En Patrones
Introducción al Diseño Arquitectónico Basado En PatronesJoemmanuel Ponce
 
Cl@ve Firma - Visión práctica desde el punto de vista del proveedor de servicios
Cl@ve Firma - Visión práctica desde el punto de vista del proveedor de serviciosCl@ve Firma - Visión práctica desde el punto de vista del proveedor de servicios
Cl@ve Firma - Visión práctica desde el punto de vista del proveedor de serviciosTomás García-Merás
 
Trabajo fin de master Dirección TI
Trabajo fin de master Dirección TITrabajo fin de master Dirección TI
Trabajo fin de master Dirección TIManolo Crespo
 
Modelo cliente servidor
Modelo cliente servidorModelo cliente servidor
Modelo cliente servidorDiego Ortiz
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidorJonathan
 
Apuntes materia entorno cliente servidor
Apuntes materia entorno cliente servidorApuntes materia entorno cliente servidor
Apuntes materia entorno cliente servidorMalteadas
 
63997661 tecnologia-cliente-servidor-con-java
63997661 tecnologia-cliente-servidor-con-java63997661 tecnologia-cliente-servidor-con-java
63997661 tecnologia-cliente-servidor-con-javaGilberto Garcia Zavaleta
 
SOA en la Práctica: WCF & WSSF
SOA en la Práctica: WCF & WSSFSOA en la Práctica: WCF & WSSF
SOA en la Práctica: WCF & WSSFjuliocasal
 
microsoft azure presentacion
microsoft azure presentacionmicrosoft azure presentacion
microsoft azure presentacionLuisGaribay20
 

Ähnlich wie Interoperabilidad con Servicios Web (20)

Arquitectura Web
Arquitectura WebArquitectura Web
Arquitectura Web
 
Unidad 1 Panorama general de las aplicaciones distribuidas
Unidad 1 Panorama general de las aplicaciones distribuidasUnidad 1 Panorama general de las aplicaciones distribuidas
Unidad 1 Panorama general de las aplicaciones distribuidas
 
Sesion 01 - Introduccion a Net Framework
Sesion 01 - Introduccion a Net FrameworkSesion 01 - Introduccion a Net Framework
Sesion 01 - Introduccion a Net Framework
 
Presentación Tecnológica del ERP-I2E
Presentación Tecnológica del ERP-I2EPresentación Tecnológica del ERP-I2E
Presentación Tecnológica del ERP-I2E
 
Introducción al Diseño Arquitectónico Basado En Patrones
Introducción al Diseño Arquitectónico Basado En PatronesIntroducción al Diseño Arquitectónico Basado En Patrones
Introducción al Diseño Arquitectónico Basado En Patrones
 
Cl@ve Firma - Visión práctica desde el punto de vista del proveedor de servicios
Cl@ve Firma - Visión práctica desde el punto de vista del proveedor de serviciosCl@ve Firma - Visión práctica desde el punto de vista del proveedor de servicios
Cl@ve Firma - Visión práctica desde el punto de vista del proveedor de servicios
 
Trabajo fin de master Dirección TI
Trabajo fin de master Dirección TITrabajo fin de master Dirección TI
Trabajo fin de master Dirección TI
 
Modelo cliente servidor
Modelo cliente servidorModelo cliente servidor
Modelo cliente servidor
 
Desarr
DesarrDesarr
Desarr
 
Desarrollo de proyectos
Desarrollo de proyectosDesarrollo de proyectos
Desarrollo de proyectos
 
Trabajo
TrabajoTrabajo
Trabajo
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 
Apuntes materia entorno cliente servidor
Apuntes materia entorno cliente servidorApuntes materia entorno cliente servidor
Apuntes materia entorno cliente servidor
 
Técnicas de prueba.docx
Técnicas de prueba.docxTécnicas de prueba.docx
Técnicas de prueba.docx
 
63997661 tecnologia-cliente-servidor-con-java
63997661 tecnologia-cliente-servidor-con-java63997661 tecnologia-cliente-servidor-con-java
63997661 tecnologia-cliente-servidor-con-java
 
Trabajo
TrabajoTrabajo
Trabajo
 
SOA en la Práctica: WCF & WSSF
SOA en la Práctica: WCF & WSSFSOA en la Práctica: WCF & WSSF
SOA en la Práctica: WCF & WSSF
 
Apuntes entorno cliente servidor
Apuntes entorno cliente   servidorApuntes entorno cliente   servidor
Apuntes entorno cliente servidor
 
Clases 30 05
Clases 30 05Clases 30 05
Clases 30 05
 
microsoft azure presentacion
microsoft azure presentacionmicrosoft azure presentacion
microsoft azure presentacion
 

Mehr von BarCamp Quito

Cómo dar vida a un blog
Cómo dar vida a un blogCómo dar vida a un blog
Cómo dar vida a un blogBarCamp Quito
 
Google Earth Maps Api
Google Earth Maps ApiGoogle Earth Maps Api
Google Earth Maps ApiBarCamp Quito
 
Merging Social Web Semantic Web
Merging Social Web Semantic WebMerging Social Web Semantic Web
Merging Social Web Semantic WebBarCamp Quito
 
Web2.0 impacto en periodismo 2009
Web2.0 impacto en periodismo 2009Web2.0 impacto en periodismo 2009
Web2.0 impacto en periodismo 2009BarCamp Quito
 
Manual Plantillas Joomla 15
Manual Plantillas Joomla 15Manual Plantillas Joomla 15
Manual Plantillas Joomla 15BarCamp Quito
 
Kenote Wordpress Final
Kenote Wordpress FinalKenote Wordpress Final
Kenote Wordpress FinalBarCamp Quito
 
Presentacion Proyecto Fedora
Presentacion Proyecto FedoraPresentacion Proyecto Fedora
Presentacion Proyecto FedoraBarCamp Quito
 
Trazabilidad En Proyectos De Software
Trazabilidad En Proyectos De SoftwareTrazabilidad En Proyectos De Software
Trazabilidad En Proyectos De SoftwareBarCamp Quito
 
Aplicacionsi Phone Os
Aplicacionsi Phone OsAplicacionsi Phone Os
Aplicacionsi Phone OsBarCamp Quito
 
Emprendimiento Caso Konyapa
Emprendimiento Caso KonyapaEmprendimiento Caso Konyapa
Emprendimiento Caso KonyapaBarCamp Quito
 
Presentacion Elastix
Presentacion ElastixPresentacion Elastix
Presentacion ElastixBarCamp Quito
 

Mehr von BarCamp Quito (19)

Cómo dar vida a un blog
Cómo dar vida a un blogCómo dar vida a un blog
Cómo dar vida a un blog
 
Google Earth Maps Api
Google Earth Maps ApiGoogle Earth Maps Api
Google Earth Maps Api
 
Merging Social Web Semantic Web
Merging Social Web Semantic WebMerging Social Web Semantic Web
Merging Social Web Semantic Web
 
Web2.0 impacto en periodismo 2009
Web2.0 impacto en periodismo 2009Web2.0 impacto en periodismo 2009
Web2.0 impacto en periodismo 2009
 
Manual Plantillas Joomla 15
Manual Plantillas Joomla 15Manual Plantillas Joomla 15
Manual Plantillas Joomla 15
 
Plantillas Joomla15
Plantillas Joomla15Plantillas Joomla15
Plantillas Joomla15
 
P R O Y E C T O S 2
P R O Y E C T O S 2P R O Y E C T O S 2
P R O Y E C T O S 2
 
Habitos2 0
Habitos2 0Habitos2 0
Habitos2 0
 
Anti Spam
Anti SpamAnti Spam
Anti Spam
 
Intimateo
IntimateoIntimateo
Intimateo
 
Kenote Wordpress Final
Kenote Wordpress FinalKenote Wordpress Final
Kenote Wordpress Final
 
Presentacion Proyecto Fedora
Presentacion Proyecto FedoraPresentacion Proyecto Fedora
Presentacion Proyecto Fedora
 
Trazabilidad En Proyectos De Software
Trazabilidad En Proyectos De SoftwareTrazabilidad En Proyectos De Software
Trazabilidad En Proyectos De Software
 
Google App Engine1
Google App Engine1Google App Engine1
Google App Engine1
 
Aplicacionsi Phone Os
Aplicacionsi Phone OsAplicacionsi Phone Os
Aplicacionsi Phone Os
 
Seo.Ppt
Seo.PptSeo.Ppt
Seo.Ppt
 
Emprendimiento Caso Konyapa
Emprendimiento Caso KonyapaEmprendimiento Caso Konyapa
Emprendimiento Caso Konyapa
 
Universidad 2.0
Universidad 2.0Universidad 2.0
Universidad 2.0
 
Presentacion Elastix
Presentacion ElastixPresentacion Elastix
Presentacion Elastix
 

Kürzlich hochgeladen

Proyecto TRIBUTACION APLICADA-1.pdf impuestos nacionales
Proyecto TRIBUTACION APLICADA-1.pdf impuestos nacionalesProyecto TRIBUTACION APLICADA-1.pdf impuestos nacionales
Proyecto TRIBUTACION APLICADA-1.pdf impuestos nacionalesjimmyrocha6
 
AFILIACION CAJA NACIONAL DE SALUD WOM 1 .pdf
AFILIACION CAJA NACIONAL DE SALUD WOM 1 .pdfAFILIACION CAJA NACIONAL DE SALUD WOM 1 .pdf
AFILIACION CAJA NACIONAL DE SALUD WOM 1 .pdfOdallizLucanaJalja1
 
Coca cola organigrama de proceso empresariales.pptx
Coca cola organigrama de proceso empresariales.pptxCoca cola organigrama de proceso empresariales.pptx
Coca cola organigrama de proceso empresariales.pptxJesDavidZeta
 
T.A CONSTRUCCION DEL PUERTO DE CHANCAY.pptx
T.A CONSTRUCCION DEL PUERTO DE CHANCAY.pptxT.A CONSTRUCCION DEL PUERTO DE CHANCAY.pptx
T.A CONSTRUCCION DEL PUERTO DE CHANCAY.pptxLizCarolAmasifuenIba
 
FORMATO ASISTENCIA DE CAPACITACION.doc..
FORMATO ASISTENCIA DE CAPACITACION.doc..FORMATO ASISTENCIA DE CAPACITACION.doc..
FORMATO ASISTENCIA DE CAPACITACION.doc..angelicacardales1
 
La electrónica y electricidad finall.pdf
La electrónica y electricidad finall.pdfLa electrónica y electricidad finall.pdf
La electrónica y electricidad finall.pdfDiegomauricioMedinam
 
PLANILLA DE CONTROL LIMPIEZA TRAMPA DE GRASA
PLANILLA DE CONTROL LIMPIEZA TRAMPA DE GRASAPLANILLA DE CONTROL LIMPIEZA TRAMPA DE GRASA
PLANILLA DE CONTROL LIMPIEZA TRAMPA DE GRASAAlexandraSalgado28
 
Habilidades de un ejecutivo y sus caracteristicas.pptx
Habilidades de un ejecutivo y sus caracteristicas.pptxHabilidades de un ejecutivo y sus caracteristicas.pptx
Habilidades de un ejecutivo y sus caracteristicas.pptxLUISALEJANDROPEREZCA1
 
Pensamiento Lógico - Matemático USB Empresas
Pensamiento Lógico - Matemático USB EmpresasPensamiento Lógico - Matemático USB Empresas
Pensamiento Lógico - Matemático USB Empresasanglunal456
 
Administración en nuestra vida cotidiana .pdf
Administración en nuestra vida cotidiana .pdfAdministración en nuestra vida cotidiana .pdf
Administración en nuestra vida cotidiana .pdfec677944
 
¿ESTÁ PREPARADA LA LOGÍSTICA PARA EL DECRECIMIENTO?
¿ESTÁ PREPARADA LA LOGÍSTICA PARA EL DECRECIMIENTO?¿ESTÁ PREPARADA LA LOGÍSTICA PARA EL DECRECIMIENTO?
¿ESTÁ PREPARADA LA LOGÍSTICA PARA EL DECRECIMIENTO?Michael Rada
 
estadistica basica ejercicios y ejemplos basicos
estadistica basica ejercicios y ejemplos basicosestadistica basica ejercicios y ejemplos basicos
estadistica basica ejercicios y ejemplos basicosVeritoIlma
 
EL CAMBIO PLANEADO todo acerca de cambio .pptx
EL CAMBIO PLANEADO todo acerca de cambio .pptxEL CAMBIO PLANEADO todo acerca de cambio .pptx
EL CAMBIO PLANEADO todo acerca de cambio .pptxec677944
 
CADENA DE SUMINISTROS DIAPOSITIVASS.pptx
CADENA DE SUMINISTROS DIAPOSITIVASS.pptxCADENA DE SUMINISTROS DIAPOSITIVASS.pptx
CADENA DE SUMINISTROS DIAPOSITIVASS.pptxYesseniaGuzman7
 
Tema Documentos mercantiles para uso de contabilidad.pdf
Tema Documentos mercantiles para uso de contabilidad.pdfTema Documentos mercantiles para uso de contabilidad.pdf
Tema Documentos mercantiles para uso de contabilidad.pdfmaryisabelpantojavar
 
VAMOS MANAOS, análisis e historia de la empresa Manaos
VAMOS MANAOS, análisis e historia de la empresa ManaosVAMOS MANAOS, análisis e historia de la empresa Manaos
VAMOS MANAOS, análisis e historia de la empresa Manaosmalenasilvaet7
 
El MCP abre convocatoria de Monitoreo Estratégico y apoyo técnico
El MCP abre convocatoria de Monitoreo Estratégico y apoyo técnicoEl MCP abre convocatoria de Monitoreo Estratégico y apoyo técnico
El MCP abre convocatoria de Monitoreo Estratégico y apoyo técnicoTe Cuidamos
 
20240418-CambraSabadell-SesInf-AdopTecnologica-CasoPractico.pdf
20240418-CambraSabadell-SesInf-AdopTecnologica-CasoPractico.pdf20240418-CambraSabadell-SesInf-AdopTecnologica-CasoPractico.pdf
20240418-CambraSabadell-SesInf-AdopTecnologica-CasoPractico.pdfRamon Costa i Pujol
 
Evaluación y Mejora Continua Guía de Seguimiento y Monitoreo para Cursos de C...
Evaluación y Mejora Continua Guía de Seguimiento y Monitoreo para Cursos de C...Evaluación y Mejora Continua Guía de Seguimiento y Monitoreo para Cursos de C...
Evaluación y Mejora Continua Guía de Seguimiento y Monitoreo para Cursos de C...Oxford Group
 
Rendicion de cuentas del Administrador de Condominios
Rendicion de cuentas del Administrador de CondominiosRendicion de cuentas del Administrador de Condominios
Rendicion de cuentas del Administrador de CondominiosCondor Tuyuyo
 

Kürzlich hochgeladen (20)

Proyecto TRIBUTACION APLICADA-1.pdf impuestos nacionales
Proyecto TRIBUTACION APLICADA-1.pdf impuestos nacionalesProyecto TRIBUTACION APLICADA-1.pdf impuestos nacionales
Proyecto TRIBUTACION APLICADA-1.pdf impuestos nacionales
 
AFILIACION CAJA NACIONAL DE SALUD WOM 1 .pdf
AFILIACION CAJA NACIONAL DE SALUD WOM 1 .pdfAFILIACION CAJA NACIONAL DE SALUD WOM 1 .pdf
AFILIACION CAJA NACIONAL DE SALUD WOM 1 .pdf
 
Coca cola organigrama de proceso empresariales.pptx
Coca cola organigrama de proceso empresariales.pptxCoca cola organigrama de proceso empresariales.pptx
Coca cola organigrama de proceso empresariales.pptx
 
T.A CONSTRUCCION DEL PUERTO DE CHANCAY.pptx
T.A CONSTRUCCION DEL PUERTO DE CHANCAY.pptxT.A CONSTRUCCION DEL PUERTO DE CHANCAY.pptx
T.A CONSTRUCCION DEL PUERTO DE CHANCAY.pptx
 
FORMATO ASISTENCIA DE CAPACITACION.doc..
FORMATO ASISTENCIA DE CAPACITACION.doc..FORMATO ASISTENCIA DE CAPACITACION.doc..
FORMATO ASISTENCIA DE CAPACITACION.doc..
 
La electrónica y electricidad finall.pdf
La electrónica y electricidad finall.pdfLa electrónica y electricidad finall.pdf
La electrónica y electricidad finall.pdf
 
PLANILLA DE CONTROL LIMPIEZA TRAMPA DE GRASA
PLANILLA DE CONTROL LIMPIEZA TRAMPA DE GRASAPLANILLA DE CONTROL LIMPIEZA TRAMPA DE GRASA
PLANILLA DE CONTROL LIMPIEZA TRAMPA DE GRASA
 
Habilidades de un ejecutivo y sus caracteristicas.pptx
Habilidades de un ejecutivo y sus caracteristicas.pptxHabilidades de un ejecutivo y sus caracteristicas.pptx
Habilidades de un ejecutivo y sus caracteristicas.pptx
 
Pensamiento Lógico - Matemático USB Empresas
Pensamiento Lógico - Matemático USB EmpresasPensamiento Lógico - Matemático USB Empresas
Pensamiento Lógico - Matemático USB Empresas
 
Administración en nuestra vida cotidiana .pdf
Administración en nuestra vida cotidiana .pdfAdministración en nuestra vida cotidiana .pdf
Administración en nuestra vida cotidiana .pdf
 
¿ESTÁ PREPARADA LA LOGÍSTICA PARA EL DECRECIMIENTO?
¿ESTÁ PREPARADA LA LOGÍSTICA PARA EL DECRECIMIENTO?¿ESTÁ PREPARADA LA LOGÍSTICA PARA EL DECRECIMIENTO?
¿ESTÁ PREPARADA LA LOGÍSTICA PARA EL DECRECIMIENTO?
 
estadistica basica ejercicios y ejemplos basicos
estadistica basica ejercicios y ejemplos basicosestadistica basica ejercicios y ejemplos basicos
estadistica basica ejercicios y ejemplos basicos
 
EL CAMBIO PLANEADO todo acerca de cambio .pptx
EL CAMBIO PLANEADO todo acerca de cambio .pptxEL CAMBIO PLANEADO todo acerca de cambio .pptx
EL CAMBIO PLANEADO todo acerca de cambio .pptx
 
CADENA DE SUMINISTROS DIAPOSITIVASS.pptx
CADENA DE SUMINISTROS DIAPOSITIVASS.pptxCADENA DE SUMINISTROS DIAPOSITIVASS.pptx
CADENA DE SUMINISTROS DIAPOSITIVASS.pptx
 
Tema Documentos mercantiles para uso de contabilidad.pdf
Tema Documentos mercantiles para uso de contabilidad.pdfTema Documentos mercantiles para uso de contabilidad.pdf
Tema Documentos mercantiles para uso de contabilidad.pdf
 
VAMOS MANAOS, análisis e historia de la empresa Manaos
VAMOS MANAOS, análisis e historia de la empresa ManaosVAMOS MANAOS, análisis e historia de la empresa Manaos
VAMOS MANAOS, análisis e historia de la empresa Manaos
 
El MCP abre convocatoria de Monitoreo Estratégico y apoyo técnico
El MCP abre convocatoria de Monitoreo Estratégico y apoyo técnicoEl MCP abre convocatoria de Monitoreo Estratégico y apoyo técnico
El MCP abre convocatoria de Monitoreo Estratégico y apoyo técnico
 
20240418-CambraSabadell-SesInf-AdopTecnologica-CasoPractico.pdf
20240418-CambraSabadell-SesInf-AdopTecnologica-CasoPractico.pdf20240418-CambraSabadell-SesInf-AdopTecnologica-CasoPractico.pdf
20240418-CambraSabadell-SesInf-AdopTecnologica-CasoPractico.pdf
 
Evaluación y Mejora Continua Guía de Seguimiento y Monitoreo para Cursos de C...
Evaluación y Mejora Continua Guía de Seguimiento y Monitoreo para Cursos de C...Evaluación y Mejora Continua Guía de Seguimiento y Monitoreo para Cursos de C...
Evaluación y Mejora Continua Guía de Seguimiento y Monitoreo para Cursos de C...
 
Rendicion de cuentas del Administrador de Condominios
Rendicion de cuentas del Administrador de CondominiosRendicion de cuentas del Administrador de Condominios
Rendicion de cuentas del Administrador de Condominios
 

Interoperabilidad con Servicios Web

  • 1. Interoperabilidad con Servicios Preparado por : Francisco Lomas
  • 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.)
  • 14. Agenda • Introducción a Servicios Web • Estándares empleados • Tecnología empleada
  • 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.
  • 23. Vista Lógica de cada Servicio
  • 24. Vista Lógica de la Arquitectura
  • 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.