Mostrando entradas con la etiqueta SOA. Mostrar todas las entradas
Mostrando entradas con la etiqueta SOA. Mostrar todas las entradas

27 de febrero de 2014

Service Layer Pattern

Es patron que define un capa de servicios en el cual limita un conjunto de operaciones disponibles para encapsular la logica de negocio de la de aplicacion, controlando las transaciones y coordinando la respuesta de las operaciones.

A modo de ejemplo podemos tener servicios para:
  • Guardar/Actualizar la informacion  DefaultRequestService (Servicio en cargado de actualizar la informacion)
  • Un servicio con las operaciones del negocio. DefaultOperationService (Servicio que se encargue de la logica del aplicativo, aprobar, rechzar cancelar... etc.)
  • Un servicio para integraciones. DefaultIntegrationService (servicio que se encargue de actualizar otros sistemas).
Con este patron de diseño se pueda duplicar un poco de codigo por intentar separar los servicios en capas.




Bibliografia:
Service Layer
Wiki - Service Layers Pattern


15 de mayo de 2012

BPM

Se llama Gestión o administración por procesos de negocio (Business Process Management o BPM en inglés) a la metodología corporativa cuyo objetivo es mejorar el desempeño (Eficiencia y Eficacia) de la Organización a través de la gestión de los Procesos de Negocio, que se deben diseñar, modelar, organizar, documentar y optimizar de forma continua. El Modelo de Administración por Procesos, se refiere al cambio operacional de la empresa al migrar de una operación funcional a una operación de administrar por procesos.

Wikipedia: http://es.wikipedia.org/wiki/Gesti%C3%B3n_de_procesos_de_negocio

Ciclo de Vida

El ciclo de vida se puede agrupar en varias categorias:
  • Diseño
  • Modelado
  • Ejecucion
  • Monitoreo
  • Optimizacion
  • Re-Ingenieria

A las herramientas que dan soporte se les denomina Business Process Management System (BPMS), con ellas se construye un diagrama usando Business Process Management Notation (BPMN).

Wikipedia: http://en.wikipedia.org/wiki/Business_Process_Model_and_Notation


Herramientas

IBM Business Process Manager: Es una plataforma que integran todos los componentes para desarrollar BPM.
  • Process Designer.
  • Edición colaborativa.
  • Process Center
  • Integration Designer (BPEL / SOA)
  • Enterprise Service Bus (ESB) incorporado
  • Adaptadores de integración
  • Portal


IBM Process Designer (BPMN), es la herramienta de desarrollo usada para generar el aplicativo.




18 de abril de 2012

SOA

SOA: Service Oriented Architectura, Arquitectura Orientada al Servicio

Definiciones basicas:
  • Un Servicio: Una tarea de negocio que se repite.
  • Orientado al Servicio: Ver el negocio como prestamo de servicios.
  • SOA: Es un estilo de arquitectura.
SOA define un conjunto de servicos de negocio, que se basa en una infraestructura de estandares, un modelo de programacion, y tecnologias, como los web services.

Un servicio tiene una entrada, un proceso (operacion) y una salida, los cuales conforma un proceso de negocio, para formar una composocion de servicios.

Servicio:
  • Bajo acoplamiento.
  • Encapsulacion
  • Sin estados
  • Tecnologia Neutral
Nucleo:
  • ESB
  • Inovacion de negocio y optimizacion de servicios.
  • Desarrollo de Servicios
  • Administracion de servicios IT.
  • Servcios de Infraestructura.
Ciclo de Vida:
  • Modelo.
  • Emsablado (montaje).
  • Despliegue.
  • Administracio.