Objetivo
Conocer los conflictos clave que debe considerar al diseoar e implementar
los sistemas de software
Entender la nocin de software como servicio y proporcionar acceso
basado en Web a sistemas de aplicacin de implementacin remota.
Ventajas de usar un enfoque distribuido para el desarrollo de sistemas:
1. Comparticin de recurso:
a. Sistema de distribucin permite compartir los recursos de HW
y SW.
2. Apertura
a. Sistemas abiertos que permite el diseo del entorno a
protocolo de estndar combinando con el equipo.
3. Concurrencia
a. Es un proceso que nos permite ejecutar al mismo tiempo
computadoras independientes en red.
4. Escalabilidad
a. Son escalables que tiene la capacidad del sistema en aumentar
los nuevos recursos para enfrentar demandas de las mandas.
5. Tolerancia a fallas
a. La disponibilidad de muchas computadoras y el potencial de
reproducir la informacin significa que los sistemas distribuidos
pueden tolerar algunas fallas del HW y SW.
Conflictos de los sistemas de distribuidos
Los sistemas son ms complejas de los sistemas que se ejecutan en
un solo proveedor, con la complejidad surge para la prctica que tiene un
modelo de descendente de control.
Los diseos ms importantes que se debe considerarse en la ingeniera.
1. Transparencia
a. en qu medida el sistema distribuido debe aparecer al usuario
con un solo sistema? cundo es til para los usuarios entender
que el sistema es distribuido?
2. Apertura
a. Un sistema debe disearse usando protocolos estndar que
soporten interoperabilidad o deben usarse protocolos ms
especializados que restrinjan la libertad del diseador?
3. Escalabilidad
a. Cmo puede construirse el sistema para que sea escalable?
cmo podra disearse un sistema global para que su
capacidad se en respuesta a demandas crecientes hechas
sobre el sistema?
4. Seguridad
a. Cmo pueden definirse e implementarse polticas de
seguridad tiles que se apliquen a travs de un conjunto de
sistemas administrados de manera independiente?
5. Calidad de servicio
Middleware
Sistema de distribuido pueden implementarse en distintos lenguajes
de programacin y de ejecucin, el sistema distribuido, el middleware por lo
general brinda dos distintos tipos de soporte:
1. Soporte de interaccin, en el que el middleware coordina las
interacciones entre diferentes componentes del sistema.
2. La provisin de servicios comunes, en la que el middleware
proporciona implementaciones de reutilizacin de servicios que
pueden requerir varios componentes en el sistema distribuido.
Computacin de Cliente-servidor
Un sistema cliente-servidor, el usuario interacta con un programa que se
ejecuta en su computadora local. ste interacta con otro programa que se
ejecuta en una computadora remota.
4. Una capa de presentacin que se ocupa de presentar la informacin
al usuario y gestionar todas las interacciones de usuario;
5. Una capa de gestin de datos que gestiona los datos que pasan hacia
y desde el cliente. Esta capa puede implementar comprobaciones en
los datos, generar pginas Web, etctera;
6. Una capa de procesamiento de aplicacin que se ocupa de
implementar la lgica de la aplicacin y, de este modo, proporciona la
funcionalidad requerida a los usuarios finales;
7. Una capa de base de datos que almacena los datos y ofrece servicios
de gestin de transaccin, etctera.
circunstancias: