Este documento describe diferentes opciones para migrar aplicaciones Forms/Reports a Oracle WebLogic 11g, incluyendo evolucionar a OWLS 11g, reingeniería J2EE (ADF), e integraciones SOA/BPM. También discute los beneficios de cada enfoque y cómo avanttic puede adecuarse a las necesidades específicas de cada proyecto de migración.
2. Agenda
• En qué basamos nuestra decisión
• Alternativas para Forms & Reports
• Evolución a OWLS 11g
• Reingeniería J2EE (ADF)
• Reingeniería SOA/BPM
• En avanttic nos adecuamos a tus necesidades
• Conclusiones
3. En qué basamos nuestra decisión
Qué infraestructura tecnológica es la adecuada
Situaciones
Cumplimientos de tu infraestructura tecnológica
• Estar alineado a las necesidades de negocio tanto
Funcionalidad
funcionalmente como tecnológicamente
• Nunca estar en situación de riesgo
Casos de reemplazo tecnológico
• En el momento en que tu sistema por los motivos
que sean ya no cubre las necesidades informáticas
de tu negocio, debemos plantearnos el cambio sin
Tiempo
dudarlo.
Fuente: Oracle Forms to SOA: A Case Study in
Modernization Steven Price´Griffiths Waite
4. OFM 11g – OWLS 11g
Alinea tu tecnología a las necesidades de tu negocio
6. WebLogic Suite
Componentes
WebLogic Operations Control
Enterprise Manager
Diagnostics Pack
JDeveloper
Applications
Development Tools
ADF Spring POJO …
Management
WebLogic Server and iAS
Web JMS
Java EE TopLink
Services Messaging
Reliability, Availability, Scalability, Performance
Management
Eclipse
Clustering with Coherence EE Scale Out
WLS
JRockit
JRockit JVM WebLogic Real Time
7. WebLogic Server RASP
Reliability, Availability, Scalability y Performance “RASP”
• Fiabilidad
• Calidad provada en los entornos más exigentes – “it just works”
• Integridad transaccional, mensagería fiable, Oracle RAC
• Disponibilidad
• Mantener el servicio a los clientes
• Tolerancia a paradas planificadas y no planificadas.
• Escalabilidad
• Expadir el sistema y añadir resursos bajo demanda
• Millones de usuarios y miles de sistemas
• Rendimiento
• Elevado Throughput para aplicaciones/servicios
• Baja y predecible latencia
8. Oracle WebLogic 11g
Convergencia hacia un solo Application Server
Custom Apps Packaged Apps
Other Oracle Forms Portal
Fusion Middleware Reports Discoverer
WebLogic Server 11g
Clustering Configuration Security TopLink
Messaging Transactions Oracle AQ RAC Integration
Runtime
11. Migración a OWLS 11g
Cliente / Servidor
a SOA BPM
Alta
Cliente / Servidor
O Forms OAS-OWLS
A J2EE (ADF)
Forms OAS-OWLS
Cliente/Servidor
A SOA / BPM
Media
Complejidad
Forms OWLS
Forms OAS
J2EE (ADF)
A SOA / BPM
Cliente / Servidor
a Forms OWLS
Baja
Forms OAS
a Forms OWLS
OFM 11G – OWLS11G Bajo Medio Alto
Coste / tiempo
12. Migración Forms & Reports C/S (4.5 a 6i)
No es Inmediata, pero la complejidad es baja
13. Migración Forms & Reports web (9i a 10gR2)
Inmediata
• Instalar / Recompilar / Formar
Cliente/Servidor
Forms OWLS
Forms OAS
SOA/BPM
J2EE (ADF)
OFM 11G – OWLS 11G
14. Nuevas funcionalidades
Más integrador
JavaScript
Soporte Proxy User
Eventos externos
Mejoras PJC
Integración con Reports
Nueva consola OEM
ODL
Cliente/Servidor
Forms OWLS
Forms OAS
SOA/BPM
J2EE (ADF)
OFM 11G – OWLS 11G
15. Beneficios obtenidos con OWLS 11g
• Administración unificada mucho más depurada que nos permite un mayor
control
• Más rapidez de nuestras aplicaciones gracias a la potencia de OWLS
• Mas opciones de alta escalabilidad y disponibilidad
• Una Java VM de altas prestaciones optimizada para entornos Multi-Core
• Alineamiento tecnológico con la estrategia de Oracle
• Plataforma inicial para dirigirnos a una arquitectura SOA
16. Evolucionar…
J2EE (ADF) SOA/BPM
Cliente/Servidor
Cliente/Servidor
Forms OWLS Forms OWLS
Forms OAS
Forms OAS
SOA/BPM
J2EE (ADF)
OFM 11G – OWLS11G OFM 11G – OWLS11G
17. Evolucionar con desarrollos J2EE (ADF)
Cliente / Servidor
a SOA BPM
Alta
Cliente / Servidor
O Forms OAS-OWLS
J2EE (ADF) A J2EE (ADF)
Forms OAS-OWLS
Cliente/Servidor
A SOA / BPM
Media
Complejidad
Forms OWLS
Forms OAS
J2EE (ADF)
A SOA / BPM
Cliente / Servidor
a Forms OWLS
Baja
J2EE (ADF) Forms OAS
a Forms OWLS
OFM 11G – OWLS11G
Bajo Medio Alto
Coste / tiempo
18. Evolucionar con desarrollos J2EE (ADF)
Convivir de forma natural con dos tecnologías
Cliente/Servidor
Forms OWLS
Forms OAS
SOA/BPM
J2EE (ADF)
OFM 11G – OWLS 11G
19. Evolucionar con desarrollos J2EE (ADF)
Cubrir las necesidades crecientes de mi organización
Cliente/Servidor
Forms OWLS
Forms OAS
SOA/BPM
J2EE (ADF)
OFM 11G – OWLS 11G
20. Evolucionar con integraciones (SOA)
Cliente / Servidor
a SOA BPM
Alta
Cliente / Servidor
O Forms OAS-OWLS
SOA/BPM A J2EE (ADF)
Forms OAS-OWLS
Cliente/Servidor
A SOA / BPM
Media
Complejidad
Forms OWLS
Forms OAS
J2EE (ADF)
A SOA / BPM
SOA/BPM
Cliente / Servidor
a Forms OWLS
Baja
Forms OAS
a Forms OWLS
Bajo Medio Alto
OFM 11G – OWLS11G
Coste / tiempo
21. Evolucionar con integraciones (SOA)
Arquitectura SOA
Estrategia
Contabilidad Facturación Marketing
Dinámico
Organización
Reducción coste Nuevos Servicios Nuevos Canales Visibilidad
Reclamaciones
comunicación
Requerimientos
Soporte de los
de Negocio
Automatización Publicación de
Mejor Flujo de
de Procesos Requerimientos Nuevos Servicios
Información
Existentes De Negocio Eficientemente
Procesos de
Negocio
Integración de
Servicios
Servicios
reusables y
Estático
Estándares
Activos IT
Portal CRM ERP SCM Java / J2EE Forms
22. Evolucionar con integraciones (SOA)
Forms to Web Services (WS)
• Consumir servicios desde Forms
• Consumir WS
• Publicar WS
• Publicar lógica de negocio utilizada
en Forms como servicios
• Reingeniería PL/SQL
• Ejecutable desde otras aplicaciones Forms
• Orquestable con BPEL
• Implantación Oracle Service Bus J2EE
BPEL
Cliente/Servidor
Forms OWLS
Forms OAS
SOA/BPM
J2EE (ADF)
OFM 11G – OWLS 11G
23. Evolucionar con integraciones (SOA)
Cubrir las necesidades crecientes de mi organización
Cliente/Servidor
Forms OWLS
Forms OAS
SOA/BPM
J2EE (ADF)
OFM 11G – OWLS 11G
24. Reingeniería J2EE (ADF)
Cliente / Servidor
a SOA BPM
Alta
Cliente / Servidor
O Forms OAS-OWLS
A J2EE (ADF)
Forms OAS-OWLS
Cliente/Servidor
A SOA / BPM
Media
Complejidad
Forms OAS
J2EE (ADF)
A SOA / BPM
Cliente / Servidor
a Forms OWLS
Baja
J2EE (ADF) Forms OAS
a Forms OWLS
Bajo Medio Alto
OFM 11G – OWLS11G
Coste / tiempo
25. Reingeniería J2EE (ADF)
Application Development Framework (ADF)
• Es un “meta-framework”, basado en estándares, que empaqueta otros
“frameworks”
• JSF, Struts, ADF Business Components, etc.
• Corrige los retos del desarrollo J2EE
• Demasiadas opciones tecnológicas
• Ninguna herramienta para integrarlas
• Conectividad a base de datos difícil (JDBC)
• Disponible desde JDeveloper 10g
• Basado en patrón de diseño Modelo-Vista-Controlador
Cliente/Servidor
Forms OWLS
Forms OAS
SOA/BPM
J2EE (ADF)
OFM 11G – OWLS 11G
26. Reingeniería J2EE (ADF)
JDeveloper + ADF + JHeadStart
ADF Metadata Services ADF JSF
Faces View
Faces Controller
ADF Bindings ADF
ADF Data Control Model
ADF BC Web
Services Services Business
Service
ADF BC Data
View
Access
ADF BC Persistence
Entity
Layer
Cliente/Servidor
Forms OWLS
Forms OAS
SOA/BPM
J2EE (ADF)
OFM 11G – OWLS 11G
27. Reingeniería J2EE (ADF)
JDeveloper + ADF + JHeadStart
ADF Metadata Services ADF JSF
Faces View
JHeadStart
Faces Controller
ADF Bindings ADF
ADF Data Control Model
ADF BC Web
Services Services Business
Service
ADF BC Data
View
Access
ADF BC Persistence
Entity
Layer
Cliente/Servidor
Forms OWLS
Forms OAS
SOA/BPM
J2EE (ADF)
OFM 11G – OWLS 11G
28. Reingeniería J2EE (ADF)
JHeadStart Forms Migrator
• Convierte archivos Forms .fmb en ADF Business Components
• ADF BC Entity Objects para cada tabla usuada
• ADF BC View Objects para bloques y record group queries
• ADF BC Application Module para cada formulario
• Convierte archivos Forms a metadatos JHeadstart (Application
Definition)
• Se crean grupos para cada bloque
• Grupos LOV para cada LOV /Record Group
• Grupo de Items creados para cada item en un bloque
• Contenedor de regiones y regiones creados según la colocación de los
items en el canvass, con soporte a tabs y gráficos en frame
• Dominios creados en función de los valores permitidos para un item
• Lógica PL/SQL migrada como nodos de “documentación”
Cliente/Servidor
Forms OWLS
Forms OAS
SOA/BPM
J2EE (ADF)
OFM 11G – OWLS 11G
29. Reingeniería J2EE (ADF)
Necesidad de reingieneria ante la distancia de nuestra
infraestructura tecnológica a las necesidades de negocio
30. Reingeniería SOA
Cliente / Servidor
a SOA BPM
Alta
Cliente / Servidor
O Forms OAS-OWLS
A J2EE (ADF)
Forms OAS-OWLS
Cliente/Servidor
A SOA / BPM
Media
Complejidad
Forms OAS
J2EE (ADF)
A SOA / BPM
SOA/BPM
Cliente / Servidor
a Forms OWLS
Baja
Forms OAS
a Forms OWLS
OFM 11G – OWLS11G Bajo Medio Alto
Coste / tiempo
31. Reingeniería SOA
Arquitectura SOA
Estrategia
Contabilidad Facturación Marketing
Dinámico
Organización
Reducción coste Nuevos Servicios Nuevos Canales Visibilidad
Reclamaciones
comunicación
Requerimientos
Soporte de los
de Negocio
Automatización Publicación de
Mejor Flujo de
de Procesos Requerimientos Nuevos Servicios
Información
Existentes De Negocio Eficientemente
Procesos de
Negocio
Integración de
Servicios
Servicios
reusables y
Estático
Estándares
Activos IT
Portal CRM ERP SCM Java / J2EE Forms
32. Oracle SOA Suite
PORTAL
BAM Analytics Events Monitoring
J Developer BPEL Process Manager
Native Human Business Web Services
Integrated BPEL Workflow Rules Manager
Services
Environment Mediator
App Dev UDDI
Adapters Routing Security
Framework Registry
OWLS 11g
J2EE, WS-*, Event Services
34. En avanttic nos adecuamos a las
necesidades en cada proyecto de migración
Cliente/Servidor
Forms OWLS
Forms OAS
SOA/BPM
J2EE (ADF)
OFM 11G – OWLS11G
35. Tipos de Enfoque
Acompañamiento
• Acompañamiento al departamento de desarrollo en todas las fases del
ciclo de vida de un proyecto de migración:
• Instalación conjunta de WebLogic Server (equipo del cliente + avanttic)
• Recompilación de todo el aplicativo Froms para el estudio del código
• Documentación de funcionalidades obsoletas en la nueva versión con su
correspondiente solución
• Realización de proyecto piloto (opcional)
• Bolsa de horas: acompañamiento y
puesta en marcha
• Transferencia de conocimientos al
equipo interno de desarrolladores y
al equipo de sistemas
36. Tipos de Enfoque
Consultoría especializada
• Soporte de técnicos especializados para utilizar en cualquier necesidad
durante el proceso de migración:
• Definición de arquitectura
• Instalación de productos Oracle
• Consultoría de migración
• Formación
• …
Cliente
37. Tipos de Enfoque
Migración integral
• Migración integral de toda la aplicación:
• Instalaciones
• Migración de todos los formularios y reports
• Optimización del código fuente
• Documentación completa de referencia
• Pruebas de carga
• Formación
• Puesta en marcha
40. Conclusiones
Libertad de elección
• Enfoque a partir de nuestras necesidades de negocio
• WebLogic es el punto de partida para poder crecer
• Forms sigue muy vivo
Cliente/Servidor
Forms OWLS
Forms OAS
SOA/BPM
J2EE (ADF)
OFM 11G – OWLS11G
44. tu partner tecnológico
de confianza
aitor.casas@avanttic.com
Barcelona
Aragó 182, 4ª planta - 08011 Barcelona
Tel. 93 151 84 51
Madrid
Pº de la Castellana 141, Edif. Cuzco IV, plantas 18-
20 - 28046 Madrid
Tel. 91 116 17 89
www.avanttic.com
blog.avanttic.com