Sunday, March 22, 2009
Componentes de una plataforma SOA - II Parte
Adaptadores de ESB, los adaptadores de un ESB son necesarios para ofrecer capacidades de intercambio de información entre las aplicaciones legadas, aplicaciones empaquetadas, almacenes de datos empresariales y el ESB para incorporar servicios que son entregados a través de aplicaciones existentes en un ambiente SOA.
Registro de Servicios,un registro actúa como un catalogo centralizado de servicios de negocios. Un registro típicamente cumple con las funcionalidades siguientes:
Descripción del almacenamiento de servicios, que contiene información acerca de los “endpoints” (los recursos de red donde la funcionalidad del servicio es implementada) y los detalles técnicos que un consumidor requiere para invocar el servicio, como el protocolo de enlace y los formatos de los mensajes.
Catalogo de Servicios, que categoriza y organiza los servicios para un acceso y ubicación fácil de parte de los consumidores.
Publicación de nuevos servicios, permite publica los servicios nuevos implementados sobre el registro, explorar y buscar por servicios existentes.
Historia de Servicios, mantiene un registro histórico del servicio, permitiendo a los usuarios ver cuando un servicio fue publicado o cambiado.
Tuesday, February 24, 2009
Gobierno de Servicios
- Políticas de regulación para la definición y mejoras de servicios, incluyendo la propiedad, roles, criterios, guías de revisión y demás.
Identificación de roles, responsabilidades y propietarios. - Políticas de cumplimiento que están integradas directamente sobre el repositorio de servicios.
- Guías, plantillas, listas de verificación y ejemplos que hacen fácil conformar los requerimientos de gobierno.
- Revisión de las interfaces de servicios para nuevos servicios y las mejoras sobre servicios existentes. Las revisiones permiten que los servicios se definan conforme a los estándares y se alineen con las necesidades del negocio y de los modelos de información.
- Revisión de las arquitecturas de las soluciones de negocio y servicios para permitir que estén conforme a SOA y a la arquitectura empresarial.
Monday, February 16, 2009
Como Diseñar Servicios
Bajo Acoplamiento, donde los servicios mantienen una relación que minimiza las dependencias y solamente requieren que retengan un conocimiento básico de los servicios con los cuales interactúa.
Contrato de Servicio, que especifica como los servicios de adhieren a las reglas de comunicación, son definidos en forma colectiva por una o más descripciones de servicios y documentos relacionados.
Servicios autónomos, que tienen el control sobre la lógica que estos encapsulan.
Abstracción, más allá de lo que se describe en el contrato de servicio, lo servicios ocultan la lógica al mundo real.
Reutilización, de manera que la lógica se divida de manera organizada con la intención de promover la reutilización.
Composición de colección de servicios, para que pueden ser coordinados y ensamblados para formar servicios o aplicaciones compuestas.
Servicios que no contengan el estado de la comunicación ni de los datos en los diferentes intercambios de información, de esta manera se minimiza la retención de información específicos a una actividad.
Descubrimiento de servicios, que son diseñados para ser descriptivos hacia el exterior, para que puedan ser fácilmente ubicados y evaluados a través de los mecanismos disponibles de descubrimiento.
Con el conocimiento de componente que comprender la arquitectura básica y el conjunto de principios de diseño se puede utilizar para configurar y normalizar estos componentes. Lo que hace falta es una plataforma de aplicación que nos permitirá extraer estas piezas juntas para construir la prestación de servicios orientados a soluciones de automatización.
Sunday, February 8, 2009
Blueprint de Servicios
Para poder tener un blueprint (un plan especificado en un diagrama) de inventario de servicios debe identificar todos los servicios de negocio que ofrecen de alguna u otra manera funcionalidades o capacidades a las actividades de los procesos de negocios que forman parte del alcance funcional que se requiere resolver con la solución basada en SOA. Esta perspectiva debe ser documentada en un blueprint de inventario de servicios. Los modelos de datos y negocios que pueden permitir la identificación de estos servicios de negocios candidatos son: los modelos de entidades de negocio, entidades de información, modelos de datos conceptuales, modelos de datos lógicos, modelos de mensajes y datos propietarios, ontologías o modelos de arquitectura de información.
Friday, January 16, 2009
Arquitectura de Referencia - AR
- Soporte de conceptos empresariales, particularmente de sub-arquitecturas de negocios, información, aplicación y tecnología.
- Especificar una jerarquía y taxonomía de servicios y tipos de servicios.
- Definir como los servicios encajan dentro de una aplicación empresarial, como un portal, un sistema de gestión de cliente o un ERP.
- Proveer una separación entre conceptos de negocios, aplicación y tecnología.
- Integrarse en los procesos de desarrollo.
Eficiencia de Desarrollo en SOA
Un desarrollo de soluciones eficiente significa construir más funcionalidad en menos tiempo a menor costo. Los servicios son desarrollados conforme a unos principios de arquitectura y de acuerdos a requerimientos de negocios y modelos de información empresariales. Algunos requerimientos de arquitectura son necesarios para una efectiva productividad en el desarrollo:
- Tener arquitecturas de referencia que guíen los desarrollos de servicios.
- Utilizar BPM para definir procesos de negocios, basados en la composición de servicios y el conjunto de capas de servicios. Utilizar BPM para manejar el descubrimiento y diseño de los servicios requeridos.
- Tener un proceso eficiente que gestione la integridad total del conjunto de servicios de proveedores y consumidores de acuerdos con la visión y los modelos de información del negocio.
- Contar con el conjunto de herramientas que permitan implementar servicios de acuerdo a los principios de arquitectura orientada-a-servicios.