Entender la calidad de los requisitos de los servicios


  Share  
|

Aquí está una cierta calidad principal de los requisitos de los servicios que son específicos a los usos interoperable del NET de Java EE. Es crucial que los arquitectos y los reveladores incorporan estos requisitos en sus diseños de la interoperabilidad o agregan a sus criterios de la evaluación para sus productos de la interoperabilidad del NET de Java EE. La seguridad es otra cualidad importante de la calidad de los requisitos de los servicios.

Confiabilidad

La confiabilidad para los usos interoperable del NET de Java EE requiere peticiones del servicio o datos de negocio de un remitente (opinión, solicitante del servicio) de ser transmitido al recipiente de la blanco (opinión, abastecedor de servicio) con éxito y exactamente. El recipiente de la blanco debe poder reconocer el recibo en caso de necesidad. Los datos de negocio necesitan ser exactos y sin errores. La transmisión acertada puede ser alcanzada volviendo a enviar las peticiones del servicio y los datos de negocio hasta que hay un reconocimiento del recibo del recipiente o persistiendo ellos en un almacén confiable de los datos de modo que el recipiente de la blanco pueda tomarlos .

La confiabilidad puede ser productor-ce'ntrica o consumidor-ce'ntrica. En el panorama productor-ce'ntrico, las necesidades del remitente (productor) de asegurarse de que el recipiente de la blanco (consumidor) reciba los datos de negocio. Si no, el remitente vuelve a enviar los datos de negocio hasta que el recipiente de la blanco envía un reconocimiento. Si el recipiente de la blanco es fuera de línea o inasequible, el remitente es responsable de volver a enviar los datos de negocio siempre que el servicio receptor de la blanco llegue a estar disponible. En el panorama consumidor-ce'ntrico, el recipiente de la blanco (consumidor) es responsable de recuperar los datos de negocio del remitente (productor). Esto requiere el remitente esté altamente disponible para la recuperación de datos.

La capacidad de la confiabilidad puede variar dependiendo de la tecnología de la interoperabilidad usada. Por ejemplo, si se utiliza un puente de IIOP, el puente necesita asegurar la conexión de la Java EE o el uso del NET debe ser confiable. Debe poder persistir todas las peticiones del servicio o los datos de negocio para vuelven a enviar y también registran todas las actividades para la revisión de la intervención. Si se utiliza un servicio Jabo'n-basado del Web, la mensajería confiable se puede alcanzar leveraging tecnologías que emergen, tales como autobús del servicio de la empresa, o la puesta en práctica usando W-Confiabilidad porque cualquier falta de la entrega será vuelta a enviar por la infraestructura de la mensajería.

Esencialmente, la confiabilidad para los usos interoperable del NET de Java EE espera en diversas capas o gradas en la arquitectura del uso, que incluye el siguiente:

  • La capa de transporte subyacente del mecanismo o de los datos de la comunicación para los usos de Java y del NET necesita ser confiable.

  • Cuando un remitente intercambia un ciertos datos de negocio por un recipiente, el contenido de los datos de negocio debe ser transferido confiablemente. Por ejemplo, si los datos de negocio contienen un tipo de datos de una cantidad científica grande (por ejemplo, 23.1234567891 x 10-49) o un tipo de datos complejo (por ejemplo, un objeto de encargo de los datos de la cuenta de cliente), el recipiente debe recibirlos in extenso sin ningún tipo de datos conversión o errores de codificación de XML entre Java y los usos del NET.

  • Debe haber una capacidad del reconocimiento del recibo para la Java EE o los usos del NET. Uno de los criterios comunes del diseño debe permitir al descanso en el mensaje o el reconocimiento de la entrega evitar los usos que esperan un período del tiempo extendido.

  • Cualquier error o excepción lanzada se debe reflejar confiablemente en el otro extremo. Por ejemplo, si el uso receptor lanza una excepción runtime (por ejemplo, la excepción de SOAPFault), el remitente debe poder coger la excepción confiablemente para la gestión de error apropiada, en vez de desechar o de no hacer caso de los errores.

  • Debe haber un mecanismo de registración en ambos finales de la Java y de los usos del NET para el rastro de intervención y para la conformidad que divulga propósito.

  • La entrega garantizada no es la única característica de la confiabilidad. Una vez que-y-solamente-una vez que (también conocido como idempotence) el requisito pueda también aplicarse a los requisitos de QoS, significando que el mensaje se puede entregar solamente una vez a su destinación.

  • Si un mensaje consiste en multi-partes, las partes individuales del mensaje pueden tener que ser entregado en la orden apropiada. Alternativomente, debe haber lógica de la agregación disponible en el extremo de recepción.

  • La encaminamiento de mensaje a través de Java heterogénea EE, NET, y usos de la herencia necesita a menudo ser acompañada por el orchestration del flujo del negocio. Una solución del autobús del servicio de la empresa se puede desplegar para tratar panoramas complejos de B2B.

  • La mensajería confiable, en casos tales como transferencia de datos financiera, también requiere un alto nivel de la seguridad. Por lo tanto, es importante realizar un cheque comprensivo de QoS para asegurarse de que su arquitectura trata adecuadamente los requisitos individuales de QoS.

Disponibilidad

La disponibilidad para los usos interoperable del NET de Java EE requiere que la infraestructura subyacente del uso (tal como el sistema operativo y el envase del servidor del uso) esté en línea para los servicios (es decir, disponible) toda la hora. La disponibilidad de los usos o de los servicios de negocio se puede medir en porcentaje durante tiempo (por ejemplo, 99.99 por ciento de disponible durante 365 días de la operación), o en la estadística del tiempo muerto (por ejemplo, tiempo muerto de 53 minutos a través del año 365-day). Los usos y los servicios de negocio pueden alcanzar generalmente alta disponibilidad arracimando la Java EE o los envases del servidor del uso del NET y permitiendo el failover de la sesión de un uso que falla.

La realización de la alta disponibilidad para los usos interoperable del NET de Java EE es compleja. Requiere

  • La detección del estado de la disponibilidad allí es un mecanismo a detectar o a mirar para arriba si el recipiente de la blanco (Java EE o uso del NET) está en línea o no.

  • La persistencia los datos de la petición o de negocio del servicio se puede persistir para vuelve a enviar más adelante después de que el recipiente de la blanco reasuma operaciones de la falta del servicio.

  • La disponibilidad end-to-end para los usos interoperable distribuidos de Java y del NET, disponibilidad significa que los usos de Java y del NET deben estar en línea y disponibles para el servicio simultáneamente. Si cualquier lado es fuera de línea o inasequible, el otro lateral necesita tomar rutinas de la dirección de excepción tales como persistir la petición del servicio para más adelante vuelve a enviar.

  • La disponibilidad uptime para los usos interoperable del NET de Java EE cuenta el uptime para ambos finales de los usos. No es el porcentaje medio de la disponibilidad de los servidores del uso de Java y del NET. Por ejemplo, si el remitente que funciona los usos de Java EE es 99.99 por ciento de disponible, y el uso corriente receptor del NET es 99.91 por ciento de disponible, no puede ser asumido simplemente que la disponibilidad para los usos interoperable del NET de Java EE es 99.99 por ciento o los 99.95 por ciento medio.

  • El middleware la disponibilidad para los usos interoperable de Java y del NET usando un autobús del servicio del puente o de la empresa de IIOP será altamente dependiente en la disponibilidad de la tecnología del middleware. Así es crítico asegurarse de que el puente está altamente disponible y tiene la recuperación o características self-healing para apoyar alta disponibilidad. Algunas tecnologías del middleware del puente o del autobús utilizan arracimar del software, tolerancia de avería, o la recuperación del uso para asegurar disponibilidad.

Scalability y funcionamiento

Java individual EE o los usos del NET se puede templar generalmente para un scalability y un funcionamiento mejores. Sin embargo, un uso interoperable del NET de Java EE depende del diseño del scalability y del funcionamiento de una Java y de un uso del NET. El mismo diseño del scalability y estrategia del realce del funcionamiento no trabajan necesariamente para ambas plataformas.

Los usos interoperable del NET de Scalable Java EE pueden manejar un volumen grande de peticiones del servicio y de transacciones de negocio o pueden generar un rendimiento de procesamiento más alto de la transacción. Un panorama ideal del scalability para un uso interoperable del NET de Java EE es que el funcionamiento debe poder escalar linear. Por ejemplo, hay una solución existente de la interoperabilidad usando acercamiento de los servicios del Web. Si se agrega la memoria física adicional (la opinión, 2GB de la memoria) o el hardware se aumenta (quizás al procesador 3GHz del procesador 2GHz) a los servidores existentes del uso de Java y del NET, deben poder escalar hasta los mensajes adicionales del JABÓN de la manija (tarifa adicional del tratamiento transaccional de quizás 20 por ciento) simultáneamente.

En realidad, hay diversos factores del scalability y del funcionamiento para la solución de la interoperabilidad del NET de Java EE. Éstos incluyen:

  • El factor de la memoria el uso de la interoperabilidad del NET de Java EE debe poder optimizar funcionamiento leveraging la memoria física disponible. El NET y muchos servidores del uso de Java pueden hoy beneficiar de la memoria física con el ajuste apropiado de los parámetros de la configuración. Los arquitectos y los reveladores pueden desear ver si la estrategia de la interoperabilidad tenga cualquier diseño del escondrijo para un funcionamiento mejor del sistema.

  • Los usos de la interoperabilidad del factor de la CPU que requieren recursos que computan intensos deben poder leverage la energía high-end de la CPU para el scalability linear. Por ejemplo, el cifrado del mensaje y el desciframiento (tal como cifrado de XML) requieren alta energía de proceso de la CPU. Si el uso de la interoperabilidad utiliza un autobús del servicio del puente o de la empresa de IIOP con el cifrado y el desciframiento de XML, un procesador high-end de la CPU ayudará a mejorar funcionamiento del sistema.

  • El factor del interfaz (o I/O) algunas soluciones de la interoperabilidad puede utilizar una base de datos emparentada o del objeto para persistir todos los solicitantes del servicio. En tal caso, el uso de la interoperabilidad debe poder leverage la tecnología subyacente de la base de datos para escalar encima de o para realzar funcionamiento de la entrada-salida, en vez de crear su propia puesta en práctica del scalability.

  • Multi-Roscando factor la Java EE o el uso interoperable del NET debe poder incorporar multi-roscar la ayuda en su diseño de modo que puedan utilizar multi-rosquen para procesar un volumen grande de peticiones del servicio. No todo el diseño del uso apoya multi-roscar por defecto, pues el diseño del uso necesita manejar ediciones de la sincronización. Un ejemplo es ése que usa la estrategia asincrónica de la mensajería para la interoperabilidad del NET de Java EE permite que los hilos de rosca múltiples del uso procesen más peticiones del servicio.

  • El factor distribuido de la arquitectura el diseño del uso de la interoperabilidad necesita apoyar casos múltiples en la misma máquina o a través de diversas máquinas. Este diseño distribuido de la arquitectura permite los casos múltiples del uso de la interoperabilidad al funcionamiento simultáneamente y puede escalar para arriba horizontalmente para manejar un volumen grande de peticiones del servicio simultáneamente. Por ejemplo, la estrategia asincrónica del mensaje que usa el autobús del servicio de la empresa puede permitir los casos múltiples del uso de la interoperabilidad al funcionamiento porque las peticiones del servicio se encapsulan en mensajes y se puede procesar por los suscriptores múltiples (abastecedores de servicio).

Flexibilidad

La flexibilidad refiere a una calidad de la cualidad de servicio que un uso o un servicio puede ser equipado, ser supervisado, y ser recuperado si funciona en una excepción. Porque los usos de Java pueden apoyar JMX (extensión APIs de la gerencia de Java) pero los usos del NET no , la flexibilidad para que las necesidades interoperable de los usos del NET de Java EE confíen en una medida común y tecnología de la flexibilidad (por ejemplo, poder de la gerencia) o estándar (por ejemplo, W-Gerencia). La estrategia de la interoperabilidad usando el autobús del servicio del puente y de la empresa de IIOP puede desempeñar un papel importante en el abastecimiento de flexibilidad porque pueden capturar la información de la gerencia de sistema del uso centralmente. Hay algunos requisitos importantes de la flexibilidad que la solución de la interoperabilidad debe apoyar:

  • La visibilidad los usos interoperable del NET de Java EE debe poder exponer sus estados de la operación (por ejemplo, activo o error) o la información de la gerencia (por ejemplo, utilización de la CPU) para la instrumentación y la supervisión del sistema. Allí debe supervisar capacidad en la estrategia de la interoperabilidad para el estado en línea o para la divulgación del servicio.

  • La detección de problemas la solución de la interoperabilidad debe poder detectar si hay algún fallo del problema o del sistema del servicio en los usos de Java y del NET. Esto puede requerir la solución de la interoperabilidad votar el estado de sistema o el uso sí mismo para enviar latido del corazón del sistema periódicamente. Por ejemplo, algunas soluciones de la interoperabilidad del autobús del servicio de la empresa apoyan JMX y pueden divulgar cualquier problema del servicio de la Java EE o del uso del NET al servidor de la gerencia (servidor de funcionamiento de MBean).

  • La remediación la capacidad para recuperar el sistema que falla o para ejecutar acciones correctivas de la gerencia es muy crucial a manejar usos interoperable del NET de Java EE.

  • La adaptabilidad la solución de la gerencia debe ser fácilmente extensible a los usos adicionales de la empresa sin importar sus orígenes, Java EE, NET, o herencia. Además, la flexibilidad debe ser controlada dependiendo del ambiente, del desarrollo, de la garantía de calidad, del estacionamiento, y de la producción. Cierto uso que permite o que inhabilita o la registración a nivel sistema se debe realizar fuera del uso real, es decir, en los archivos de la configuración o la consola centralizada de la gerencia.

  • La eficacia allí debe ser un equilibrio entre la registración y trazo del estado del uso y el funcionamiento del sistema total.

  • La información de registración de registración proporciona la entrada básica a manejar los puntos de la integración entre una solución del interoperate del NET de Java EE. La solución debe poder recoger la información de registración de Java individual EE y de componentes del servicio del NET, tan bien como de los puntos de la integración (tales como puente) y del correlativo para la gerencia de uso de la solución interoperable.

esto es un artículo agregado por Blerick Tawman


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions