Вы находитесь на странице: 1из 11

http://edu.opensoa.

ws
Av. Caminos del Inca 1693, Of: 201
Santiago de Surco.
Telfonos: +(51) 7258206 - +(51) 997101128

1



CURSO SERVICIOS WEB
JAVA - SOA
Oracle WebLogic 12c



http://edu.opensoa.ws
Av. Caminos del Inca 1693, Of: 201
Santiago de Surco.
Telfonos: +(51) 7258206 - +(51) 997101128

2

EL CURSO
La necesidad de reducir la brecha que actualmente existe entre las etapas de
aprendizaje llevadas en una institucin educativa de nivel tcnico o en una
institucin universitaria y la de aplicarla productivamente en el mercado laboral
nos llev a disear este taller Servicios Web producto de varios aos de
experiencia donde procuramos que siempre se encuentre actualizada con las
ltimastendencias.
METODOLOGA
Mtododeaprendizajebasadoenproblemasyexperiencias:
Elmtodoseorientaalaadquisicindeconocimientoscomoeldesarrollodetus
habilidadesyactitudes,teniendoenconsideracinque:
- Solodictamoslostemsquemayormenteseutilizanenelmercadoactual;
- Eltalleresdictadoporprofesoresconampliaexperienciacomprobadaen
implementacionesSOAcomplejas.
- El entorno donde se desplegar es sobre un Sistema Operativo Red Hat
Linux que es donde comnmente se labora en la mayora de empresas;
antesqueinicieelcursodesernecesariodamos2horasdetallerdeLinux
Bsico para que la ejecucin de los laboratorios sean ms rpidos y
eficientes.

Teniendo en cuenta todo lo anterior es que se tiene como punto de partida la


explicacin del problema a resolver, analizar, evaluar y disear la solucin
basado en las mejores prcticas SOA antes que se implemente la solucin
utilizandoplantillasdocumentos.
Eneltrascursodeltallervivirslaexperienciadesdeelplanteamientooriginaldel
problema (Arquitectura, Diseo del Servicio, Contrato de Servicios, WSDL,
Especificacindepruebas,etc)hastalasolucinimplementadaenCluster.
Despus de clase puedes hacer preguntas de consultora (sobre temas de
trabajo)yenbaseanuestraexperienciapodemosdartesugerencias.


http://edu.opensoa.ws
Av. Caminos del Inca 1693, Of: 201
Santiago de Surco.
Telfonos: +(51) 7258206 - +(51) 997101128

3

Alfinaldecadacaptulosetienenlossiguientespuntosquetienencomoobjetivo
reforzarlosconceptos:
- Actividadesdeaprendizaje
- Ejerciciopractico
- Cuestionario.
OBJETIVOS
AlterminarelcursoUd.sercapazde:
Entender claramente los conceptos de una Arquitectura Orientada a
ServiciosSOA.
Entender e implementar el flujo delCiclo deVida de Servicios basado en
estndarespre-definidos(seentregarnplantillasparaelciclodevidade
desarrollo).
IdentificarunserviciowebTop-DownyBottom-Up.
Comprenderyaplicarlosconceptostcnicosdeprotocolos,arquitecturay
seguridaddeserviciosweb.
Diferenciarelfuncionamientodelastecnologasbase,XML,SOAPyWSDL
delosServiciosWeb.
DiseareimplementarunServicioWebqueseintegreconcomponentes
JEE Clusterizados: EJB Stateless, JMS, Web Service Externo
(implementado en un ESB), JPA y un Motor de Reglas (BRMS: Oracle
Business Rules), este servicio web implementado ser consumido desde
unaWebApplicationyWebMobile.
EntendereInstalarOracleWebLogicServer12c(12.1.1)enRedHatLinux
6.xenmodoStandalone.
Desplegar el Servicio Web implementado en un entorno Clusterizado en
OracleWeblogic12c.
Implementar la seguridad de Servicios Web por medio la consola
AdministrativaWebLogic12c.
Disear las pruebas de strees y de recurrencia de Servicios Web, desde
5tpshasta30tpsbasadoenlasmejoresprcticas.



http://edu.opensoa.ws
Av. Caminos del Inca 1693, Of: 201
Santiago de Surco.
Telfonos: +(51) 7258206 - +(51) 997101128

4

REQUISITOS:
- Bizagiuotromodeladordeprocesos.
- ConocimientosdeJEE:
o EJB(StatelessyMDB),
o JMS(QUEUE),
o XML,
o JPA,
o Spring:Core,JMSyJDBC.
- ConocimientodeLinuxBsico(opcional)
LABORATORIO:
- ElalumnodebetraersupropiaLaptop.
- Lasclasessonsolopara8personas
- WIFI(40mb)yCoffeeBreak.
DIRIGIDO A:
Profesionales en TI que requieran implementar servicios web para
comunicacionesmultiplataforma:
- ArquitectosdeSoftwareJEE.
- AnalistasProgramadoresJEE
DURACIN:
- 48horas
HORARIOS DISPONIBLES:
- Sbadosde3:00PMa9:00PM.
- Domingosde9:00AMa2:00PM.
COSTO POR ALUMNO:
- S/.1800.00,NO INCLUYE IGV.
ENTREGABLES:
- CDquecontiene:


http://edu.opensoa.ws
Av. Caminos del Inca 1693, Of: 201
Santiago de Surco.
Telfonos: +(51) 7258206 - +(51) 997101128

5

o Herramientasdelcurso:SOAPUI,JMSHermes,FILEZILLAClient,
Putty Manager, WebLogic 12c, IDE STS y Mquina Virtual con
RedHat.
o Laboratorios
- Certificado del curso, para obtenerlo debe cumplir el 80% mnimo de
asistenciay/oaprobacin.

PROFESORES:
Javier Rosado Carrizo:http://www.linkedin.com/profile/view?id=24608797
Miguel Leiva Martnez:http://www.linkedin.com/profile/view?id=52954668



http://edu.opensoa.ws
Av. Caminos del Inca 1693, Of: 201
Santiago de Surco.
Telfonos: +(51) 7258206 - +(51) 997101128

6

SYLLABUS
CAPITULO 1: SOA y los Servicios Web
QuesSOA?
- LosretosactualesenlossistemasempresarialesysistemasLegacy.
- ArquitecturaOrientadaaServicios(SOA)
- BeneficiosdeutilizarSOA
- InconvenientesdeutilizarSOA
- Identificacindeservicios(Top-Down/Bottom-Up)
- GobiernoSOA
QuesunServicioWeb?
- Definicin
- EspecificacionesdelosServiciosWeb
- ElstackdeprotocolosdelosServiciosWeb
- DiseodeArquitecturasutilizandoServiciosWeb
- Laboratorio
ConceptossobreWSDLySOAP
- SOAP
- DescripcindeunmensajeSOAP
- WSDL
- DescripcindetalladadeunWSDL
- Laboratorio
Implementarelambiente
- Descripcindelasherramientasautilizar.
- Preparacindelambientelocal.
- DescripcindelservidorWebLogic12c
- InstalacindeWebLogic12cenSORHLinux.
- Laboratorio
CAPITULO 2: Introduccin a los Servicios Web con Java


http://edu.opensoa.ws
Av. Caminos del Inca 1693, Of: 201
Santiago de Surco.
Telfonos: +(51) 7258206 - +(51) 997101128

7

IntroduccinalosServiciosWebconJava
- EstndaresdelosServiciosWeb.
- IniciarunServicioWebconJava
- SOAylosServiciosWebconJava
- Laboratorio
DiseandounServicioWeb
- HolaMundo
- DiseandoelWSDL.
- Utilizacindeplantilladeespecificacindeservicio.
- DiseandounContratodeServicio.
- ImplementadoelServicioWebconAnotaciones
- Despliegueypruebadelservicio.
- Laboratorio
LaespecificacinJSR181
- Importanciadelaespecificacin.
- Descripcin de las anotaciones @WebService, @WebMethod,
@WebParam,@WebParamy@OneWay.
- Laboratorio
JAX-WS
- UsodeJAX-WS
- MapeodeWSDLaJava
- RelacionesentreSOAPyHTTP.
ConsumirunServicioWeb
- DefinirunclientedelServicioWebconJAX-WS
- PersonalizandoelclientedelServicioWebconJAVA.
- PruebasdelClientedelServicioWeb.
- Laboratorio
CAPITULO 3: WSDL y SOAP


http://edu.opensoa.ws
Av. Caminos del Inca 1693, Of: 201
Santiago de Surco.
Telfonos: +(51) 7258206 - +(51) 997101128

8

WSDL
- CapacidadesdeunWSDL
- ElementosdeunWSDL
- ProtocolosquesepuedenusarenunWSDL
- Laboratorio
XMLenWSDL
- DiseodeSchemas-XSD
- NameSpacesenelWSDL.
- MejoresprcticaseneldiseodeunSchemayWSDL.
- Laboratorio
EstructuraWSDL
- DetalledeunWSDL
- Definitions
- Types
- Message
- PotTypeyoperation
- Binding
- PortyService
SOAP
- QuesSOAP?
- SOAP1.1ySOAP1.2
- MensajesSOAP.
- EstructuradeunSOAP
- SOAPFaults
- EnviandomensajesSOAP
- StyleDocumentSOAP
SOAPHanlders
- DefinicindeunHandler
- InterfacesSOAPHandler,MessageContextySOAPMessageContext.


http://edu.opensoa.ws
Av. Caminos del Inca 1693, Of: 201
Santiago de Surco.
Telfonos: +(51) 7258206 - +(51) 997101128

9

CAPITULO 4: Seguridad en Servicios Web.


SeguridadServicioWeb
- SeguridadenaplicacionesJEE
- HTTPS/SSL
- AutenticacinBsicaHTTP
- SeguridaddesdelaconsolaWebLogic
- InvocandoaunServicioWebconHTTPS.
- Laboratorio
CAPITULO 5: Manejo de datos binarios en Servicios Web.
Introduccin
- Losdatosbinarios
- LacodificacinBinariaBase64.
MTOM
- Introduccin
- MTOMconJava
- AdjuntarunaimagenenunServicioWeb.
- Laboratorio
CAPITULO 6: Ciclo de Vida de Desarrollo de Servicios e Implementacin
CiclodeVida
- Descripcindelciclodevidadedesarrollo
- Rolesinvolucradosenelciclodevidadedesarrollo
DefinicindeArquitectura
- DescribirdeunpatrndeArquitecturaSOA.
- Identificacindeinterfaces.
- Identificacindeprocesossncronosyasncronos.
DiseoyContratodelServicio


http://edu.opensoa.ws
Av. Caminos del Inca 1693, Of: 201
Santiago de Surco.
Telfonos: +(51) 7258206 - +(51) 997101128

10

- DiseodeServicioWebTOP-DOWN
- DescripcinyusodeplantilladeDiseodeServicios
- DescripcindelmodeladodediseodelservicioconBizagi.
- Diseoderequerimientosnofuncionaleseneldiseodelservicio
- DescripcindelContratodelServiciobasadoenelWSDLyDiseodel
Servicio.
- Identificacindeloscasosdeprueba.
- Identificacindemtricasdelserviciodenegocio.
- Laboratorio
CAPITULO 7: Taller Integrador (El valor agregado de todo el curso)
ElProblema
- Explicacindelproblemaaresolver
- Requerimientosfuncionales
- Requerimientosnofuncionales
DefinicindelaArquitectura
- DefinicindelaArquitectura
- Identificacin de los activos a reutilizar y/o crear: EJBs, QUEUEs, WS,
(ESB),BRMSyJPA
- Mejores prcticas.
DiseoyContrato
- DiseodelWSDL
- DocumentacindelDiseodelServicio
- DocumentacindelContratodelServicio
- Mejores prcticas.
Implementacin
- DesarrolloTop-DowndelServicioWeb
- OrquestacinconlosactivosidentificadosenlaetapadeArquitectura
utilizandoSpringFramework.
- DespliegueenentornoClusterizadoWebLogic12c


http://edu.opensoa.ws
Av. Caminos del Inca 1693, Of: 201
Santiago de Surco.
Telfonos: +(51) 7258206 - +(51) 997101128

11

- Mejores prcticas.
Pruebas
- PruebasunitariasdelServicioWeb.
- DefinicindeTestCasesenSOAPUI.
- PruebasdeStress.
- DocumentacindeCasosdePruebaparaServiciosWeb.
- Mejores prcticas.
CAPITULO8:WebLogicScriptingTool(*)
WebLogicScriptingTool
- QuesWLST
- DescripcindelWSLTyJython.
- JythonBsico(ImplementacindePhytonenJava)
- CrearDominioconWLST
- GestionarWebLogic12cconWLST
- CrearDataSourceconWLST
- CrearDataSource,JMS,ModuleyQueueconWLST
- DesplieguedeServicioWebporWLST.
(*): Es Opcional, Si todos los alumnos terminan con 4 horas de antelacin
todo el Captulo 9, les daremos como valor agregado el uso de scripts
Jython/SHELLs en Linux para la gestin de Dominios WebLogic 12c en modo
Standalone.

Вам также может понравиться