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.
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
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 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 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
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
17. 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
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 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
22. SCA: Ciclo de vida y versionado
Introducción a Oracle SOA Suite 11g
22 avanttic Consultoría Tecnológica
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 eventos
23 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 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
28. Reglas IF-THEN
Business Rules
28 avanttic Consultoría Tecnológica
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. 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
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 de tareas (Worklist)
Human Tasks
33 avanttic Consultoría Tecnológica
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íncronos
34 avanttic Consultoría Tecnológica
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 BPEL
35 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
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é 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
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 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 the superfast
engineered system for running
Oracle Middleware and
Applications
46 avanttic Consultoría Tecnológica
47. 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