44
Migración de Forms/Reports a Oracle WebLogic 11g It’s Evolution time Aitor Casas Gerente de cuentas

Alternativas evolución para Forms Reports

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Alternativas evolución para Forms Reports

Migración de Forms/Reports a Oracle WebLogic 11g

It’s Evolution time

Aitor CasasGerente de cuentas

Page 2: Alternativas evolución para Forms Reports

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

Page 3: Alternativas evolución para Forms Reports

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

Page 4: Alternativas evolución para Forms Reports

OFM 11g – OWLS 11g

Alinea tu tecnología a las necesidades de tu negocio

Page 5: Alternativas evolución para Forms Reports

Oracle Fusion Middleware

Page 6: Alternativas evolución para Forms Reports

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

Page 7: Alternativas evolución para Forms Reports

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

Page 8: Alternativas evolución para Forms Reports

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

Page 9: Alternativas evolución para Forms Reports

Oracle Fusion Middleware Releases

Page 10: Alternativas evolución para Forms Reports

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

Page 11: Alternativas evolución para Forms Reports

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

Page 12: Alternativas evolución para Forms Reports

Migración Forms & Reports C/S (4.5 a 6i)

No es Inmediata, pero la complejidad es baja

Page 13: Alternativas evolución para Forms Reports

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

Page 14: Alternativas evolución para Forms Reports

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

Page 15: Alternativas evolución para Forms Reports

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

Page 16: Alternativas evolución para Forms Reports

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

Page 17: Alternativas evolución para Forms Reports

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

Page 18: Alternativas evolución para Forms Reports

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

Page 19: Alternativas evolución para Forms Reports

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

Page 20: Alternativas evolución para Forms Reports

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

Page 21: Alternativas evolución para Forms Reports

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

Page 22: Alternativas evolución para Forms Reports

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

Page 23: Alternativas evolución para Forms Reports

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

Page 24: Alternativas evolución para Forms Reports

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

Page 25: Alternativas evolución para Forms Reports

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

Page 26: Alternativas evolución para Forms Reports

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

Page 27: Alternativas evolución para Forms Reports

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

Page 28: Alternativas evolución para Forms Reports

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

Page 29: Alternativas evolución para Forms Reports

Reingeniería J2EE (ADF)

Necesidad de reingieneria ante la distancia de nuestra infraestructura tecnológica a las necesidades de negocio

Page 30: Alternativas evolución para Forms Reports

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

Page 31: Alternativas evolución para Forms Reports

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

Page 32: Alternativas evolución para Forms Reports

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

Page 33: Alternativas evolución para Forms Reports

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

Page 34: Alternativas evolución para Forms Reports

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

Page 35: Alternativas evolución para Forms Reports

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

Page 36: Alternativas evolución para Forms Reports

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

Page 37: Alternativas evolución para Forms Reports

• 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

Page 38: Alternativas evolución para Forms Reports

Variedad en escenarios de colaboración

Múltiples opciones

CS

ACS

MS

Page 39: Alternativas evolución para Forms Reports

Conclusiones!

Page 40: Alternativas evolución para Forms Reports

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

Page 41: Alternativas evolución para Forms Reports

Quiénes somos

Page 42: Alternativas evolución para Forms Reports

Quiénes Somos

Page 43: Alternativas evolución para Forms Reports

Preguntas

Page 44: Alternativas evolución para Forms Reports

[email protected]

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