Capacitacion Datapower - HITSS
Capacitacion Datapower - HITSS
Capacitacion Datapower - HITSS
DATAPOWER
Guillermo Quintanilla
Analista Programador
CONTENIDO
01
INTRODUCCION Y
CONCEPTOS BÁSICOS
02 ESTRUCTURA DE ENTREGABLES
03 COMPONENTES
05 EJEMPLO APLICACION
INTRODUCCION Y CONCEPTOS
01 BÁSICOS
El desarrollo de esta capacitación tiene como finalidad explicar los conceptos y
componentes básicos aplicado al desarrollo de un servicio virtualizado en el API
GATEWAY(Datapower).
¿ QUÉ ES DATAPOWER?
DataPower es un destacado proveedor de dispositivos basados en Arquitectura Orientada a
Servicios(SOA).El proporciona una robusta seguridad y integración con plataformas móviles,
web, API, SOA, B2B y trabajos de carga en la nube (Cloud wordload), además de requerir
desarrollar en código XSLT. También posee un acelerador de procesamiento XML , cortafuegos
de seguridad XML dirigido a proveer seguridad a nivel de mensajes a los servicios web.
INTRODUCCION Y CONCEPTOS BÁSICOS
01
¿ QUÉ ES XSLT?
XSLT o Trasformaciones XSL es un estándar de la organización W3C que presenta una forma de
transformar documentos XML, en otros e incluso a formatos que no son XML, usando hojas de
estilo de la cual se crean reglas de plantilla devolviendo un resultado deseado obteniendo un
archivo de salida con un formato especifico.
Beneficios:
• Permiten cambiar el orden de elementos.
• Permiten realizar operaciones con sus valores.
• Permiten agrupar elementos.
Actualmente, XSLT es muy usada en la edición web, generando paginas HTML o XHTML.
La unión de XML y XSLT permite separa contenido y presentación, aumentando así la productividad.
02 ESTRUCTURA DE ENTREGABLES
• WSDL.
• XSD.
• Request del Servicio Canónico.
• Response del Servicio Canónico.
• Archivos configuración y de sistema.
• Archivos de transformación(XSLT).
• Pruebas Funcionales – SoapUI.
03 COMPONENTES
Nomenclatura y convenciones generales WSDL, XSD
Servicio (WSDL)
Namespace para servicios http://claro.com.pe/esb/<nombreDominio>/<nombreServicio>/v1/
Nombre artefacto para WSDL < CapaTaxonómicaServicios >_<nombreServicio>_<version>
Ejemplos:
Namespace: http://claro.com.pe/esb/ventas/bssGestionCliente/v1/
Artefacto: BSS_GestionCliente_v1.wsdl
Para Datapower: nombreOperacion.wsdl
Esquemas (XSD)
Namespace para entidades canónicas http://claro.com.pe/esb/data/<nombreDominio>/<nombreEntidad>/v1/
Nombre artefacto para entidades canónicas <nombreEntidad>_<version>
Response Canónico
03 COMPONENTES
Archivo de configuración
Transformacion (XSLT)
Nombre config-<nombreOperación>.xml
Ejemplo:
config-consultarRetencionEnrutamiento.xml
03 COMPONENTES
Archivo: framework-config-sistemas.xml
03 COMPONENTES
consultarRetencionEnrutamiento-request.xsl
consultarRetencionEnrutamiento-response.xsl
04 DISEÑO Y TRANSFORMACION XML
• Archivos de transformación(XSLT).
Servicio Canónico Servicio Back End
Request Request
XSLT
Response Response
XSLT
05 EJEMPLO APLICACION
Paso 1:
• Validar la información recibida
• (XSD Ericcson con canónicos correctos, la información para la publicación sea la correcta en el
catalogo:
http://172.17.26.96:18080/svn/Repositorio_Legados_SOA/InterfacesONE/branches/Catálogos )
Paso 2:
• Tener los archivos necesarios correctos, en formato y según estándar correctos:
Paso 3:
• Tener las credenciales correctas, para la instalación en el dominio solicitado:
Paso 4:
• Una vez logueado, aparecerá la siguiente pantalla:
Paso 5:
• Ubicar : “File Management”, y entrar, se observara lo sgt:
• Ubicar el archivo:
• local:/apps/framework-config-
sistemas.xml
05 EJEMPLO APLICACION
Paso 6:
• Darle a Editar el archivo: local:/apps/framework-config-sistemas.xml
05 EJEMPLO APLICACION
Paso 7:
• Editar el archivo: local:/apps/framework-config-sistemas.xml, con Notepad++:
<!--INT-CP-LEG-0096-->
<SERVICIO>
<URI>[URI del servicio]</URI>
<SIST>[Nombre de sistema]</SIST>
<IDSRV>[Nombre Servicio]</IDSRV>
<OPER>[Nombre Metodo/Operacion]</OPER>
</SERVICIO>
05 EJEMPLO APLICACION
Paso 8:
• Ubicar el Dominio, sistema , servicio y Metodo y subir los archivos generados, creando las carpetas
correspondientes ( de ser el caso que no existan (creación/modificacion))
05 EJEMPLO APLICACION
Paso 9:
• Validar la instalación correcta, primero validar la URL generada de la siguiente forma:
http://servidor:puerto/v1.0/dominio/proceso/sistema/nombreServicio/metodo
Ejemplo:
http://172.19.172.24:9210/v1.0/ventas/customer_Domain/custLoyalty/
consultaRetencionEnrutamiento/consultarRetencionEnrutamiento
Dominio Nuevo Dirección IP HA / LOCAL PUERTO
Paso 10:
• Validar la instalación correcta, primero por navegador, y luego por SOAP UI.
Jose Guillermo Quintanilla Paredes
Analista Programador EAI
Av. República de Panamá No 3576 - Piso 5
Muchas gracias
– San Isidro
Lima - Perú
Cel.: 979737552
[email protected]