Está en la página 1de 5

Plan de Estudio y Capacitación Oracle

Service Bus 12c

Conocimientos previos:
Para esta capacitación no se requieren conocimientos previos respecto a la suite de SOA, se recomienda
tener conocimientos generales en lenguajes de desarrollo, tecnología y concepto de servicios y backend,
es requerido conocimiento medio en inglés.

Objetivo:
El objetivo de este plan de estudio es capacitar a un colaborador en conocimientos básicos tanto teóricos
como prácticos sobre la arquitectura orientada a servicios (SOA), entender sus componentes y cómo se
relacionan entre sí dentro de la misma Suite de Oracle y enfocarnos en el Oracle Service Bus, para luego
de finalizado el curso, tener las herramientas necesarias para crear un proyecto de prueba de un servicio
OSB en JDeveloper.

Plan de capacitación:
El siguiente plan de estudio va a estar dividido en diferentes secciones, comenzando por conocimientos
teóricos sobre la suite de Oracle y SOA, el propio OSB, luego práctico para poder aprender cómo crear y
hacer uso de los distintos componentes en JDeveloper y finalmente el desarrollo de un proyecto para
poder reforzar todo lo aprendido.

Consejos:
Se incentiva al colaborador a complementar la guía de estudio libremente con otras fuentes de lectura o
videos explicativos, y de esa manera animar y ayudar a la práctica de buscar información necesaria para
resolver problemas o dudas que se presenten en el día a día en una etapa de desarrollo apoyándonos en
documentaciones oficiales o tutoriales de la comunidad.

Versiones:
Haremos uso de las siguientes versiones:
Oracle Service Bus 12c (12.x)
JDeveloper 12c (12.x)
JDK versión 1.7.0_80
WebLogic integrado para desarrollo
Aclaraciones:
Oracle Service Bus también puede ser llamado Enterprise Service Bus para posibles referencias en
documentaciones o tutoriales presentes en este documento, sus siglas OSB o ESB.

Estimación:
Para completar el siguiente plan de estudio y capacitación se estima un tiempo aproximado de 7 a 14 días
incluido el ejercicio de prueba.

1- OSB en teoría:
Temas principales dentro del OSB a abarcar:
Proxy (SOAP y REST).
Pipelines.
Business Service y los distintos tipos de Transports.
Transformations y XQuery.
Documentos WSDL, XSD.
Vamos a entender los distintos componentes de un OSB, de los cuales los principales son Proxy,
Pipelines, Business Service, Transformations y el uso de XQuery, documentos WSDL. La idea de esta
primera instancia es tener presente para qué sirve cada uno de estos componentes que hacen a un OSB
para poder hacer un desarrollo en JDeveloper.

Presentación OSB 12c:


La siguiente PPT reúne conceptos para entender en un primer pantallazo la suite de Oracle y los
componentes del OSB con diagramas para su fácil comprensión. Créditos a Joaquín Figueroa.

Introducción a SOA, qué es un Oracle Service Bus:


https://desarrolloconsoa.blogspot.com/2013/10/que-es-un-enterprise-service-bus-y-por.html
Charla explicativa sobre OSB y pequeña introducción y relación con
SOA.
https://www.youtube.com/watch?v=jB21AX3n-HU

Documentación oficial de Oracle:


Dentro de la documentación oficial de Oracle podemos ver qué es un OSB, entender sus componentes,
sus recursos, comprender el proceso de desarrollo y el uso de JDeveloper que nos ayudará a crear
nuestros servicios OSB. Al ingresar a cada uno de los links siguientes, recomendamos prestar atención al
menú de temas de la izquierda, ya que está todo catalogado y en capítulos, ahí mismo podemos obtener
información de cómo crear cada componente en JDeveloper, los invitamos a navegar por esa información
libremente.
1. Arquitectura de OSB:
https://docs.oracle.com/en/middleware/soa-suite/service-bus/12.2.1.4/develop/oracle-service-
bus.html#GUID-2CFA406F-66DF-44F1-894B-CFD7EC66CEB1

2. Proxy Service:
https://docs.oracle.com/en/middleware/soa-suite/service-bus/12.2.1.4/develop/creating-and-
configuring-proxy-services.html#GUID-C7FA8DAD-E235-437F-87D8-3FE28BE98A6D

3. Business Service:
https://docs.oracle.com/en/middleware/soa-suite/service-bus/12.2.1.4/develop/creating-and-
configuring-business-services.html#GUID-B932E48E-8DDA-4C3D-B600-CBE2C510CED6

4. Documentos WSDL, XSD:


https://docs.oracle.com/en/middleware/soa-suite/service-bus/12.2.1.4/develop/working-wsdl-
documents.html#GUID-74E456BD-7C52-43AC-A666-DD07760CF81A

5. Pipelines en JDeveloper:
https://docs.oracle.com/en/middleware/soa-suite/service-bus/12.2.1.4/develop/working-pipelines-
oracle-jdeveloper.html#GUID-CD929EBE-F3AD-4D28-84F0-60F26E508123

6. Transforming con XQuery:


https://docs.oracle.com/en/middleware/soa-suite/service-bus/12.2.1.4/develop/transforming-data-
xquery.html#GUID-F1DC5B1A-D85A-4F34-98EF-757E086D328E

Funciones de XQuery:
http://www.xqueryfunctions.com/xq/
Uso de XQuery Mapper:
https://docs.oracle.com/en/middleware/soa-suite/soa/12.2.1.4/develop/creating-transformations-
xquery-mapper.html#GUID-FAC690F1-8411-4DB8-BAF9-F53C8DDFC1CB

Uso de XQuery Functions:


https://docs.oracle.com/en/middleware/soa-suite/soa/12.2.1.4/develop/creating-transformations-
xquery-mapper.html#GUID-B0977403-A6FB-4675-A370-9B0814F6A607
7. Distintos tipos de Transports:

WS Transport (para consumir webservice):


https://docs.oracle.com/en/middleware/soa-suite/service-bus/12.2.1.4/develop/using-ws-
transport1.html#GUID-8F46EA51-52F3-4411-9515-155BCC90A467

EJB Transport:
https://docs.oracle.com/en/middleware/soa-suite/service-bus/12.2.1.4/develop/using-ejb-
transport.html#GUID-D8E8F753-AA0E-4495-8512-7C52631F2C25

HTTP Transport:
https://docs.oracle.com/en/middleware/soa-suite/service-bus/12.2.1.4/develop/using-http-and-
poller-transports.html#GUID-E4DA39BA-29E0-4A68-850A-49A6C636B37F

JCA Transport (database adapter):


https://docs.oracle.com/en/middleware/soa-suite/integration-adapters/12.2.1.4/develop-soa-
adapters/overview6.html#TKADP2117
Enlace completo de la documentación, no es requerido leerlo, pero sirve para complementar o sacar dudas
que tengamos:
https://docs.oracle.com/en/middleware/soa-suite/service-bus/12.2.1.4/index.html

Cómo utilizar JDeveloper para crear un servicio OSB:


https://docs.oracle.com/en/middleware/soa-suite/service-bus/12.2.1.4/develop/developing-oracle-service-
bus-applications-jdeveloper.html#GUID-5C999412-7BC7-4021-882C-5CCACD60A30E

2- OSB en práctica:
Cómo crear un servicio OSB desde cero en JDeveloper, uso de Pipelines
y Proxy:
https://www.youtube.com/watch?v=VJ3QMGNmfjU&list=PLaxCb7QunqCpYTVZdT5m0ynyBYStM--
1s&index=7&ab_channel=TheCodeSpace

Mi primer servicio OSB:


https://www.youtube.com/watch?v=Hs_2TgweGtc&ab_channel=MatiasDanguise

Cursos completos desarrollo OSB en JDeveloper:


Se brindan dos cursos completos con dos enfoques distintos, pero con los mismos temas a abarcar para
reforzar lo aprendido de distintas fuentes, en ambos cursos vamos a lograr entender cómo crear un
Proxy, Pipelines, Business Services, Transformations, uso de XQuery, archivos WSDL, XSD y más.
Curso completo con gran variedad de temas enfocado a el OSB en su totalidad y manejo de errores:
https://www.youtube.com/playlist?list=PLtUfYqfM04WemKw7RTsesO3B8-jE5qeIe

Para el siguiente curso, hacer énfasis en los capítulos 1 y 7 que se adentran más al desarrollo de OSB en
sí, luego capítulos 2, 3 y 4, los otros capítulos ayudan a tener conceptos adicionales si queremos
profundizar sobre otros temas, pero no son requeridos en este plan de capacitación (ejemplo DVM, BPEL
y Mediator no son requeridos):
https://www.youtube.com/playlist?list=PLaxCb7QunqCpYTVZdT5m0ynyBYStM--1s

Uso de XQuery:
https://www.youtube.com/watch?v=cK6yMOoOcxc&ab_channel=MatiasDanguise

3- Ejercicio:
Descargar JDeveloper y Oracle Service Bus 12c:
(Es importante hacer uso de links oficiales).
https://www.youtube.com/watch?v=bk8ltdugcjI&list=PLaxCb7QunqCpYTVZdT5m0ynyBYStM--
1s&index=5&ab_channel=TheCodeSpace
Links de descarga oficiales:
https://www.oracle.com/in/middleware/technologies/soasuite/downloads.html
https://www.oracle.com/ar/tools/downloads/jdeveloper-12c-downloads.html
(Escribir el enunciado y lo necesario para poder poner en práctica lo aprendido con un proyecto a
desarrollar)

También podría gustarte