avanttic Webinar Oracle SOA 11g

1,269 views

Published on

Oracle SOA Suite es una plataforma de software completa que permite implementar y administrar una arquitectura orientada a servicios ofreciendo flexibilidad y robustez.
Aprenda como Oracle SOA Suite permite diseñar procesos de negocio que integren transversalmente los sistemas de la organización, mejorando la capacidad de esta para conocer en tiempo real el estado del negocio, y por tanto, permitiendo responder de forma proactiva a las necesidades detectadas de una forma rápida y efectiva.

1 Comment
1 Like
Statistics
Notes
  • ALQUIEN ME PUEDE MANDAR ALGUN LINK DONDE EXPLIQUEN QUE ES EXADATA
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
1,269
On SlideShare
0
From Embeds
0
Number of Embeds
19
Actions
Shares
0
Downloads
72
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide

avanttic Webinar Oracle SOA 11g

  1. 1. SOA Suite 11g Marc Pérez Consultor 6-11-2012
  2. 2. Agenda1. Arquitectura SOA2. Niveles de adopción SOA3. Introducción a Oracle SOA Suite 11g4. Exalogic
  3. 3. Arquitectura SOA3 avanttic Consultoría Tecnológica
  4. 4. Sistemas monolíticos vs. Sistemas Heterogéneos4 avanttic Consultoría Tecnológica
  5. 5. Sistemas Heterogéneos: Entropía Arquitectura SOA • Las comunicaciones entre sistemas heterogéneos se construyen bajo demanda y generan un número elevado de conexiones punto a punto difíciles de mantener Aplicación A Aplicación F Aplicación D Aplicación B Aplicación H Aplicación E Aplicación C Aplicación P BAPIs5 avanttic Consultoría Tecnológica
  6. 6. Necesidades empresariales Arquitectura SOA • Productividad: • Reducir tiempos • Mayor efectividad • Competitividad: • Reducir costes • Tener información precisa y coherente del estado del negocio • Ofrecer mejor servicio al cliente Desde el punto de vista de las TIC esto pasa por mejorar la integración entre nuestros sistemas heterogéneos y los sistemas externos: clientes, proveedores, administración pública…6 avanttic Consultoría Tecnológica
  7. 7. Definición Arquitectura SOA • La arquitectura orientada a servicios (SOA) define la utilización de servicios de negocio para integrar los distintos sistemas de la organización y dar soporte a las necesidades empresariales • Focaliza sus esfuerzos: • Estandarizar los mecanismos de integración (servicios web) • Reutilizar funcionalidades (Develop once, use everywhere) • Mantener la coherencia de la información (evitar duplicidad) • Facilitar el mantenimiento7 avanttic Consultoría Tecnológica
  8. 8. Servicio de negocio Arquitectura SOA • Un servicio de negocio es una funcionalidad de negocio disponible en nuestros sistemas y que se caracteriza por disponer de un conjunto de operaciones con unos parámetros definidos de entrada y salida • Para garantizar la interoperabilidad y facilitar el desarrollo de los servicios, se debe establecer un contrato de servicio • El contrato de servicio establece sus características: • Operaciones • Parámetros de entrada • Parámetros de salida • Formato de mensajes • El contrato es independiente de la tecnología en que se implementa el servicio8 avanttic Consultoría Tecnológica
  9. 9. Proveedores y consumidores Arquitectura SOA • Un proveedor será aquella Aplicación o sistema que publica un conjunto de sus funcionalidades como servicio disponible para otros sistemas • El proveedor de un servicio debería ser aquel sistema propietario de los datos que este servicio manipula/provee • Un consumidor será aquella aplicación o sistema que utiliza un servicio de negocio • Un sistema puede actuar como consumidor y proveedor a la vez Consumidor Servicio Productor9 avanttic Consultoría Tecnológica
  10. 10. Proveedores y consumidores Arquitectura SOA Oracle Service Bus Virtualización Mediación Del servicio Transformación Productores Consumidores Aplicación ERP, CRM JEE Control y HTTP/SOAP SLAs / Reglas HTTP/SOAP Visualizador seguridad GIS SMTP SMTP Navegador Base datos WEB Aplicación File File .NET Message Brokering Otro FTP Web Services FTP Request / Response BUS JMS Synch / Asynch JMS Split / Join JMS, ficheros Publish / Subscribe10 avanttic Consultoría Tecnológica
  11. 11. Arquitectura OSB 11g Oracle Service Bus Virtualización Mediación Del servicio Transformación Productores Consumidores Aplicación ERP, CRM JEE Control y HTTP/SOAP SLAs / Reglas HTTP/SOAP Visualizador seguridad GIS SMTP SMTP Navegador Base datos WEB Aplicación File File .NET Message Brokering Otro FTP Web Services FTP Request / Response BUS JMS Synch / Asynch JMS Split / Join JMS, ficheros Publish / Subscribe© 2011 Oracle Iberia
  12. 12. Estandarizar mecanismos de integración Arquitectura SOA • La integración entre sistemas se realiza mediante servicios de negocio • Estos servicios de negocio se publican con mecanismos estándar: servicios web • Los servicios web usan tecnologías base al alcance de la mayoría de los entornos de desarrollo: • Protocolo de comunicación HTTP • Mensajería en XML (texto) • Dos tipos de servicios web: • SOAP • REST • Integraciones mediante ficheros en sistemas más antiguos12 avanttic Consultoría Tecnológica
  13. 13. Reutilización de funcionalidades Arquitectura SOA • Develop once, use everywhere • Estamos acostumbrados a la reutilización de código dentro de una aplicación • Se puede extender la reutilización entre aplicaciones: • Deja que cada especialista haga su trabajo (CRM se encarga de las operaciones sobre clientes, el sistema logístico de la gestión de stocks…) y que estos publiquen servicios oportunos • Definición de servicios de uso general • Definir un catálogo de servicios de la organización13 avanttic Consultoría Tecnológica
  14. 14. Coherencia de la información Arquitectura SOA • Establecer propietarios de los datos y que el resto de sistemas los obtengan mediante servicios (MDM) • Evitar duplicidades innecesarias de información • Sistematizar el intercambio de información entre sistemas14 avanttic Consultoría Tecnológica
  15. 15. Mejora del mantenimiento Arquitectura SOA • Simplificación de la entropía general del sistema (relaciones entre aplicaciones) • Eliminación de duplicidad de código/datos • Se pueden construir nuevos servicios combinando los ya existentes • Estandarización de las integraciones para facilitar saber dónde pasa qué15 avanttic Consultoría Tecnológica
  16. 16. Niveles de adopción SOA16 avanttic Consultoría Tecnológica
  17. 17. Los 5 niveles de adopción SOA Niveles de adopción SOA 5. Industrializado 4. Medible 3. Empresarial 2. Sistemático 1. Oportunista17 avanttic Consultoría Tecnológica
  18. 18. Introducción a Oracle SOA Suite 11g18 avanttic Consultoría Tecnológica
  19. 19. Oracle Fusion Middleware - SOA Introducción a Oracle SOA Suite 11g Completa Abierta Integrada El mejor #1 Comprehensive Standards-Based Designed to Offering Architecture Work Together Industry Leader Todos los niveles Libertad Productividad Tranquilidad de adopción Flexibilidad19 avanttic Consultoría Tecnológica
  20. 20. SOA Suite 11g: Todos los niveles de adopción Introducción a Oracle SOA Suite 11g JDev POLICY EM BAM Web MANAGER BPEL & BPMN BUSINESS RULES HUMAN WORKFLOW COMPLEX EVENT PROCESSING SERVICE BUS ERP MAINFRAME SERVICIOS DB PARTNERS EVENTS20 avanttic Consultoría Tecnológica
  21. 21. SCA: Service Component Architecture Introducción a Oracle SOA Suite 11g • SCA define un modelo para crear y encajar componentes modulares para construir soluciones de negocio basadas en SOA • Las aplicaciones se forman en unidades llamadas composites • Un composite es una caja negra que publica uno o más servicios y que referencia otros servicios externos. Se forma por la combinación de componentes21 avanttic Consultoría Tecnológica
  22. 22. SCA: Ciclo de vida y versionado Introducción a Oracle SOA Suite 11g22 avanttic Consultoría Tecnológica
  23. 23. Enrutamiento y transformación de mensajes Mediator • El mediator es un componente similar al Bus, pero de uso interno en los composites: • Enruta información entre componentes o servicios de un composite • Define reglas de enrutamiento que pueden: • Filtrar la información del mensaje • Transformar el mensaje • Validar su información • En comunicaciones asíncronas se pueden definir reglas de enrutamiento dinámicas • Gestiona la publicación y subscripción de eventos23 avanttic Consultoría Tecnológica
  24. 24. Definición de enrutamiento Mediator24 avanttic Consultoría Tecnológica
  25. 25. Procesos dinámicos Business Rules • Las Business Rules son reglas de negocio que ayudan a la toma de decisiones • Aíslan el proceso de las decisiones de la implementación • Permiten cambios “en caliente” • Se estructuran en reglas IF-THEN o tablas de decisión25 avanttic Consultoría Tecnológica
  26. 26. Casos habituales Business Rules • Reglas para la decisión de a quien se debe asignar una tarea humana • Restricciones • Validaciones • Configuraciones válidas • Regulaciones legislativas • Cálculos del tipo descuentos/recargos • Capacidades de razonamiento a partir de la información. Por ejemplo, deducir ofertas a mostrar a partir de los datos del consumidor26 avanttic Consultoría Tecnológica
  27. 27. Conceptos de Business Rules Business Rules • Fact: Un dato que conocemos y sabemos cierto. Ha de ser de un tipo conocido • Rule: Una regla que infiere nuevos hechos, a partir de los ya existentes • Ruleset: Conjunto de reglas relacionadas • Decision service: Una función que utiliza un conjunto de rulesets para inferir información • Dictionary: Un conjunto relacionado de definiciones de facts y rulesets27 avanttic Consultoría Tecnológica
  28. 28. Reglas IF-THEN Business Rules28 avanttic Consultoría Tecnológica
  29. 29. Tablas de decisión Business Rules29 avanttic Consultoría Tecnológica
  30. 30. Interacción de los usuarios con SOA Human Tasks • En los procesos de negocio, los usuarios tendrán que interactuar con el sistema: • Toma de decisiones • Actualización de información • Oracle SOA Suite ofrece el tipo de componente human task para configurar estas interacciones: • Datos que visualizará/editará • Usuario, grupo o conjunto mixto que va desarrollar la tarea • Acciones que puede realizar (OK, CANCELAR, RESUME…)30 avanttic Consultoría Tecnológica
  31. 31. Conceptos de las tareas humanas Human tasks • Una tarea es una actividad que realiza una persona en un proceso • Los participantes de una tarea son aquellas personas que están asignadas a la tarea • Usuarios directos • Grupos o Roles • La notificación es el envío que se genera (al asignarse la tarea, al completarse…) y que es configurable • Worklist: la aplicación de gestión de tareas humanas. Los usuarios ven sus tareas asignadas y las pueden completar31 avanttic Consultoría Tecnológica
  32. 32. Asignación de tareas Human tasks • Patrones de asignación • Simple • Secuencial • Paralelo • FYI • Se pueden establecer las reglas para el escalado, renovación o expiración de la tarea • Es posible establecer reglas para periodos de vacaciones32 avanttic Consultoría Tecnológica
  33. 33. La lista de tareas (Worklist) Human Tasks33 avanttic Consultoría Tecnológica
  34. 34. Integración avanzada de sistemas BPEL • Business Process Execution Language (BPEL) es un estándar SOA que define un lenguaje de orquestación de servicios en XML (WS-BPEL v.1.1 i WS-BPEL 2.0) • Un proceso BPEL describe los pasos e interacciones con servicios de la ejecución. Son procesos estructurados (siempre avanza) • Se requiere de un motor de ejecución capaz de interpretar este lenguaje y proceder con la ejecución descrita • Un proceso BPEL tiene estado, ya que puede ser de larga duración • Se soporta el diseño tanto de procesos síncronos como asíncronos34 avanttic Consultoría Tecnológica
  35. 35. Elementos básicos de un proceso BPEL BPEL • Interfaz del servicio: datos de entrada y salida • Síncrona • Asíncrona • Actividades: cada uno de los pasos de ejecución del proceso. Hay actividades de diferentes tipos: asignaciones, invocaciones, condiciones… • Partner Links: Referencias a los servicios invocados desde el proceso BPEL35 avanttic Consultoría Tecnológica
  36. 36. Tipos de actividades estándar BPEL36 avanttic Consultoría Tecnológica
  37. 37. Tipos de actividades de Oracle BPEL37 avanttic Consultoría Tecnológica
  38. 38. Monitorización del negocio BAM • Monitorización en tiempo real del estado de nuestros procesos de negocio • Recoge la información de los sensores que hemos incorporado a nuestros composites • Accesible por JMS i WS38 avanttic Consultoría Tecnológica
  39. 39. Exalogic39 avanttic Consultoría Tecnológica
  40. 40. Sistemas de ingeniería Purpose Built General Purpose Exadata Exalogic Big Data SPARC SuperCluster Database Appliance Exalytics40 avanttic Consultoría Tecnológica
  41. 41. ¿Por qué Sistemas de Ingeniería? Mejor rendimiento , fácil de adquirir, menso costoso de tener Application Integrated OS HP Blades Different Tuned Compute Platform Optimized HP Networking Every Identical I/O Time Storage HP Storage 1 Engineered System 162 parts Unpack to production in hours Months from start to production41 avanttic Consultoría Tecnológica
  42. 42. Una plataforma para toda la Organización Rendimiento, fiabilidad y simplicidad • Sistema de Ingeniería • Menor coste para desplegar y operar • Camíno más rapido a producción • El mayor rendimiento Java • Rendimiento mejorado en hasta 10x • Exalogic Elastic Cloud • Bases para Mission Critical Cloud • Mejor para la consolidación de aplicaciones • Mejor para capacidad elástica on-demand • Capacidades de escalado • Desde1/8 de Exalogic hasta un clúster de 842 avanttic Consultoría Tecnológica
  43. 43. Oracle Exalogic X2-2 Computación Integrada, I/O, Networking y Almacenamiento Compute Nodes • 30 x86 nodos de computación • 360 Xeon cores (2.93 GHz) X2-2 Full Rack Configuration • 2.8 TB DRAM, 960 GB SSD InfiniBand I/O Fabric and 10GbE • 40 Gb/seg links • Conectividad Ethernet de 10 Gigabit con el datacenter Integrated Storage • Almacenamiento compartido para aplicaciones • Clusterizado para Alta Disponibilidad • Disco 40 TB SAS • 4 TB read cache,72 GB write cache EL X2-243 avanttic Consultoría Tecnológica
  44. 44. Extreme Java The power of the Oracle Exalogic Elastic Cloud Software 450 400 (Lower latency is Better) 350 300 250 200 150 100 50 0 CreateWS Purchase Manage Browse Standard Platform Exalogic 2-3X improvement 60% more Up to 10X faster response in Database OLTP Java Operations/sec. time • Distribución de carga • Gestión del buffer • Cluster IPC en caliente mejorada para multiplexing sobre SDP InfiniBand • JDBC sobre SDP • Programador multi-core • Scatter-gather IO optimizado44 avanttic Consultoría Tecnológica
  45. 45. Exalogic Control Built-in Cloud Management • Exalogic Control: • Potente, completo, facil • Desplegar, retirar y escalar Assemblies • Crear, gestionar y monitorizar clouds, usuarios, máquinas virtuales, redes y volúmenes de almacenamiento • Integración con EM Cloud Control • API para la gestión del cloud • Oracle VM: Exalogic • La virtualización x86 más escalable Control • VM con menor overhead • Desarrollada para Oracle y Exalogic Oracle VM45 avanttic Consultoría Tecnológica
  46. 46. Exalogic is the superfast engineered system for running Oracle Middleware and Applications46 avanttic Consultoría Tecnológica
  47. 47. marc.perez@avanttic.comPara más información contacte con nosotros a través de comercial@avanttic.com MADRID BARCELONA Orense 85 Aragó 182, 4º planta 28020 Madrid 08011 Barcelona Tel. 91 116 17 89 Tel. 93 151 84 51

×