Informe de Calidad en Los Servicios Web

UNIVERSIDAD CATÓLICA DE HONDURAS Calidad en los Servicios Lic. Mónica M. Mejía Lic. Ada E. Miralda Ing. José M. Manzan

Views 69 Downloads 1 File size 906KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

UNIVERSIDAD CATÓLICA DE HONDURAS

Calidad en los Servicios

Lic. Mónica M. Mejía Lic. Ada E. Miralda Ing. José M. Manzanares Ing. Nelson A. Bustillo Ing. José J. Reyes

Olanchito, Yoro, junio de 2019)

CALIDAD EN LOS SERVICIOS

CALIDAD EN LOS SERVICIOS WEB

LOS GALACTICOS

INDICE OBJETIVOS ..................................................................................................................... 5 ORÍGENES DEL SERVICIO WEB .................................................................................. 6 CONCEPTO DE SERVICIOS WEB ........................................................................... 6 Características principales de los servicios Web: .......................................... 7 Los servicios Web pueden desempeñar un papel destacado en las siguientes aplicaciones:......................................................................................... 7 Servicio simple. ......................................................................................................... 7 Integración de aplicaciones................................................................................ 7 VENTAJAS ....................................................................................................................... 8 Posibles riesgos ......................................................................................................... 8 10 COMPAÑÍAS BASADAS EN INTERNET MÁS GRANDES DEL MUNDO (2015) .......................................................................................................................................... 9 1. Google ................................................................................................................. 10 2. Facebook ............................................................................................................ 10 3. Alibaba ................................................................................................................. 10 4. Amazon ................................................................................................................ 10 5. Tencent Holdings ............................................................................................... 11 6. Baidu ..................................................................................................................... 11 7. Ebay ...................................................................................................................... 11 8. Priceline ................................................................................................................ 11 9. Salesforce ............................................................................................................ 11 10.Yahoo .................................................................................................................. 11 CONTROL DE CALIDAD EN LOS SERVICIOS WEB ............................................... 12 CALIDAD DEL SOFTWARE ......................................................................................... 13 REQUERIMIENTOS DE LA CALIDAD DE LOS SERVICIOS WEB ........................... 14 Disponibilidad: ........................................................................................................ 14 Accesibilidad: ......................................................................................................... 14 Integridad: ............................................................................................................... 14

GESTIÓN DE LA CALIDAD TOTAL

~2~

UNICAH

CALIDAD EN LOS SERVICIOS

CALIDAD EN LOS SERVICIOS WEB

LOS GALACTICOS Rendimiento: ........................................................................................................... 15 Fiabilidad:................................................................................................................. 15 Regulación: ............................................................................................................. 15 Seguridad: ............................................................................................................... 15 NEGOCIACIÓN Y OBLIGATORIEDAD DE LA CALIDAD DE LOS SERVICIOS WEB ................................................................................................................................ 15 CUELLOS DE BOTELLA EN EL RENDIMIENTO DE LOS SERVICIOS WEB ............ 16 1.

HTTP..................................................................................................................... 16 Formas de mejorar el rendimiento de los Servicios Web: ...................... 16 •

Uso de colas de mensajes asíncronos .................................................. 17



Redes privadas y redes de Servicios Web ........................................... 17

2.

SOAP .............................................................................................................. 17

OTROS FACTORES QUE AFECTAN EL RENDIMIENTO DE LOS SERVICIOS WEB ........................................................................................................................................ 18 PLANTEAMIENTOS PARA PROPORCIONAR CALIDAD DE SERVICIO WEB PROACTIVO ................................................................................................................. 18 CONCLUSIÓN ............................................................................................................. 19 BIBLIOGRAFIA .............................................................................................................. 20 ANEXOS ........................................................................................................................ 21

GESTIÓN DE LA CALIDAD TOTAL

~3~

UNICAH

CALIDAD EN LOS SERVICIOS

CALIDAD EN LOS SERVICIOS WEB

LOS GALACTICOS

INTRODUCCIÓN La calidad se ha convertido en uno de los principales objetivos estratégicos de las organizaciones modernas debido a que, toda vez que su supervivencia depende de la alta calidad de sus productos y/o servicios. Los servicios Web son la revolución informática de la nueva generación de aplicaciones que trabajan colaborativamente y en las cuales el software está distribuido en diferentes servidores. Desde la aparición de los Servicios Web (SW) han surgido empresas que ofrecen calidad para los mismos, pero a la fecha sigue existiendo la necesidad de una estandarización que realmente garantice su funcionalidad, calidad, mantenimiento y validez, entre otros factores, que normalmente los programadores dejan de lado. Esto hace pensar que los tiempos para el desarrollo de nuevas funcionalidades y su producción son cada vez más reducidos, y que realmente no se satisfacen las expectativas de las empresas. Los servicios web presentan gran cantidad de ventajas para las empresas. Contar con servicios en Internet puede ayudar a aumentar la interoperabilidad entre servicios y programas así como fomentar los estándares y protocolos basados en texto, facilitando el entendimiento y el acceso a su contenido. A la hora de buscar empresas proveedoras dedicadas a este servicio, las empresas demandantes deben tener en cuenta una serie de consideraciones con el objetivo de facilitar todo el proceso de búsqueda y que el mismo sea de calidad para mayor satisfacción de sus clientes.

GESTIÓN DE LA CALIDAD TOTAL

~4~

UNICAH

CALIDAD EN LOS SERVICIOS

CALIDAD EN LOS SERVICIOS WEB

LOS GALACTICOS OBJETIVOS Objetivo General ✓ Conocer el concepto de servicios web y su funcionamiento destacando la importancia de la calidad en sus procedimientos.

Objetivos Específicos ✓ Señalar los orígenes de los servicios web. ✓ Conocer las tecnologías aplicadas en los servicios web. ✓ Identificar ventajas y posibles riesgos de la utilización de los servicios web. ✓ Señalar los servicios web más comunes. ✓ Resaltar la importancia de la calidad en los servicios web.

GESTIÓN DE LA CALIDAD TOTAL

~5~

UNICAH

CALIDAD EN LOS SERVICIOS

CALIDAD EN LOS SERVICIOS WEB

LOS GALACTICOS ORÍGENES DEL SERVICIO WEB La informática tuvo sus comienzos con aplicaciones monousuarios implementados en grandes ordenadores. Posteriormente estas aplicaciones alcanzaron la capacidad de atender a diferentes usuarios concepto multiusuario. Con el correr de los años nació la arquitectura cliente-servidor que, gracias a este modelo de desarrollo, la aplicación se dividía en dos: Una parte que interaccionaba con el usuario y otra parte destinada al procesamiento de la información. En este acercamiento se consiguió que cada una de las partes que constituían la aplicación pudiera residir en computadoras distintas. Con el paso del tiempo, la computación se ha desarrollado hasta el punto de tener actualmente el concepto de aplicaciones distribuidas en las cuales los procesos se realizan en diferentes unidades de procesamiento (CPU). Como punto final a esta cronología, los Servicios Web son un paso adelante en la computación ya que de esta forma un ordenador ya no se considerará como un núcleo de cómputo, sino como un repositorio de servicios de un gran número de aplicaciones distribuidas en diferentes lugares geográficos; es un sistema de comunicación entre diferentes servidores, a través de la red, basado en mensajes que cumplen un estándar (SOAP) basado en XML5.

CONCEPTO DE SERVICIOS WEB Un servicio Web es un sistema de software diseñado para soportar interoperabilidad máquina a máquina a través de una red de interacción. Tiene una interfaz descrita en un formato procesablemáquina (específicamente WSDL). Es una colección de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes de programación diferentes, y ejecutadas sobre cualquier plataforma, pueden utilizar los servicios Web para intercambiar datos en redes de ordenadores como Internet. Las empresas basadas en Internet revolucionaron los negocios conectando a las empresas y sus productos con los usuarios finales. La red ha globalizado el mundo, los consumidores pueden ver, comparar y

GESTIÓN DE LA CALIDAD TOTAL

~6~

UNICAH

CALIDAD EN LOS SERVICIOS

CALIDAD EN LOS SERVICIOS WEB

LOS GALACTICOS comprar desde cualquier lugar del mundo siempre y cuando dispongan de una conexión a Internet.

Características principales de los servicios Web: ✓ Utilización de estándares de internet. La única forma para que los servicios Web sean utilizados por la cantidad de sistemas heterogéneos existentes en Internet es el empleo del protocolo de transferencia de datos HTTP utilizado por todos los navegadores Web y XML. ✓ Basados en tecnologías de paso de mensajes. La interacción entre el cliente y el proveedor del servicio es empaquetada en unidades auto descriptivas denominadas mensajes. Dicha interacción se describe en función de los mensajes intercambiados. ✓ Combinan lo mejor de la tecnología de componentes y de la tecnología Web. Los servicios Web presentan una funcionalidad de caja negra que puede ser reutilizada sin preocuparse de cómo es implementada y ello proporciona interfaces bien definidas.

Los servicios Web pueden desempeñar un papel destacado en las siguientes aplicaciones: Servicio simple. El escenario típico es el de un servicio Web que proporciona algún tipo de funcionalidad a los clientes que lo utilizan. Integración de aplicaciones. Los servicios Web pueden ser empleados para integrar aplicaciones existentes, lo que puede ser de gran utilidad en aquellos casos en los que se tiene una serie de aplicaciones a medida que se usan, pero que permanecen aisladas, de forma que es posible exponer la funcionalidad de dichas aplicaciones como un servicio Web, y ello permitiría la creación de aplicaciones compuestas que hicieran uso de dicha funcionalidad.

GESTIÓN DE LA CALIDAD TOTAL

~7~

UNICAH

CALIDAD EN LOS SERVICIOS

CALIDAD EN LOS SERVICIOS WEB

LOS GALACTICOS VENTAJAS ▪ Conceptualizar funciones de aplicaciones en tareas, lo que lleva al desarrollo y a flujos de trabajo orientados a tareas. Eso posibilita más abstracción del software que puede ser empleado por usuarios menos técnicos que trabajan con análisis en el ámbito de negocios. ▪ Aportan interoperabilidad entre aplicaciones de software, independientemente de sus propiedades o de las plataformas sobre las que se instalen. ▪ Los servicios Web fomentan los estándares y protocolos basados en texto, que hacen más fácil acceder a su contenido. ▪ Permiten que servicios y software de diferentes compañías ubicadas en diferentes lugares geográficos puedan ser combinados fácilmente para proveer servicios integrados. ▪ Independencia del lenguaje de programación: El servidor y el cliente no necesitan estar escritos en el mismo lenguaje. ▪ Independencia del modo de transporte: SOAP puede funcionar sobre múltiples protocolos de transporte. ▪ Adaptar las aplicaciones ya existentes a las cambiantes condiciones empresariales y necesidades de clientes. ▪ Introducir otras funciones administrativas o de gestión de operaciones como confiabilidad, rendición de cuentas, seguridad, etc., independientemente de la función original, lo que aumenta su versatilidad y utilidad en el entorno de computación empresarial.

Posibles Riesgos Las expectativas alrededor de esta tecnología son grandes porque el mercado de aplicación es muy amplio. Pero también tiene sus puntos oscuros: Los Servicios Web usan las mismas tecnologías que han sido atacadas en tantas ocasiones. Con el empleo de Servicios Web, la seguridad de una empresa puede verse comprometida. La ausencia de técnicas de seguridad estándar es un obstáculo para la adopción de la tecnología. La calidad de un Servicio web es un parámetro que no queda demasiado claro, pero su medida es fundamental para desarrollar un servicio maduro.

GESTIÓN DE LA CALIDAD TOTAL

~8~

UNICAH

CALIDAD EN LOS SERVICIOS

CALIDAD EN LOS SERVICIOS WEB

LOS GALACTICOS Seguridad Actualmente, los Servicios Web son ampliamente aceptados por las empresas para el desarrollo de software interno. De este modo, los servicios pueden implementar toda su funcionalidad y permanecer seguros tras el cortafuego de la compañía. Los desarrollos actuales no ayudan a la cooperación entre las empresas, pues no hay ningún estándar establecido sobre técnicas de seguridad. Debido a la tecnología que es usada por los Servicios Web, y en concreto al uso de SOAP, las técnicas de seguridad convencionales que se han venido usando en Internet ya no son suficiente. Con SOAP, cada mensaje simple que se intercambia realiza múltiples saltos y es enrutado por medio de numerosos puntos antes de que alcance su destino final. Es por ello que los Servicios Web necesitan tecnologías que protejan los mensajes desde el principio hasta el final.

10 COMPAÑÍAS BASADAS EN INTERNET MÁS GRANDES DEL MUNDO (2015) La competencia en Internet es feroz. Es un mercado muy dinámico en el cual la innovación y los avances tecnológicos juegan un papel fundamental ya que empresas nacientes puede desplazar rápidamente a empresas más grandes con nuevos modelos de negocio, nuevas ideas o productos revolucionarios. Por eso las empresas líderes en estos sectores son compañías que tratan de mantener e incrementar sus niveles de inversión en innovación y diversificar su negocio. De manera general estas empresas obtienen sus ingresos a través de vender productos, llevarse comisiones en algunas transacciones financieras u otro tipo de tasas, ofrecerse como plataformas publicitarias masivas, de vender espacio en la nube o a través de ofrecer servicios Premium en plataformas gratuitas. En la siguiente grafica muestra las 10 compañías basadas en internet más grandes del mundo. Para ello se hace referencia a su capitalización bursátil.

GESTIÓN DE LA CALIDAD TOTAL

~9~

UNICAH

CALIDAD EN LOS SERVICIOS

CALIDAD EN LOS SERVICIOS WEB

LOS GALACTICOS

1. Google ¿Quién no conoce al gigante de las búsquedas en internet? Es el mayor buscador del mundo y es líder en venta de publicidad contextual en la red. Esta empresa cotiza en el NASDAQ y tiene una capitalización bursátil de 393 mil millones de dólares. 2. Facebook La red social por antonomasia, es la más popular del mundo. Para darnos cuenta de su tamaño real, en 2014 compró a otro gigante como Whatsapp por 19 mil millones de dólares. Cotiza en el NASDAQ y su capitalización de mercado asciende a 227 mil millones de dólares. 3. Alibaba Esta empresa china ostenta el privilegio de haber sido la mayor salida a bolsa de la historia. Cotiza en el NYSE y se dedica al comercio electrónico. La capitalización bursátil de esta empresa es. 210 mil millones de dólares. 4. Amazon Nació como una librería online allá por el año 95 y desde entonces ha diversificado su negocio convirtiéndose en un referente mundial del

GESTIÓN DE LA CALIDAD TOTAL

~ 10 ~

UNICAH

CALIDAD EN LOS SERVICIOS

CALIDAD EN LOS SERVICIOS WEB

LOS GALACTICOS comercio electrónico. En Amazon puedes comprar casi cualquier cosa. Tiene una capitalización bursátil de 180 mil millones de dólares. 5. Tencent Holdings A mucha gente quizás no le suene esta empresa china que cotiza en la bolsa de Hong Kong. Se negocio está basado en la creación de aplicaciones, juegos en línea, publicidad y servicios de mensajería como WeChat donde acapara millones de usuarios. Su valor de mercado se sitúa en los 159 mil millones de dólares. 6. Baidu Es el Google chino. Es el buscador número uno en este país asiático. Ofrece servicios como los de Google adaptados al mercado asiático (mapas, noticias, videos, televisión y software). Cotiza en el Nasdaq y tiene una capitalización bursátil que asciende hasta los 75 mil millones de dólares. 7. Ebay Esta empresa ofrece un mercado online global donde los individuos y empresas pueden vender directamente sus productos a través de subastas. Su capitalización de mercado es de 72 mil millones de dólares. 8. Priceline Seguramente este nombre no sea muy conocido pero si decimos que es la matriz de una web como booking la cosa cambia. Esta es una empresa que se dedica a ofrecer todo tipo de servicios a través de internet para realizar viajes. Desde reservas de habitaciones de hotel, alquiler de vehículos, billetes de avión, cruceros, etc. Su capitalización bursátil es de 63 mil millones de dólares. 9. Salesforce Esta empresa es un gigante del “cloud computing”. Ofrece soluciones empresariales y cotiza en la Bolsa de Nueva York. Su capitalización de mercado es de 40,7 mil millones de dólares.

10.Yahoo Quizás sea de los más veteranos en esta lista. Yahoo sigue compitiendo con Google y otras empresas de Internet en algunos frentes. Ofrece

GESTIÓN DE LA CALIDAD TOTAL

~ 11 ~

UNICAH

CALIDAD EN LOS SERVICIOS

CALIDAD EN LOS SERVICIOS WEB

LOS GALACTICOS contenidos digitales y un sinfín de servicios a través de sus portales online, incluyendo un motor de búsqueda o el famoso servicio de Yahoo finanzas. El tamaño de este gigante online se sitúa en los 40,67 mil millones de dólares. CONTROL DE CALIDAD EN LOS SERVICIOS WEB El control de calidad de los Servicios Web es un tema que se hace necesario como consumidores y/o proveedores de los mismos, ya que es importante saber cuándo los Servicios Web que se ofrecen y/o consumen están disponibles o no. Además, sería interesante informar de alguna manera al administrador de un Servicio Web de lo que ocurre, haciendo las siguientes comprobaciones y notificaciones: 1.

Disponibilidad: El servidor Web que ofrece el servicio está libre.

2.

Exactitud: El Servicio Web autentifica correctamente.

3.

Demanda: El Servicio Web acepta peticiones.

4.

Recuperación: El Servicio Web devuelve respuestas.

5.

Validez: Los resultados obtenidos del Servicio Web son válidos.

6.

Satisfacción: nivel de cumplimiento y grado de importancia que dan los usuarios al servicio.

Las anteriores, son algunas de las consideraciones importantes que los consumidores y/o proveedores de Servicios Web recalcan de manera recurrente, que podrían convertirse en atributos de calidad a medir en un modelo. Para alcanzar el reto de construir un software que no sólo capture información significativa de los Servicios Web con relación a su calidad, sino que también evalúe la adecuación de esta calidad objetiva con respecto a la requerida en cierto contexto específico por una determinada aplicación, es necesario integrar diferentes enfoques y, quizá lo más importante, incluir las opiniones de consumidores y/o proveedores.

GESTIÓN DE LA CALIDAD TOTAL

~ 12 ~

UNICAH

CALIDAD EN LOS SERVICIOS

CALIDAD EN LOS SERVICIOS WEB

LOS GALACTICOS CALIDAD DEL SOFTWARE 1. Definición de la Calidad del Software: ✓ "Concordancia con los requisitos funcionales y de rendimiento evidentemente establecidos con los estándares de desarrollo explícitamente documentados y con las características implícitas que se espera de todo software desarrollado profesionalmente" ✓ "El conjunto de características de una entidad que le confieren su aptitud para satisfacer las necesidades expresadas y las implícitas~. ISO 8402: 1994. ✓ "Conjunto de características de un producto o servicio que le confieren su aptitud para satisfacer las necesidades expresadas e implícitas. ISO 8402 - UNE 66-001-924. 2. Problemática Actual del Software Un producto de software es un producto con unas características muy peculiares, dado que: ✓ El software se desarrolla, no se fabrica. Todo el costo de su producción se centra en el diseño de la primera versión. ✓ La complejidad del software, la ausencia de controles y el mercado actual lleva a que sea un producto que muchas veces se entrega con una serie de defectos. ✓ El software no tiene un tiempo de vida útil predeterminado. En general, cuando se habla de productos, éstos tienen un tiempo de vida útil; pero ¿Para el software podemos definir un tiempo de vida útil?

✓ El software se realiza sobre medida: En la actualidad existen muchos programas "genéricos~, como office que es empleado por muchas personas; pero si hablamos de software especializado como el manejo de tráfico aéreo y aplicación de telemedicina, podemos afirmar que el software se realiza sobre medida.

GESTIÓN DE LA CALIDAD TOTAL

~ 13 ~

UNICAH

CALIDAD EN LOS SERVICIOS

CALIDAD EN LOS SERVICIOS WEB

LOS GALACTICOS

REQUERIMIENTOS DE LA CALIDAD DE LOS SERVICIOS WEB Los consumidores de Servicios Web, de acuerdo a sus requerimientos, han ayudado a establecer los requisitos considerados como principales para fortalecer la calidad del servicio que les es proporcionado; no obstante, habría que determinar su orden de prioridad y dejar clara la relación que definitivamente hay entre ellos. Los requerimientos necesarios para el funcionamiento correcto de los Servicios Web, son los siguientes:

Disponibilidad: Un Servicio Web debe estar listo para su uso inmediato o en un momento determinado. La disponibilidad también está asociada con la disponibilidad del tiempo de reparación (TTR) cuando un servicio ha fallado y que indudablemente se espera que sea durante un tiempo corto.

Accesibilidad: Es el grado de capacidad para aceptar una solicitud de servicio. Se puede expresar como una medida de probabilidad, que indica el porcentaje de éxito o de posibilidad de una creación de instancias de servicios de éxito en un punto en el tiempo. Es difícil saber las situaciones en que un Servicio Web está disponible, pero no es accesible. Una solución para una buena accesibilidad es construir sistemas altamente escalables, de alta disponibilidad, a pesar de lo variable de las solicitudes.

Integridad: El Servicio Web debe mantener la exactitud de los datos en la interacción con respecto a la fuente, y la correcta ejecución de las transacciones. Cada transacción debe tratarse como una secuencia de actividades, pero en una sola unidad de trabajo, de tal manera que todas las actividades deben ser completadas, o de lo contrario todos los cambios realizados serán deshechos.

GESTIÓN DE LA CALIDAD TOTAL

~ 14 ~

UNICAH

CALIDAD EN LOS SERVICIOS

CALIDAD EN LOS SERVICIOS WEB

LOS GALACTICOS Rendimiento: Se mide en términos de desempeño y latencia. Un mayor rendimiento y los valores de latencia más bajos representan un buen desempeño. El rendimiento se puede representar como el número de solicitudes a Servicios Web, asistidas en un periodo de tiempo determinado. La latencia es el tiempo que tomó prestar el servicio, desde el envío de una solicitud hasta la llegada de la respuesta.

Fiabilidad: Tiene que ver con mantener en funcionamiento el servicio. El número de fallos por mes o año puede ayudar a llevar un control y una medida de la fiabilidad de un Servicio Web; también puede referirse a la seguridad en cuanto a la entrega de mensajes enviados y recibidos por los solicitantes de servicios y por los proveedores de servicios.

Regulación: Es la conformidad con las normas, de acuerdo al nivel de servicio establecido. Los Servicios Web se basan en una variedad de estándares como SOAP (Simple Object Access Protocol), UDDI (Universal Description, Discovery and Integration) y WSDL (Web Services Description Language). Es necesario que los proveedores de servicio cumplan estrictamente las versiones correctas de los estándares (por ejemplo, la versión SOAP 1.2), para que los solicitantes invoquen adecuadamente los Servicios Web.

Seguridad: Es la confidencialidad y la autenticación correcta de las partes involucradas, los mensajes de cifrado y el control de acceso proporcionado por los prestadores del Servicio Web. El proveedor de servicios puede tener distintos enfoques y niveles de prestación de seguridad en función del solicitante del servicio.

NEGOCIACIÓN Y OBLIGATORIEDAD DE LA CALIDAD DE LOS SERVICIOS WEB Para garantizar que los SW tengan calidad en sus operaciones, se sugiere seguir los siguientes pasos:

GESTIÓN DE LA CALIDAD TOTAL

~ 15 ~

UNICAH

CALIDAD EN LOS SERVICIOS

CALIDAD EN LOS SERVICIOS WEB

LOS GALACTICOS

1. El solicitante del servicio debe establecer, mediante una interfaz adecuada, la calidad requerida en el Servicio Web que gestiona. 2. Se debe buscar en el UDDI los proveedores de Servicios Web que garanticen confiablemente la calidad en sus servicios. 3. Un agente debe realizar la negociación de la calidad requerida del servicio y utilizar su información interna para determinar la calidad acordada del servicio (a este proceso se le conoce como Negociación de la Calidad de Servicio). 4. Si la Negociación de la calidad en el servicio ha sido exitosa, se construye el enlace entre el solicitante del servicio y el proveedor de servicios, y a partir de este momento es cómo interactúan estos objetos. CUELLOS DE BOTELLA EN EL RENDIMIENTO DE LOS SERVICIOS WEB Los Servicios Web pueden encontrar cuellos de botella, debido a las limitaciones de la mensajería subyacente y los protocolos de transporte, dependientes de las tecnologías comunes, ampliamente aceptadas, tales como HTTP y SOAP. Por lo tanto, es importante comprender el funcionamiento de estas limitaciones. 1. HTTP HTTP tiende a crear dos problemas principales: •No hay ninguna garantía de los paquetes entregados en el destino, ni del orden en que llegan. •Si no hay ancho de banda disponible, los paquetes son simplemente descartados. Muchas aplicaciones asumen cero latencia e infinito ancho de banda.

Formas de mejorar el rendimiento de los Servicios Web:

GESTIÓN DE LA CALIDAD TOTAL

~ 16 ~

UNICAH

CALIDAD EN LOS SERVICIOS

CALIDAD EN LOS SERVICIOS WEB

LOS GALACTICOS •

Uso de colas de mensajes asíncronos

Las aplicaciones que dependen de SW remotos pueden utilizar colas de mensajes para mejorar la fiabilidad, pero a costa de tiempo de respuesta. Dichas aplicaciones, dentro de una empresa, pueden utilizar colas de mensajes como JMS (Java Messaging Service) o IBM MQ Series para invocaciones de Servicios Web.

Las colas de mensajes ofrecen dos ventajas principales: Son asíncronas: un proveedor de servicios de mensajería puede enviar mensajes al solicitante a medida que llegan y el solicitante no tiene que esperar para recibirlos.

Son eficaces: un servicio de mensajería puede asegurar que un mensaje se entrega una vez y sólo una vez (idempotencia).



Redes privadas y redes de Servicios Web

El uso de redes WAN privadas/extranets y las redes de Servicios Web, pueden ser una opción adecuada para las empresas que requieren Servicios Web considerados críticos. Estas redes privadas ofrecen una latencia baja, no se congestionan, garantizan la entrega y aseguran que no existan rechazos de peticiones. Sin embargo, en algunos casos resulta costoso tener una red privada. 2. SOAP

SOAP es el protocolo de conexión estándar para los Servicios Web. No obstante, el rendimiento de SOAP se degrada debido a lo siguiente: •Resulta costoso en tiempo la extracción de la envoltura. La representación binaria de los datos en XML, generalmente aumenta el tamaño del mensaje, creando un problema crítico cuando los datos deben ser transmitidos con rapidez. Algunos diseños de aplicación deben considerar técnicas de representación compacta y eficiente; una de las maneras de lograr esto es comprimiendo XML; especialmente cuando la

GESTIÓN DE LA CALIDAD TOTAL

~ 17 ~

UNICAH

CALIDAD EN LOS SERVICIOS

CALIDAD EN LOS SERVICIOS WEB

LOS GALACTICOS sobrecarga de CPU que se requiere para la compresión es inferior a la latencia de la red. •Es costoso en tiempo analizar la información XML (Extensible Markup Language) contenida en SOAP mediante un analizador de XML. •No es posible optimizar con los datos XML.

OTROS FACTORES QUE AFECTAN EL RENDIMIENTO DE LOS SERVICIOS WEB Existen otros factores que pueden afectar el desempeño de los Servicios Web y que están fuera del control de la aplicación, tales como: •El tiempo de ejecución en el servidor de aplicaciones Web original (como EJB, servlets u otras tecnologías). •El rendimiento del sistema legado y/o de la base de datos.

PLANTEAMIENTOS PARA PROPORCIONAR CALIDAD DE SERVICIO WEB PROACTIVO Los proveedores de servicios; pueden ofrecer alta calidad de servicio de forma proactiva a los solicitantes de Servicios Web, mediante el uso de diferentes enfoques como el almacenamiento en caché y el balanceo de carga de solicitudes de servicio. Un proveedor de Servicios Web puede garantizar la capacidad, a través del diseño de un modelo top-down de la solicitud de tráfico, la utilización de la capacidad actual y la calidad de servicio resultantes. Los proveedores de servicios pueden ofrecer servicios diferenciados, mediante el modelo para determinar la capacidad necesaria para los clientes y los tipos de servicios, garantizando adecuados niveles de calidad en el servicio para diferentes aplicaciones y clientes. Por ejemplo, un servicio multimedia en la Web requiere un buen rendimiento, pero el servicio de Banca por Internet podría requerir de seguridad y calidad de servicio transaccional.

GESTIÓN DE LA CALIDAD TOTAL

~ 18 ~

UNICAH

CALIDAD EN LOS SERVICIOS

CALIDAD EN LOS SERVICIOS WEB

LOS GALACTICOS CONCLUSIÓN La calidad de los servicios es un requisito importante de la empresa en sus transacciones comerciales y, por lo tanto, un elemento necesario en los SW. Las distintas propiedades de calidad en el servicio, como la disponibilidad, la accesibilidad, la integridad, el rendimiento, la confiabilidad, los reglamentos y la seguridad, son características necesarias de abordar en la implementación de aplicaciones de Servicios Web.

Las propiedades son aún más complejas cuando se agrega la necesidad de características transaccionales, como ocurre con las aplicaciones de banca en línea. Algunas de las limitaciones de los protocolos como HTTP y SOAP, pueden dificultar la aplicación de calidad en el servicio, no obstante existen maneras de proporcionar calidad de servicio activo en los Servicios Web.

El éxito de los Servicios Web reside en que éstos se basan en estándares Web conocidos y muy utilizados. Además, el uso de los Servicios Web aporta ventajas significativas a las empresas, como son la interoperabilidad y la integración, dos sub características importantes a considerar en un modelo de evaluación de calidad.

Mediante los servicios Web, las empresas pueden compartir servicios de software con sus clientes y socios, ayudando a las organizaciones a ser más competitivas, reduciendo costos en desarrollo y mantenimiento de software, y sacando los productos al mercado con mayor rapidez. Por consiguiente, éstas también deben considerarse como características y sub características de calidad importantes, a tomar en cuenta.

El aseguramiento de la calidad de los Servicios Web y la integración de aplicaciones, hará posible obtener la información demandada en tiempo real, acelerando el proceso de toma de decisiones.

GESTIÓN DE LA CALIDAD TOTAL

~ 19 ~

UNICAH

CALIDAD EN LOS SERVICIOS

CALIDAD EN LOS SERVICIOS WEB

LOS GALACTICOS BIBLIOGRAFIA



Botello Castillo, A. (2010). Calidad y Disponibilidad en los Servicios Web. Revista Digital Universitaria.



Gil Aros, C. (2009). Los WEB SERVICES v CARACTERÍSTICAS . AVANCES Investigación en Ingeniería - 2009 .



https://ambito-financiero.com



https://www.ecured.cu/Servicios_Web

GESTIÓN DE LA CALIDAD TOTAL

~ 20 ~

UNICAH

CALIDAD EN LOS SERVICIOS

CALIDAD EN LOS SERVICIOS WEB

LOS GALACTICOS ANEXOS Glosario HTTP: (del inglés HyperText Transfer Protocol o Protocolo de Transferencia de Hiper Textos) es el protocolo de transmisión de información de la World Wide Web, es decir, el código que se establece para que el computador solicitante y el que contiene la información solicitada puedan “hablar” un mismo idioma a la hora de transmitir información por la red. MONOUSUARIOS: Un sistema operativo monousuario (de mono: 'uno'; y usuario) es un sistema operativo que solo puede ser ocupado por un único usuario en un determinado tiempo. Ejemplo de sistemas monousuario son las versiones domésticas de Windows. Administra recursos de memoria procesos y dispositivos de las PC'S. PROTOCOLO: Un protocolo de comunicaciones es un sistema de reglas que oermiten que dos o mas entidades de un sistema de comunicaciòn se comuniquen entre ellas para transmitir informaciòn por medio de cualqier tipo de variaciòn de una magnitud física SOAP: (originalmente las siglas de Simple Object Access Protocol) es un protocolo estándar que define cómo dos objetos en diferentes procesos pueden comunicarse por medio de intercambio de datos XML. SOFTWARE: Conjunto de programas y rutinas que permiten a la computadora realizar determinadas tareas. TTR: El tiempo técnico de reparación, o simplemente tiempo de reparación (TTR) es un concepto que trata de reflejar el tiempo que tarda un equipo que ha fallado, en volver a estar en condiciones operativas. UDDI: Las siglas del catálogo de negocios de Internet denominado Universal Description, Discovery and Integration. El registro en el catálogo se hace en XML. UDDI es una iniciativa industrial abierta (sufragada por la OASIS) entroncada en el contexto de los servicios Web.

GESTIÓN DE LA CALIDAD TOTAL

~ 21 ~

WSDL: Describe la interfaz pública a los servicios Web. Está basado en XML y describe la forma de comunicación, es decir, los requisitos del protocolo y los formatos de los mensajes necesarios para interactuar con los servicios listados en su catálogo. Las operaciones y mensajes que soporta se describen en abstracto y se ligan después al protocolo concreto de red y al formato del mensaje. XML: Representa la información estructurada en la web (todos documentos), de modo que esta información pueda ser almacenada y transmitida. JMS: Java Message Service (en español servicio de mensajes Java), también conocida por sus siglas JMS, es la solución creada por Sun Microsystems para el uso de colas de mensajes. Este es un estándar de mensajería que permite a los componentes de aplicaciones basados en la plataforma Java2 crear, enviar, recibir y leer mensajes. También hace posible la comunicación confiable de manera asíncrona. IBM MQSeries: Puede utilizar IBM MQ para permitir que las aplicaciones se comuniquen a distintas horas y en distintos entornos informáticos. RED WAN: Una red de área amplia, o WAN (Wide Area Network en inglés), es una red de computadoras que une variasredes locales, aunque sus miembros no estén todos en una misma ubicación física. MODELO TOP-DOWN: En el modelo topdown se formula un resumen del sistema, sin especificar detalles. Cada parte del sistema se refina diseñando con mayor detalle. Cada parte nueva es entonces redefinida, cada vez con mayor detalle, hasta que la especificación completa es lo suficientemente detallada para validar el modelo.

UNICAH