1 Estrategia De Cs A Soa

1.122 visualizaciones

Publicado el

0 comentarios
1 recomendación
Estadísticas
Notas
  • Sé el primero en comentar

Sin descargas
Visualizaciones
Visualizaciones totales
1.122
En SlideShare
0
De insertados
0
Número de insertados
11
Acciones
Compartido
0
Descargas
55
Comentarios
0
Recomendaciones
1
Insertados 0
No insertados

No hay notas en la diapositiva.
  • SOA responde a una necesidad de mercado. Estamos en la era de las grandes fusiones, en la era de la globalización, de la deslocalización, etc…cada vez las presiones del mercado son mayores, hay que dar un producto de mayor calidad a menor precio y hay que respoder de forma rápida y efectiva a los continuos cambios que sufre nuestro negocio en el afán de buscar la escelencia y la innovación como factores decisivos a la hora de ser competitivos. Hace unos años se decía que el “ El Pez grande se come al chico ” en la actualidad “ El pez rápido se come al lento ” Aumento de capacidad de negocio  No podemos ser competitivos si no somos ágiles. Debemos adaptarnos rápidamente al medio que nos rodea las empresas que sean capaces de absorver los cambios y el impacto de ellos sobre la organización se verán abocadas al éxito.
  • Aquí haré el simil con los idiomas. Imaginemos un mundo en el que toda la gente hablase su lengua materna más el Inglés. ¿Tendría sentido para un español aprender Chino, Francés, Japonés, Ruso, etc…? La respuesta es NO. Ya que cuando un español quisiera hablar con un chino lo haría en Inglés (debido a la premisa inicial de imaginarnos que todo el mundo hablara Inglés). Por lo que habríamos cumplido con uno de los estándares de LEAN “Reducción de despilfarro”.¿Para que invertir tiempo en hablar más de una lengua extranjera si aprendiendo sólo Inglés ya te podrías comunicar con todo el mundo? SOA a permitido que todos los sistemas de información hablén el mismo idioma por lo que se ahorra tiempo, energía y dinero en mantener interficies de comunicación 1 a 1.
  • Permite alinear los objetivos de los departamentos con la estrategia global de la organización. 1- Valor de los socios  Servicio al Cliente  Gobernabilidad 2- Reducción de Coste  Nuevos Servicios  Nuevos Canales  Reclamaciones  Visibilidad 3- Automatización de procesos existentes  Soportar los requerimientos del negocio más rápido  Puesta en marcha eficiente de nuevos servicios  mejor información
  • For quite some time now Oracle's message regarding Forms has been "Upgrade and Integrate". Upgrade to the latest version and to the web and integrate with our other development tools and platforms. The rest of our offerings are almost exclusively built on Java. Forms is based on C with a Java UI. Many other of Oracle's tools are part of our Service Oriented Architecture stack of tools. Forms is more or less monolithic in nature. You have no doubt all built you entire applications in Forms and Reports?
  • But first take a look at why you would want to upgrade and integrate. Upgrading means that you can keep your Forms applications and build upgrades and extensions in our new offerings and integrate the two. Because Forms and the rest of our offerings live on the same Application Server after you upgrade a whole new world of integration opportunities open up to you. There is no immediate reason to migrate or rewrite, Oracle will continue to support Forms for the foreseeable future but if SOA makes sense to you and you want to try your hand at Java programming perhaps an incremental approach is the way to go?
  • Jordi: “ ¿ He oido que Forms se va a desoportar, es eso verdad ?”  No sólo no se va a desoportar sino que se liberará un a nueva versión la 11 y existe una hoja de ruta de integración con las nuevas tecnologías. “ ¿ Estoy usando Forms en cliente/servidor, hacia donde debo evolucionar mi estrategia de desarrollo ?”  Actualizate, Integra y planifica tu estrategia de desarrollo futuro con Jdeveloper y ADF. “ ¿Empiezo a desarrollar en J2EE, qué hago con mi base instalada de Forms?”  Aprovecha la inversión. No migres tus actuales apliaciones integralas con los nuevos desarrollos Java / J2EE y con el resto de apliaciones corporativas.
  • Jordi: “ ¿ He oido que Forms se va a desoportar, es eso verdad ?”  No sólo no se va a desoportar sino que se liberará un a nueva versión la 11 y existe una hoja de ruta de integración con las nuevas tecnologías. “ ¿ Estoy usando Forms en cliente/servidor, hacia donde debo evolucionar mi estrategia de desarrollo ?”  Actualizate, Integra y planifica tu estrategia de desarrollo futuro con Jdeveloper y ADF. “ ¿Empiezo a desarrollar en J2EE, qué hago con mi base instalada de Forms?”  Aprovecha la inversión. No migres tus actuales apliaciones integralas con los nuevos desarrollos Java / J2EE y con el resto de apliaciones corporativas.
  • Jordi: “ ¿ He oido que Forms se va a desoportar, es eso verdad ?”  No sólo no se va a desoportar sino que se liberará un a nueva versión la 11 y existe una hoja de ruta de integración con las nuevas tecnologías. “ ¿ Estoy usando Forms en cliente/servidor, hacia donde debo evolucionar mi estrategia de desarrollo ?”  Actualizate, Integra y planifica tu estrategia de desarrollo futuro con Jdeveloper y ADF. “ ¿Empiezo a desarrollar en J2EE, qué hago con mi base instalada de Forms?”  Aprovecha la inversión. No migres tus actuales apliaciones integralas con los nuevos desarrollos Java / J2EE y con el resto de apliaciones corporativas.
  • 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.

    ×