lunes, 8 de octubre de 2012

INSTITUTO TECNOLÓGICO DE CIUDAD VICTORIA
DIVISIÓN DE EDUCACIÓN A DISTANCIA
UNIDAD ZOZOCOLCO DE HIDALGO
 
                                              
CONFIGURACIÓN Y EVALUACION DEL RENDIMIENTO DE LOS SISTEMAS INFORMATICOS

UNIDAD VI: APLICACIONES WEB.

TEMAS: 6.1 INSTALAR Y EVALUAR LOS PRINCIPALES PARÁMETROS DE LA JVM Y SERVIDOR WEB, 6.2 HACER EL DEPLOYMENT DE UNA APLICACIÓN (J2EE+ WS) Y VER LOS PRINCIPALES INDICADORES, 6.3 OBTENCIÓN DE LOS PARÁMETROS DEL SISTEMA Y CORRELACIONARLOS CON LOS DE LOS NIVELES SUPERIORES, 6.4 HACER TUNING DEL SISTEMA Y CONSIDERAR EL CAMBIO DE CONFIGURACIONES.

ACTIVIDAD: BLOGGER DE LA UNIDAD VI

ESTUDIANTE: GUSTAVO ALONSO GÓMEZ MARTINEZ. 


Nº MATRICULA: 08380876.

TUTOR: ROBERTO GARCIA JUAREZ.


ASESOR: ING. ANTONIO ABREGO LERMA.


6. Aplicaciones WEB.

 Aplicaciones Web

 En la ingeniería de software se denomina aplicación web a aquellas aplicaciones que los usuarios pueden utilizar accediendo a un servidor web a través de Internet o de una intranet mediante un navegador. En otras palabras, es una aplicación software que se codifica en un lenguaje soportado por los navegadores web en la que se confía la ejecución al navegador.

Es importante mencionar que una página Web puede contener elementos que permiten una comunicación activa entre el usuario y la información. Esto permite que el usuario acceda a los datos de modo interactivo, gracias a que la página responderá a cada una de sus acciones, como por ejemplo rellenar y enviar formularios, participar en juegos diversos y acceder a gestores de base de datos de todo tipo.

Estructura de las aplicaciones web

Una aplicación web está normalmente estructurada como una aplicación de tres-capas. En su forma más común, el navegador web ofrece la primera capa y un motor capaz de usar alguna tecnología web dinámica (ejemplo: PHP, Java Servlets o ASP, ASP.NET, CGI, ColdFusion, embPerl, Python (programminglanguage) o Ruby onRails) constituye la capa de enmedio. Por último, una base de datos constituye la tercera y última capa.

Ventajas
  1. Ahorra tiempo: Se pueden realizar tareas sencillas sin necesidad de descargar ni instalar ningún programa.
  2. No hay problemas de compatibilidad: Basta tener un navegador actualizado para poder utilizarlas.
  3. No ocupan espacio en nuestro disco duro.
  4. Actualizaciones inmediatas: Como el software lo gestiona el propio desarrollador, cuando nos conectamos estamos usando siempre la última versión que haya lanzado.
  5. Consumo de recursos bajo: Dado que toda (o gran parte) de la aplicación no se encuentra en nuestro ordenador, muchas de las tareas que realiza el software no consumen recursos nuestros porque se realizan desde otro ordenador.
  6. Multiplataforma: Se pueden usar desde cualquier sistema operativo porque sólo es necesario tener un navegador.
  7. Portables: Es independiente del ordenador donde se utilice porque se accede a través de una página web.
  8. La disponibilidad suele ser alta porque el servicio se ofrece desde múltiples localizaciones para asegurar la continuidad del mismo.
  9. Los virus no dañan los datos porque éstos están guardados en el servidor de la aplicación.
  10. Colaboración: Gracias a que el acceso al servicio se realiza desde una única ubicación es sencillo el acceso y compartición de datos por parte de varios usuarios.
  11. Los navegadores ofrecen cada vez más y mejores funcionalidades para crear aplicaciones web ricas (RIAs).

Inconvenientes
  • Habitualmente ofrecen menos funcionalidades que las aplicaciones de escritorio. Se debe a que las funcionalidades que se pueden realizar desde un navegador son más limitadas que las que se pueden realizar desde el sistema operativo. Pero cada vez los navegadores están más preparados para mejorar en este aspecto. La aparición de HTML 5 representa un hito en este sentido. Es posible añadir funcionalidades a estas aplicaciones gracias al uso de Aplicaciones de Internet Ricas.
  • La disponibilidad depende de un tercero, el proveedor de la conexión a internet o el que provee el enlace entre el servidor de la aplicación y el cliente. Así que la disponibilidad del servicio está supeditada al proveedor.

Lenguajes de programación

Existen numerosos lenguajes de programación empleados para el desarrollo de aplicaciones web en el servidor, entre los que destacan:

  • PHP
  • Java, con sus tecnologías Java Servlets y JavaServerPages (JSP)
  • Javascript
  • Perl
  • Ruby
  • Python
  • HTML
  • XML
  • ASP/ASP.NET, 


Se utilizan para servir los datos adecuados a las necesidades del usuario, en función de cómo hayan sido definidos por el dueño de la aplicación. Los datos se almacenan en alguna base de datos estándar.


6.1 Instalar Evaluar Los Principales Parámetros De La JVM Y Servidor Web.

Cómo instalar Java 

El procedimiento de descarga de Java consiste, a grandes rasgos, en: 

1.Descargar e instalar
2.Activar y configurar
3.Probar la instalación

Se instalará el siguiente software en su equipo: 

1.La descarga de Java, que incluye el software del complemento Java y los componentes de la Máquina virtual de Java (JVM) necesarios para ejecutar en un navegador web applets basados en la tecnología Java.
2.El software Java Web Start, que simplifica el inicio y la ejecución de programas basados en Web que emplean el software de Java.

La descarga e instalación de Java es sencilla y gratuita. Hay varias formas de obtener Java para Windows.

•Descargar en línea
•Descarga fuera de línea
 
En línea

La instalación manual descarga un archivo de programa ejecutable para instalar desde la red (IFTW) y apenas requiere intervención del usuario. Al ejecutarlo, el programa obtiene de la red todos los archivos necesarios, por lo que es imprescindible permanecer conectado a Internet durante la instalación.



Fuera de línea

Para la instalación fuera de línea es necesario descargar un archivo ejecutable disponible en la página de descarga manual de Java y que incluye todos los archivos necesarios para que el usuario realice la instalación completa. No es necesario permanecer conectado a Internet durante la instalación. El archivo puede copiarse también e instalarse en otro equipo que no tenga conexión a Internet. 


Descargar e instalar

Se recomienda, antes de proceder con la instalación en línea, desactivar el cortafuego de Internet. En algunos casos, la configuración del cortafuegos predeterminado se establece para rechazar todas las instalaciones automáticas o en línea, como la instalación en línea de Java. Si el cortafuego no se configura correctamente, podría impedir la operación de descarga/instalación de Java en determinadas circunstancias. 

1.Vaya a la página de descarga del manual.
2.Haga clic en Windows 7/XP/Vista/2000/2003/2008 en línea.
4.Aparecerá el cuadro de diálogo Descarga de archivos y le pedirá que ejecute o guarde el archivo descargado.
5.Se iniciará el proceso de instalación. El instalador presenta una opción para ver el contrato de licencia. Haga clic en el botón Instalar para aceptar los términos de la licencia y continuar con la instalación.
6.Oracle colabora con empresas que ofrecen distintos productos. Es posible que el instalador le ofrezca la opción de instalar estos programas como parte de la instalación de Java. Una vez seleccionados los programas que desee, haga clic en el botón Siguiente para proseguir con el proceso de instalación.
7.Se abrirán varios cuadros de diálogo con información para completar las últimas etapas del proceso de instalación; haga clic en Cerrar en el último cuadro de diálogo.

6.2 Hacer El Deployment De Una Aplicación (J2EE+ WS) Y Ver Los Principales Indicadores.


Un descriptor de despliegue (en inglés Deployment Descriptor) (DD) es un componente de aplicaciones J2EE que describe cómo se debe desplegar (o implantar) una aplicación web. Esto dirige una herramienta de despliegue (o publicación) para desplegar un módulo o aplicación con opciones de contenedor específicas y describe requisitos de configuración específicos que puede resolver un desplegador.
 
En aplicaciones J2EE, XML se usa para la sintaxis del fichero descriptor de despliegue. Debe ser llamado web.xml, y debe ser colocado en un subdirectorio llamado WEB-INF, directamente debajo de la raíz de la aplicación web.
 
IBM WebSphereApplication Server (WAS, servidor de aplicaciones WebSphere), un servidor de aplicaciones de software, es el producto estrella dentro de la familia WebSphere de IBM. WAS está construido usando estándares abiertos tales como J2EE, XML, y Servicios Web. Varios laboratorios de IBM alrededor del mundo participaron en la creación de los productos run-time WebSphere y las herramientas de desarrollo. 

  1. Express Edition reemplaza a la edición Standard
  2. Base
  3. Network Deployment(Despliegue de Red).
  4. Enterprise Edition. Esta versión añadió un motor de workflow, llamado el Coreógrafo de Procesos, la primera vez, pero elimina el estándar BPEL.
  5. WebSphereApplication Server para z/OS. Esta versión esencialmente es el mismo que el producto de Network Deployment excepto que está optimizado para tomar ventaja total de las características z/OS.

Versión 6

  • Esta versión fue publicada en diciembre de 2004. Es un servidor de aplicaciones que cumple J2EE 1.4.
  • CommunityEdition (Gratuito, para recibir soporte bajo pago)
  • Código basado en el proyecto Apache Geronimo
  • Express
  • Base
  • Network Deployment

El clustering fue reescrito para usar el gestor de alta disponibilidad. Esto gestiona todos los singletons en el entorno WebSphere y puede suministrar recuperación en caliente para esos singletons. WebSphere fue modificado para que un sistema de ficheros compartido pudiera usarse para almacenar logs de transacciones y esto significa que cualquier miembro del cluster con ese sistema de ficheros compartido montado puede recuperar en caliente las transacciones XA dudosas sin software HA externo.

En cuanto al ObjectGrid es la primera pieza del framework de cacheado distribuido de IBM. V6 de XD se entrega con soporte para cacheado de Objetos locales Java así como también cacheado peer to peer con invalidación/push de datos asíncronos. Esto está diseñado para instalar framework extensible de cliente para cachear objetos. Todos los aspectos del framework núcleo tienen puntos de plugin(para añadir plugin).

6.3 Obtención De Los Parámetros Del Sistema Y Correlacionarlos Con Los De Los Niveles Superiores.

El interés de la TGS, son las características y parámetros que establece para todos los sistemas. Y se visualiza a través de un sistema de toma de decisiones, tanto individual como colectivamente.

Las teorías tradicionales han visto la organización humana como un sistema cerrado. Eso ha llevado a no tener en cuenta el ambiente, provocando poco desarrollo y comprensión de la retroalimentación.

El concepto de sistemas no es una tecnología en sí, pero es la resultante de ella. El análisis de las organizaciones vivas revela "lo general en lo particular" y muestra, las propiedades generales de las especies que son capaces de adaptarse y sobrevivir en un ambiente típico. 


Características de los sistemas:

Sistema es un todo organizado y complejo; un conjunto o combinación de cosas o partes que forman un todo complejo o unitario. Es un conjunto de objetos unidos por alguna forma de interacción o interdependencia. 


Una organización podrá ser entendida como un sistema o subsistema o un súper sistema, dependiendo del enfoque. El sistema total es aquel representado por todos los componentes y relaciones necesarios para la realización de un objetivo, dado un cierto número de restricciones.



Tipos de sistemas


En cuanto a su constitución, pueden ser físicos o abstractos:


  1. Sistemas físicos o concretos: compuestos por equipos, maquinaria, objetos y cosas reales. El hardware.
  2. Sistemas abstractos: compuestos por conceptos, planes, hipótesis e ideas. Muchas veces solo existen en el pensamiento de las personas. Es el software.
En cuanto a su naturaleza, pueden cerrados o abiertos:

  • Sistemas cerrados: no presentan intercambio con el medio ambiente que los rodea, son herméticos a cualquier influencia ambiental. Se da el nombre de sistema cerrado a aquellos sistemas cuyo comportamiento es determinístico y programado y que opera con muy pequeño intercambio de energía y materia con el ambiente.
     
  • Sistemas abiertos: presentan intercambio con el ambiente, a través de entradas y salidas. Intercambian energía y materia con el ambiente.Su estructura es óptima cuando el conjunto de elementos del sistema se organiza, aproximándose a una operación adaptativa.
  •  
PARÁMETROS DE LOS SISTEMAS

El sistema se caracteriza por ciertos parámetros. Los parámetros de los sistemas son:
  • Entrada o insumo o impulso (input): es la fuerza de arranque del sistema, que provee el material o la energía para la operación del sistema.
  • Salida o producto o resultado (output): es la finalidad para la cual se reunieron elementos y relaciones del sistema. Los resultados de un proceso son las salidas, las cuales deben ser coherentes con el objetivo del sistema.
  • Procesamiento o procesador o transformador (throughput): es el fenómeno que produce cambios, es el mecanismo de conversión de las entradas en salidas o resultados.
  • Retroacción o retroalimentación o retroinformación (feedback): es la función de retorno del sistema que tiende a comparar la salida con un criterio preestablecido, manteniéndola controlada dentro de aquel estándar o criterio.
  • Ambiente: es el medio que envuelve externamente el sistema. Está en constante interacción con el sistema, ya que éste recibe entradas, las procesa y efectúa salidas. 

6.4 Hacer Tuning Del Sistema Y Considerar El Cambio De Configuraciones.

Una vez evaluado el rendimiento de un sistema informático, hay una serie de medidas que se pueden tomar para sintonizarlo, es decir, mejorar sus prestaciones en algún aspecto. 

Ajuste de parámetros del sistema operativo: Usando programas suministrados con el sistema operativo o recompilando alguna parte, generalmente el kernel, como sucede en algunas versiones de UNIX.

Ajuste de parámetros del hardware,examina la configuración hardware del sistema y logra ver que parámetros se pueden alterar, tales como la activación de caches hardware, el reloj del sistema, frecuencia del bus.
Algunos de estos cambios pueden ser peligrosos.