Objetivos Conocer la arquitectura cliente/servidor Conocer la arquitectura multitier Conocer la arquitectura Internet con bases de datos Conocer las generalidades de un servidor de aplicaciones Conocer servidores de aplicaciones que se ofrecen en el mercado
Características deseables de un sistema de información Infraestructura modular Infraestructura versátil Facilidad de uso Usuarios aprenden a manipular la herramienta disponible Interoperabilidad Dos o más sistemas o componentes intercambian información de manera sencilla Escalabilidad Facilidad de modificar y adaptar un sistema a las necesidades del problema para el cual fue diseñado Flexibilidad Capacidad de modificar un sistema para solucionar un problema para el cual no fue diseñado inicialmente
Arquitectura Cliente/Servidor Cliente: Demanda servicios Servidor: Provee servicios (Gp:) Cliente (Gp:) Servidor Base de Datos
Arquitectura Cliente/Servidor Interfase de usuario Alguna lógica del negocio (Gp:) Cliente (Gp:) Servidor Base de Datos
Administración de datos Lógica del negocio, en triggers, procedimientos almacenados,
Arquitectura Cliente/Servidor Arquitectura de dos niveles (two tier) Mantenimiento no particionado del código Al hacer cambios hay que volver a comprobar Hay que administrar las máquinas de los clientes Los cambios en aplicaciones hay que volverlos a distribuir a todos los clientes Hay que administrar el rendimiento El hardware debe soportar el software requerido por los aplicativos
Arquitectura Cliente/Servidor Control no centralizado Difícil implementar seguridad Cuellos de botella en los servidores de Bases de datos Se tienen muchas conexiones La lógica del negocio se encuentra en la base de datos (escrita en lenguaje propietario)
Arquitectura Cliente/Servidor Conexiones: c * s (Gp:) Cliente (Gp:) Cliente (Gp:) Cliente (Gp:) Cliente (Gp:) Servidor BD (Gp:) Servidor BD (Gp:) Servidor BD
Arquitectura Cliente/Servidor En trabajo en grupo/departamental Se controla el número de clientes y así el número de transacciones Hay que controlar la(s) plataforma(s).
Arquitectura Multitier (Distribuida) (Gp:) Cliente (Gp:) Interfase de usuario Administración de las transacciones (Gp:) Administración de los datos (Gp:) Servidor de Aplicaciones (Gp:) Lógica del negocio Caché Administración de las transacciones Transparencia en la localización de los datos Balance de carga (Gp:) Servidor de Bases de Datos
Ventajas de la arquitectura multicapa Cliente más liviano Menos administración en el cliente Lógica encapsulada Mejor rendimiento Escalabilidad Consistencia, control y seguridad Reusabilidad de componentes existentes Listo para usar la Web
Desventajas de la arquitectura multicapa Hay que cambiar los hábitos de programación Curva de aprendizaje Más tiempo en diseño y tiempo de desarrollo iniciales Más puntos posibles de fallas
Arquitectura multicapa Conexiones: c + s (Gp:) Cliente (Gp:) Cliente (Gp:) Cliente (Gp:) Cliente
Servidor de Aplicaciones (Gp:) Servidor BD (Gp:) Servidor BD (Gp:) Servidor BD
Página siguiente |