Está en la página 1de 24

Cliente/Servidor

1. DEFINICION DE CLIENTE/SERVIDOR

Entre las principales definiciones se tiene:


a. Desde un punto de vista conceptual:
Es un modelo para construir sistemas de informacin, que se sustenta
en la idea de repartir el tratamiento de la informacin y los datos por todo
el sistema informtico, permitiendo mejorar el rendimiento del sistema
global de informacin
b. En trminos de arquitectura:
Los distintos aspectos que caracterizan a una aplicacin
(proceso, almacenamiento, control y operaciones de entrada y
salida de datos) en el sentido ms amplio, estn situados en
ms de un computador, los cuales se encuentran interconectados mediante una
red de comunicaciones.
IBM define al modelo Cliente/Servidor
Es la tecnologa que proporciona al usuario final el acceso transparente a las
aplicaciones, datos, servicios de cmputo o cualquier otro recurso del grupo de
trabajo y/o, a travs de la organizacin, en mltiples plataformas. El modelo
soporta un medio ambiente distribuido en el cual los requerimientos de servicio
hechos por estaciones de trabajo inteligentes o "clientes, resultan en un
trabajo realizado por otros computadores llamados servidores".
2. QUE ES UNA ARQUITECTURA ?
Una arquitectura es un entramado de componentes funcionales que
aprovechando diferentes estndares, convenciones, reglas y procesos, permite
integrar una amplia gama de productos y servicios informticos, de manera que
pueden ser utilizados eficazmente dentro de la organizacin.
Debemos sealar que para seleccionar el modelo de una arquitectura, hay que
partir del contexto tecnolgico y organizativo del momento y, que la arquitectura
Cliente/Servidor requiere una determinada especializacin de cada uno de los
diferentes componentes que la integran.

3. QUE ES CLIENTE ?
Es el que inicia un requerimiento de servicio. El requerimiento inicial puede
convertirse en mltiples requerimientos de trabajo a travs de redes LAN o
WAN. La ubicacin de los datos o de las aplicaciones es totalmente
transparente para el cliente.

4. QUE ES SERVIDOR ?
Es cualquier recurso de cmputo dedicado a responder a los requerimientos del
cliente. Los servidores pueden estar conectados a los clientes a travs de redes
LANs o WANs, para proveer de mltiples servicios a los clientes y ciudadanos
tales como impresin, acceso a bases de datos, fax, procesamiento de
imgenes, etc.
REDES LAN : (Local Area Netware), Red de Area Local. Red de
comunicaciones que sirve a usuarios dentro de un rea geogrficamente
limitada.
REDES WAN : (Wide Area Network), Red de Comunicaciones que abarca
reas geogrficas amplias, como pueden ser estados y pases.

5. QUE ES UN PROCESO DISTRIBUIDO?

Es un modelo de sistemas y/o de


aplicaciones, en el cual las
funciones y los datos pueden estar
distribuidos a travs de mltiples
recursos de cmputo, conectados
en un ambiente de redes LAN o
WAN.

6. QUE ES UN SISTEMA ABIERTO?


Es un ambiente en el cual los sistemas y productos de cmputo de diferentes
proveedores son capaces de trabajar conjuntamente para
proveer una solucin aplicativa a cualquier requerimiento de la organizacin.
Tambin se refiere a la posibilidad de transportar aplicaciones y/o datos desde
cualquier sistema de cmputo a otro.

7. QUE ES DOWNSIZING?
Es la migracin de aplicaciones a plataformas
de cmputo menores con la intencin de
obtener mayor flexibilidad, eficiencia, reduccin
de costos y autosuficiencia para los usuarios.

8. QUE ES UPSIZING?
Es la consolidacin de usuarios finales o aplicaciones y datos de redes LANs
en plataformas de cmputo mayores, incrementando la facilidad de acceso,
capacidad y/o rendimiento.

9. QUE ES RIGHTSIZING?

Consiste en la seleccin de tecnologas de informacin


adecuadas para la solucin de la problemtica de los negocios y
servicios, tales como mejor respuesta al mercado, un adecuado
servicio a los clientes y ciudadanos y un mayor aprovechamiento
en el uso de la tecnologa y de los recursos.

10. QUE ES OUTSOURCING?


Se define como la cesin de la responsabilidad en la gestin de los Sistemas
de Informacin de una organizacin a otra empresa especializada en este tipo
de actividades.
En general, Outsourcing es una cesin completa de la gestin de SI, pudiendo
incluir al personal tcnico informtico al equipamiento fsico lgico que pudiera
existir en el momento de la realizacin del
contrato , de modo que todas las tareas de carcter informtico de la
organizacin, pasan a ser realizadas por la empresa contratista.
En ocasiones particulares esta cesin puede hacerse de forma sectorial (por
ejemplo, puede excluirse al personal informtico) y, en general, debe ser muy
flexible para adaptarse a las necesidades propias de cada organizacin.

11. QUE ES MIDDLEWARE?


Es el conjunto de servicios que permiten a las aplicaciones distribuidas
interoperar en redes LANs o WANs. Enmascara la complejidad del sistema
tanto para los usuarios finales como para los desarrolladores de las
aplicaciones, proporcionando el acceso transparente a los servicios que se
encuentran a travs de los recursos del sistema (computadoras, impresoras,
modems, software, etc.).

13. ELEMENTOS DE LA ARQUITECTURA CLIENTE/SERVIDOR


En esta aproximacin, y con el objetivo de definir y delimitar el modelo de
referencia de una arquitectura Cliente/Servidor, debemos identificar los
componentes que permitan articular dicha arquitectura, considerando que toda

aplicacin de un sistema de informacin est caracterizado por tres


componentes bsicos:

Presentacin/Captacin de Informacin
Procesos
Almacenamiento de la Informacin

los cuales se suelen distribuir tal como se presenta en la figura:


Aplicaciones Cliente/Servidor

y se integran en una arquitectura Cliente/Servidor en base a los elementos que


caracterizan dicha arquitectura, es decir:
Puestos de Trabajo
Comunicaciones
Servidores
tal como se presenta en la figura:
Arquitectura Cliente/Servidor

De estos elementos debemos destacar:


El Puesto de Trabajo o Cliente Una Estacin de
trabajo o microcomputador (PC: Computador
Personal) conectado a una red, que le permite
acceder y gestionar una serie de recursos el cual se
perfila como un puesto de trabajo universal. Nos
referimos a un microcomputador conectado al sistema
de informacin y en el que se realiza una parte
mayoritaria de los procesos.
Se trata de un fenmeno en el sector informtico. Aquellos responsables
informticos que se oponen a la utilizacin de los terminales no
programables, acaban siendo marginados por la presin de los usuarios.
Debemos destacar que el puesto de trabajo basado en un
microcomputador conectado a una red, favorece la flexibilidad y el
dinamismo en las organizaciones. Entre otras razones, porque permite
modificar la ubicacin de los puestos de trabajo, dadas las ventajas de la
red.

Los Servidores o Back-end. Una mquina que suministra una serie de


servicios como Bases de Datos, Archivos, Comunicaciones,...).

Los Servidores, segn la especializacin y los


requerimientos de los servicios que debe suministrar
pueden ser:

Mainframes

Miniordenadores
Especializados (Dispositivos de Red, Imagen, etc.)
Una caracterstica a considerar es que los diferentes
servicios, segn el caso, pueden ser suministrados por
un nico Servidor o por varios Servidores
especializados.
Figura de un Mainframe.

Las Comunicaciones en sus dos vertientes:


Infraestructura de redes

Componentes Hardware y Software que garantizan la conexin fsica y la


transferencia de datos entre los distintos equipos de la red.
Infraestructura de comunicaciones
Componentes Hardware y Software que permiten la comunicacin y su gestin,
entre los clientes y los servidores.
La arquitectura Cliente/Servidor es el resultado de la
integracin de dos culturas. Por un lado, la del Mainframe
que aporta capacidad de almacenamiento, integridad y
acceso a la informacin y, por el otro, la del computador
que aporta facilidad de uso (cultura de PC), bajo costo,
presentacin atractiva (aspecto ldico) y una amplia oferta
en productos y aplicaciones.

13. CARACTERISTICAS DEL MODELO CLIENTE/SERVIDOR

En el modelo CLIENTE/SERVIDOR podemos encontrar las siguientes


caractersticas:

El Cliente y el Servidor pueden actuar como una sola entidad y tambin pueden
actuar como entidades separadas, realizando actividades o tareas
independientes.
2. Las funciones de Cliente y Servidor pueden estar en plataformas separadas, o
en la misma plataforma.
1.

Un servidor da servicio a mltiples clientes en forma concurrente.


Cada plataforma puede ser escalable independientemente. Los cambios
realizados en las plataformas de los Clientes o de los Servidores, ya sean por
actualizacin o por reemplazo tecnolgico, se realizan de una manera
transparente para el usuario final.
5. La interrelacin entre el hardware y el software estn basados en una
infraestructura poderosa, de tal forma que el acceso a los recursos de la red no
muestra la complejidad de los diferentes tipos de formatos de datos y de los
protocolos.
3.
4.

Un sistema de servidores realiza


mltiples funciones al mismo tiempo
que presenta una imagen de un solo
sistema a las estaciones Clientes.
Esto se logra combinando los
recursos de cmputo que se
encuentran fsicamente separados en
un
solo
sistema
lgico,

proporcionando de esta manera el


servicio ms efectivo para el usuario
final.
Tambin es importante hacer notar
que las funciones Cliente/Servidor
pueden ser dinmicas. Ejemplo, un
servidor puede convertirse en cliente
cuando realiza la solicitud de
servicios a otras plataformas dentro
de la red.
Su capacidad para permitir integrar
los equipos ya existentes en una
organizacin,
dentro
de
una
arquitectura
informtica
descentralizada y heterognea .

Adems se constituye como el nexo de unin mas adecuado para reconciliar


los sistemas de informacin basados en mainframes o minicomputadores, con
aquellos otros sustentados en entornos informticos pequeos y estaciones de
trabajo.
7. Designa un modelo de construccin de sistemas informticos de carcter
distribuido.
8. Su representacin tpica es un centro de trabajo (PC), en donde el usuario
dispone de sus propias aplicaciones de oficina y sus propias bases de datos,
sin dependencia directa del sistema central de informacin de la organizacin,
al tiempo que puede acceder a los recursos de este host central y otros
sistemas de la organizacin ponen a su servicio.
6.

En consecuencia, parte del


control de las aplicaciones se
transfieren
del
computador
central (servidor) a los PCs o
estaciones de trabajo (clientes),
adquiriendo estas plataformas,
entonces, un papel protagonista UNIX
en conjunto del sistema de
informacin.

En conclusin, Cliente/Servidor puede incluir mltiples plataformas, bases de datos,


redes y sistemas operativos. Estos pueden ser de distintos proveedores, en
arquitecturas propietarias y no propietarias y funcionando todos al mismo tiempo. Por
lo tanto, su implantacin involucra diferentes tipos de estndares: APPC, TCP/IP, OSI,
NFS, DRDA corriendo sobre DOS, OS/2, Windows o PC UNIX, en Token-Ring,
Ethernet, FDDI o medio coaxial, slo por mencionar algunas de las posibilidades.
Token Ring : Red de anillo de seales en forma secuencial. Cada estacin de la red
recibe la seal y la pasa a la estacin ubicada a continuacin.

16. VENTAJAS Y DESVENTAJAS DEL MODELO


CLIENTE/SERVIDOR
El esquema Cliente/Servidor posee las siguientes ventajas:
Uno de los aspectos que ms ha promovido el uso de sistemas
Cliente/Servidor, es la existencia de plataformas de hardware cada vez ms
baratas. Esta constituye a su vez una de las ms palpables ventajas de este
esquema, la posibilidad de utilizar mquinas considerablemente ms baratas
que las requeridas por una solucin centralizada, basada en sistemas grandes.
Adems, se pueden utilizar componentes, tanto de hardware como de software,
de varios fabricantes, lo cual contribuye considerablemente a la reduccin de
costos y favorece la flexibilidad en la implantacin y actualizacin de
soluciones.
El esquema Cliente/Servidor facilita la integracin entre sistemas
diferentes y comparte informacin permitiendo, por ejemplo que las mquinas
ya existentes puedan ser utilizadas pero utilizando interfaces mas amigables al
usuario. De esta manera, podemos integrar PCs con sistemas medianos y
grandes, sin necesidad de que todos tengan que utilizar el mismo sistema
operacional.
Al favorecer el uso de interfaces grficas interactivas, los sistemas
construidos bajo este esquema tienen mayor interaccin ms intuitiva con el
usuario. El uso de interfaces grficas para el usuario, el esquema
Cliente/Servidor presenta la ventaja, con respecto a uno centralizado, de que
no es siempre necesario transmitir informacin grfica por la red pues esta
puede residir en el cliente, lo cual permite aprovechar mejor el ancho de banda
de la red.

Una ventaja adicional del uso del esquema Cliente/Servidor es que es


ms rpido el mantenimiento y el desarrollo de aplicaciones, pues se pueden
emplear las herramientas existentes (por ejemplo los servidores de SQL o las
herramientas de ms bajo nivel como los sockets o el RPC ).

La estructura inherentemente modular facilita adems la integracin de


nuevas tecnologas y el crecimiento de la infraestructura computacional,
favoreciendo as la escalabilidad de las soluciones.
El esquema Cliente/Servidor contribuye adems, a proporcionar, a los
diferentes departamentos de una organizacin, soluciones locales, pero
permitiendo la integracin de la informacin relevante a nivel global.
El esquema Cliente/Servidor tiene algunos inconvenientes que se mencionan a
continuacin:

Adems de lo anterior, se cuenta con muy escasas herramientas para la


administracin y ajuste del desempeo de los sistemas.
En el desarrollo de aplicaciones Cliente/Servidor se deben tener en
cuenta diferentes aspectos, que se mencionan a continuacin.

Es importante que los clientes y los servidores utilicen el mismo


mecanismo (por ejemplo sockets o RPC), lo cual implica que se deben
tener mecanismos generales que existan en diferentes plataformas.

Adems, hay que tener estrategias pare el manejo de errores y para


mantener la consistencia de los datos. La seguridad de un esquema
Cliente/Servidor es otra preocupacin importante. Por ejemplo, se deben
hacer verificaciones en el cliente y en el servidor. Tambin se puede
recurrir a otras tcnicas como el encriptamiento.

El desempeo es otro de los aspectos que se deben tener en cuenta en


el esquema Cliente/Servidor. Problemas de este estilo pueden
presentarse por congestin en la red, dificultad de trfico de datos, etc.

Un aspecto directamente relacionado con lo anterior es el de cmo


distribuir los datos en la red. En el caso de una organizacin, por
ejemplo, ste puede ser hecho por departamentos, geogrficamente, o
de otras maneras. Hay que tener en cuenta que en algunos casos, por
razones de confiabilidad o eficiencia, se pueden tener datos replicados, y
que puede haber actualizaciones simultneas.

A otro nivel, una de las decisiones que deben tomar las organizaciones
es la de si comprar o desarrollar los diferentes componentes.

17.
VENTAJAS
DEL
ORGANIZACIONES:

MODELO

CLIENTE/SERVIDOR

PARA

LAS

En una seccin anterior presentamos las ventajas del esquema Cliente/Servidor


haciendo nfasis en los aspectos tcnicos. En sta, veremos cmo stas
pueden beneficiar a la organizacin.
Como una primera ventaja podemos mencionar que con el uso de
este esquema, se reducen los costos de produccin de software y
Se disminuyen los tiempos
requeridos. Esto es as, pues,
para la construccin de una
nueva aplicacin pueden usarse
los
servidores
que
estn
disponibles,
reducindose
el
desarrollo a la elaboracin de los
procesos del cliente, segn los
requerimientos deseados.

Lo anterior disminuye los costos internos del rea de sistemas. Adems, se


pueden obtener ventajas importantes al reducir el costo del hardware requerido,
llevando las aplicaciones a plataformas ms baratas, aprovechando el poder de
cmputo de los diferentes elementos de la red, y facilitando la interaccin entre
las distintas aplicaciones de la organizacin.
El esquema Cliente/Servidor tambin contribuye a una disminucin de los
costos de entrenamiento de personal, pues favorecen la construccin de
interfaces grficas interactivas, las cuales son ms intuitivas y fciles de usar
por el usuario final.

Otra de las ventajas del


esquema
Cliente/Servidor
para las organizaciones, es
que facilita el suministro de
informacin a los usuarios.
Esto es as, porque por un
lado proporciona una mayor
consistencia a la informacin
de la organizacin, al contar
con un control centralizado
de
los
elementos
compartidos, y por otro,
porque facilita la construccin
de
interfaces
grficas
interactivas,
las
cuales
pueden hacer que los "datos"
se
conviertan
en
"informacin".

Adems, el esquema Cliente/Servidor permite llevar ms fcilmente la


informacin a donde se necesita, contribuye a aumentar su precisin pues se
puede obtener de la fuente (el servidor) y no de una copia en papel o en medio
magntico.
La habilidad de integrar sistemas heterogneos es inherente al modelo
Cliente/Servidor, pues los clientes y los servidores pueden existir en mltiples
plataformas y tener acceso a datos de cualquier sitio de la red. Un cliente
puede integrar datos de diferentes sitios para presentarlos, a su manera, al
usuario final.
Al favorecer la construccin de interfaces grficas interactivas y el acceso
transparente a diferentes nodos de la red, se facilita el uso de las aplicaciones
por parte de los usuarios, lo cual aumenta su productividad.
El esquema Cliente/Servidor tambin favorece la adaptacin a cambios en la
tecnologa, pues facilita la migracin de las aplicaciones a otras plataformas y,
al aislar claramente las diferentes funciones de una aplicacin, hace ms fcil
incorporar nuevas tecnologas en sta.

Al

igual

que

el

esquema

cliente/servidor, hoy en da tienen


mucha importancia los conceptos de
sistemas
abiertos
e
interoperabilidad, los cuales estn
ntimamente ligados con el concepto
de Cliente/Servidor.
Hace algunos aos cuando una organizacin decida comprar un equipo, no
poda evitar quedar casada con la compaa vendedora, pues sta era la nica
que poda prestar servicios de mantenimiento y actualizacin. Dado que los
equipos de diferentes vendedores no tenan nada en comn, cualquier
desarrollo posterior a la primera compra implicaba compras al mismo vendedor,
por factores de compatibilidad. Por esta razn se reduca la competencia, pues
las grandes compaas acaparaban el mercado y los clientes o ciudadanos no
podan cambiar de proveedor.
Con este panorama surgi la idea de la implantacin de estndares, porque
ellos posibilitan el intercambio de informacin de manera coherente entre
productos de diferentes vendedores. Esto permite a nuevos proveedores la
oportunidad de entrar al mercado y a los clientes, la oportunidad de cambiar de
proveedor.

Con el establecimiento de
estndares aparecieron los
sistemas abiertos. Un sistema
abierto es un medio en el cual
se
pueden
intercambiar
componentes de software y
hardware, dando a un usuario
mayor posibilidad de escoger
productos de acuerdo a sus
necesidades y fomentando la
competencia
entre
proveedores,
que
deben
mejorar sus servicios para
ganar clientes (ciudadanos).
Los sistemas abiertos son la plataforma adecuada para el desarrollo de
aplicaciones distribuidas, porque se pueden combinar las ventajas de diferentes
mquinas y sistemas operacionales. Para implementar el intercambio de
informacin, el modelo de comunicacin mas popular es el modelo
Cliente/Servidor, el cual permite que el usuario invoque servicios de forma
transparente.
Con este marco, a continuacin, sern expuestos algunos sistemas
Cliente/Servidor ofrecidos comercialmente, tales como Arquitecturas abiertas

propuestas por la Open Software Foundation (OSF), y sistemas operacionales


abiertos propuestos por Digital y Microsoft, basados en el estndar de la OSF.
19. CONSIDERACIONES PARA LA IMPLANTACION CLIENTE/SERVIDOR
En el momento en que una organizacin ( empresa o institucin pblica o
privada) empieza a distribuir sus aplicaciones y servicios de cmputo, la
administracin de sistemas y la definicin de dnde ubicar los datos, deben ser
seriamente consideradas y evaluadas. Un solo sistema de Redes LAN puede
requerir poca administracin o nada de ella, sin embargo en un ambiente de
cmputo Cliente/Servidor organizacional, las facilidades de administracin de
sistemas son un requisito indispensable para una implantacin exitosa.
Adems se consideran otros puntos como:

1. Reforzar la seguridad de acceso.- En los sistemas distribuidos, el acceso


es frecuentemente limitado a proteger ciertos datos en un servidor dado.
Sin embargo, no hay ningn control fsico, lgico o administrativo para el
control de los datos usados por mltiples PCs, excepto para controlar el
medio fsico de almacenaje (discos, cintas, etc.).
2. Mantener la integridad.- Es necesario definir quin es el responsable de
mantener la integridad de los datos y de las aplicaciones que se
encuentran distribuidos en las redes que componen el sistema,
estableciendo polticas y procedimientos de seguridad.
3. Recodificacin de las aplicaciones actuales.- Para determinar si deben
recodificarse las aplicaciones que actualmente se encuentran corriendo
en los sistemas mayores, deben considerarse al menos los siguientes
aspectos:
Verificar si las aplicaciones de alto procesamiento transaccional
pueden ser soportadas por el sistema de LANs.

Cerciorarse que se cuenta con la documentacin de diseo de las


aplicaciones originales. Sobre todo cuando se trata de migrar las
aplicaciones vitales de la organizacin.

Evaluar el tiempo de programacin meses/hombre requerido para


recodificar los programas. En ocasiones sto no justifica el costobeneficio pare efectuar la migracin.

4. Soporte de Proveedores .- Otro problema potencial es el soporte y


servicio. Una red est generalmente integrada con productos de varios
proveedores. Entre ms proveedores involucrados en un sistema, ms
difcil es la determinacin de los problemas. Esta situacin llega a
empeorar por la falta de experiencia en ambientes distribuidos y
heterogneos.

5. Existen otros costos que tambin deben ser incluidos en esta lista de
consideraciones.

Entrenamiento inicial y permanente a todos los usuarios.


Mantenimiento de personal de soporte calificado.
Administracin del riesgo y tiempo para la implantacin.
Necesidad de consultores externos.
Desarrollo y mantenimiento de las aplicaciones.

Crecimiento exponencial de
costos.
Cableado y otras facilidades.
Equipo adicional.

Costos por incurrir en errores.


Costos por el retraso en la obtencin de los beneficios.
Costos por mantener licencias de software al mismo nivel.
Costos de distribucin de modificaciones de programas base.

Existen distintos modelos Cliente/Servidor. La clasificacin ms comn


se expone a continuacin:
Configuracin Cliente/Servidor

a) Presentacin Distribuida
La estacin de trabajo programable (PWS) tiene como nica tarea el
ofrecer una presentacin grfica al usuario final. Realizada sobre
aplicaciones preexistentes en el host, este tipo de distribucin se puede
aplicar a ambientes de redes compuestas por host y estaciones de
trabajo programables.
La presentacin ofrecida por el mainframe es usada por las terminales
no programables, mientras que la estacin de trabajo programable
puede brindar una interfaz grfica, sin modificar las aplicaciones del host.

Ejemplo:
Presentacin Distribuida:

Bajo AS/400 o Windows

b) Presentacin Remota

Las funciones de presentacin son realizadas exclusivamente en las


estaciones de trabajo y se aplica a redes de terminales del tipo PWS.
Aqu nace el primer problema de implementacin: Cmo comunicarse
con la lgica aplicativa alojada ntegramente en el host ?.
Ejemplo:
Presentacin Remota:
Cajeros
automticos
(Banco
Crdito,
Banco
Nacional o Popular, etc.).

c) Procesos Distribuidos
Las funciones aplicativas son realizadas local y remotamente. Es el
tpico caso en el cual una aplicacin en el host brinda servicios generales
a varias aplicaciones instaladas en estaciones remotas.
Ejemplo:
Procesos Distribuidos:
Correo Electrnico
d) Acceso a Base de Datos Remota
El sistema remoto brinda servicios de manejo remoto de base de datos,
mientras la lgica aplicativa reside completamente en el sistema Iocal.
La distribucin quedara fuera de la responsabilidad de los
programadores de la aplicacin.
Ejemplo:
Bases de Datos Remota:
Aplicaciones del INEI, SUNAT,
etc.
e) Base de Datos Distribuida
La solucin es similar a la precedente, con la caracterstica de que los
datos estn repartidos entre las bases de datos local y remota.
Ejemplo:
Bases de Datos Distribuida:
Simulado: Bajar tablas en ambiente local
Real: Base de Datos Distribuida
20. HERRAMIENTAS DE DESARROLLO DE APLICACIONES Y DOWNSIZING C/S
Tienen inicialmente el aspecto de una solucin tradicional, aunque existen
diferencias bsicas asociadas a una Tecnologa Orientada a Objetos que
subyacen en ellas, as como la existencia de cuatro tipos de APIs especficos,

lo que en conjunto da una nueva alternativa para el desarrollo rpido de


determinadas clases de software.
Microsoft

NT Server

UNIX
Informix
Online Dynamic Server
Oracle 7
Server
Sybase
System 11
Microsoft
SQL Server 6.0
Netscape
Enterprise Server
Netscape
Proxy Server
Power
Builder Enterprise
Visual
Basic Professional
Erwin
Data modeling
Microsoft
C++
Java
Applets
Java
Script
OLE
Servers
OLE

Controls
Aplicaciones con estas herramientas :
1.- Aplicaciones de ayuda a la toma de decisiones basadas en informacin en
bases de datos corporativas.
2.- Aplicaciones para emulacin de terminal tipo 3270/5250, para renovar el
interface de usuario aadiendo beneficiosas funcionalidades de integracin y
facilidad de uso a la aplicacin de mainframes.

3.- Aplicaciones transaccionales completas, incluyendo los principales


elementos de gestin de concurrencia, seguridad en la transaccin y
mecanismos de recuperacin a travs de mltiples redes y servidores.
La primera predomina con una estructura final C/S de tres niveles: Plataforma
de sobremesa, servidor intermedio transaccional con base de dato relacional y
mainframes sustentando la base de datos corporativa.
La segunda se utiliza como estrategia de modernizacin de algunas
aplicaciones basadas en mainframes, intentando extender su vida til.
La tercera, ms innovadora, tiene como fin ltimo la sustitucin del monitor de
transacciones en el mainframe, dejndolo como servidor de fichero y gestor de
red, aunque esta ltima alternativa est todava en sus etapas preliminares y
est menos extendida en la actualidad.

a) Aplicaciones Cliente/Servidor

Las grandes aplicaciones de gestin integradas, tpicas de los entornos


mainframe, son un ejemplo de este caso en sus versiones en Unix .
Existen dos razones por parte del fabricante a la hora de elegir este tipo de
configuracin y ponerla en el mercado:

La obtencin de una relacin precio/prestaciones adecuada en el nuevo


entorno, muy sensible al precio.
La obtencin de una mayor flexibilidad en el proceso de adaptacin y
evolucin posterior.
Junto a los servicios ms clsicos (terminal virtual, transferencia de
ficheros, acceso remoto a ficheros, acceso remoto a perifricos , acceso
remoto a bases de datos o mensajera).

Es curioso ver cmo algunas compaas de software han conseguido lanzar


sus versiones sobre Unix a tiempo, gracias a un desarrollo ms corto,
conseguido a travs de estas nuevas herramientas.
b) Cliente /Servidor y Downsizing
La tecnologa Cliente/Servidor se utiliza en downsizing como un medio para
desarrollar nuevas aplicaciones integradas con las estructuras de datos del
mainframe, que de otra forma tendran que ser puestas en el costo de
explotacin y amortizacin mayores.

Se ha usado para mejorar prestaciones de aplicaciones OLTP (On Line Transfer


Protocol) o terminales grficos o modo caracter, con el aumento natural de la
carga de dichas aplicaciones.
Tambin sirven para conseguir portar aplicaciones muy pesadas de entornos
mainframes de la gama muy alta a servidores transaccionales Unix, donde se
juega tambin con el concepto para conseguir una escalabilidad ms suave.
c) El Proceso Cliente/Servidor
Es habitual el empleo como sinnimo del concepto Cliente/Servidor y el
Proceso Cooperativo sin embargo, es necesario aclarar que el proceso
cooperativo es un tipo de proceso ms ambicioso que el Cliente/Servidor.
En el primero se produce una segmentacin de la aplicacin y sta queda
asociada a una plataforma hardware especfica, buscando una adaptacin de la
mejor plataforma, al mdulo del software cliente o servidor.
En el proceso cooperativo, en su ms pura concepcin, de lo que se trata es de
hacer una designacin dinmica de recursos en el tiempo, en funcin no slo
de la especializacin, sino de la disponibilidad de los mismos.
21. SERVICIOS BASADOS EN CLIENTE/SERVIDOR

Dentro del modelo Cliente/Servidor, IBM ha identificado los siguientes servicios


hacia los cuales est orientado sus esfuerzos de desarrollo de productos para
satisfacerlo:
a) Servicios de Datos e Impresin:

Servicios que permiten


compartir archivos, bases
de datos, impresoras y
plotters. Administracin de
las colas de impresin en
diferentes dispositivos.

b) Servicios de Comunicaciones:
Aseguran que cada componente fsico de la red sea capaz de comunicarse
exitosamente con otros componentes, tales como LAN a LAN y LAN a WAN. El
sistema puede incluir dispositivos de comunicaciones que manejen diferentes
tipos de protocolos para conectar sistemas heterogneos.
c) Servicio de Administracin:
Administracin de Sistemas involucra administracin
problemas, operaciones, configuracin y rendimiento.

de

cambios,

de

1. Administracin de Cambios: es definida como las actividades


involucradas en la planeacin, programacin, distribucin, instalacin y
registro de hardware y software en una red distribuida.
2. Administracin de Problemas: involucra la determinacin de los mismos,
la identificacin de su origen en una red y su solucin.
3. Administracin de Operaciones: es definida como la administracin del
uso de los sistemas y de los recursos para soportar la carga de trabajo
de la organizacin, la cual incluye operaciones automatizadas y remotas.
4. Administracin de Configuracin: es el manejo de las relaciones lgicas
y fsicas entre los recursos de la red.
5. Administracin del Rendimiento: es un conjunto de actividades tales
como la recopilacin de datos de desempeo, afinamiento, distribucin
de carga de trabajo y el planeamiento de la capacidad para las redes
distribuidas.
Administracin de Sistemas tambin incluye servicios de respaldo,
recuperacin de datos, seguridad de recursos de cmputo y distribucin y
mantenimiento de software.
d) Servicios de Aplicacin:
Si el recurso compartido es una parte de una aplicacin (una funcin de la
aplicacin), estamos hablando de servicios de aplicacin. Cada uno de los
procesadores participantes en un ambiente Cliente/Servidor puede mantener
parte del cdigo de la aplicacin, el cual debe ser compartido por todos ellos
( interoperabilidad ). Esto significa que las partes de una aplicacin pueden ser
distribuidas en varios procesadores, locales o remotos.
El diseo de las funciones de la aplicacin no debe estar ligado a un
computador, lo que permite transportar la aplicacin de un procesador a otro,
sin modificaciones ( portabilidad ).
Una ventaja derivada de esto, es que la aplicacin puede estar ptimamente
ubicada dentro de una red en base a las necesidades: de recursos de cmputo
y de la organizacin.
21. SERVICIOS BASADOS EN CLIENTE/SERVIDOR

Dentro del modelo Cliente/Servidor, IBM ha identificado los siguientes servicios


hacia los cuales est orientado sus esfuerzos de desarrollo de productos para
satisfacerlo:
a) Servicios de Datos e Impresin:

Servicios que permiten


compartir archivos, bases
de datos, impresoras y
plotters. Administracin de
las colas de impresin en
diferentes dispositivos.
b) Servicios de Comunicaciones:
Aseguran que cada componente fsico de la red sea capaz de comunicarse
exitosamente con otros componentes, tales como LAN a LAN y LAN a WAN. El
sistema puede incluir dispositivos de comunicaciones que manejen diferentes
tipos de protocolos para conectar sistemas heterogneos.
c) Servicio de Administracin:
Administracin de Sistemas involucra administracin
problemas, operaciones, configuracin y rendimiento.

de

cambios,

de

1. Administracin de Cambios: es definida como las actividades


involucradas en la planeacin, programacin, distribucin, instalacin y
registro de hardware y software en una red distribuida.
2. Administracin de Problemas: involucra la determinacin de los mismos,
la identificacin de su origen en una red y su solucin.
3. Administracin de Operaciones: es definida como la administracin del
uso de los sistemas y de los recursos para soportar la carga de trabajo
de la organizacin, la cual incluye operaciones automatizadas y remotas.
4. Administracin de Configuracin: es el manejo de las relaciones lgicas
y fsicas entre los recursos de la red.
5. Administracin del Rendimiento: es un conjunto de actividades tales
como la recopilacin de datos de desempeo, afinamiento, distribucin
de carga de trabajo y el planeamiento de la capacidad para las redes
distribuidas.
Administracin de Sistemas tambin incluye servicios de respaldo,
recuperacin de datos, seguridad de recursos de cmputo y distribucin y
mantenimiento de software.
d) Servicios de Aplicacin:
Si el recurso compartido es una parte de una aplicacin (una funcin de la
aplicacin), estamos hablando de servicios de aplicacin. Cada uno de los
procesadores participantes en un ambiente Cliente/Servidor puede mantener
parte del cdigo de la aplicacin, el cual debe ser compartido por todos ellos
( interoperabilidad ). Esto significa que las partes de una aplicacin pueden ser
distribuidas en varios procesadores, locales o remotos.

El diseo de las funciones de la aplicacin no debe estar ligado a un


computador, lo que permite transportar la aplicacin de un procesador a otro,
sin modificaciones ( portabilidad ).
Una ventaja derivada de esto, es que la aplicacin puede estar ptimamente
ubicada dentro de una red en base a las necesidades: de recursos de cmputo
y de la organizacin.

También podría gustarte