alternativas evolución para forms reports
DESCRIPTION
TRANSCRIPT
Migración de Forms/Reports a Oracle WebLogic 11g
It’s Evolution time
Aitor CasasGerente de cuentas
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
En qué basamos nuestra decisión
Qué infraestructura tecnológica es la adecuada
Cumplimientos de tu infraestructura tecnológica
• Estar alineado a las necesidades de negocio tanto 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 dudarlo.
Situaciones
Tiempo
Fu
ncio
nalid
ad
Fuente: Oracle Forms to SOA: A Case Study in
Modernization Steven Price´Griffiths Waite
OFM 11g – OWLS 11g
Alinea tu tecnología a las necesidades de tu negocio
Oracle Fusion Middleware
WebLogic Suite
Componentes
WebLogic Server and iAS
Applications
ADF Spring …
WebLogic Operations Control
POJO
Java EEWeb
ServicesTopLink
JRockit
WebLogic Real TimeJRockit JVM
Reliability, Availability, Scalability, Performance
JMSMessaging
Develo
pm
ent T
ools
JD
evelo
per
Eclip
se
Clustering with Coherence EE Scale Out
Managem
ent
Ente
rprise M
anager
Dia
gnostics P
ack
WLS
Managem
ent
Reliability, Availability, Scalability y Performance “RASP”
WebLogic Server 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
Oracle WebLogic 11g
Convergencia hacia un solo Application Server
WebLogic Server 11g
Custom Apps Packaged Apps
Other Oracle Fusion Middleware
Forms
Reports
Portal
Discoverer
Security TopLink
Oracle AQ RAC Integration
Clustering Configuration
Messaging Transactions
Runtime
Oracle Fusion Middleware Releases
Alternativas de evolución
Evolución C/S y Forms OAS
Forms OWLS
SOA/BPM
J2EE (ADF)
OFM 11G – OWLS11G
Clie
nte
/Se
rvid
or
Fo
rms
OA
S
Migración a OWLS 11g
Forms OWLS
OFM 11G – OWLS11G
Clie
nte
/Se
rvid
or
Fo
rms
OA
S
Forms OAS
a Forms OWLS
Co
mp
leji
da
d
Cliente / Servidor
a Forms OWLS
J2EE (ADF)
A SOA / BPM
Forms OAS-OWLS
A SOA / BPM
Cliente / Servidor
O Forms OAS-OWLS
A J2EE (ADF)
Cliente / Servidor
a SOA BPM
Alta
Media
Baja
AltoMedioBajo
Coste / tiempo
Migración Forms & Reports C/S (4.5 a 6i)
No es Inmediata, pero la complejidad es baja
Migración Forms & Reports web (9i a 10gR2)
• Instalar / Recompilar / Formar
Inmediata
Forms OWLS
SOA/BPM
J2EE (ADF)
OFM 11G – OWLS 11G
Clie
nte
/Se
rvid
or
Fo
rms
OA
S
Nuevas funcionalidades
Más integrador
Eventos externos
JavaScript
Soporte Proxy User
Nueva consola OEM
Mejoras PJC
Integración con Reports
ODL
Forms OWLS
SOA/BPM
J2EE (ADF)
OFM 11G – OWLS 11G
Clie
nte
/Se
rvid
or
Fo
rms
OA
S
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
Evolucionar…
Forms OWLS
SOA/BPM
OFM 11G – OWLS11G
Clie
nte
/Se
rvid
or
Fo
rms
OA
SForms OWLS
J2EE (ADF)
OFM 11G – OWLS11G
Clie
nte
/Se
rvid
or
Fo
rms
OA
S
J2EE (ADF) SOA/BPM
Evolucionar con desarrollos J2EE (ADF)
Forms OWLS
J2EE (ADF)
OFM 11G – OWLS11G
Clie
nte
/Se
rvid
or
Fo
rms
OA
S
J2EE (ADF)
Forms OAS
a Forms OWLS
Co
mp
leji
da
d
Cliente / Servidor
a Forms OWLS
J2EE (ADF)
A SOA / BPM
Forms OAS-OWLS
A SOA / BPM
Cliente / Servidor
O Forms OAS-OWLS
A J2EE (ADF)
Cliente / Servidor
a SOA BPM
Alta
Media
Baja
AltoMedioBajo
Coste / tiempo
Evolucionar con desarrollos J2EE (ADF)
Convivir de forma natural con dos tecnologías
Forms OWLS
SOA/BPM
J2EE (ADF)
OFM 11G – OWLS 11G
Clie
nte
/Se
rvid
or
Fo
rms
OA
S
Evolucionar con desarrollos J2EE (ADF)
Cubrir las necesidades crecientes de mi organización
Forms OWLS
SOA/BPM
J2EE (ADF)
OFM 11G – OWLS 11G
Clie
nte
/Se
rvid
or
Fo
rms
OA
S
Evolucionar con integraciones (SOA)
Forms OWLS
SOA/BPM
OFM 11G – OWLS11G
Clie
nte
/Se
rvid
or
Fo
rms
OA
S
SOA/BPM
Forms OAS
a Forms OWLS
Co
mp
leji
da
d
Cliente / Servidor
a Forms OWLS
J2EE (ADF)
A SOA / BPM
Forms OAS-OWLS
A SOA / BPM
Cliente / Servidor
O Forms OAS-OWLS
A J2EE (ADF)
Cliente / Servidor
a SOA BPM
Alta
Media
Baja
AltoMedioBajo
Coste / tiempo
Evolucionar con integraciones (SOA)
Arquitectura SOA
Procesos de
Negocio
Din
ám
ico
Está
tico
Automatización
de Procesos
Existentes
Soporte de los
Requerimientos
De Negocio
Publicación de
Nuevos Servicios
Eficientemente
Mejor Flujo de
Información
Contabilidad Facturación Marketing
Reducción coste Nuevos Servicios Nuevos Canales
comunicaciónReclamaciones Visibilidad
Estrategia
Organización
Requerimientos
de Negocio
Activos IT
CRM ERP Java / J2EEPortal SCM Forms
Integración de
Servicios
Servicios
reusables y
Estándares
Evolucionar con integraciones (SOA)
• Consumir servicios desde Forms
• Consumir WS
• Publicar WS
• Publicar lógica de negocio utilizadaen Forms como servicios
• Reingeniería PL/SQL
• Ejecutable desde otras aplicaciones
• Orquestable con BPEL
• Implantación Oracle Service Bus
Forms to Web Services (WS)
BPEL
J2EE
Forms
Forms OWLS
SOA/BPM
J2EE (ADF)
OFM 11G – OWLS 11G
Clie
nte
/Se
rvid
or
Fo
rms
OA
S
Evolucionar con integraciones (SOA)
Cubrir las necesidades crecientes de mi organización
Forms OWLS
SOA/BPM
J2EE (ADF)
OFM 11G – OWLS 11G
Clie
nte
/Se
rvid
or
Fo
rms
OA
S
Reingeniería J2EE (ADF)
J2EE (ADF)
OFM 11G – OWLS11G
Clie
nte
/Se
rvid
or
Fo
rms
OA
S
Forms OAS
a Forms OWLS
Co
mp
leji
da
d
Cliente / Servidor
a Forms OWLS
J2EE (ADF)
A SOA / BPM
Forms OAS-OWLS
A SOA / BPM
Cliente / Servidor
O Forms OAS-OWLS
A J2EE (ADF)
Cliente / Servidor
a SOA BPM
Alta
Media
Baja
AltoMedioBajo
Coste / tiempo
Reingeniería J2EE (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
Application Development Framework (ADF)
Forms OWLS
SOA/BPM
J2EE (ADF)
OFM 11G – OWLS 11G
Clie
nte
/Se
rvid
or
Fo
rms
OA
S
Reingeniería J2EE (ADF)
JDeveloper + ADF + JHeadStart
ControllerFaces
AD
F M
eta
da
ta S
erv
ice
sView
ADFFaces
JSF
ADF
ModelADF Data Control
ADF BC Services
Web Services
Data
Access
Business
Service
Persistence
Layer
ADF BCView
ADF BCEntity
ADF Bindings
Forms OWLS
SOA/BPM
J2EE (ADF)
OFM 11G – OWLS 11G
Clie
nte
/Se
rvid
or
Fo
rms
OA
S
Reingeniería J2EE (ADF)
JDeveloper + ADF + JHeadStart
ControllerFaces
AD
F M
eta
da
ta S
erv
ice
sView
ADFFaces
JSF
ADF
ModelADF Data Control
ADF BC Services
Web Services
Data
Access
Business
Service
Persistence
Layer
ADF BCView
ADF BCEntity
ADF Bindings
JHeadStart
Forms OWLS
SOA/BPM
J2EE (ADF)
OFM 11G – OWLS 11G
Clie
nte
/Se
rvid
or
Fo
rms
OA
S
Reingeniería J2EE (ADF)
• 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 (ApplicationDefinition)
• 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”
JHeadStart Forms Migrator
Forms OWLS
SOA/BPM
J2EE (ADF)
OFM 11G – OWLS 11G
Clie
nte
/Se
rvid
or
Fo
rms
OA
S
Reingeniería J2EE (ADF)
Necesidad de reingieneria ante la distancia de nuestra infraestructura tecnológica a las necesidades de negocio
Reingeniería SOA
SOA/BPM
OFM 11G – OWLS11G
Clie
nte
/Se
rvid
or
Fo
rms
OA
S
Forms OAS
a Forms OWLS
Co
mp
leji
da
d
Cliente / Servidor
a Forms OWLS
J2EE (ADF)
A SOA / BPM
Forms OAS-OWLS
A SOA / BPM
Cliente / Servidor
O Forms OAS-OWLS
A J2EE (ADF)
Cliente / Servidor
a SOA BPM
Alta
Media
Baja
AltoMedioBajo
Coste / tiempo
Reingeniería SOA
Arquitectura SOA
Procesos de
Negocio
Din
ám
ico
Está
tico
Automatización
de Procesos
Existentes
Soporte de los
Requerimientos
De Negocio
Publicación de
Nuevos Servicios
Eficientemente
Mejor Flujo de
Información
Contabilidad Facturación Marketing
Reducción coste Nuevos Servicios Nuevos Canales
comunicaciónReclamaciones Visibilidad
Estrategia
Organización
Requerimientos
de Negocio
Activos IT
CRM ERP Java / J2EEPortal SCM Forms
Integración de
Servicios
Servicios
reusables y
Estándares
Oracle SOA Suite
OWLS 11g
J2EE, WS-*, Event Services
Mediator
RoutingAdaptersUDDI
Registry
BPEL Process Manager
Native
BPEL
Human
Workflow
Business
RulesWeb Services
Manager
Security
BAM MonitoringEventsAnalytics
PORTAL
J Developer
Integrated
Services
Environment
App Dev
Framework
Reingeniería SOA
Orquestación se servicios
Forms OWLS
SOA/BPM
J2EE (ADF)
OFM 11G – OWLS 11G
Clie
nte
/Se
rvid
or
Fo
rms
OA
S
En avanttic nos adecuamos a las necesidades en cada proyecto de migración
Forms OWLS
SOA/BPM
J2EE (ADF)
OFM 11G – OWLS11G
Clie
nte
/Se
rvid
or
Fo
rms
OA
S
Tipos de Enfoque
• 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
Acompañamiento
Tipos de Enfoque
• 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
• …
Consultoría especializada
Cliente
• 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
Tipos de Enfoque
Migración integral
Variedad en escenarios de colaboración
Múltiples opciones
CS
ACS
MS
Conclusiones!
Conclusiones
• Enfoque a partir de nuestras necesidades de negocio
• WebLogic es el punto de partida para poder crecer
• Forms sigue muy vivo
Libertad de elección
Forms OWLS
SOA/BPM
J2EE (ADF)
OFM 11G – OWLS11G
Clie
nte
/Se
rvid
or
Fo
rms
OA
S
Quiénes somos
Quiénes Somos
Preguntas
BarcelonaAragó 182, 4ª planta - 08011 Barcelona
Tel. 93 151 84 51
MadridPº de la Castellana 141, Edif. Cuzco IV, plantas 18-
20 - 28046 MadridTel. 91 116 17 89
www.avanttic.com
blog.avanttic.com
tu partner tecnológico
de confianza