Todos estamos familiarizados con la “Arquitectura Orientada a Servicios” SOA también llamado. Pocos años atrás la trajo agilidad en TI mediante la reutilización de código heredado y proporcionar interfaces de servicios para llamarlos de una manera estándar. Esto permitió a la “reutilización” y “rápido desarrollo” llevar en la eficiencia de TI y ahorrar costes.
Ahora, ha alcanzado un nivel de madurez, donde los clientes están desplegando servicios en cientos y decenas no sólo, y los vendedores tienen las herramientas disponibles para administrar y proteger de ellos.
Mientras que SOA se concentró en cómo hacer que la arquitectura de servicio mejor, lo dejó fuera en el foco de los consumidores. El enfoque de los consumidores es especialmente importante cuando los servicios están expuestos a los socios.
Así que decidió capturar todos los requisitos relacionados con esta área y acuñó el término consumidor orientada a la Arquitectura de Servicios (COSA) para representar una nueva área para la innovación.
Éstos son algunos de los retos que yo veo las soluciones deben
1. identificación del consumidor: Los consumidores de servicios es una palabra confusa. Un consumidor podría ser identificados a través de una identidad de usuario (nombre / atributos, atributos SAML), identidad de aplicación, dirección IP, localización, tipo de dispositivo (por ejemplo, web, móvil, widget), etc
* Los vendedores necesitan para llegar a una especificación para normalizar sobre cómo los consumidores se identifican en sus herramientas.
2. WSDL y otras lenguas Descripción: Hoy en día, WSDL describe la interfaz único servicio que es utilizado por todos los consumidores que la invoca. ¿Cómo puedo mejorar esta lenguaje de descripción de manera que determinadas operaciones están disponibles para algunos consumidores, así como algunas operaciones no están disponibles para otros consumidores?
* El lenguaje de descripción de servicio tendría que ser mejorada para acomodarlo.
* Servicio de registros y repositorios tendría que ser capaz de entender y gestionar estos nuevos artefactos asociados a los consumidores.
3. Contratos: ¿Cómo puedo definir y sarna contratos entre proveedores de servicios y consumidores de servicios, y asegurar que se están cumpliendo?
* Servicio de depósitos que gestionan los contratos debe ser capaz de apoyarlo.
4. Políticas (seguridad, fiabilidad, etc): ¿Cómo puedo aplicar la política de seguridad diferente para un consumidor frente a los consumidores B. No se puede confiar en los consumidores B tanto como un consumidor, y quisiera solicitar una mayor seguridad de los consumidores B, tales como mediante la autenticación fuerte o que requieren los consumidores B para enviar mensajes a través de algoritmos de bits más alta? O bien, los consumidores B no puede ser tan avanzada tecnología como un consumidor, y tengo que permitir que los consumidores B interactuar con mis servicios a través de una muestra diferente (para la autenticación) que los consumidores A.
* Esto conduciría a mejorar la WS-Policy, WS-SecurityPolicy y las correspondientes normas para poner en foco los consumidores a ellos, y los vendedores que lo apoyan.
5. disponibilidad de Operaciones (, enrutamiento, SLA): ¿Cómo puedo ruta / procesar los mensajes procedentes de un consumidor preferentemente sobre los consumidores B? Puede que tenga los SLA (como promedio el tiempo de respuesta, la simultaneidad, etc), creado para un consumidor que son diferentes para los consumidores B. ¿Cómo puedo administrar y hacer cumplir estos SLAs consumidores céntrica?
* Servicio de herramientas de gestión de necesidad de incluir los consumidores identificador en todas sus métricas y tiene capacidad para funcionar en las alarmas y las reglas para actuar sobre este identificador.
6. Limitación o una forma: ¿Cómo puedo acelerador o forma las solicitudes sobre una base per consumidor basado en el SLA definido entre el proveedor de servicio y el consumidor?
* Puerta de enlace XML y bus de servicios (ESB) debe ser capaz de realizar aceleración basado en identificador de los consumidores.
7. E2E Tracing (análisis de causa raíz): ¿Cómo puedo rastrear mensajes final a extremo (del consumidor al servicio de infraestructura de la aplicación de base de datos) procedentes de un consumidor en particular del servicio?
* Aplicación y herramientas de servicios de infraestructura necesidad de incluir el identificador de los consumidores en toda su diagnóstico y los registros de auditoría.
8. Auditoría y reporting: ¿Cómo puedo ejecutar informes de auditoría de una interacción particular de los consumidores de servicios? Los registros de auditoría deben incluir identificador de los consumidores.
* Auditoría y herramientas de reporte deben ser mejorado para incluir identificador de los consumidores como uno de los criterios para los informes.
9. De aprovisionamiento: ¿Cómo puede mi herramientas autorizar el abastecimiento de un nuevo consumidor que se acogerían a mi servicio? ¿Cómo puedo utilizar un proceso de aprobación de flujo de trabajo a disposición como un consumidor de mi servicio? ¿Cómo puedo disposición los certificados de aplicación identitiesand que se refieren a un consumidor en particular a través de un proceso bien definido?
* Provisión de Servicios y herramientas de flujo de trabajo necesario para incluir el concepto de consumo de aprovisionamiento (o onboarding de los consumidores).
10. Sociales aplicaciones: ¿Cómo puedo activar interacciones de los consumidores que utilizan aplicaciones de servicios sociales? ¿Cómo puedo notificar a la disponibilidad de una nueva versión del servicio que utiliza Twitter como aplicaciones? También puede dejar que los consumidores comparten sus experiencias y el aprendizaje en el uso del servicio?
* Las herramientas sociales como wikis, foros de discusión, etc deben integrarse en las herramientas de infraestructura de servicios para proporcionar interacción de servicio con los consumidores.
Si su empresa tiene necesidades similares, a continuación, pls compartir sus casos de uso, formulando observaciones a esta entrada del blog.