Oracle Service Bus: Entorno de Desarrollo Mayo 2012 Versión 1.1
ÍNDICE 1. Introducción al Oracle Service Bus I. Conceptos II. Ventajas del OSB III. Arquitectura Mensajería adaptable Seguridad Unificada Virtualización de Servicios Gestión de Servicios Entorno de Configuración 2. Organización del Entorno Desarrollo OSB I. Organización por Proyectos II. Framework básico del OSB 3. Piloto OSB-NOTE I. Tipo de Proyecto OSB 4. Documentación Normativa Oracle Service Bus en ICM Página 2
01 Introducción al Oracle Service Bus I) Conceptos SOA (Service Oriented Architecture): es un concepto de arquitectura de software que define la utilización de servicios para dar soporte a los requisitos del negocio. Servicio: Elemento o componente reutilizable que proporciona una determinada funcionalidad de negocio y que acepta una llamada y devuelve una respuesta mediante una interfaz bien definida. Oracle Service Bus en ICM Página 3
01 Introducción al Oracle Service Bus I) Conceptos Web service: es una pieza de software que sirve para intercambiar datos entre aplicaciones y utiliza un conjunto de protocolos y estándares: Web Services Protocol Stack: Así se denomina al conjunto de servicios y protocolos de los servicios Web. XML (Extensible Markup Language): Es el formato estándar para los datos que se vayan a intercambiar. SOAP (Simple Object Access Protocol) o XML-RPC (XML Remote Procedure Call): Protocolos sobre los que se establece el intercambio. Otros protocolos: los datos en XML también pueden enviarse de una aplicación a otra mediante protocolos normales como HTTP (Hypertext Transfer Protocol), FTP (File Transfer Protocol), o SMTP (Simple Mail Transfer Protocol). WSDL (Web Services Description Language): Es el lenguaje de la interfaz pública para los servicios Web. Es una descripción basada en XML de los requisitos funcionales necesarios para establecer una comunicación con los servicios Web. UDDI (Universal Description, Discovery and Integration): Protocolo para publicar la información de los servicios Web. Permite comprobar qué servicios web están disponibles. WS-Security (Web Service Security): Protocolo de seguridad aceptado como estándar por OASIS (Organization for the Advancement of Structured Information Standards). Garantiza la autenticación de los actores y la confidencialidad de los mensajes enviados. Oracle Service Bus en ICM Página 4
01 Introducción al Oracle Service Bus II) Ventajas del OSB 1. Ayuda a conseguir Objetivos SOA: Mediación y Administración de Servicios Ubicación Transparente Virtualización de Servicios Configuarción Transformación de Protocolos Etc 2. Conexión Punto-a-Punto vs. Conexión centralizada Oracle Service Bus en ICM Página 5
01 Introducción al Oracle Service Bus III) Arquitectura OSB Oracle Service Bus en ICM Página 6
01 Introducción al Oracle Service Bus III) Arquitectura OSB Administración de Servicios Virtualización de Servicios Entorno de Configuración Seguridad Unificada Mensajería Adaptable Oracle Service Bus en ICM Página 7
01 Introducción al Oracle Service Bus Mensajería Adaptable 1. Catalizador para conectividad entre plataformas Transformación de Protocolos Integración de todo tipo de plataformas en arquitecturas SOA Transformación de mensajes XML <-> No XML, ficheros, etc. Múltiples patrones de mensajería Síncrono, Asíncrono, Uno-a-Muchos, etc. 2. Integración de BBDD y Aplicaciones Oracle Service Bus en ICM Página 8
01 Introducción al Oracle Service Bus Seguridad Unificada Nivel Transporte SSL/Basic Auth Custom security credentials Nivel Mensaje WS-Policy/WS-Security SAML, UserID/Password, X509 Signing & Encryption Custom security credentials Consola OSB Soporta Single-Sign-On Acceso basado en Roles Seguridad basada en Políticas WS-Security & WS-Policy Oracle Web Services Manager Oracle Service Bus en ICM Página 10
01 Introducción al Oracle Service Bus Virtualización de Servicios Ciclo de Vida de los Servicios Enrutado Transformaciones Orquestación de Servicios Patrones de integración avanzados. (Split and Join) Versionado de Servicios Oracle Service Bus en ICM Página 11
01 Introducción al Oracle Service Bus Entorno de Configuración Change Center Integridad Semántica Visualización y Resólución de Problemas Tareas: Undo, Re-do Auditoría de Cambios Import/Export Ficheros de Customización Scripts, integración con OER/SR Consola de Tests Validación de Cambios Oracle Service Bus en ICM Página 12
01 Introducción al Oracle Service Bus Gestión de Servicios Control y Visibilidad Integrados Monitorización SLA y Alertas Informes Oracle Service Bus en ICM Página 13
02 Organización del Entorno Desarrollo OSB I) Organización por Proyectos Estructura de directorios definida por proyecto OSB: organización por componentes. Proyecto-OSB Módulo-Tecnico (ICM) Oracle Service Bus en ICM Página 14
02 Organización del Entorno Desarrollo OSB II) Componentes comunes: Framework OSB Gestión genérica de auditoría Normalización del Control de Excepciones Definición estándar de Alertas Proxy común de envío de mail Plantillas de tipos de proxy Normalización de mensajes de trazas Oracle Service Bus en ICM Página 15
http 02 Organización del Entorno Desarrollo OSB II) Componentes comunes: Framework OSB Gestión genérica de auditoría : Secuencia IN Proyecto IDPeticion (datetime) Operacion Report Index Request Body TrazaIN (Asíncrono) TrazaOUT FOSB_GestorAuditoria_IN_LPS Response Body OUT Console-OSB: Operations / Reporting Oracle Service Bus en ICM Página 16
02 Organización del Entorno Desarrollo OSB II) Componentes comunes: Framework OSB Gestión genérica de auditoría : características Normalización Mensajes fwosb_trace.xsd Oracle Service Bus en ICM Página 17
http 02 Organización del Entorno Desarrollo OSB II) Componentes comunes: Framework OSB Normalización del Control de Excepciones Service Error Handler ErrorTrace Request header-bodyfault (Asíncrono) ErrorTrace Request header-bodyfault FOSB_GestorAuditoria_IN_LPS Route Error Handler Console-OSB: Operations / Reporting Console-OSB: Operations / Dashboard / SLA Alerts Oracle Service Bus en ICM Página 18
http 02 Organización del Entorno Desarrollo OSB II) Componentes comunes: Framework OSB Definición estándar de Alertas FOSB_GestorAuditoria_IN_LPS Console-OSB: Operations / Reporting Console-OSB: Operations / Dashboard / SLA Alerts SNMP JMS Oracle Service Bus en ICM Página 19
03 Piloto OSB: NOTE I) Tipo de Proyecto OSB Proxy Service Pipeline Pipeline Business Service Note_ws clientes Envío de mail Informes Panel de control Oracle Service Bus en ICM Página 20
03 Piloto OSB: NOTE Panel de control Envío de mail Oracle Service Bus en ICM Página 21
03 Piloto OSB: NOTE Envío de mail destinatario Oracle Service Bus en ICM Página 22
03 Piloto OSB: NOTE Informes Oracle Service Bus en ICM Página 23
04 Documentación Normativa Libro Blanco Informacíón básica de la plataforma Bases del concepto SOA Conceptos y caracteristicas de BEA Aqualogic Service Bus Guia Metodológica Normativa de estructura, tipos de proyectos Componentes generales: Framework OSB Utilización de componentes del Fw-OSB Pasos a seguir en el diseño Nomenclatura de entregas de proyectos OSB Guía de instalación de proyectos Oracle Service Bus en ICM Página 24