SOA - Plano

Descripción

El plan de SOA contiene algunos de los siguientes objetivos:

  • Requisitos de los principios de diseño

  • Tareas específicas de los principios de diseño

  • Interacción de servicios

  • Detalles del escenario de integración

  • Plantillas para las tareas específicas

Conceptos de Blueprints SOA

La siguiente figura muestra el plano de SOA con diferentes conceptos:

Consideraciones en SOA

Hay algunas consideraciones que se deben cubrir en SOA:

Infraestructura

  • Accesible de requisitos

  • Requisitos de desempeño

  • Plataforma para sistema

Arquitectura

  • Modelos de dominio y servicio

  • Organización de servicios

  • Proceso de integración de la estructura

  • Calidad del servicio

  • Patrones de intercambio de mensajes

Desarrollo

  • Pautas de diseño para el desarrollo de proyectos

  • Herramientas necesarias para el proyecto

  • Validación y modificación requeridas cosas

  • Manejo de errores

  • Seguridad para el acceso al servicio

Administración

  • Gestionar y construir

  • Probar e implementar el proyecto

  • Ubicación de los datos almacenados y registro de la aplicación

La siguiente figura muestra un modelo SOA con diferentes clases:

SOA contiene las principales funciones de blueprint que se denominan Programas y BAM .

Programs

Los programas están asociados a temas departamentales que manejan el desarrollo, monitoreo y operación de la SOA. Los programas incluyen algunas áreas como gestión de servicios, operación e implementación de dominios de servicio, roles del proyecto SOA, conversión entre roles y tareas.

Business Activity Monitoring(BAM)

Los productos pueden utilizar la función de supervisión de la actividad empresarial para mostrar los detalles del tiempo de ejecución en el sistema gráfico. Los productos BAM incluyen adaptadores o sensores que se utilizan para acceder a los datos utilizando Java, PL / SQL y otros lenguajes.

View Layer

La capa de vista proporciona dos tipos de aplicaciones; una es la aplicación RichClient y otra es la aplicación WebClient. La aplicación de cliente enriquecido procesa los datos en el lado del cliente y contiene algunos programas instalados localmente con poca dependencia de recursos de red. El cliente web es un componente del lado del servidor del cliente que contiene aplicaciones que se ejecutan en la computadora del usuario y están conectadas al servidor.

Application Server

El servidor de aplicaciones incluye algunas funcionalidades como flujo de trabajo, reglas, registro, CEP, ESB, servicios y sistemas.

Workflow

El flujo de trabajo se utiliza cuando hay una interacción entre el ser humano y la implementación que se realiza a través de XPDL (XML Process Definition Language). El BPEL (Business Process Execution Language) se utilizó para los procesos ejecutables. Cuando hay una actualización en la función de interacción humana mediante el uso de las especificaciones WS-HumanTask y WS-BPEL4People, se difuminan los límites de las llamadas de servicio automatizadas.

Rules

Las reglas se pueden modificar o cambiar comúnmente en tiempo de ejecución cuando no están incorporadas en el sistema. Puede definir las reglas que se basan en el sistema o lenguaje natural, antes de ser accesibles mediante interfaces como Java, servicio web, etc. Los productos contienen reglas como reglas JBoss, reglas WebSphere ILOG, reglas visuales y reglas comerciales de Oracle.

CEP

El CEP son las siglas de Complex Event Processing, que permite explorar flujos de eventos basados ​​en un patrón determinado que puede no estar correlacionado en tiempo o contenido. El lenguaje Continuous Query Language (CQL) contiene un lenguaje de consulta de estilo SQL que adjunta los elementos para organizar los flujos de datos a las construcciones del lenguaje SQL.

ESB

ESB significa Enterprise Service Bus, que proporciona patrones que son responsables de las tareas y van desde el enrutamiento hasta la accesibilidad, permiten la interacción entre la transformación de mensajes y protocolos y administra el entorno SOA. El ESB se coloca entre el proveedor de servicios y el consumidor, que se utiliza para la virtualización de servicios. Los servicios y sistemas están adscritos al ESB.