alternativas evolucion para forms report

30
Alternativas de evolución para Forms & Reports Aitor Casas Preventa Middellware Services

Upload: aitorvasco

Post on 05-Dec-2014

1.799 views

Category:

Documents


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Alternativas Evolucion Para Forms Report

Alternativas de evolución para

Forms & Reports

Aitor Casas

Preventa Middellware Services

Page 2: Alternativas Evolucion Para Forms Report

Agenda

• En qué basamos nuestra decisión

• Alternativas para Forms & Reports

• Evolución a OWLS 11g

• Reingeniería J2EE (ADF)

• Reingeniería SOA/BPM

• Conclusiones

Page 3: Alternativas Evolucion Para Forms Report

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

Situaciones

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

dudarlo.Tiempo

Funcionalidad

Fuente: Oracle Forms to SOA: A Case Study in

Modernization Steven Price´Griffiths Waite

Page 4: Alternativas Evolucion Para Forms Report

OFM 11g – OWLS 11g

Alinea tu tecnología a las necesidades de tu negocio

Page 5: Alternativas Evolucion Para Forms Report

Alternativas de evolución

Evolución C/S y Forms OAS

Forms OWLS

SOA/BPM

Cliente/Servidor

Form

sOAS

J2EE (ADF)

OFM 11G – OWLS11G

Cliente/Servidor

Form

s

Page 6: Alternativas Evolucion Para Forms Report

Migración a OWLS 11g

Forms OWLS

Cliente/Servidor

OAS

Complejidad

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

OFM 11G – OWLS11G

Cliente/Servidor

Form

s

Forms OAS

a Forms OWLS

Complejidad

Cliente / Servidor

a Forms OWLS

Baja

AltoMedioBajo

Coste / tiempo

Page 7: Alternativas Evolucion Para Forms Report

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

No es Inmediata, pero la complejidad es baja

Page 8: Alternativas Evolucion Para Forms Report

Migración Forms & Reports web (9i a 10gR2)

• Instalar / Recompilar / Formar

Inmediata

Forms OWLS

SOA/BPM

J2EE (ADF)

OFM 11G – OWLS 11G

Cliente/Servidor

Form

sOAS

Page 9: Alternativas Evolucion Para Forms Report

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

Cliente/Servidor

Form

sOAS

Page 10: Alternativas Evolucion Para Forms Report

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 11: Alternativas Evolucion Para Forms Report

Evolucionar…

J2EE (ADF) SOA/BPM

Forms OWLS

SOA/BPM

OFM 11G – OWLS11GCliente/Servidor

Form

sOASForms OWLS

J2EE (ADF)

OFM 11G – OWLS11G

Cliente/Servidor

Form

sOAS

J2EE (ADF) SOA/BPM

Page 12: Alternativas Evolucion Para Forms Report

Evolucionar con desarrollos J2EE (ADF)

Forms OWLS

Cliente/Servidor

OAS

J2EE (ADF)

Complejidad

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

J2EE (ADF)

OFM 11G – OWLS11G

Cliente/Servidor

Form

sOAS

Forms OAS

a Forms OWLS

Complejidad

Cliente / Servidor

a Forms OWLS

Baja

AltoMedioBajo

Coste / tiempo

Page 13: Alternativas Evolucion Para Forms Report

Evolucionar con desarrollos J2EE (ADF)

Convivir de forma natural con dos tecnologías

Forms OWLS

SOA/BPM

J2EE (ADF)

OFM 11G – OWLS 11G

Cliente/Servidor

Form

sOAS

Page 14: Alternativas Evolucion Para Forms Report

Evolucionar con desarrollos J2EE (ADF)

Cubrir las necesidades crecientes de mi organización

Forms OWLS

SOA/BPM

J2EE (ADF)

OFM 11G – OWLS 11G

Cliente/Servidor

Form

sOAS

Page 15: Alternativas Evolucion Para Forms Report

Evolucionar con integraciones (SOA)

Forms OWLS

Cliente/Servidor

OAS

SOA/BPM

Complejidad

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

SOA/BPM

OFM 11G – OWLS11G

Cliente/Servidor

Form

sOAS

Forms OAS

a Forms OWLS

Complejidad

Cliente / Servidor

a Forms OWLS

Baja

AltoMedioBajo

Coste / tiempo

Page 16: Alternativas Evolucion Para Forms Report

Evolucionar con integraciones (SOA)

Arquitectura SOA

Procesos de

Negocio

Dinámico

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 Canalescomunicación

Reclamaciones Visibilidad

Estrategia

Organización

Requerimientos

de Negocio

Estático

Activos IT

CRMCRM ERPERP Java / J2EEJava / J2EEPortalPortal SCMSCM FormsForms

Integración de

Servicios

Servicios

reusables y

Estándares

Page 17: Alternativas Evolucion Para Forms Report

Evolucionar con integraciones (SOA)

• Consumir servicios desde Forms

• Consumir WS

• Publicar WS

• Publicar lógica de negocio utilizada

en Forms como servicios

• Reingeniería PL/SQL

Forms to Web Services (WS)

Reingeniería PL/SQL

• Ejecutable desde otras aplicaciones

• Orquestable con BPEL

• Implantación Oracle Service Bus

BPEL

J2EE

Forms

Forms OWLS

SOA/BPM

J2EE (ADF)

OFM 11G – OWLS 11G

Cliente/Servidor

Form

sOAS

Page 18: Alternativas Evolucion Para Forms Report

Evolucionar con integraciones (SOA)

Cubrir las necesidades crecientes de mi organización

Forms OWLS

SOA/BPM

J2EE (ADF)

OFM 11G – OWLS 11G

Cliente/Servidor

Form

sOAS

Page 19: Alternativas Evolucion Para Forms Report

Reingeniería J2EE (ADF)

Cliente/Servidor

OAS

Complejidad

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

J2EE (ADF)

OFM 11G – OWLS11G

Cliente/Servidor

Form

sOAS

Forms OAS

a Forms OWLS

Complejidad

Cliente / Servidor

a Forms OWLS

Baja

AltoMedioBajo

Coste / tiempo

Page 20: Alternativas Evolucion Para Forms Report

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

Application Development Framework (ADF)

• 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

Forms OWLS

SOA/BPM

J2EE (ADF)

OFM 11G – OWLS 11G

Cliente/Servidor

Form

sOAS

Page 21: Alternativas Evolucion Para Forms Report

Reingeniería J2EE (ADF)

JDeveloper + ADF + JHeadStart

ControllerFaces

ADF M

etadata Services

ViewADFFaces

JSF

ADF

ModelADF Data Control

ADF Bindings

JHeadStartADF M

etadata Services

ADF BC Services

Web Services

Data

Access

Business

Service

Persistence

Layer

ADF BCView

ADF BCEntity

Forms OWLS

SOA/BPM

J2EE (ADF)

OFM 11G – OWLS 11G

Cliente/Servidor

Form

sOAS

Page 22: Alternativas Evolucion Para Forms Report

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 (Application

Definition)

JHeadStart Forms Migrator

• 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”Forms OWLS

SOA/BPM

J2EE (ADF)

OFM 11G – OWLS 11G

Cliente/Servidor

Form

sOAS

Page 23: Alternativas Evolucion Para Forms Report

Reingeniería J2EE (ADF)

Necesidad de reingieneria ante la distancia de nuestra

infraestructura tecnológica a las necesidades de negocio

Page 24: Alternativas Evolucion Para Forms Report

Reingeniería SOA

Cliente/Servidor

OAS

Complejidad

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

SOA/BPM

OFM 11G – OWLS11G

Cliente/Servidor

Form

s

Forms OAS

a Forms OWLS

Complejidad

Cliente / Servidor

a Forms OWLS

Baja

AltoMedioBajo

Coste / tiempo

Page 25: Alternativas Evolucion Para Forms Report

Reingeniería SOA

Arquitectura SOA

Procesos de

Negocio

Dinámico

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 Canalescomunicación

Reclamaciones Visibilidad

Estrategia

Organización

Requerimientos

de Negocio

Estático

Activos IT

CRMCRM ERPERP Java / J2EEJava / J2EEPortalPortal SCMSCM FormsForms

Integración de

Servicios

Servicios

reusables y

Estándares

Page 26: Alternativas Evolucion Para Forms Report

Oracle SOA Suite

BPEL Process Manager

Native

BPEL

Human

Workflow

Business

RulesWeb Services

Manager

BAM MonitoringEventsAnalytics

PORTAL

J Developer

Integrated

Services

OWLS 11g

J2EE, WS-*, Event Services

Oracle Service Bus

RoutingAdaptersUDDI

Registry

BPEL Workflow Rules Manager

Security

Services

Environment

App Dev

Framework

Page 27: Alternativas Evolucion Para Forms Report

Reingeniería SOA

Orquestación se servicios

Forms OWLS

SOA/BPM

J2EE (ADF)

OFM 11G – OWLS 11G

Cliente/Servidor

Form

sOAS

Page 28: Alternativas Evolucion Para Forms Report

Conclusiones!

Page 29: Alternativas Evolucion Para Forms Report

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

Cliente/Servidor

Form

sOAS

Page 30: Alternativas Evolucion Para Forms Report

tu partner tecnológico

de confianzade confianza

[email protected]

BarcelonaAragó 182, 4ª planta - 08011 Barcelona

Tel. 93 151 84 51

MadridPríncipe de Vergara 46, 3º dcha. - 28002 Madrid

Tel. 91 116 17 89

www.avanttic.com

blog.avanttic.com