Download - 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
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
Presentación BBR
• 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?
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
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
BBR – Evolución de ingresos
Estrategia Oracle Forms: de
Cliente/Servidor 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?”
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
Opciones – No hacer nada
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
¿Qué es 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.
¿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.
¿Qué es un servicio?
¿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)
¿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
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
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
Procesos de negocio “Tal cual son”
Procesos de negocio “Como deberían ser”
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
• 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
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
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.
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
Hoja de ruta:Actualización &
Integración
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
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
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
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
Integración con PlataformaFusion Middleware
Web Content, Digital Assets,Documents, Records, Images
Content Management
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
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
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
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
Conclusiones
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
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.
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.