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 .
ProgramsLos 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 LayerLa 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 ServerEl servidor de aplicaciones incluye algunas funcionalidades como flujo de trabajo, reglas, registro, CEP, ESB, servicios y sistemas.
WorkflowEl 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.
RulesLas 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.
CEPEl 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.
ESBESB 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.