Entender la calidad de los requisitos de los
servicios
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