Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

1 Estrategia De Cs A Soa

1.181 visualizaciones

Publicado el

  • Sé el primero en comentar

1 Estrategia De Cs A Soa

  1. 1. 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
  2. 2. Agenda <ul><li>9h00 - Registro y Bienvenida. </li></ul><ul><li>9h30 - Oracle Forms: la estrategia de cliente/servidor a SOA. </li></ul><ul><li>10h15 - Integración de Oracle Forms con Web Services y BPEL </li></ul><ul><li> Demo 1: Invocar un proceso BPEL desde Forms </li></ul><ul><li>11h00 - Coffee-Break </li></ul><ul><li>11h20 - Actualización de Forms C/S a Forms 3 capas </li></ul><ul><li>11h45 - Caso de Estudio: Rediseñar una aplicación Forms con _______ JDeveloper y ADF (incluye una introducción a JDeveloper y ADF). </li></ul><ul><li> Demo 2: RAD desarrollo de aplicaciones J2EE con JSF y ADF </li></ul><ul><li> Integración de Oracle Forms con J2EE </li></ul><ul><li> Demo 3: Integración de Forms con JSF / ADF Faces </li></ul><ul><li>13h00 - Vino Español </li></ul>
  3. 3. Presentación BBR
  4. 4. BBR - ¿Quiénes somos? <ul><li>Constituida en 1993 (15º aniversario) </li></ul><ul><li>Oficinas en Barcelona y Girona </li></ul><ul><li>Estructura cercana a las 50 personas </li></ul><ul><li>Área de influencia Arco Mediterráneo </li></ul>Empresa de Servicios
  5. 5. BBR – Tecnologías y Servicios Database 10g Linux / Unix /Windows Consulting Oracle Tools / J2EE Fusion Middleware Database 10g, TimesTen IMDB Berkeley Linux / Unix / Windows Oracle Consulting Oracle Tools / J2EE Fusion Middleware Fusion Applications Consulting Services Applications Development Tools Middleware Suite Database Operating System
  6. 6. Estructura organizativa tecnológica Alineamos la tecnología , con su negocio Àrea de Sistemes Fusion Middleware Dpte. Qualitat Gestió de Projectes Consultoria Traditional tools
  7. 7. BBR – Evolución de ingresos
  8. 8. Estrategia Oracle Forms: de Cliente/Servidor a SOA
  9. 9. 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?”
  10. 10. Oracle Forms Hoy <ul><li>Gran número de aplicaciones “vivas” </li></ul><ul><ul><li>En OTN el fórum de Forms dentro “Top 5” </li></ul></ul><ul><ul><ul><li>>2000 mensajes/mes </li></ul></ul></ul><ul><ul><ul><li>>32,000 visitas </li></ul></ul></ul><ul><li>Gran número de clientes desarrollan con Oracle Forms </li></ul><ul><li>Eventos </li></ul><ul><ul><li>ODTUG, UKOUG, OW, DOAG, ODD </li></ul></ul><ul><ul><li>Estrategia de Forms </li></ul></ul><ul><ul><ul><li>Reino Unido, Portugal, Suecia, Dinamarca, Noruega, Finlandia, Irlanda Egipto, España….. </li></ul></ul></ul><ul><li>Oracle E-Business Suite desarrollado con Forms </li></ul>
  11. 11. Opciones – No hacer nada
  12. 12. Evolución <ul><ul><li>Aproveche inversión </li></ul></ul><ul><ul><li>Reutilice sistemas actuales </li></ul></ul><ul><ul><li>Beneficios de arquitectura SOA </li></ul></ul><ul><ul><li>Integración </li></ul></ul><ul><ul><li>Bajo riesgo </li></ul></ul><ul><li>Introducción nuevas herramientas </li></ul><ul><li>Explorar oportunidades </li></ul><ul><li>JDeveloper / ADF </li></ul><ul><li>Nuevas funcionalidades (Web services) </li></ul><ul><li>Integración </li></ul><ul><li>Bajo riesgo </li></ul>
  13. 13. ¿Qué es SOA?
  14. 14. Imperativos de Negocio Requiere Aumento Competitividad Aumento Agilidad de Negocio Rápida Adaptación De los procesos de Negocio Infraestructura de IT Flexible y Adaptable SOA y Estándares Requiere Requiere Posibilitado por <ul><li>¡ La aparición de SOA y de los estándares puede ayudar ! </li></ul><ul><li>El entorno de negocio es cada vez más competitivo. </li></ul><ul><li>Requiere que los negocios se ajusten más rápido a las condiciones cambiantes (mayor agilidad de negocio). </li></ul><ul><li>Requiere una rápida adaptación de los procesos de negocio para responder a condiciones dinámicas. </li></ul><ul><li>Los procesos de negocio implican siempre a los sistemas de IT, que necesitan ser también flexibles y adaptables. </li></ul>
  15. 15. ¿Qué es SOA? <ul><li>Definición según wikipedia </li></ul><ul><ul><li>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. </li></ul></ul><ul><li>Se basa en servicios </li></ul><ul><ul><li>Un servicio recibe un mensaje de entrada y retorna un mensaje de salida. </li></ul></ul>
  16. 16. ¿Qué es un servicio?
  17. 17. ¿Qué es SOA? <ul><li>Cuando desplegamos estos servicos a través de la web estamos hablando de WebServices </li></ul><ul><ul><li>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) </li></ul></ul>
  18. 18. ¿Qué es un servicio? <ul><li>Distintos servicios de negocio / funcionalidades </li></ul><ul><ul><li>Servicios privados </li></ul></ul><ul><ul><ul><li>Propios de mi negocio </li></ul></ul></ul><ul><ul><ul><li>Aportan valor </li></ul></ul></ul><ul><ul><ul><li>Ejemplos: </li></ul></ul></ul><ul><ul><ul><ul><li>Cálculo del riesgo financiero </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Cálculo del importe del seguro del coche </li></ul></ul></ul></ul><ul><ul><li>Servicios públicos (comunes a muchos negocios) </li></ul></ul><ul><ul><ul><li>Comunes a muchos negocios </li></ul></ul></ul><ul><ul><ul><li>No aportan valor </li></ul></ul></ul><ul><ul><ul><li>Ejemplos: </li></ul></ul></ul><ul><ul><ul><ul><li>Servicios de mensajería SMS </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Conversores de moneda </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Verificación del código postal </li></ul></ul></ul></ul>
  19. 19. Algunas de las ventajas del uso de servicios <ul><li>Reutilización de componentes de negocio </li></ul><ul><li>Eliminación de duplicidad de funciones </li></ul><ul><li>Creación de sistemas tecnológicamente agnósticos </li></ul><ul><li>Desacoplamiento de sistemas </li></ul><ul><li>Orientación a procesos </li></ul><ul><li>Flexibilidad </li></ul><ul><li>Atomicidad </li></ul>
  20. 20. Orientación a procesos <ul><li>Todas las organizaciones basan su operativa en procesos. Procesos que se sustentan en infraestruturas TIC </li></ul><ul><li>Los procesos son el ADN de nuestra </li></ul><ul><li>organización. Son lo que nos diferencia </li></ul><ul><li>de la competencia. </li></ul><ul><li>Los procesos se pueden componer mediante la orquestación de servicios </li></ul>
  21. 21. Procesos de negocio “Tal cual son”
  22. 22. Procesos de negocio “Como deberían ser”
  23. 23. Situación Actual Sistemas de Información Screen Scrape Screen Scrape Screen Scrape Screen Scrape Cola de Mensajes Cola de Mensajes Cola de Mensajes Download File Download File Download File Transaction File Transaction File Transaction File ORB ORB CICS Gateway CICS Gateway APPC APPC RPC RPC Transaction File Sockets Sockets Mensaje Mensaje Aplicación Aplicación Aplicación Aplicación Aplicación Aplicación Aplicación Aplicación Aplicación Aplicación
  24. 24. <ul><li>Alinearse con la estrategia empresarial </li></ul><ul><li>Reducir la complejidad de desarrollo e integración entre los sistemas </li></ul><ul><li>Desacoplar la integración entre los sistemas </li></ul><ul><li>Utilización de estándares </li></ul><ul><li>Reducir el tiempo de los proyectos de integración </li></ul><ul><li>Reducir el coste de propiedad (TCO) </li></ul>Retos en los Sistemas de Información
  25. 25. SOA permite alinear la tecnología con el negocio CRM ERP Java / J2EE Portal SCM Forms 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ámico Estático
  26. 26. Proyectos tipo donde SOA puede ayudar <ul><li>BPM. </li></ul><ul><ul><li>Business Process Management </li></ul></ul><ul><li>Re-ingeniería de procesos. </li></ul><ul><ul><li>Re-definición de procesos. </li></ul></ul><ul><li>Creación de procesos de negocio. </li></ul><ul><ul><li>Creación de aplicaciones mediante composición de servicios. </li></ul></ul><ul><li>Integración basada en estándares. </li></ul><ul><ul><li>Ordenar el caos interno a bajo coste. </li></ul></ul><ul><li>Migración de Sistemas. </li></ul><ul><ul><li>Facilitar la transición entre sistemas heterogéneos . </li></ul></ul><ul><li>Adquisiciones y fusiones. </li></ul>
  27. 27. Evolución de Oracle SOA Portlet Web Services (WSRP) Web Services Support 2001 2002 2004 2003 2006 2005 BPEL Process Manager J2EE 1.4 Standard Web Services WSDL, UDDI, Development Tools, Expanded Web Services Platform Service Registry Web Services Manager, BAM ESB BPA Suite 2007 Oracle Data Integrator SOA Suite
  28. 28. Hoja de ruta: Actualización & Integración
  29. 29. Desde Cliente/Servidor a SOA <ul><li>Permita que sus actuales aplicaciones Forms formen parte de SOA </li></ul><ul><ul><li>Actualización </li></ul></ul><ul><ul><li>Integración </li></ul></ul><ul><li>Permita que sus actuales aplicaciones Forms interactúen mediante servicios </li></ul><ul><ul><li>Consumir servicios </li></ul></ul><ul><ul><li>Publicar servicios </li></ul></ul><ul><li>Aproveche las habilidades de sus programadores Forms </li></ul><ul><ul><li>J2EE/SOA desarrollo visual y declarativo </li></ul></ul><ul><ul><li>Entorno de desarrollo similar al de Forms </li></ul></ul>
  30. 30. 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
  31. 31. Hoja de ruta para Aplicaciones Forms <ul><li>Actualización </li></ul><ul><ul><li>Arquitectura WEB </li></ul></ul><ul><ul><li>A la última versión disponible del producto </li></ul></ul><ul><li>¿Por qué? </li></ul><ul><ul><li>Despliegue centralizado </li></ul></ul><ul><ul><li>Fácil de mantener </li></ul></ul><ul><ul><li>No es necesaria una formación a usuarios finales </li></ul></ul><ul><ul><li>Interacción con otras aplicaciones </li></ul></ul><ul><ul><li>Entorno soportado por Oracle </li></ul></ul><ul><li>Ejemplo: Oracle E-business Suite </li></ul><ul><ul><li>Migrado a la arquitectura WEB en el 2000 </li></ul></ul><ul><ul><li>Actualizado a las últimas versiones de Forms </li></ul></ul>
  32. 32. Hoja de ruta para Aplicaciones Forms <ul><li>Integración </li></ul><ul><ul><li>Aplicaciones Forms y aplicaciones J2EE </li></ul></ul><ul><ul><li>Un único servidor de aplicaciones </li></ul></ul><ul><ul><li>Compartir lógica de negocio y servicios comunes </li></ul></ul><ul><li>¿Por qué? </li></ul><ul><ul><li>Deje de vivir aislado </li></ul></ul><ul><ul><li>Una única infraestructura para todas sus aplicaciones </li></ul></ul><ul><ul><li>Integración apreciable por el usuario final </li></ul></ul><ul><ul><li>Aprovechar inversión existente </li></ul></ul><ul><li>Ejemplo: Oracle E-business Suite </li></ul><ul><ul><li>Entorno mixto: Forms & J2EE </li></ul></ul><ul><ul><li>Lógica de negocio compartida </li></ul></ul>
  33. 33. Integración con Plataforma Fusion Middleware Web Content, Digital Assets, Documents, Records, Images Content Management
  34. 34. Actualización & Integración Forms J2EE Servidor de Aplicaciones Lógica de negocio común Administración Común Enterprise Manager Seguridad Común Single Sign-On Java
  35. 35. Hoja de ruta Oracle Forms Detalle Actualización <ul><li>Fácil de actualizar </li></ul><ul><ul><li>Hacia arquitectura WEB </li></ul></ul><ul><ul><ul><li>Webutil (utilidades en el lado del cliente) </li></ul></ul></ul><ul><ul><ul><li>JVM Tuning (consumo memoria, cache, etc. ) </li></ul></ul></ul><ul><ul><li>Migración </li></ul></ul><ul><ul><ul><li>Recompilación de Forms </li></ul></ul></ul><ul><ul><ul><li>Asistente migración de Forms </li></ul></ul></ul>
  36. 36. <ul><li>Integración con el Servidor de Aplicaciones </li></ul><ul><ul><li>Despliegue dentro contenedor OC4J </li></ul></ul><ul><ul><li>Single Sign-On </li></ul></ul><ul><ul><li>LDAP </li></ul></ul><ul><ul><li>Enterprise Manager / Grid Control </li></ul></ul>Hoja de ruta Oracle Forms Detalle Integración
  37. 37. <ul><li>Integración de aplicaciones </li></ul><ul><ul><li>Capacidad para realizar llamadas a Java (Utilidad importación clases Java) </li></ul></ul><ul><ul><ul><li>Web services </li></ul></ul></ul><ul><ul><ul><li>BPEL </li></ul></ul></ul><ul><ul><li>JVM pooling (Reducción nº de JVM en Middle tier cuando forms hace llamadas a código JAVA) </li></ul></ul><ul><ul><li>Soporte para Sun Java plug-in 1.4,1.5, 1.6 </li></ul></ul><ul><ul><li>JavaScript API. Integración Forms con ADF Faces </li></ul></ul>Hoja de ruta Oracle Forms Detalle Integración
  38. 38. Conclusiones
  39. 39. 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
  40. 40. 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.
  41. 41. 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.

×