Documente Academic
Documente Profesional
Documente Cultură
MEMORIA DE ESTADÍA
QUE PARA OBTENER EL GRADO DE:
PRESENTA:
REVISOR TÉCNICO
SEPTIEMBRE DE 2018
CONTENIDO
ÍNDICE
DEDICATORIAS………………………………………………………………………..………......4
AGRADECIMIENTOS…………………………………………………………………..……….....5
RESUMEN………………………………………………………………………………..………....6
ABSTRACT………………………………………………………………………………..………...7
1.6.1.- MISIÓN……………………………………………………………………………..10
1.6.2.- VISIÓN……………………………………………………………………………..10
1.6.3.- VALORES………………………………………………………………………….11
4.1.-METODOLOGIA PROPUESTA………………………………………………………...25
4.1.2.- INSTRUMENTACIÓN…………………………………………………………….27
4.1.5.- CIERRE…………………………………………………………………………….
CONCLUSIÓN
SUGERENCIAS/RECOMENDACIONES/PROPUESTAS
REFERENCIAS BIBLIOGRÁFICAS
ANEXOS
ÍNDICE DE FIGURAS
A MIS PADRES:
Quienes han sido mi mayor apoyo en esta vida, con su esfuerzo ellos han podido dar todo
lo necesario para que yo pudiera seguir adelante con mis estudios, sin importar los
obstáculos que se le presentaba a la familia, ellos siempre me motivaron e impulsaron
para que cada esfuerzo empleado en la escuela no quedara estancado en mi camino por
todo esto y mucho más Gracias Papá: Hildeberto Gasparillo Velasco Celic, Mamá:
Elizeth Velasco Hernández.
A MIS HERMANOS:
Quienes ellos también han formado parte en cada esfuerzo, ellos también me han
brindado su apoyo cada día de mi vida en las que pensaba que ya no podía más, ellos
siempre me han sacado de esos pensamientos negativos que tenía en mi mente, con una
risa, burla o carcajada, me decían siempre que jamás me diera por vencido que yo podía
hacer eso y mucho más. Gracias Hilder Nicolás Gasparillo Velasco y Emmanuel
Gasparillo Velasco.
A MI NOVIA:
A ti por apoyarme en cualquier momento sin dejarme caer por mis pensamientos negativos
de que ya no pude, me dijes ese apoyo de novios que uno necesita para poder seguir a
delante, como también confiar en mí que si podría conseguir lo que yo quisiera siempre y
cuando me esfuerce y ponga lo mejor de mí. Por eso y muchas cosas más, GRACIAS
ISELDA GASAPAR ROMERO TE AMO.
AGRADECIMIENTOS
A MIS AMIGOS:
Quienes también me dieron ánimos para seguir adelante, cuando a mi mente volvían esos
pensamientos negativos, en la cual yo pensaba y actuaba de una forma imprudente,
principalmente quiero agradecer a 2 personas muy importantes en mi vida, Luis Antonio
Marianito Arcos y Luzmaria Jaimes Navarrete, quienes me han demostrado la
verdadera importancia de una amistad, ya sea en las buenas, en las malas o en las peores
situaciones en que yo me presente y el apoyo incondicional que se les puede dar a los
verdaderos amigos. Gracias amigos, Gracias por su amistad.
A MIS MAESTROS:
A ustedes quiero agradecer infinitamente, por el esfuerzo que pusieron para poder
transmitirme los conocimientos y habilidades con los que cuentan para que los pudiera
poner en práctica allá afuera en el campo laboral. Hoy estoy culminando el camino que
todo maestro quiere que su alumno llegue a obtener, estoy a un pequeño paso para
alcanzar mi meta que trace al inicio de mi carrera, quiero agradecer a todos mis maestros
que me dieron clases, quiero agradecer mayormente a: Mtra. Yessenia Santana
Cardoso, Mtro. Humberto Carrera Silva, Mtro. Fidencio Meneses García y Lic.
Aquiles Moctezuma Insaldo.
A MIS COMPAÑEROS:
A ellos quiero agradecer infinitamente porque con ellos conviví y aprendí varias cosas
nuevas, con ellos pase ratos muy agradables dentro y fuera del salón de clases, gracias a
ustedes, que dentro del salón no solo fue de clase si no de risa y otros momentos
agradables. Gracias compañeros.
RESUMEN
Ubicada en Soria 14 int. 101 Col. Álamos Benito Juárez en la ciudad de México. Fui
asignado en el área de proyectos y junto con mi asesor empresarial se detectó la falta de
conocimientos por parte de los nuevos trabajadores y alumnos en estadía en las
herramientas de Oracle que la empresa utiliza para el desarrollo de proyectos y
capacitaciones al personal en las nuevas herramientas de Oracle.
Por lo que se decidió capacitar por parte de la empresa a los nuevos trabajadores y
alumnos en estadía en las herramientas de Oracle que la empresa emplea para que
puedan asignarse a proyectos, ya sea como apoyo, para la culminación del proyecto, la
solución de problemas, o asesorar al personal de la empresa a la que se desarrolló el
sistema.
La empresa esta dedicada a la consultoría de Oracle para dar un buen servicio, como
también a la venta de las licencias de Oracle para la empresa que contienen con los
beneficios de la consultoría de Oracle, la administración de proyectos como también a la
administración de base de datos para las empresa que necesiten el servicio, nuestra
empresa también ofrece el servicio de desarrollo de aplicación y la herramientas de las
aplicaciones.
Seguimiento de proyectos
Consultoría Oracle
Administración de servidores
Tiene uno de sus puntos fuertes el trabajo en equipo en el cual se puede trabajar
asignando tareas diferentes a cada integrante la para finalización del proyecto, con los
integrantes se pueden encontrar diferentes soluciones a los diferentes problemas que se
podrá tener en un proyecto, tener en cuenta que los proyectos tendrán una continuidad en
la administración o soporte de los programas.
1.6-DESCRIPCIÓN DE LA EMPRESA
1.6.1.- MISIÓN
Proporcionar servicios con Tecnología ORACLE a la industria, logrando cumplir con los
estándares para la implementación de nuevas herramientas y aplicaciones.
La creciente demanda de empresas profesionales es alta, por eso SERo SOLUCIONES
EMPRESARIALES S.A. DE C.V. Está en constante búsqueda de actualizaciones y
certificaciones para cumplir con los compromisos que la industria requiere.
1.6.2.- VISIÓN
Los trabajadores se preparan y se actualizan con las nuevas herramientas que van
surgiendo las actualizaciones.
También se busca las debilidades que tiene la persona o empresa para así poder empezar
desde cero a resolver las debilidades y así tener una empresa, empresa o etc. Sin
debilidades y que ser más fuerte que antes como también detectar una amenaza en el
cual se pueda trabajar y poder resolver esa amenaza, para el mejoramiento del individuo
ya sea profesional o social. (empresa., 2018)
Fortalezas: los atributos o destrezas que una industria o empresa contiene para alcanzar
los objetivos.
Oportunidades: las condiciones externas, lo que está a la vista por todos o la popularidad
y competitividad que tenga la industria u organización útiles para alcanzar el objetivo
Las capacitaciones tiene la finalidad de que los trabajadores manejen las herramientas
Oracle que la empresa utiliza, y se utilicen en los proyectos asignados.
Con estos cursos y actividades tienen como propósito beneficiar a los nuevos trabajadores
y a la empresa, a la empresa se beneficiara con los recursos obtenidos del proyecto
realizado, y a los trabajadores la experiencia que se necesita para un nuevo proyecto.
2.3.2.- ALCANCE
La presente capacitación contempla algunas de las aplicaciones y configuraciones
necesarias para el inicio, desarrollo y conclusión de las distintas fases que puede tener un
proyecto, en la cual la se describe y se aclara la forma más conveniente de utilizar cada
aplicación en un proyecto, también se describe la mejor forma de resolver un problema
que se presente a lo largo del proyecto. Las aplicaciones que se impartieron en esta
capacitación son las siguientes:
DATA WAREHOUSE
KIMBALL
SOA SUIT
WEBCENTER CONTENT
PLSQL
ODI 11g
ODI 12c
OBIEE
MOBAXTERM
LINUX
2.4.- OBJETIVO GENERAL
Se imparte una capacitación a los nuevos trabajadores para que conozcan las
herramientas que la empresa utiliza, como también la forma de utilizar todos los
componentes de cada herramienta para poder crear, dar seguimiento y culminación de un
proyecto.
METODOLOGÍA KIMBALL
Los almacenes de datos (data ware houses en inglés) toman cada día mayor importancia,
a medida que las organizaciones pasan de esquemas de sólo recolección de datos a
esquemas de análisis de los mismos. Sin embargo a pesar de la gran difusión de los
conceptos relacionados con los almacenes de datos, no existe demasiada información
disponible en castellano en cuanto a las topologías para implementarlos. En este breve
artículo intentare más brindar una explicación general de una de las metodologías más
usadas, la metodología de Kimball.
Oracle Data Integrator es una plataforma de integración completa que cubre los requisitos
de integración de datos. Maneja alto volumen, provee lotes de alto desempeño a procesos
dirigidos a eventos, a servicios de integración basados en una arquitectura orientada a
servicios y con la capacidad de procesar eventos en tiempo real.
ODI 11g
ODI 12 C
ORACLE OBIEE
PL/SQL
Sin embargo, SQL es la herramienta ideal para trabajar con bases de datos. Cuando se
desea realizar una aplicación completa, para el manejo de una base de datos relacional,
resulta necesario utilizar alguna herramienta que soporte la capacidad de consulta del
SQL y la versatilidad de los lenguajes de programación tradicionales. PL/SQL es el
lenguaje de programación que proporciona Oracle para extender el SQL estándar con otro
tipo de instrucciones y elementos propios de los lenguajes de programación. (Oracle)
SOA SERVER
El hecho de que los mensajes SOAP estén codificados en XML hace que los mensajes
SOAP sean portátiles, porque XML es una forma portátil, independiente del sistema, de
representar datos. Al representar datos usando XML, puede acceder a datos de sistemas
heredados y compartir sus datos con otras empresas. La integración de datos que ofrece
XML también hace que esta tecnología sea natural para la informática basada en la web,
como los servicios web. Los cortafuegos pueden reconocer paquetes SOAP en función de
su tipo de contenido (text / xml-SOAP) y pueden filtrar mensajes según la información
expuesta en el encabezado del mensaje SOAP. (Oracle)
LINUX
Linux tiene su origen en Unix. Éste apareció en los años sesenta, desarrollado por los
investigadores Dennis Ritchie y Ken Thompson, de los Laboratorios Telefónicos Bell.
(Relacionados, 2017)
MAQUINAS VIRTUALES
Una máquina virtual es un software que crea una capa independiente donde se emula el
funcionamiento de un ordenador real con todos los componentes de hardware que
necesita para funcionar (disco duro, memoria RAM, tarjetas de red, tarjeta gráfica, etc.) y
que puede ejecutar cualquier sistema operativo o programa, tal y como lo haría un
ordenador real. Toda esta emulación se encapsula en una serie de archivos que actúan
como contendor desde el que se ejecuta la máquina virtual en una ventana de tu
ordenador como si de un programa más se tratara y sin que nada de lo que suceda en el
interior de esa ventana afecte al ordenador que la ejecuta. (hoy, 2018)
REVISIÓN BIBLIOGRÁFICA
En las capacitaciones que la empresa da a los nuevo trabajadores son embace a las
herramientas que utiliza, como parte de las capacitaciones se tuvieron que realizar
algunas prácticas para reforzar los conocimientos de los nuevos trabajadores, en la
elaboración de la práctica surgieron dudas o forma de no saber cómo realizar la práctica
se tuvo que investigar en libros de programación, como buscar la información del
problema en las fuentes de internet, como son pdf, enciclopedia, libros digitales.
3.2-FUNDAMENTOS TEÓRICOS
DATA WAREHOUSE
KIMBALL
Lo mismo con la metodología kimball, seria de una forma entendible que lo explicaran ya
puesto en un proyecto para poder entender más rápido y cómo aplicar la metodología.
SOAP SUIT
Las prácticas son muy pequeñas y como en un proyecto no es nada pequeño será
mejoras que las actividades que sean más extensa y haciendo uso de todas las opciones
y todas las conexiones que la herramientas nos ofrece para la realización de un proyecto.
WEBCENTER CONTENT
Las prácticas será más preferible que tipos de archivos se pueden subir y también si
podría intentar subir archivos que no se encuentren en el servidor desde rutas externas
como también la creación de usuarios y contraseñas para cierto personal.
PLSQL
Las practica será mejor cómo será la conversión de datos y al mismo tiempo la petición de
datos desde las herramientas foráneas y explicar en qué momento podremos que tener
utilizar esta herramienta.
ODI 11g y ODI 12c:
En esta herramienta lo que hace falta es explicar de que cuales son las nuevas
actualizaciones de la de nueva versión que es la 12c porque es realmente nuevo, como
las cosas cambian para encontrar un botón, un campo que se necesite en el proyecto,
como también el tipo de equipo que se necesita para que el programa se ejecute sin
problema.
OBIEE:
En esta herramientas hace falta que se explique la transformación de los datos de que
como lo requiere la herramienta para poder operar sin problemas y como también utilizar
todas las opciones y botones que tiene.
CAPÍTULO 4.- DESARROLLO
En las capacitaciones se tuvo que realizar algunas prácticas en el cual se pondrá a prueba
todos los conocimientos que se obtuvieron durante la explicación de cada herramienta.
Practica #1:
El primer punto de la primera práctica es la petición de datos que son nombre este dato
tiene que ser ingresado por medio del administrador de ORACLE ENTERPRISE
MANAGER al ingreso del dato el sistema procesara la información y mandara un mensaje
al usuario final, y el resultado fue que al ingresar un nombre N el sistema te mandará un
mensaje.
Práctica #2:
En esta práctica lo que hace es mandar la carga de datos desde un origen a un destino
para eso se tuvo que usar las siguientes herramientas de ODI, PLSQL, MAQUINA
VIRTUAL Y SERVIDOR. La práctica consiste en que se pone una condición de si es igual
a 1 se cargaran los todos los datos de origen a destino, si es diferente de 1 que se
carguen los datos que sean hay entre la tabla de origen a destino y se cargaran en una
tabla diferente, el resultado es si es uno carga todos los registros y si es diferente cargara
registros diferentes que se almacenara en otra tabla para poder ser consultado que
registros son nuevos.
Práctica #3:
HARDWARE
laptop
Un disco duro externo
Servidor
Internet
Laptop con memoria RAM mino de 8G
Un servidor de 2 Teras de almacenamiento
Disco duro de un Tera
El servidor con 128 en RAM
SOFTWARE
Figura 10. Ejemplo de una práctica de guardar archivos desde una base de datos o que el usuario
mande datos.
Esta práctica se tuvo que hacer uso de la herramienta de SOA, ADMINISTRACION DE
ENTERPRACE MANAGER, ODI Y PLSQL. Este programa tiene como función de mandar
a aguardar los archivos desde una página web, este tiene dos tipos de entradas que
puede ser desde la base datos o por medio de la petición de datos y archivos que esto
viajan por el miador para indicar qué camino tomar, entra al BIPEL y hace la unión que
puede mandar la información a la base de datos y al final almacenarlos en una página de
WEB CENTERCONTENT, también captura los errores que se presente y guardar la
información guardarla en la base.
Figura 11. Ejemplo de una práctica de acreditar un préstamo o rechazar por medio de un sistema
Para esta práctica se tuvo que hacer uso de las siguientes herramientas SOA,
ADMINISTRACION DE ENTER PRACE MANAGER, ODI Y PLSQL. Esta es una de las
práctica más interesantes, que en esta práctica lo que hace es mandar una petición de
información para poder acreditar o no acreditar un préstamo, toda la información se
guarda en la base de datos, que la información de nuevos registros se manda a otra tabla
diferente que después se le presenta al usuario final que lleva el control de toda la
empresa, si en el proyecto se presenta un error la información se almacena en la base
para que después se pueda interpretar ese error y resolverlo.
Figura 12. Ejemplo de un reporte utilizando la herramienta OBIEE
Para la elaboración de esta práctica se hizo uso de las herramientas de ODI, PLSQL,
MODELO ESTRELLA, BIEE, SERVIDOR Y MAQUINA VIRTUAL. Lo que se realiza es un
reporte en el cual se muestra la información que el cliente necesita ya sea en tablas, en
gráfica o en petición de datos que la misma herramienta de BIEE tiene predefinidas, pero
primero tuvo que ser que transformada con la herramienta de ODI 11g o 12c y después
pasar a la base BI y convertirlo con el modelo estrella que necesita para poder utilizar la
información.
CONCLUSIÓN
1.- se tuvo la finalidad de capacitar a los trabajadores en las herramientas que la empresa
utiliza para que posteriormente sea mandado o asignado a un proyecto, con la finalidad de
que apoye a sus compañeros, o que resuelva problemas que puedan presentar a lo largo
del proyecto.
2.- Hacer las actividades para que utilicen la forma de analizar, comprender e interpretar
los requerimientos que se necesita para poder hacer una activad en la cual se
desarrollará con la finalidad de satisfacer las necesidades que se presenta y mostrarle el
producto final al cliente.
3.- por último los trabajadores tendrá que estudiar para poder hacer un examen de
certificación para que puedan ser asignados a un proyecto, en el cual tendrá que poner
todos los conocimientos con los que adquirió a lo largo de los cursos, capacitaciones,
actividades donde puso en práctica sus conocimientos.
SUGERENCIAS/RECOMENDACIONES/PROPUESTAS
Sugerencia #1:
En las actividades que se realizan tener más espacio en el servidor, como también el
mejoramiento del alcance del internet, como también el mejoramiento del espacio de
trabajo en donde se dan los cursos.
Sugerencia #2:
Recomendación #1:
Tener mas tiempo de las capacitacion para poder entender y terner la capcidad para
realizar cualquier proyectos.
Recomendación #2
Tener todas las maquinas virtuales que se podran utilizar en las actividades, como
tambien todas herramientas externas que se encesita en cada maquina virtual.
Recomendación #3
Tener más tiempo para estudiar toda la herramienta para asi poder completar la
certificacion de la herramienta que se quiera especializar el trabajador.
REFERENCIAS BIBLIOGRÁFICAS
http://linux.ciberaula.com/articulo/que_es_linux/
http://www.sero.com.mx/es
http://www1.ucasal.edu.ar/htm/ingenieria/cuadernos/archivos/5-p56-rivadera-
formateado.pdf
https://www.google.com/search?q=que+es+data+warehouse&client=firefox-b-
ab&source=lnms&tbm=isch&sa=X&ved=0ahUKEwiP_NDq3I3cAhXJ1IMKHTpoDI4Q_AUIC
ygC&biw=1366&bih=664#imgrc=cx4z-W4VW2h0mM:
http://www.arin-innovation.com/solucion/oracle-obiee/
https://www.plsql.biz/2006/09/qu-es-el-plsql.html
https://docs.oracle.com/cd/E18930_01/html/821-2440/aeqey.html
http://www.oracle.com/technetwork/middleware/webcenter/content/overview/index.html
https://docs.oracle.com/cd/E18930_01/html/821-2440/aeqey.html
http://www.oracle.com/technetwork/middleware/soasuite/overview/index.html
http://www.oracle.com/technetwork/middleware/weblogic/overview/index.html
http://www.oracle.com/technetwork/middleware/webcenter/content/overview/index.html
http://www.oracle.com/technetwork/middleware/webcenter/suite/overview/index.html
http://www.oracle.com/technetwork/middleware/bpel/overview/index.html
http://www.oracle.com/technetwork/middleware/bi/overview/index.html
http://www.oracle.com/technetwork/middleware/reports/overview/index.html
http://www.oracle.com/technetwork/middleware/data-integration/overview/index.html
http://www.friccio.com/articulos/Taller_Oracle_PLSQL_22112010.pdf
http://catarina.udlap.mx/u_dl_a/tales/documentos/lni/figueroa_t_vm/capitulo1.pdf
..\..\..\SERo\2014_OBIEE_Guia_Ayuda_Usuario_OBIEE_11.pdf
..\..\..\OPN SOA Suite 12c(Activity Guide)_unlocked.pdf
..\..\..\SERo\OBIEE11G.pdf
..\..\..\SERo\PTS_ODI11g_Workshop_LabBook.pdf
https://www.tutorialspoint.com/plsql/index.htm
http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/bi/bi1221/cad/cad12c.html
#section2
http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/bi/bi11117/rpd/rpd.html
Esto manda la petición de datos que son nombre y apellido y mandara un saludo
<!-- Generated by Oracle SOA Modeler version 12.2.1.3.0.170820 at [6/6/18 12:55 PM]. -->
<composite name="HolaMundoWs"
revision="1.0"
label="2018-06-06_12-55-50_065"
mode="active"
state="on"
xmlns="http://xmlns.oracle.com/sca/1.0"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"
xmlns:orawsp="http://schemas.oracle.com/ws/2006/01/policy"
xmlns:ui="http://xmlns.oracle.com/soa/designer/"
xmlns:sca-ext="http://xmlns.oracle.com/sca/1.0-ext">
<interface.wsdl interface="urn:HolaMundoD#wsdl.interface(HolaMuntoPuerto)"/>
<binding.ws
port="urn:HolaMundoD#wsdl.endpoint(HolaMundoWS/HolaMuntoPuerto_pt)">
</binding.ws>
</service>
<implementation.bpel src="BPEL/HolaMundoBPEL.bpel"/>
<componentType>
<service name="HolaMundoWS"
ui:wsdlLocation="WSDLs/HolaMundoDWrapper.wsdl">
<interface.wsdl interface="urn:HolaMundoD#wsdl.interface(HolaMuntoPuerto)"/>
</service>
</componentType>
</component>
<wire>
<source.uri>HolaMundoWS</source.uri>
<target.uri>HolaMundoBPEL/HolaMundoWS</target.uri>
</wire>
</composite>
Que en esta práctica que sirve para mandar si el crédito fue aceptado o rechazado por
parte del sistema y que tiene que ser mayor a una cantidad en específico, y si en un
campo no está rellenado el programa cachara los errores y los mandara a la base para
guardar el error.
<!-- Generated by Oracle SOA Modeler version 12.2.1.3.0.170820 at [6/7/18 3:38 PM]. -->
<composite name="POProcessing"
revision="1.1"
label="2018-06-07_15-38-43_146"
mode="active"
state="on"
xmlns="http://xmlns.oracle.com/sca/1.0"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"
xmlns:orawsp="http://schemas.oracle.com/ws/2006/01/policy"
xmlns:ui="http://xmlns.oracle.com/soa/designer/"
xmlns:sca-ext="http://xmlns.oracle.com/sca/1.0-ext">
<import
namespace="http://oracle.com/sca/soapservice/POProcessing/POProcessing/receivePO"
location="WSDLs/receivePO.wsdl" importType="wsdl"/>
<import
namespace="http://oracle.com/sca/soapservice/CreditCardValidation/validationForCC/getS
tatusByCC"
location="WSDLs/getStatusByCCWrapper.wsdl" importType="wsdl"/>
<import
namespace="http://xmlns.oracle.com/pcbpel/adapter/file/POProcessing/POProcessing/Writ
eApprovalResults"
location="WSDLs/WriteApprovalResults.wsdl" importType="wsdl"/>
<import
namespace="http://xmlns.oracle.com/POProcessing/POProcessing/approveLargeOrder"
location="WSDLs/approveLargeOrder.wsdl" importType="wsdl"/>
<import namespace="http://xmlns.oracle.com/bpel/workflow/taskService"
location="oramds:/soa/shared/workflow/TaskServiceInterface.wsdl"
importType="wsdl"/>
<import
namespace="http://xmlns.oracle.com/ManualApproval/ManualApproval_DecisionService_1
"
location="WSDLs/ManualApproval_DecisionService_1.wsdl" importType="wsdl"/>
<import
namespace="http://xmlns.oracle.com/POProcessing/POProcessing/FulfillmentProcess"
location="WSDLs/FulfillmentProcess.wsdl" importType="wsdl"/>
<import namespace="http://xmlns.oracle.com/FulfillmentRules/OracleRulesFulfillment"
location="WSDLs/OracleRulesFulfillment.wsdl" importType="wsdl"/>
<import
namespace="http://xmlns.oracle.com/pcbpel/adapter/jms/POProcessing/POProcessing/JM
S_USPS"
location="WSDLs/JMS_USPS.wsdl" importType="wsdl"/>
<import
namespace="http://xmlns.oracle.com/pcbpel/adapter/jms/POProcessing/POProcessing/JM
S_UPS"
location="WSDLs/JMS_UPS.wsdl" importType="wsdl"/>
<import
namespace="http://xmlns.oracle.com/pcbpel/adapter/jms/POProcessing/POProcessing/JM
S_FedEx"
location="WSDLs/JMS_FedEx.wsdl" importType="wsdl"/>
<interface.wsdl
interface="http://oracle.com/sca/soapservice/POProcessing/POProcessing/receivePO#wsd
l.interface(execute_ptt)"/>
<binding.ws
port="http://oracle.com/sca/soapservice/POProcessing/POProcessing/receivePO#wsdl.end
point(receivePO/execute_pt)">
</binding.ws>
</service>
<property name="productVersion" type="xs:string"
many="false">12.2.1.3.0.170820</property>
<component name="routePO">
<implementation.mediator src="Mediators/routePO.mplan"/>
<componentType>
<interface.wsdl
interface="http://oracle.com/sca/soapservice/POProcessing/POProcessing/receivePO#wsd
l.interface(execute_ptt)"/>
</service>
<reference name="WriteApprovalResults"
ui:wsdlLocation="WSDLs/WriteApprovalResults.wsdl">
<interface.wsdl
interface="http://xmlns.oracle.com/pcbpel/adapter/file/POProcessing/POProcessing/WriteA
pprovalResults#wsdl.interface(Write_ptt)"/>
</reference>
<reference name="approveLargeOrder.approvelargeorder_client"
ui:wsdlLocation="WSDLs/approveLargeOrder.wsdl">
<interface.wsdl
interface="http://xmlns.oracle.com/POProcessing/POProcessing/approveLargeOrder#wsdl.
interface(approveLargeOrder)"
callbackInterface="http://xmlns.oracle.com/POProcessing/POProcessing/approveLargeOrd
er#wsdl.interface(approveLargeOrderCallback)"/>
</reference>
<reference name="FulfillmentProcess.fulfillmentprocess_client"
ui:wsdlLocation="WSDLs/FulfillmentProcess.wsdl">
<interface.wsdl
interface="http://xmlns.oracle.com/POProcessing/POProcessing/FulfillmentProcess#wsdl.i
nterface(FulfillmentProcess)"
callbackInterface="http://xmlns.oracle.com/POProcessing/POProcessing/FulfillmentProces
s#wsdl.interface(FulfillmentProcessCallback)"/>
</reference>
</componentType>
</component>
<implementation.bpel src="BPEL/approveLargeOrder.bpel"/>
<componentType>
<service name="approvelargeorder_client"
ui:wsdlLocation="WSDLs/approveLargeOrder.wsdl">
<interface.wsdl
interface="http://xmlns.oracle.com/POProcessing/POProcessing/approveLargeOrder#wsdl.
interface(approveLargeOrder)"
callbackInterface="http://xmlns.oracle.com/POProcessing/POProcessing/approveLargeOrd
er#wsdl.interface(approveLargeOrderCallback)"/>
</service>
<reference name="getCreditCardStatus"
ui:wsdlLocation="WSDLs/getStatusByCCWrapper.wsdl">
<interface.wsdl
interface="http://oracle.com/sca/soapservice/CreditCardValidation/validationForCC/getStat
usByCC#wsdl.interface(execute_ptt)"/>
</reference>
<reference name="ManualPOApproval.TaskService"
ui:wsdlLocation="oramds:/soa/shared/workflow/TaskServiceInterface.wsdl">
<interface.wsdl
interface="http://xmlns.oracle.com/bpel/workflow/taskService#wsdl.interface(TaskService)"
callbackInterface="http://xmlns.oracle.com/bpel/workflow/taskService#wsdl.interface(TaskS
erviceCallback)"/>
</reference>
<reference name="ManualApproval.ManualApproval_DecisionService_1"
ui:wsdlLocation="WSDLs/ManualApproval_DecisionService_1.wsdl">
<interface.wsdl
interface="http://xmlns.oracle.com/ManualApproval/ManualApproval_DecisionService_1#w
sdl.interface(IDecisionService)"/>
</reference>
<reference name="FulfillmentProcess.fulfillmentprocess_client"
ui:wsdlLocation="WSDLs/FulfillmentProcess.wsdl">
<interface.wsdl
interface="http://xmlns.oracle.com/POProcessing/POProcessing/FulfillmentProcess#wsdl.i
nterface(FulfillmentProcess)"
callbackInterface="http://xmlns.oracle.com/POProcessing/POProcessing/FulfillmentProces
s#wsdl.interface(FulfillmentProcessCallback)"/>
</reference>
</componentType>
</component>
<component name="ManualPOApproval">
<implementation.workflow src="HumanTasks/ManualPOApproval.task"/>
<componentType>
<service name="TaskService"
ui:wsdlLocation="oramds:/soa/shared/workflow/TaskServiceInterface.wsdl">
<interface.wsdl
interface="http://xmlns.oracle.com/bpel/workflow/taskService#wsdl.interface(TaskService)"
callbackInterface="http://xmlns.oracle.com/bpel/workflow/taskService#wsdl.interface(TaskS
erviceCallback)"/>
</service>
</componentType>
</component>
<component name="ManualApproval">
<implementation.decision src="ManualApproval.decs"/>
<componentType>
<service name="ManualApproval_DecisionService_1"
ui:wsdlLocation="WSDLs/ManualApproval_DecisionService_1.wsdl">
<interface.wsdl
interface="http://xmlns.oracle.com/ManualApproval/ManualApproval_DecisionService_1#w
sdl.interface(IDecisionService)"/>
</service>
</componentType>
</component>
<implementation.bpel src="BPEL/FulfillmentProcess.bpel"/>
<componentType>
<service name="fulfillmentprocess_client"
ui:wsdlLocation="WSDLs/FulfillmentProcess.wsdl">
<interface.wsdl
interface="http://xmlns.oracle.com/POProcessing/POProcessing/FulfillmentProcess#wsdl.i
nterface(FulfillmentProcess)"
callbackInterface="http://xmlns.oracle.com/POProcessing/POProcessing/FulfillmentProces
s#wsdl.interface(FulfillmentProcessCallback)"/>
</service>
<interface.wsdl
interface="http://xmlns.oracle.com/pcbpel/adapter/jms/POProcessing/POProcessing/JMS_
FedEx#wsdl.interface(Produce_Message_ptt)"/>
</reference>
<interface.wsdl
interface="http://xmlns.oracle.com/pcbpel/adapter/jms/POProcessing/POProcessing/JMS_
UPS#wsdl.interface(Produce_Message_ptt)"/>
</reference>
<interface.wsdl
interface="http://xmlns.oracle.com/pcbpel/adapter/jms/POProcessing/POProcessing/JMS_
USPS#wsdl.interface(Produce_Message_ptt)"/>
</reference>
<reference name="FulfillmentRules.OracleRulesFulfillment"
ui:wsdlLocation="WSDLs/OracleRulesFulfillment.wsdl">
<interface.wsdl
interface="http://xmlns.oracle.com/FulfillmentRules/OracleRulesFulfillment#wsdl.interface(I
DecisionService)"/>
</reference>
</componentType>
</component>
<component name="FulfillmentRules">
<implementation.decision src="FulfillmentRules.decs"/>
<componentType>
<service name="OracleRulesFulfillment"
ui:wsdlLocation="WSDLs/OracleRulesFulfillment.wsdl">
<interface.wsdl
interface="http://xmlns.oracle.com/FulfillmentRules/OracleRulesFulfillment#wsdl.interface(I
DecisionService)"/>
</service>
</componentType>
</component>
<reference name="getCreditCardStatus"
ui:wsdlLocation="WSDLs/getStatusByCCWrapper.wsdl">
<interface.wsdl
interface="http://oracle.com/sca/soapservice/CreditCardValidation/validationForCC/getStat
usByCC#wsdl.interface(execute_ptt)"/>
<binding.ws
port="http://oracle.com/sca/soapservice/CreditCardValidation/validationForCC/getStatusBy
CC#wsdl.endpoint(getStatusByCC/execute_pt)"
location="WSDLs/getStatusByCCWrapper.wsdl" soapVersion="1.1">
</binding.ws>
</reference>
<reference name="WriteApprovalResults"
ui:wsdlLocation="WSDLs/WriteApprovalResults.wsdl">
<interface.wsdl
interface="http://xmlns.oracle.com/pcbpel/adapter/file/POProcessing/POProcessing/WriteA
pprovalResults#wsdl.interface(Write_ptt)"/>
<binding.jca config="Adapters/WriteApprovalResults_file.jca"/>
</reference>
<interface.wsdl
interface="http://xmlns.oracle.com/pcbpel/adapter/jms/POProcessing/POProcessing/JMS_
USPS#wsdl.interface(Produce_Message_ptt)"/>
<binding.jca config="Adapters/JMS_USPS_jms.jca"/>
</reference>
<binding.jca config="Adapters/JMS_UPS_jms.jca"/>
</reference>
<interface.wsdl
interface="http://xmlns.oracle.com/pcbpel/adapter/jms/POProcessing/POProcessing/JMS_
FedEx#wsdl.interface(Produce_Message_ptt)"/>
<binding.jca config="Adapters/JMS_FedEx_jms.jca"/>
</reference>
<wire>
<source.uri>receivePO</source.uri>
<target.uri>routePO/routePO</target.uri>
</wire>
<wire>
<source.uri>routePO/WriteApprovalResults</source.uri>
<target.uri>WriteApprovalResults</target.uri>
</wire>
<wire>
<source.uri>approveLargeOrder/getCreditCardStatus</source.uri>
<target.uri>getCreditCardStatus</target.uri>
</wire>
<wire>
<source.uri>routePO/approveLargeOrder.approvelargeorder_client</source.uri>
<target.uri>approveLargeOrder/approvelargeorder_client</target.uri>
</wire>
<wire>
<source.uri>approveLargeOrder/ManualPOApproval.TaskService</source.uri>
<target.uri>ManualPOApproval/TaskService</target.uri>
</wire>
<wire>
<source.uri>approveLargeOrder/ManualApproval.ManualApproval_DecisionService_1</so
urce.uri>
<target.uri>ManualApproval/ManualApproval_DecisionService_1</target.uri>
</wire>
<wire>
<source.uri>approveLargeOrder/FulfillmentProcess.fulfillmentprocess_client</source.uri>
<target.uri>FulfillmentProcess/fulfillmentprocess_client</target.uri>
</wire>
<wire>
<source.uri>routePO/FulfillmentProcess.fulfillmentprocess_client</source.uri>
<target.uri>FulfillmentProcess/fulfillmentprocess_client</target.uri>
</wire>
<wire>
<source.uri>FulfillmentProcess/JMS_FedEx</source.uri>
<target.uri>JMS_FedEx</target.uri>
</wire>
<wire>
<source.uri>FulfillmentProcess/JMS_UPS</source.uri>
<target.uri>JMS_UPS</target.uri>
</wire>
<wire>
<source.uri>FulfillmentProcess/JMS_USPS</source.uri>
<target.uri>JMS_USPS</target.uri>
</wire>
<wire>
<source.uri>FulfillmentProcess/FulfillmentRules.OracleRulesFulfillment</source.uri>
<target.uri>FulfillmentRules/OracleRulesFulfillment</target.uri>
</wire>
</composite>