Está en la página 1de 13

UNIVERSIDAD NACIONAL AGRARIA DE LA

SELVA
FACULTAD DE INGENIERIA INFORMATICA Y SISTEMAS

SERVIDOR DE APLIACIONES

Curso: INGENIERÍA DE SOFTWARE II


Docente: Ing. NOEL JUIPA CAMPO

Estudiante:
CABALLERO TRUJILLO, Rodolfo M.
JARA LINARRES, Jorge Luis

Semestre: 2010 – II

TINGO MARIA
PERÚ
INTRODUCCION
Servidor de aplicaciones ofrece un entorno integrado para implementar y ejecutar
aplicaciones de negocio personalizadas, al instalar el rol Servidor de aplicaciones
puede seleccionar los servicios que sean compatibles con las aplicaciones diseñadas
para usar
Servidor de aplicaciones proporciona a los profesionales y programadores de
tecnologías de la información (TI) las ventajas siguientes:
 Entorno de desarrollo de .NET Framework, que ofrece un modelo de
programación simplificada y un modelo de ejecución de alto rendimiento para
las aplicaciones basadas en servidor. .NET Framework habilita servicios web e
integra las nuevas aplicaciones con la infraestructura y las aplicaciones
existentes.
 Asistente para la instalación fácil de usar con opciones para los diversos
servicios de rol y características que necesitará para ejecutar las aplicaciones
de la organización.
 Funcionalidad de instalación que instala automáticamente las características
requeridas para un servicio de rol determinado.

SERVIDOR DE APLICACIONES
En informática, se denomina servidor de aplicaciones a un servidor en una red de
computadores que ejecuta ciertas aplicaciones.
Usualmente se trata de un dispositivo de software que proporciona servicios de
aplicación a las computadoras cliente. Un servidor de aplicaciones generalmente
gestiona la mayor parte (o la totalidad) de las funciones de lógica de negocio y de
acceso a los datos de la aplicación. Los principales beneficios de la aplicación de la
tecnología de servidores de aplicación son la centralización y la disminución de la
complejidad en el desarrollo de aplicaciones. Si bien el término es aplicable a todas las
plataformas de software, hoy en día el término servidor de aplicaciones se ha
convertido en sinónimo de la plataforma Java EE (antes J2EE) de Sun Microsystems.
Servidores de aplicación: Al igual que un servidor de archivos, un servidor de
aplicación es un repositorio de información. Puede almacenar bases de datos, por
ejemplo. Pero, a diferencia de un servidor de archivos, un servidor de aplicación puede
procesar información para proporcionar únicamente los datos que el usuario o cliente
solicita específicamente.
A modo de ejemplo se muestra un listado con los productos de algunas empresas bien
conocidas:
 BEA Weblogic Server
 Borland AppServer
 Allaire ColdFusion
 Lotus Domino
 Netscape application server
 Oracle application server
 Sybase Enterprise Server
 IBM WebSphere

Servidor de Aplicaciones. Despliegue Escritorios Windows/Linux


El Servidor de Aplicaciones es la solución de infraestructura computacional más
eficiente y de mayor aplicación en las grandes empresas inclinando la balanza de
inversión de Infraestructura Fundamental (IF) hacia la innovación y no hacia el
mantenimiento.
Hacen parte de la IF las computadoras, impresoras, redes de datos, servidores y
cualquier otro equipo o tecnología básica
En un Modelo Básico de Infraestructura Fundamental (MBIF), la empresa invierte más
del 80% del presupuesto destinado a tecnología en mantenimiento de su IF
(computadoras, servidores, etc.) y tan sólo el 20% de ese presupuesto se invierte en
nuevas tecnologías que permitan hacer más competitiva a la empresa. En estos
ambientes las Tecnologías de Información (TI) se convierten en un Centro de Gasto

Por el contrario, un Modelo Dinámico de Infraestructura Fundamental (MDIF) invierte la


balanza de distribución del presupuesto destinado a tecnología, esto es, que sólo un
20% se dedica a mantenimiento y el restante 80% está disponible para innovación. De
esta manera la empresa está en capacidad de adquirir nuevos productos y servicios
de tecnología que la hagan más competitiva.
La innovación, en la forma como entiende TI a la organización, permite cambiar la
balanza tradicional donde el mayor porcentaje se dedica al mantenimiento de los
modelos establecidos y un menor porcentaje a inversión en nuevas tecnologías.
El MDIF permite distribuir un mayor porcentaje de su inversión en innovación
destinada a otros procesos apoyados en TI como: Mejorar los procesos de negocios,
mejorar la efectividad de la fuerza laboral e Innovar en productos y servicios.

El Servidor de Aplicaciones es el primer paso hacia ese Modelo Dinámico de


Infraestructura Fundamental, porque elimina en primera instancia la necesidad de
mantenimiento en cada una de las computadoras de la empresa y permite de una
manera más eficiente y con menor presupuesto:
 La actualización de los sistemas operativos (Windows ó Linux),
 La distribución de programas informáticos,
 La creación de rutinas de copia de seguridad,
 La administración de equipos y usuario,
 Licenciamiento de software,
 Consumo de energía eléctrica,
 y recuperación en caso de fallos.
Para lograr esto, el Servidor de Aplicaciones usa tecnologías de Virtualización de
Escritorios (VDI por sus siglas en inglés), que está revolucionando los Modelos de
Infraestructura Fundamental en todo el mundo. El Servidor de Aplicaciones centraliza
la distribución tanto de Sistema Operativo como de Software, permitiendo que incluso
computadoras que se consideran obsoletas puedan usar todos los programas y
herramientas informáticas que requerirían de una computadora nueva.
El Servidor de Aplicaciones permite el despliegue de los Escritorios Virtuales haciendo
uso de diferentes tecnologías (Terminal Server–RDP, ssh-NX, PCoIP) sin cambiar la
forma como los usuarios están acostumbrados a trabajar, pero sí mejorando la
eficiencia de cada computadora a un menor costo.

Centralizar la disponibilidad de Escritorios por medio de un SERVIDOR DE


APLICACIONES usando tecnologías de Escritorio Remoto

Beneficios:
 Ahorro en licencias, equipos de cómputo, servicio y soporte técnico.
 Compatibilidad con todas las aplicaciones diseñadas para modelos
tradicionales.
 Acceso remoto a dispositivos USB (cámaras, escáner, impresoras, lector de
huellas, lectores de código de barras, etc).
 Sonido remoto para Windows aumentando la eficiencia del protocolo RDP
permitiendo el uso de dispositivos de sonido de alta definición y reproduciendo
sonido de baja latencia en dos vías apoyando una amplia variedad de
aplicaciones que de lo contrario no estarían soportadas, incluyendo:
Softphones, Skype, NetMeeting entre otros. Disponible para clientes Windows
y Linux.
 Centraliza rutinas de copia de seguridad eficientes y de bajo costo sin
necesidad de implementar Servidores de Archivos.
 Fácil recuperación en caso de fallos.
 Administración centralizada de usuarios de manera local, supliendo la
necesidad de Directorio Activo en redes Windows.
 Mejor rendimiento de software, permitiendo que computadoras de bajo
rendimiento puedan trabajar con cualquier programa sin importar los
requerimientos mínimos.
 Incrementa la utilización de las redes de datos instaladas, así como el poder de
cómputo disponible en los equipos de cómputo de última generación.
 Compatible con virtualización basada en vmWare, Xen, KVM y soluciones
livianas como VirtualBox y Virtual PC.
 Disponible en hardware de bajo costo, haciendo uso de computadoras
personales de alto rendimiento.
 Utilización de entornos de trabajo personalizados desde cualquier equipo de
cómputo, en la oficina o fuera de ella.
 Facilidad para implementar herramientas de seguridad.
 Adaptable a cualquier tamaño de organización de acuerdo a las necesidades
del usuario

ARQUITECTURA DE FUNCIONAMIENTO DE UN SERVIDOR DE APLICACIONES


Figura. Arquitectura de funcionamiento de un servidor de aplicaciones
Un servidor de aplicaciones clásico se apoya en un modelo cliente/servidor de tres
capas:
1. Presentación: Una interfaz, generalmente gráfica que reside en los clientes. El
ejemplo típico es un navegador.
2. Lógica de negocio: Donde reside el servidor de aplicaciones y el conjunto de
programas a los que da soporte.
3. Almacenamiento: Generalmente una base de datos.

Subsecciones
Servicios añadidos de los servidores de aplicaciones
¿Cuáles son los servicios, que añadidos a un servidor Web, lo convierten en
servidor de aplicaciones? En general se puede afirmar que cuantos más puntos
de la siguiente lista implemente un servidor, más “de aplicaciones” será.
Generación de HTML: Debe incorporar generación dinámica de contenido
(HTML, XHTML, XML, etc.), para enviar al cliente.
Trabajo con bases de datos: Existirán objetos que faciliten el acceso a bases
de datos, ocupándose de gestionar las conexiones y proporcionando un acceso
uniforme. Otros objetos se encargarán de la gestión de transacciones
englobando diversas sentencias y ocupándose de los commit o rollback.
Funcionamiento multiproceso o multihilo: El servidor es el responsable de
tener funcionando un número de hilos o procesos que atiendan a distintas
peticiones.
Sesiones: HTTP es un protocolo sin estados. Un servidor de aplicaciones
provee de persistencia a los datos del usuario mediante objetos de sesión
(session). Elimina la necesidad de incluir código en las aplicaciones para
diferenciar las peticiones de distintos usuarios.
Lógica de negocio: La lógica de negocio propia de cada aplicación debe
poder ser encapsulada en componentes. A cada uno de ellos se le podrán
asignar mecanismos propios de seguridad, gestión de transacciones.
Seguridad: Debe poseer características de seguridad que den soporte a
aplicaciones seguras. Los clientes deben autentificarse contra al servidor, y
este es el responsable de darles acceso a sus diferentes componentes, como
puede ser una base de datos. La mayoría de servidores disponen de un
mecanismo para incorporar nuevos usuarios y grupos. El control de a que
partes del servidor puede acceder un usuario puede ser controlado por
diversos métodos, por ejemplo en un directorio LDAP (Lightweight Directory
Access Protocol).
Balanceo de carga: Trabajando sobre un cluster de servidores, puede enviar
las peticiones a diferentes equipos en función de la carga y la disponibilidad.
Este balanceo es la base para implementar sistemas tolerantes a fallos o
herramientas para la monitorización centralizada de todos los equipos del
cluster.

Tecnologías para implementar servidores de aplicaciones


J2EE
La estrategia comercial de Sun con respecto a Java y a su nueva plataforma
J2EE (Java 2 Enterprise Edition) está teniendo mucho éxito en este sector. De
hecho, a veces se utiliza el término: servidores de aplicaciones Java para
referirse a aquellos servidores de aplicaciones que implementan
adecuadamente las soluciones propuestas por J2EE..
J2EE es una especificación que propone un estándar para servidores de
aplicaciones. Define diferentes tecnologías e indica cómo deben trabajar juntas.
Todos los servidores de aplicaciones que quieran ser etiquetados como
servidores de aplicaciones J2EE deben pasar un test de compatibilidad, que
garantiza la correcta implementación de las tecnologías Java.
Muchos grandes fabricantes (IBM, Sun Microsystems, Hewlett-Packard, Oracle,
Sybase, etc.) y empresas de nueva tecnología (BEA, etc.) se han subido a este
tren. La razón más importante para ello es que la infraestructura de Java
parece ideal para obtener los servicios añadidos que se han comentado en la
sección anterior.
Pero las soluciones basadas en Java también tienen su parte negativa: la gran
cantidad de recursos (CPU y memoria) que consumen las aplicaciones, la
lentitud de ejecución debido a la necesidad de una máquina virtual que
interprete el código de bytes, etc.
No-J2EE
Hoy en día prácticamente todos lo nuevo que aparece se basa en J2EE. Pero
“había vida” antes de J2EE, y alguna gente ya había invertido (tiempo y/o
dinero) en desarrollar sus servidores de aplicaciones. Estas soluciones
generalmente están basadas en lenguajes propios de script, y tienen la ventaja
de que su aprendizaje es muy rápido.
Dos son los ejemplos más claros, por un lado PHP y por otro Coldfusion de
Allaire-Macromedia.
 PHP (PHP, Hypertext Preprocessor): Es un lenguaje potente que
permite crear de manera fácil aplicaciones Web. Es código abierto,
aunque la empresa Zend Technologies ofrece productos
complementarios.
 Allaire-Macromedia Coldfusion: Es un programa comercial basado en
el lenguaje de script CFML (Coldfusion Markup Language). Hasta la
versión 4 era independiente de J2EE, pero el mercado manda, y la
nueva versión ya integra la tecnología de lenguaje script de ColdFusion,
con un contenedor Servlet propio (JRun).

Microsoft
Como casi siempre, Microsoft va por libre. Si se opta por su servidor de
aplicaciones, se está obligado a utilizar la plataforma Microsoft completa.
Las primeras soluciones que ofreció esta empresa se basaban en el servidor
Web IIS (Internet Information Server), el lenguaje de script ASP (Active Server
Pages) y la tecnología de objetos distribuidos COM (Component Object Model).
La nueva apuesta se llama .NET e incluye ASP+, C#, mientras deja de lado las
anteriores inversiones de Microsoft en Java (y programas relacionados como
Microsoft Visual J++).
Todas estas soluciones siguen la política habitual de Microsoft que tiende a
apoyarse en las entrañas de Windows y obviar estándares abiertos, pero hay
alguna excepción, por ejemplo en la plataforma .NET se incluye soporte a
SOAP.

Características de servidores de aplicación


Los servidores de aplicación típicamente incluyen también middleware (o software de
conectividad) que les permite intercomunicarse con variados servicios, para efectos de
confiabilidad, seguridad, no-repudiación, etc. Los servidores de aplicación también
brindan a los desarrolladores una Interfaz para Programación de Aplicaciones (API),
de tal manera que no tengan que preocuparse por el sistema operativo o por la gran
cantidad de interfaces requeridas en una aplicación web moderna.
Los servidores de aplicación también brindan soporte a una gran variedad de
estándares, tales como HTML, XML, IIOP, JDBC, SSL, etc., que les permiten su
funcionamiento en ambientes web (como la Internet) y la conexión a una gran variedad
de fuentes de datos, sistemas y dispositivos.
Un ejemplo común del uso de servidores de aplicación (y de sus componentes) son los
portales de Internet, que permiten a las empresas la gestión y divulgación de su
información, y un punto único de entrada a los usuarios internos y externos. Teniendo
como base un servidor de aplicación, dichos portales permiten tener acceso a
información y servicios (como servicios Web) de manera segura y transparente, desde
cualquier dispositivo.

Principios de servidores de aplicación


Los tres principios fundamentales de un servidor de aplicaciones son:
 La alta disponibilidad hace referencia a que un sistema debe estar funcionando
las 24 horas del día los 365 días al año. Para poder alcanzar esta característica
es necesario el uso de técnicas de balanceo de carga y de recuperación ante
fallos (failover).
 La escalabilidad es la capacidad de hacer crecer un sistema cuando se
incrementa la carga de trabajo (el número de peticiones). Cada máquina tiene
una capacidad finita de recursos y por lo tanto sólo puede servir un número
limitado de peticiones. Si, por ejemplo, tenemos una tienda que incrementa la
demanda de servicio, debemos ser capaces de incorporar nuevas máquinas
para dar servicio.
 El mantenimiento tiene que ver con la versatilidad a la hora de actualizar,
depurar fallos y mantener un sistema. La solución al mantenimiento es la
construcción de la lógica de negocio en unidades reusables y modulares.

Ventajas de servidores de aplicaciones


Las principales ventajas de la tecnología de los servidores de aplicación es la
centralización y la disminución de la complejidad del desarrollo de aplicaciones, dado
que las aplicaciones no necesitan ser programadas; en su lugar, estas son
ensambladas desde bloques provistos por el servidor de aplicación.
Aunque es aplicable a todas las plataformas, actualmente el término es prácticamente
un sinónimo de la plataforma J2EE de Sun Microsystems. De todas maneras, abarca
servidores de aplicaciones basadas en web, como plataformas para el comercio
electrónico, sistemas de gestión de contenido o creadores de sitios web.
 Integridad de datos y códigos: al estar centralizada en una o un pequeño
número de máquinas servidoras, las actualizaciones están garantizadas para
todos sus usuarios. No hay riesgos de versiones viejas.
 Configuración centralizada: los cambios en la configuración de la aplicación,
como mover el servidor de base de datos o la configuración del sistema,
pueden ser hechos centralmente.
 Seguridad: se consideran más seguras.
 Performance: limitando el tráfico de la red solamente al tráfico de la capa de
presentación, es percibido como un modelo cliente/servidor que mejora la
performance de grandes aplicaciones.

DIRECCIONES WEB
[1] http://technet.microsoft.com/es-es/library/cc725986%28WS.10%29.aspx
[2] http://www.scribd.com/doc/23882712/Servidor-de-Aplicaciones-Despliegue-
Escritorios-Windows-Linux-Remotos-eliminando-la-necesidad-de-mantenimiento-
tradicional-en-los-PC%E2%80%99s
[3]http://trevinca.ei.uvigo.es/~txapi/espanol/proyecto/superior/memoria/node21.html
[4] http://enciclopedia.us.es/index.php/Servidor_de_aplicaciones
[5] http://wiwiloz.wordpress.com/servidor-de-aplicaciones/
[6] http://www.alegsa.com.ar/Dic/servidor%20de%20aplicaciones.php

También podría gustarte