Capacitacion Datapower - HITSS

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 25

07/2018

DATAPOWER
Guillermo Quintanilla
Analista Programador
CONTENIDO
01
INTRODUCCION Y
CONCEPTOS BÁSICOS

02 ESTRUCTURA DE ENTREGABLES

03 COMPONENTES

04 DISEÑO Y TRANSFORMACION XML

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

Para el desarrollo de Datapower se tiene los siguientes 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>

Namespace para mensajes http://claro.com.pe/esb/message/<nombreServicio>/<nombreOperación>/v1/


Nombre artefacto para mensajes <CapaTaxonómicaServicios>_<nombreOperación>_<version>
Ejemplos:
Namespace ONTOLOGICO: http://claro.com.pe/esb/data/commonBusinessEntities/claroGenericHeaders/v2/
Artefacto ONTOLOGICO: ClaroGenericHeaders_v2.xsd
Namespace XSD método: http://claro.com.pe/esb/message/bssGestionCliente/actualizarClienteCRM/v1/
Artefacto: actualizarClienteCRM_v1.xsd
Para Datapower: nombreOperacion.xsd
03 COMPONENTES
Request Canónico
03 COMPONENTES

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

Archivo de sistema framework-config-sistemas.xml


03 COMPONENTES

• Pruebas Funcionales – SoapUI.


DISEÑO Y TRANSFORMACION XML
04
• Archivos de transformación(XSLT).
Transformacion (XSLT)
Request <nombreOperación>-request.xsl
Response <nombreOperación>-response.xsl
Ejemplos:

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 )

1.- Codigo de Interfaz Identificado


2.- Nombre de Servicio ( camelCase)
3.-Nombre de Metodo/Operacion (camelCase)
4.- Dominio/Torre
5.- Macroproceso
6.-Proceso
7.-Sistema ( importante para identificación según estándar de nomenclatura TAM)
05 EJEMPLO APLICACION

Paso 2:
• Tener los archivos necesarios correctos, en formato y según estándar correctos:

1.- Publicacion Servicio Datapower SOAP/XML


- Archivos: .wsdl, .xsd, config.xml, .xsl request/response ( de ser el caso con canónicos)
- Formato de Publicacion correctamente lleno

2.- Publicacion Servicio Datapower REST/JSON


- Archivos: .jsv, config.xml, .xsl request/response ( de ser el caso)
- Formato de Publicacion correctamente lleno
05 EJEMPLO APLICACION

Paso 3:
• Tener las credenciales correctas, para la instalación en el dominio solicitado:

• URL Inicio Datapower Desarrollo:


• https://172.19.91.103:9090/dp/login.xml
05 EJEMPLO APLICACION

Paso 4:
• Una vez logueado, aparecerá la siguiente pantalla:

• Eliminar y solo dejar la URL:


https://172.19.91.103:9090/
05 EJEMPLO APLICACION

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

Seguridad 172.19.172.21 80/443

Tecnologia 172.19.172.22 9210


Provision-y-Mediacion 172.19.172.23 9210
Ventas 172.19.172.24 9210
PostVenta 172.19.172.25 9210
Facturacion 172.19.172.26 9210
Tarifacion-y-Contenido 172.19.172.27 9210
Plataforma-Empresarial 172.19.172.28 9210
Inteligencia-de-Negocio 172.19.172.29 9210
05 EJEMPLO APLICACION

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]

También podría gustarte