You are on page 1of 9

Universidad Abierta y a Distancia de Mxico

Mtodos y Modelos de Desarrollo de Software

Unidad 3. Actividad 3. Patrn de sistemas adaptables

Facilitadora: Mara Teresa Hernndez Elenes

Alumna: Alejandra Nallely Hernndez Lpez

Matrcula: AL10517664

Fecha: 30 de Noviembre del 2015

Actividad 3. Patrn de sistemas adaptables

El propsito de la actividad es aadir a tu arquitectura la utilizacin de sistemas


adaptables, para ello, retoma la actividad 2 y sigue estos pasos:
1. Identifica en tu patrn de arquitectura un rea donde sea necesario
representar objetos (locales o remotos).
2. Identifica en tu patrn arquitectnico los elementos proxy que puedes
agregar:
Remoto
Virtual
Proteccin
3. Plasma tu propuesta en una mejora a la arquitectura base integrando los
elementos de un sistema adaptable. El resultado de este punto ser una
nueva propuesta arquitectnica en formato de imagen digital puedes
utilizar herramientas como Visio u otra de tu eleccin.
4. Guarda la actividad con el nombre DDRS_U3_A3_XXYZ. Sustituye las
XX por las dos primeras letras de tu primer nombre, la Y por la inicial de
tu primer apellido y la Z por la inicial de tu segundo apellido.
5. Lee detenidamente los Criterios de evaluacin de actividades de la
unidad 3.
6. Enva tu actividad a tu Docente en lnea para recibir retroalimentacin
mediante la herramienta Tarea. Espera y atiende la retroalimentacin
correspondiente.

IDENTIFICA EN TU PATRN DE ARQUITECTURA UN REA DONDE SEA


NECESARIO REPRESENTAR OBJETOS (LOCALES O REMOTOS).

Servidor de objetos Permite almacenar objetos que pueden ser activados a


distancia. Los clientes pueden ser capaces de activar los objetos que se
encuentran

en

el

servidor.

Servidores de impresin Gestionan las solicitudes de impresin de los clientes. El


cliente enva la solicitud de impresin, el servidor recibe la solicitud y la ubica en la
cola de impresin, ordena a la impresora que lleve a cabo las operaciones y luego
avisa a la computadora cliente que ya acabo su respectiva impresin. Servidores
de aplicacin Se dedica a una nica aplicacin. Es bsicamente una aplicacin a la
que pueden acceder los clientes.

IDENTIFICA EN TU PATRN ARQUITECTNICO LOS


ELEMENTOS PROXY QUE PUEDES AGREGAR:
REMOTO
VIRTUAL
PROTECCIN
Los servidores operan a travs de una arquitectura cliente-servidor. Los servidores son
programas de computadora en ejecucin que atienden las peticiones de otros programas, los
clientes. Por tanto, el servidor realiza otras tareas para beneficio de los clientes. Ofrece a los
clientes la posibilidad de compartir datos, informacin y recursos de hardware y software. Los
clientes usualmente se conectan al servidor a travs de la red pero tambin pueden acceder a
l a travs de la computadora donde est funcionando. En el contexto de redes Internet
Protocol (IP), un servidor es un programa que opera como oyente de un socket

PLASMA TU PROPUESTA EN UNA MEJORA A LA ARQUITECTURA BASE


INTEGRANDO LOS ELEMENTOS DE UN SISTEMA ADAPTABLE. EL
RESULTADO DE ESTE PUNTO SER UNA NUEVA PROPUESTA
ARQUITECTNICA EN FORMATO DE IMAGEN DIGITAL PUEDES UTILIZAR
HERRAMIENTAS COMO VISIO U OTRA DE TU ELECCIN.

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 caracterizada por tres


componentes bsicos:
Presentacin/Captacin de Informacin
Procesos
Almacenamiento de la Informacin
1. Arquitectura Cliente/Servidor
El Puesto de Trabajo o Cliente
Nos referimos a un microcomputador conectado al sistema de informacin y en
el que se realiza una parte mayoritaria de los procesos
Los Servidores o Back-end
Una mquina que suministra una serie de servicios como Bases de Datos,
Archivos, Comunicaciones,...).Las Comunicaciones
En sus dos vertientes:
Infraestructura de redes
Infraestructura de comunicaciones
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
Comparacin de la arquitectura C/S con otras arquitecturas de red
Comparacin con las redes de pares
Las redes de pares, tambin conocidas como redes par-a-par o peer-topeer (abreviado con las siglas P2P) son otro tipo de arquitectura de red;
Comparacin con la arquitectura Cliente-Cola-Cliente
Esta arquitectura permite simplificar en gran medida la implementacin de
software. La arquitectura P2P originalmente se bas en el concepto "ClienteCola-Cliente".

Arquitectura multi-capas
-Algunas redes disponen de tres tipos de nodos:
Clientes que interactan con los usuarios finales.
Servidores de aplicacin que procesan los datos para los clientes.
Servidores de la base de datos que almacenan los datos para los servidores
de aplicacin.

Tipos de arquitectura cliente/servidor


La arquitectura en 2 niveles
La arquitectura en 2 niveles se utiliza para describir los sistemas
cliente/servidor en donde el cliente solicita recursos y el servidor responde
directamente a la solicitud, con sus propios recursos. Esto significa que el
servidor no requiere otra aplicacin para proporcionar parte del servicio.
Introduccin a la arquitectura en 3 niveles
En la arquitectura en 3 niveles, existe un nivel intermediario. Esto significa
que la arquitectura generalmente est compartida por:
Un cliente, es decir, el equipo que solicita los recursos, equipado con una
interfaz de usuario (generalmente un navegador Web) para la presentacin
Comparacin entre ambos tipos de arquitecturas
Un mayor grado de flexibilidad
Mayor seguridad, ya que la seguridad se puede definir independientemente
para cada servicio y en cada nivel
Mejor rendimiento, ya que las tareas se comparten entre servidores

Arquitectura de niveles mltiples


En la arquitectura en 3 niveles, cada servidor (nivel 2 y 3) realiza una tarea
especializada (un servicio). Por lo tanto, un servidor puede utilizar los servicios
de otros servidores para proporcionar su propio servicio. Por consiguiente, la
arquitectura en 3 niveles es potencialmente una arquitectura en N-niveles
Introduccin a la arquitectura igual a igual
A diferencia de las redes cliente/servidor, en la arquitectura igual a igual no
hay un servidor exclusivo. Debido a esto, cada equipo en dicha red hace las
veces de servidor y de cliente al mismo tiempo.
Nociones de seguridad. La poltica de seguridad mnima conlleva la proteccin
de un recurso con una contrasea. Los usuarios de redes puesto a puesto
configuran su propia seguridad y como todos los archivos compartidos se
pueden encontrar en todos los equipos; es difcil hacer un control de manera
centralizada.
Punto muerto e inanicin
Deadlock se utiliza para definir el estado de bloqueo entre varios componentes
(cliente-servidor) debido a que cada uno est esperando una accin de otro
[D3].
Deadlock entre cliente y servidor
La forma ms simple aparece cuando el cliente est bloqueado esperando un
mensaje del servidor y viceversa
2 Livelock

Un caso especial se denomina livelock (por que implica un consumo de CPU).


Esta es una dependencia cclica entre clientes y servidores
3 Estrategias de prevencin
La mejor manera de evitar estas situaciones es tener documentadas y claras
las dependencias entre clientes y servidores
4 Inanicin entre un conjunto de clientes y un servidor
Aparece si un servidor permite un uso de sus recursos por parte de un nico (o
subconjunto) cliente ilimitado en el tiempo.
CARACTERISTICAS DEL MODELO CLIENTE/SERVIDOR

En el modelo CLIENTE/SERVIDOR podemos encontrar las siguientes


caractersticas:
1. 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.
3. Un servidor da servicio a mltiples clientes en forma concurrente.
Estilos del modelo cliente servidor
PRESENTACIN DISTRIBUIDA

1. Se distribuye la interfaz entre el cliente y la plataforma servidora.


2. La aplicacin y los datos estn ambos en el servidor.
3. Similar a la arquitectura tradicional de un Host y Terminales.
4. El PC se aprovecha solo para mejorar la interfaz grfica del usuario.
PRESENTACIN REMOTA
1. La interfaz para el usuario esta completamente en el cliente.
2. La aplicacin y los datos estn en el servidor.

LGICA DISTRIBUIDA

1. La interfaz esta en el cliente.


2. La base de datos esta en el servidor.
3. La lgica de la aplicacin esta distribuida entre el cliente y el servidor.

ADMINISTRACIN DE DATOS REMOTA


1. En el cliente residen tanto la interfaz como los procesos de la aplicacin.
2. Las bases de datos estn en el servidor.
3. Es lo que comnmente imaginamos como aplicacin cliente servidor
BASE DE DATOS DISTRIBUIDA
1. La interfaz, los procesos de la aplicacin, y , parte de los datos de la base de
datos estn en cliente.
2. El resto de los datos estn en el servidor.
Definicin de middleware
Es un trmino que abarca a todo el software distribuido necesario para el
soporte de interacciones entre Clientes y Servidores.
Funciones de un programa servidor
1. Espera las solicitudes de los clientes.
2. Ejecuta muchas solicitudes al mismo tiempo.
3. Atiende primero a los clientes VIP.
4. Emprende y opera actividades de tareas en segundo plano.
5. Se mantiene activa en forma permanente.
Caractersticas fsicas
El diagrama del punto anterior da una idea de la estructura fsica de conexin
entre las distintas partes que componen una arquitectura cliente / servidor.
Caractersticas lgicas
Una de las principales aportaciones de esta arquitectura a los sistemas de
informacin es la interfaz grfica de usuario. Gracias a ella se dispone de un
manejo ms fcil e intuitivo de las aplicaciones mediante el uso de un
dispositivo tipo ratn.
Ventajas
Aumento de la productividad:
Los usuarios pueden utilizar herramientas que le son familiares, como hojas
de clculo y herramientas de acceso a bases de datos.
Menores costes de operacin:

Permiten un mejor aprovechamiento de los sistemas existentes, protegiendo


la inversin. Por ejemplo, la comparticin de servidores (habitualmente caros) y
dispositivos perifricos (como impresoras) entre mquinas clientes permite un
mejor rendimiento del conjunto.
Mejora en el rendimiento de la red:
Las arquitecturas cliente/servidor eliminan la necesidad de mover grandes
bloques de informacin por la red hacia los ordenadores personales o
estaciones de trabajo para su proceso. Los servidores controlan los datos,
procesan peticiones y despus transfieren slo los datos requeridos a la
mquina cliente.
Tanto el cliente como el servidor pueden escalarse para ajustarse a las
necesidades de las aplicaciones.
Inconvenientes
Hay una alta complejidad tecnolgica al tener que integrar una gran variedad
de productos.
Es ms difcil asegurar un elevado grado de seguridad en una red de clientes y
servidores que en un sistema con un nico ordenador centralizado.
Fases de implantacin
Fase de Iniciacin
Esta etapa se centra sobre todo en la distribucin fsica de los componentes
entre plataformas. Los dos tipos de plataforma son:
Una plataforma cliente para la presentacin (generalmente un ordenador
personal de sobremesa).
Una plataforma servidora (como por ejemplo el servidor de una base de datos
relacional) para la ejecucin de procesos y la gestin de los datos.
Fase de Proliferacin
La segunda etapa de una arquitectura
cliente/servidor se caracteriza por la proliferacin de plataformas clientes y
servidoras. Ahora, el entorno para la interaccin entre clientes y servidores se
hace mucho ms complejo.
Fase de Control

En esta fase se consolidan los caminos de acceso desde una plataforma cliente
particular a una plataforma servidora particular.
Los conceptos en los que se debe poner especial nfasis son los siguientes:
Transparencia en la localizacin. Significa que la aplicacin cliente no necesita

saber nada acerca de la localizacin (fsica o lgica) de los datos o los


procesos.
Fase de Integracin
Esta etapa se caracteriza por el papel conjunto que juegan la gestin de
accesos, la gestin de copias y la gestin de recursos.
Fase de Madurez

Esta es la etapa final de una arquitectura


cliente/servidor. Se caracteriza por una visin ms flexible de las plataformas
fsicas del sistema que se contemplan como una nica unidad lgica.
Criterios de utilizacin
El mercado de los sistemas cliente/servidor est marcando nuevos caminos
porque:
La informacin puede ahora residir en redes de ordenadores personales.
Los usuarios pueden tener un mayor acceso a los datos y a la capacidad de
proceso.
El marketing tambin juega un papel importante. Muchos sistemas que se
denominan
cliente/servidor en realidad distan bastante de serlo y muchas aplicaciones
aseguran ser tan fiables como sus homlogas en el host.
Relacin con otros conceptos
Arquitectura cliente/servidor y downsizing

Muchas organizaciones estn transportando sus aplicaciones a plataformas


ms pequeas (downsizing) para conseguir la ventaja que proporcionan las
nuevas plataformas fsicas ms rentables y la arquitectura
cliente/servidor.
Independencia de Bases de Datos.
Las arquitecturas cliente/servidor permiten aprovechar los conceptos de
cliente y servidor para desarrollar aplicaciones que accedan a diversas bases
de datos de forma transparente.

You might also like