Beruflich Dokumente
Kultur Dokumente
Pgina 1 de 30
Transparencia.
Independencia.
Protocolos asimtricos.
Recursos compartidos.
Servicio.
Encapsulamiento.
Integridad.
Acoplamiento dbil.
Escalabilidad.
Debe utilizar protocolos asimtricos, donde el servidor se limita a escuchar, en espera de que
un cliente inicie una solicitud.
El servidor ofrecer recursos, tanto lgicos como fsicos a una cantidad variable y diversa de
clientes (por ejemplo, espacio de almacenamiento, bases de datos, impresoras, etc.)
Francisco Manuel Garca Vallejo
Pgina 2 de 30
El servidor ofrecer tambin una serie de servicios, que sern usados por los clientes. Estos
servicios estarn encapsulados, para ocultar a los clientes los detalles de su implementacin
(por ejemplo, aceptar el requerimiento de un cliente sobre una base de datos o formatear los
datos obtenidos antes de transmitirlos al cliente).
Se facilitar la integridad y el mantenimiento tanto de los datos como de los programas
debido a que se encuentran centralizados en el servidor o servidores.
Los sistemas estarn dbilmente acoplados, ya que interactan mediante el envo de
mensajes.
Se facilitar la escalabilidad, de manera que sea fcil aadir nuevos clientes a la
infraestructura (escalabilidad horizontal) o aumentar la potencia del servidor o servidores,
aumentando su nmero o su capacidad de clculo (escalabilidad vertical)
Pgina 3 de 30
Los mensajes quedan almacenados, permitiendo que el emisor o el receptor estn inactivos por un
tiempo. As, las comunicaciones pueden ser persistentes y asncronas.
Este mecanismo se denomina Message-Oriented Middleware (MOM)
Normalmente, un proceso cliente se encarga de interactuar con el usuario, por lo que estar
construido con alguna herramienta que permita implementar interfaces grficas (o GUI, del ingls
graphical user interface). Adems, se encargar de formular las solicitudes al servidor y recibir su
respuesta, por lo que deber encargarse de una parte de la lgica de la aplicacin y de realizar
algunas validaciones de forma local.
El Middleware
Es la parte del software del sistema que se encarga del transporte de los mensajes entre el cliente y
el servidor, por lo que se ejecuta en ambos lados de la estructura.
El middleware permite independizar a los clientes y a los servidores, sobre todo, gracias a los
sistemas abiertos, que eliminan la necesidad de supeditarse a tecnologas propietarias.
Por lo tanto, el middleware facilita el desarrollo de aplicaciones, porque resuelve la parte del
transporte de mensajes y facilita la interconexin de sistemas heterogneos sin utilizar tecnologas
propietarias.
Adems, ofrece ms control sobre el negocio, debido a que permite obtener informacin desde
diferentes orgenes (uniendo tecnologas y arquitecturas distintas) y ofrecerla de manera conjunta.
Podemos estructurar el middleware en tres niveles:
El protocolo de transporte, que ser comn para otras aplicaciones del sistema.
El sistema operativo de red
El protocolo del servicio, que ser especfico del tipo de sistema cliente/servidor que
estemos considerando.
El funcionamiento bsico
Aunque es probable que a estas alturas ya te hagas una idea sobre el funcionamiento general del
modelo cliente/servidor, vamos a concretarlo a continuacin:
1. Lo primero que debe ocurrir es que se inicie el servidor. Esto ocurrir durante el arranque
del sistema operativo o con la intervencin posterior del administrador del sistema. Cuando
termine de iniciarse, esperar de forma pasiva las solicitudes de los clientes.
2. En algn momento, uno de los clientes conectados al sistema realizar una solicitud al
servidor.
3. El servidor recibe la solicitud del cliente, realiza cualquier verificacin necesaria y, si todo
es correcto, la procesa.
Francisco Manuel Garca Vallejo
Pgina 4 de 30
Pgina 5 de 30
Pgina 6 de 30
Pgina 7 de 30
Pgina 8 de 30
Pgina 9 de 30
Pgina 10 de 30
Pgina 11 de 30
Antes de relacionar los sistemas operativos que se despliegan en la parte cliente, debemos decir que
todos los sistemas anteriores pueden actuar, si fuese necesario, como clientes en una infraestructura
cliente/servidor, aunque no estn especficamente diseados para ello. Incluso pueden actuar como
servidores para un grupo de clientes y, para llevar a cabo su cometido, actuar al mismo tiempo
como clientes de otro, u otros servidores.
No obstante, los sistemas que solemos llamar de escritorio son los que estn diseados para
constituir la parte cliente en este tipo de entornos. Los ms frecuentes son estos:
Microsoft Windows (XP, Vista, 7, 8, )
GNU/Linux Desktop (Ubuntu Desktop, Fedora, Debian, SuSE Linux)
Apple OS X
Pgina 12 de 30
Uno de los aspectos ms importantes que debemos atender cuando estudiamos los requisitos de una
infraestructura cliente/servidor es la interoperabilidad. Es decir, debemos conseguir que todos los
elementos que participan interacten de forma adecuada para obtener los resultados que esperamos
de ellos.
Por lo tanto, algunas de las preguntas que deberemos hacernos son las siguiente:
Qu sistema operativo me ofrecer mejor rendimiento en el lado servidor?. Por
ejemplo, dado un determinado ordenador, deberemos averiguar si un sistema operativo
tendr un mejor comportamiento que otro. Para ello, podremos comprobar sus requisitos
mnimos y recomendados.
La interoperabilidad entre el sistema operativo del lado servidor y los servicios que
debe ofrecer son adecuados?. Por ejemplo, si estamos planificando la instalacin de un
servidor de datos, deberemos averiguar si el sistema operativo que pensamos elegir funciona
correctamente con el sistema gestor de bases de datos que hemos pensado utilizar.
Qu sistema operativo me ofrecer mejor rendimiento en el lado cliente?. Las mayora
de las veces, los ordenadores del lado cliente sern los que tengan una capacidad de clculo
ms ajustada y, adems, son los que ms tardan en actualizarse o sustituirse dentro de la
estructura de una empresa.
La interoperabilidad entre el lado cliente y el lado servidor es adecuada? Es lgico que
deba existir un buen entendimiento entre el lado cliente y el lado servidor para que la
instalacin sea verdaderamente productiva. Afortunadamente, en los ltimos tiempos esto ha
mejorado considerablemente, resultando sencillo hacer que redes heterogneas funcionen
con toda naturalidad. Merecen una mencin especial las situaciones donde lo que se
implanta es un servidor de aplicaciones. Cada vez son ms frecuentes los programas
diseados para funcionar en un entorno cliente/servidor que utilizan una interfaz web para
interactuar con el usuario. En estos casos prcticamente ser responsabilidad del navegador
ofrecer el grado correcto de interoperabilidad con el servidor.
Los sistemas operativos elegidos soportan todo el hardware necesario?, disponen de
los drivers adecuados? Es muy frecuente que algunos sistemas operativos, sobre todo en el
lado servidor, no dispongan de todos los drivers necesarios para todos los modelos de
impresoras, escneres, u otros dispositivos que podamos necesitar en el presente o en el
futuro. Por esto, la eleccin del sistema operativo puede verse condicionada por los
dispositivos que ya tenemos o, al contrario, la adquisicin de nuevos dispositivos estar
supeditada al sistema operativo por el que nos hayamos decantado.
Los costes arrojados por el diseo son asumibles para la empresa? Un error comn es
sobredimensionar todo el diseo para asegurarnos de que cumple con todas las necesidades,
pero esto nos puede llevar a plantear un coste excesivo. Por este motivo, debemos hacer el
estudio con el mximo rigor y ofrecer un resultado ajustado a las necesidades reales.
Francisco Manuel Garca Vallejo
Pgina 13 de 30
Pgina 14 de 30
Como puedes ver, en este caso, los requerimientos de Ubuntu son ligeramente inferiores a los de
Windows. Sin embargo, en ambos son muy inferiores a las prestaciones medias de un servidor
actual, por lo que no deberan representar ningn inconveniente.
La nica ventaja prctica que ofrece Ubuntu es que an soporta sistemas con procesadores de 32
bits, caracterstica que nos permitir reutilizar equipos ms antiguos para ofrecer servicios con poco
consumo de recursos en la red (servidores de impresin, centralita electrnica, etc.)
Pgina 15 de 30
en la que se emplea, etc. El objetivo es poder referirnos a cada elemento de la red de una forma
abreviada y cmoda. Por ejemplo, un servidor podra tener asignado un identificador como SRV01CONTA (Servidor n 1 del departamento de Contabilidad).
La idea es disponer de un documento con el perfil de la instalacin para cada uno de los equipos
incluidos en nuestra infraestructura (sean servidores o no).
En este sentido, cada uno de estos documentos debera tener, adems del identificador, los
siguientes datos:
Datos de hardware: Debern describir, de una forma precisa, las caractersticas del
ordenador que estamos definiendo. Incluir su ubicacin, el tipo de procesador que
incorpora, el tipo y cantidad de memoria, su disco duro, su tarjeta de red, tarjeta grfica, etc.
Tambin debemos dejar constancia de los dispositivos conectados al ordenador, como
impresoras, faxes, escneres, etc.
Datos sobre las impresoras de red que estarn accesibles desde el equipo. Al menos
deberemos contemplar su direccin IP, su nombre y su ubicacin fsica.
Pgina 16 de 30
La descripcin del sistema operativo instalado. Debe ser lo ms detallada posible y, como
mnimo, incluir su nombre y versin, la fecha y la hora de instalacin, el usuario que acta
como administrador y su contrasea, las licencias instaladas, etc.
Cuando instalamos sistemas operativo privativos, como es el caso de Windows, un dato que
no siempre se incluye en la documentacin, pero que es muy importante para futuras
operaciones de actualizacin es la clave de producto (Product Key, en ingls). Se trata de la
secuencia de nmeros y letras, normalmente organizadas en grupos y separadas por guiones,
que suele venir adherida al embalaje del medio de almacenamiento en el que se distribuye el
producto.
Pgina 17 de 30
Pgina 18 de 30
Tambin dejaremos constancia de los clientes que se conectan al servidor. Si hemos seguido
el patrn que comenzbamos al principio de este apartado, dichos clientes estarn
identificados por un cdigo identificativo, y dispondrn de su propia documentacin sobre la
instalacin. Por esto, aqu nos limitaremos a tomar nota nicamente de su identificador.
Tambin es comn que un servidor se apoye en otros servidores de la red para llevar a cabo
su cometido (por ejemplo, servidores de datos o servidores de impresin). Por lo tanto,
anotaremos qu servidores se utilizan y describiremos los motivos.
Pgina 19 de 30
Con el fin de que la explicacin sea ms clara, se ha ido fragmentando en diferentes apartados, pero
no debemos olvidar que se tratar de un documento nico.
Es importante que pensemos en este documento como algo orientativo, que deber adecuarse a las
caractersticas de la instalacin concreta que se est realizando, incluyendo o eliminando cualquier
dato necesario.
Adems, aunque no lo hemos dicho de forma expresa, podra deducirse que hemos hablado de un
documento impreso en papel. Sin embargo, sera interesante contemplar la posibilidad de
convertirlo en un documento electrnico de forma que, por ejemplo, toda la informacin de la
implementacin est, en realidad, contenida en una base de datos.
Pgina 20 de 30
Pgina 21 de 30
ser total, lo que nos permitir probar diferentes sistemas y configuraciones sin perjudicar la
configuracin del anfitrin y sin necesitar ordenadores complementarios.
Ventajas de la virtualizacin
Aunque ya pueden deducirse algunas de las ventajas que ofrece la virtualizacin, vamos a tratar de
recogerlas todas a continuacin de un modo ms sistemtico:
1. Sacar ms partido de los recursos existentes, permitiendo el uso compartido de los mismos.
Antes de virtualizar, es frecuente que el ndice de uso de los recursos no supere el 50%, de
hecho, es muy comn que no supere el 15%.
2. Reducir los costes de los centros de datos reduciendo su infraestructura fsica. Esto deriva en
Francisco Manuel Garca Vallejo
Pgina 22 de 30
Software de virtualizacin
Cuando hablamos de software de virtualizacin, disponemos de un amplio abanico de posibilidades
entre las que podemos encontrar opciones muy diferentes, que se adaptarn en mayor o menor
medida al uso que pensemos hacer de ellas.
Francisco Manuel Garca Vallejo
Pgina 23 de 30
Por este motivo, a continuacin vamos a hacer un repaso de las herramientas ms frecuentes,
indicando sus caractersticas ms destacadas:
Pgina 24 de 30
Pgina 25 de 30
Pgina 26 de 30
algn PC de la red que controlado por Windows 7, Windows 8 (u 8.1) e incluso desde alguna
versin de Windows Server a partir de 2008. Otra buena alternativa es utilizar la herramienta
Remote Server Administration Toolkit para Windows 8.1.
Puedes evaluar Hyper-V y otros muchos productos de Microsoft durante 90 das con todas
sus carctersticas sin coste alguno descargndolos desde: http://technet.microsoft.com/esar/evalcenter/dd776191.aspx
Pgina 27 de 30
Parallels Desktop for Mac: Se trata de un producto de la empresa Parallels, Inc., que ofrece
virtualizacin en ordenadores Apple con procesadores Intel y sistema operativo Mac OS X.
Su modo de funcionamiento es bastante parecido al de los productos anteriores, asignando
recursos del equipo anfitrin a la mquina virtual, que funciona como si fuese un equipo
independiente.
Como en otras aplicaciones de virtualizacin, aqu tambin se emplean controladores de
dispositivos virtuales, obteniendo una total independencia del hardware del equipo anfitrin.
Sobre Parallels Desktop podremos ejecutar casi cualquier sistema operativo compatible con
la arquitectura x86.
Windows Virtual PC: Originalmente, Virtual PC fue creado por una empresa llamada
Connectix para sistemas Apple basados en procesadores PowerPC.
Posteriormente, Connectix produce una versin para Windows.
En 2003, Microsoft adquiere el producto y en 2006 se ofrece de forma gratuita. El mismo
Francisco Manuel Garca Vallejo
Pgina 28 de 30
ao dejaron de aparecer versiones para Apple, cuando esta empresa dej de utilizar
procesadores PowerPC en favor de la arquitectura Intel. En la actualidad, Windows Virtual
PC slo es compatible con hosts basados en Windows 7 y posteriores y slo permite
mquinas virtuales con sistemas operativos Windows XP SP3 o posteriores. En principio, se
pueden crear mquinas virtuales que ejecuten distribuciones GNU/Linux, pero carecen de
soporte oficial y carecen de controladores avanzados (llamados Virtual Machine Additions).
Pgina 29 de 30
Conclusin.
Hemos hablado de diferentes soluciones de virtualizacin, quizs las ms difundidas, pero se nos
han quedado en el tintero un buen nmero de ellas. A pesar de todo, creo que han sido suficientes
para entender que las posibles soluciones son diversas y que ser fcil encontrar alguna que se
adapte a nuestras necesidades.
En lo referente al resto de este texto, para que puedas poner en prctica todos los contenidos que
iremos desgranando, utilizaremos mquinas virtuales basadas en VirtualBox. De esta forma, podrs
hacer todas las pruebas que consideres necesarias sin que se vea afectado tu entorno de trabajo
habitual y sin que tengas que dedicar un ordenador para realizar las tareas que vayamos explicando.
Pgina 30 de 30