1 estrategia de cs a soa

42
BBR ENGINYERIA DE SERVEIS Evolucione Forms Pedro Gallardo Delgado Responsable de Middleware Jesús García Hernández Responsable de Consultoría de Sistemas Alejandro Font Cruz Consultor tecnológico

Upload: pedro-gallardo

Post on 31-Oct-2014

1.625 views

Category:

Documents


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: 1  Estrategia De Cs A Soa

BBR ENGINYERIA DE SERVEIS

Evolucione Forms Pedro Gallardo DelgadoResponsable de Middleware

Jesús García HernándezResponsable de Consultoría de

Sistemas

Alejandro Font CruzConsultor tecnológico

Page 2: 1  Estrategia De Cs A Soa

Agenda

9h00 - Registro y Bienvenida. 9h30 - Oracle Forms: la estrategia de cliente/servidor a SOA. 10h15 - Integración de Oracle Forms con Web Services y BPEL

Demo 1: Invocar un proceso BPEL desde Forms 11h00 - Coffee-Break 11h20 - Actualización de Forms C/S a Forms 3 capas 11h45 - Caso de Estudio: Rediseñar una aplicación Forms con

_______JDeveloper y ADF (incluye una introducción a JDeveloper y ADF).

Demo 2: RAD desarrollo de aplicaciones J2EE con JSF y ADF

Integración de Oracle Forms con J2EE

Demo 3: Integración de Forms con JSF / ADF Faces 13h00 - Vino Español

Page 3: 1  Estrategia De Cs A Soa

Presentación BBR

Page 4: 1  Estrategia De Cs A Soa

• Constituida en 1993 (15º aniversario)

• Oficinas en Barcelona y Girona

• Estructura cercana a las 50 personas

• Área de influencia Arco Mediterráneo

Empresa de Servicios

BBR - ¿Quiénes somos?

Page 5: 1  Estrategia De Cs A Soa

BBR – Tecnologías y Servicios

Database 10g

Linux / Unix /Windows

Consulting

Oracle Tools /

J2EE

Fusion Middleware

Database 10g,

TimesTen IMDB

BerkeleyLinux / Unix /

Windows

Oracle Consulting

Oracle Tools /

J2EE

Fusion Middleware

FusionApplications

ConsultingServices

Applications

DevelopmentTools

MiddlewareSuite

Database

OperatingSystem

Page 6: 1  Estrategia De Cs A Soa

Estructura organizativa tecnológicaAlineamos la tecnología, con su

negocio

Àrea de Sistemes

Fusion Middleware

Dp

te.

Qu

alit

atGestió de ProjectesC

on

sult

ori

a

Traditional tools

Page 7: 1  Estrategia De Cs A Soa

BBR – Evolución de ingresos

Page 8: 1  Estrategia De Cs A Soa

Estrategia Oracle Forms: de

Cliente/Servidor a SOA

Page 9: 1  Estrategia De Cs A Soa

Preguntas Frecuentes…

“He oído que Forms se va a desoportar, ¿es eso verdad?”

“Estoy usando Forms en cliente/servidor, ¿hacia dónde debo evolucionar mi estrategia de desarrollo?”

“Empiezo a desarrollar en J2EE, ¿qué hago con mi base instalada Forms?”

Page 10: 1  Estrategia De Cs A Soa

Oracle Forms Hoy

Gran número de aplicaciones “vivas” En OTN el fórum de Forms dentro “Top 5”

>2000 mensajes/mes >32,000 visitas

Gran número de clientes desarrollan con Oracle Forms Eventos

ODTUG, UKOUG, OW, DOAG, ODD Estrategia de Forms

Reino Unido, Portugal, Suecia, Dinamarca, Noruega, Finlandia, Irlanda Egipto, España…..

Oracle E-Business Suite desarrollado con Forms

Page 11: 1  Estrategia De Cs A Soa

Opciones – No hacer nada

Page 12: 1  Estrategia De Cs A Soa

Evolución

Aproveche inversión•Reutilice sistemas actuales•Beneficios de arquitectura SOA•Integración•Bajo riesgo

Introducción nuevas herramientas• Explorar oportunidades• JDeveloper / ADF• Nuevas funcionalidades (Web services)• Integración• Bajo riesgo

Page 13: 1  Estrategia De Cs A Soa

¿Qué es SOA?

Page 14: 1  Estrategia De Cs A Soa

Imperativos de Negocio

Requiere

Aumento CompetitividadAumento Competitividad

Aumento Agilidad de NegocioAumento Agilidad de Negocio

Rápida AdaptaciónRápida Adaptación

De los procesos de NegocioDe los procesos de Negocio

Infraestructura de ITInfraestructura de IT

Flexible y AdaptableFlexible y Adaptable

SOA y EstándaresSOA y Estándares

Requiere

Requiere

Posibilitado por

• ¡ La aparición de SOA y de los estándares puede ayudar !

• El entorno de negocio es cada vez más competitivo.

• Requiere que los negocios se ajusten más rápido a las condiciones cambiantes (mayor agilidad de negocio).

• Requiere una rápida adaptación de los procesos de negocio para responder a condiciones dinámicas.

• Los procesos de negocio implican siempre a los sistemas de IT, que necesitan ser también flexibles y adaptables.

Page 15: 1  Estrategia De Cs A Soa

¿Qué es SOA?

Definición según wikipedia La Arquitectura Orientada a Servicios (en inglés

Service-Oriented Architecture o SOA), es un concepto de arquitectura de software que define la utilización de servicios para dar soporte a los requerimientos de software del usuario.

Se basa en servicios Un servicio recibe un mensaje de entrada y retorna un

mensaje de salida.

Page 16: 1  Estrategia De Cs A Soa

¿Qué es un servicio?

Page 17: 1  Estrategia De Cs A Soa

¿Qué es SOA?

Cuando desplegamos estos servicos a través de la web estamos hablando de WebServices

WebService “Sería como un idioma común que saben hablar todos los sistemas informáticos” (Como el intento de ESPERANTO llevado a la realidad)

Page 18: 1  Estrategia De Cs A Soa

¿Qué es un servicio?

Distintos servicios de negocio / funcionalidades Servicios privados

Propios de mi negocio Aportan valor Ejemplos:

Cálculo del riesgo financiero Cálculo del importe del seguro del coche

Servicios públicos (comunes a muchos negocios) Comunes a muchos negocios No aportan valor Ejemplos:

Servicios de mensajería SMS Conversores de moneda Verificación del código postal

Page 19: 1  Estrategia De Cs A Soa

Algunas de las ventajas del uso de servicios

Reutilización de componentes de negocio

Eliminación de duplicidad de funciones

Creación de sistemas tecnológicamente agnósticos

Desacoplamiento de sistemas

Orientación a procesos

Flexibilidad

Atomicidad

Page 20: 1  Estrategia De Cs A Soa

Orientación a procesos

Todas las organizaciones basan su operativa en procesos. Procesos que se sustentan en infraestruturas TIC

Los procesos son el ADN de nuestra

organización. Son lo que nos diferencia

de la competencia.

Los procesos se pueden componer mediante la orquestación de servicios

Page 21: 1  Estrategia De Cs A Soa

Procesos de negocio “Tal cual son”

Page 22: 1  Estrategia De Cs A Soa

Procesos de negocio “Como deberían ser”

Page 23: 1  Estrategia De Cs A Soa

Situación Actual Sistemas de Información

ScreenScrape

ScreenScrape

ScreenScrape

ScreenScrape

Cola deMensajes

Cola deMensajes

Cola deMensajes

DownloadFile

DownloadFile

DownloadFile

TransactionFile

TransactionFile

TransactionFile

ORB

ORB

CICS Gateway

CICS Gateway

APPC

APPCRPC

RPC

TransactionFile

Sockets

Sockets

Mensaje

Mensaje

Aplicación

Aplicación

Aplicación

Aplicación

Aplicación

Aplicación

Aplicación

Aplicación

Aplicación

Aplicación

Page 24: 1  Estrategia De Cs A Soa

• Alinearse con la estrategia empresarial

• Reducir la complejidad de desarrollo e integración entre los sistemas

• Desacoplar la integración entre los sistemas

• Utilización de estándares

• Reducir el tiempo de los proyectos de integración

• Reducir el coste de propiedad (TCO)

Retos en los Sistemas de Información

Page 25: 1  Estrategia De Cs A Soa

SOA permite alinear la tecnología con el negocio

CRMCRM ERPERP Java / J2EEJava / J2EEPortalPortal SCMSCM FormsForms

Automatización de

Procesos Existentes

Soporte de los

Requerimientos

De Negocio

Publicación de Nuevos Servicios

Eficientemente

Mejor Flujo de

Información

Valor a los Accionistas

Servicio al Cliente

Gobernabilidad

Reducción Coste

Nuevos Servicios

Nuevos Canales

Reclamaciones Visibilidad

Estrategia Organizació

n

Requerimientos de Negocio

Procesos de Negocio

Integración de Servicios

Servicios reusables y Estándares

Activos IT

Din

ám

ico

Está

tico

Page 26: 1  Estrategia De Cs A Soa

Proyectos tipo donde SOA puede ayudar

BPM. Business Process Management

Re-ingeniería de procesos. Re-definición de procesos.

Creación de procesos de negocio. Creación de aplicaciones mediante composición de servicios.

Integración basada en estándares. Ordenar el caos interno a bajo coste.

Migración de Sistemas. Facilitar la transición entre sistemas heterogéneos.

Adquisiciones y fusiones.

Page 27: 1  Estrategia De Cs A Soa

Evolución de Oracle SOA

Portlet Web Services (WSRP)

Portlet Web Services (WSRP)

Web Services Support

Web Services Support

2001 2002 20042003 20062005

BPEL Process Manager

BPEL Process Manager

J2EE 1.4 Standard Web

Services

J2EE 1.4 Standard Web

Services

WSDL, UDDI, Development Tools, Expanded Web

Services Platform

WSDL, UDDI, Development Tools, Expanded Web

Services Platform

ServiceRegistryServiceRegistry

Web Services Manager, BAM Web Services Manager, BAM

ESBESB

BPASuit

e

BPASuit

e

2007

OracleData

Integrator

OracleData

Integrator

SOA Suit

e

Page 28: 1  Estrategia De Cs A Soa

Hoja de ruta:Actualización &

Integración

Page 29: 1  Estrategia De Cs A Soa

Desde Cliente/Servidor a SOA

Permita que sus actuales aplicaciones Forms formen parte de SOA Actualización Integración

Permita que sus actuales aplicaciones Forms interactúen mediante servicios Consumir servicios Publicar servicios

Aproveche las habilidades de sus programadores Forms J2EE/SOA desarrollo visual y declarativo Entorno de desarrollo similar al de Forms

Page 30: 1  Estrategia De Cs A Soa

Actualización & Integración

Clientes acceden al estado de sus pedidos

Desde el almacén de utilizan dispositivos inalámbricos

Comerciales con una aplicación

Forms

Transportistas informan sobre

estado de paquetes mediante

Web service

Page 31: 1  Estrategia De Cs A Soa

Hoja de ruta para Aplicaciones Forms

Actualización Arquitectura WEB A la última versión disponible del producto

¿Por qué? Despliegue centralizado Fácil de mantener No es necesaria una formación a usuarios finales Interacción con otras aplicaciones Entorno soportado por Oracle

Ejemplo: Oracle E-business Suite Migrado a la arquitectura WEB en el 2000 Actualizado a las últimas versiones de Forms

Page 32: 1  Estrategia De Cs A Soa

Hoja de ruta para Aplicaciones Forms

Integración Aplicaciones Forms y aplicaciones J2EE Un único servidor de aplicaciones Compartir lógica de negocio y servicios comunes

¿Por qué? Deje de vivir aislado Una única infraestructura para todas sus aplicaciones Integración apreciable por el usuario final Aprovechar inversión existente

Ejemplo: Oracle E-business Suite Entorno mixto: Forms & J2EE Lógica de negocio compartida

Page 33: 1  Estrategia De Cs A Soa

Integración con PlataformaFusion Middleware

Web Content, Digital Assets,Documents, Records, Images

Content Management

Page 34: 1  Estrategia De Cs A Soa

Actualización & Integración

Forms

J2EE

Servidor de Aplicaciones

Lógica de negocio

común

Administración

Común

Enterprise Manager

SeguridadComún

Single Sign-On

Java

Page 35: 1  Estrategia De Cs A Soa

Hoja de ruta Oracle Forms Detalle Actualización

Fácil de actualizar Hacia arquitectura WEB

Webutil (utilidades en el lado del cliente) JVM Tuning (consumo memoria, cache, etc. )

Migración Recompilación de Forms Asistente migración de Forms

Page 36: 1  Estrategia De Cs A Soa

Integración con el Servidor de Aplicaciones Despliegue dentro contenedor OC4J Single Sign-On LDAP Enterprise Manager / Grid Control

Hoja de ruta Oracle Forms Detalle Integración

Page 37: 1  Estrategia De Cs A Soa

Integración de aplicaciones Capacidad para realizar llamadas a Java (Utilidad importación clases

Java) Web services BPEL

JVM pooling (Reducción nº de JVM en Middle tier cuando forms hace llamadas a código JAVA)

Soporte para Sun Java plug-in 1.4,1.5, 1.6 JavaScript API. Integración Forms con ADF Faces

Hoja de ruta Oracle Forms Detalle Integración

Page 38: 1  Estrategia De Cs A Soa

Conclusiones

Page 39: 1  Estrategia De Cs A Soa

Preguntas Frecuentes…

“He oído que Forms se va a desoportar, ¿es eso verdad?”

No sólo no se va a desoportar sino que se liberará una nueva versión, la 11, y existe una hoja de ruta de integración con las nuevas tecnologías

Page 40: 1  Estrategia De Cs A Soa

Preguntas Frecuentes…

“Estoy usando Forms en cliente/servidor, ¿hacia dónde debo evolucionar mi estrategia de desarrollo?”

Actualízate, Integra y planifica tu estrategia de desarrollo futuro con Jdeveloper y ADF.

Page 41: 1  Estrategia De Cs A Soa

Preguntas Frecuentes…

“Empiezo a desarrollar en J2EE, ¿qué hago con mi base instalada Forms?”

Aprovecha la inversión. No migres tus actuales aplicaciones, intégralas con los nuevos desarrollos Java / J2EE y con el resto de aplicaciones corporativas.

Page 42: 1  Estrategia De Cs A Soa