SOA Suite 11g
         Marc Pérez
           Consultor
            6-11-2012
Agenda

1. Arquitectura SOA

2. Niveles de adopción SOA

3. Introducción a Oracle SOA Suite 11g

4. Exalogic
Arquitectura SOA




3        avanttic Consultoría Tecnológica
Sistemas monolíticos vs. Sistemas
    Heterogéneos




4                 avanttic Consultoría Tecnológica
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
                                                                       BAPIs



5                              avanttic Consultoría Tecnológica
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
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 mantenimiento




7                                avanttic Consultoría Tecnológica
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 servicio



8                              avanttic Consultoría Tecnológica
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              Productor




9                           avanttic Consultoría Tecnológica
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 / Subscribe



10                                         avanttic Consultoría Tecnológica
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
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 antiguos




12                            avanttic Consultoría Tecnológica
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ón




13                             avanttic Consultoría Tecnológica
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 sistemas




14                            avanttic Consultoría Tecnológica
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
Niveles de adopción SOA




16        avanttic Consultoría Tecnológica
Los 5 niveles de adopción SOA
     Niveles de adopción SOA

                                       5.
                           Industrializado


                               4. Medible



                           3. Empresarial



                            2. Sistemático



                            1. Oportunista




17                      avanttic Consultoría Tecnológica
Introducción a
     Oracle SOA Suite 11g




18        avanttic Consultoría Tecnológica
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        Flexibilidad




19                                     avanttic Consultoría Tecnológica
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   EVENTS



20                                avanttic Consultoría Tecnológica
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 componentes




21                           avanttic Consultoría Tecnológica
SCA: Ciclo de vida y versionado
     Introducción a Oracle SOA Suite 11g




22                       avanttic Consultoría Tecnológica
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 eventos




23                              avanttic Consultoría Tecnológica
Definición de enrutamiento
     Mediator




24                  avanttic Consultoría Tecnológica
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ón




25                           avanttic Consultoría Tecnológica
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 consumidor




26                              avanttic Consultoría Tecnológica
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
       rulesets



27                            avanttic Consultoría Tecnológica
Reglas IF-THEN
     Business Rules




28                    avanttic Consultoría Tecnológica
Tablas de decisión
     Business Rules




29                    avanttic Consultoría Tecnológica
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
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 completar




31                            avanttic Consultoría Tecnológica
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 vacaciones




32                              avanttic Consultoría Tecnológica
La lista de tareas (Worklist)
     Human Tasks




33                   avanttic Consultoría Tecnológica
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íncronos



34                           avanttic Consultoría Tecnológica
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 BPEL




35                            avanttic Consultoría Tecnológica
Tipos de actividades estándar
     BPEL




36                  avanttic Consultoría Tecnológica
Tipos de actividades de Oracle
     BPEL




37                  avanttic Consultoría Tecnológica
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 WS




38                           avanttic Consultoría Tecnológica
Exalogic




39        avanttic Consultoría Tecnológica
Sistemas de ingeniería


                 Purpose Built                                     General Purpose




       Exadata       Exalogic         Big Data
                                                                      SPARC
                                                                    SuperCluster
        Database Appliance Exalytics




40                              avanttic Consultoría Tecnológica
¿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 production



41                                           avanttic Consultoría Tecnológica
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 8


42                             avanttic Consultoría Tecnológica
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-2




43                                   avanttic Consultoría Tecnológica
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
                                 optimizado


44                                avanttic Consultoría Tecnológica
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 VM

45                             avanttic Consultoría Tecnológica
Exalogic is the superfast
     engineered system for running
        Oracle Middleware and
             Applications



46             avanttic Consultoría Tecnológica
marc.perez@avanttic.com




Para 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

avanttic Webinar Oracle SOA 11g

  • 1.
    SOA Suite 11g Marc Pérez Consultor 6-11-2012
  • 2.
    Agenda 1. Arquitectura SOA 2.Niveles de adopción SOA 3. Introducción a Oracle SOA Suite 11g 4. Exalogic
  • 3.
    Arquitectura SOA 3 avanttic Consultoría Tecnológica
  • 4.
    Sistemas monolíticos vs.Sistemas Heterogéneos 4 avanttic Consultoría Tecnológica
  • 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 BAPIs 5 avanttic Consultoría Tecnológica
  • 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.
    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 mantenimiento 7 avanttic Consultoría Tecnológica
  • 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 servicio 8 avanttic Consultoría Tecnológica
  • 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 Productor 9 avanttic Consultoría Tecnológica
  • 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 / Subscribe 10 avanttic Consultoría Tecnológica
  • 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.
    Estandarizar mecanismos deintegració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 antiguos 12 avanttic Consultoría Tecnológica
  • 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ón 13 avanttic Consultoría Tecnológica
  • 14.
    Coherencia de lainformació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 sistemas 14 avanttic Consultoría Tecnológica
  • 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.
    Niveles de adopciónSOA 16 avanttic Consultoría Tecnológica
  • 17.
    Los 5 nivelesde adopción SOA Niveles de adopción SOA 5. Industrializado 4. Medible 3. Empresarial 2. Sistemático 1. Oportunista 17 avanttic Consultoría Tecnológica
  • 18.
    Introducción a Oracle SOA Suite 11g 18 avanttic Consultoría Tecnológica
  • 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 Flexibilidad 19 avanttic Consultoría Tecnológica
  • 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 EVENTS 20 avanttic Consultoría Tecnológica
  • 21.
    SCA: Service ComponentArchitecture 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 componentes 21 avanttic Consultoría Tecnológica
  • 22.
    SCA: Ciclo devida y versionado Introducción a Oracle SOA Suite 11g 22 avanttic Consultoría Tecnológica
  • 23.
    Enrutamiento y transformaciónde 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 eventos 23 avanttic Consultoría Tecnológica
  • 24.
    Definición de enrutamiento Mediator 24 avanttic Consultoría Tecnológica
  • 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ón 25 avanttic Consultoría Tecnológica
  • 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 consumidor 26 avanttic Consultoría Tecnológica
  • 27.
    Conceptos de BusinessRules 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 rulesets 27 avanttic Consultoría Tecnológica
  • 28.
    Reglas IF-THEN Business Rules 28 avanttic Consultoría Tecnológica
  • 29.
    Tablas de decisión Business Rules 29 avanttic Consultoría Tecnológica
  • 30.
    Interacción de losusuarios 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.
    Conceptos de lastareas 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 completar 31 avanttic Consultoría Tecnológica
  • 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 vacaciones 32 avanttic Consultoría Tecnológica
  • 33.
    La lista detareas (Worklist) Human Tasks 33 avanttic Consultoría Tecnológica
  • 34.
    Integración avanzada desistemas 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íncronos 34 avanttic Consultoría Tecnológica
  • 35.
    Elementos básicos deun 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 BPEL 35 avanttic Consultoría Tecnológica
  • 36.
    Tipos de actividadesestándar BPEL 36 avanttic Consultoría Tecnológica
  • 37.
    Tipos de actividadesde Oracle BPEL 37 avanttic Consultoría Tecnológica
  • 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 WS 38 avanttic Consultoría Tecnológica
  • 39.
    Exalogic 39 avanttic Consultoría Tecnológica
  • 40.
    Sistemas de ingeniería Purpose Built General Purpose Exadata Exalogic Big Data SPARC SuperCluster Database Appliance Exalytics 40 avanttic Consultoría Tecnológica
  • 41.
    ¿Por qué Sistemasde 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 production 41 avanttic Consultoría Tecnológica
  • 42.
    Una plataforma paratoda 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 8 42 avanttic Consultoría Tecnológica
  • 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-2 43 avanttic Consultoría Tecnológica
  • 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 optimizado 44 avanttic Consultoría Tecnológica
  • 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 VM 45 avanttic Consultoría Tecnológica
  • 46.
    Exalogic is thesuperfast engineered system for running Oracle Middleware and Applications 46 avanttic Consultoría Tecnológica
  • 47.
    marc.perez@avanttic.com Para más informacióncontacte 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