Académique Documents
Professionnel Documents
Culture Documents
comn encontrar aplicaciones monolticas que contenan toda la funcionalidad de la aplicacin en una gran y frecuentemente difcilmente mantenible pieza de software .
DZUL
mundo del mainframe y centros de datos corporativos porque todo era controlado y los mismos sistemas tendan a evolucionar lentamente.
DZUL
DZUL
la presentacin, negocio, y la lgica de acceso a datos estn localizados dentro de la misma pieza de cdigo de aplicacin, la recompilacin de varias partes del cdigo podra ser necesaria, incrementando la sobrecarga de nueva o cambios de funcionalidad.
DZUL
DZUL
DZUL
DZUL
y tambin pueden actuar como entidades separadas, realizando actividades o tareas independientes. Las funciones de Cliente y Servidor pueden estar en plataformas separadas, o en la misma plataforma. 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.
DZUL
DZUL
DZUL
Presentacin
Lgica de negocio
Datos
DZUL
Fuentes de datos
Gestin de operaciones
Comunicaciones
Seguridad
Lgica de negocio
Componentes de negocio Entidades de negocio
Svc Agents
Business Workflows
Svc Interfaces
Servicios
Datos
DZUL
Fuentes de datos
DZUL
Distribuido: Coleccin de mquinas/procesos que colaborar para cumplir un objetivo Inicio con Aplicaciones Centralizadas. Todo lo hacia un mismo equipo. Primer servicio telemtico: Emulacin de Terminal Hay distribucin, pero todo lo sigue haciendo el Servidor.
Ej: telnet, Xwindows, Windows Terminal, VNC, etc.
DZUL
DZUL
Modelo de 2 niveles Aparicin de n-lgicas Presentacin Comunicaciones Lgica del Negocio Datos En el Cliente se haya la Presentacin y la Lgica del Negocio En el Servidor se hayan los Datos (Bases de Datos) Se supone que las entidades intercambian sentencias SQL NO orientado a transacciones Muy orientado a 4GL Procedimientos almacenados. Lgica del negocio en la base de datos. Dependiente.
Trans. Fondos
DZUL
Select * from empleados Pedro, Juan, Camilo, Consulta cuenta 1 Consulta cuenta 2 Actualizacin cuenta1 Actualizacin cuenta2 Adicionar movimientos
Procesadores de Transacciones:
Servidor RED
DZUL Cliente
DZUL
Environment) como una iniciativa para estandarizar las diferentes tecnologas de RPC. No considera tecnologas de Mensajera. xito del modelo Orientado a Objetos tanto en Anlisis/Diseo como en Desarrollo. Por qu no extender este modelo a un ambiente distribuido Un cliente en cualquier parte de la red, invoca un mtodo de un objeto remoto. Adecuados en comunicaciones: Cliente a Servidor Servidor a Servidor
DZUL
DZUL
DZUL
nuevas tcnicas de diseo y de generacin de modelos. Tambin trajo nuevos problemas. Existen 2 tipos distintos de arquitecturas que se utilizaron antes de .NET para hacer aplicaciones distribuidas:
Llamadas a Procedimiento Remoto (RPC) Arquitecturas basadas en mensajes
arquitecturas tiene y finalmente como los Estndares Web son utilizados para hacer la nueva generacin de aplicaciones distribuidas
Distintos sistemas operativos tienen diferentes tipos de datos que no son siempre compatibles entre s. ser remotos, una falla de cualquiera de ellos puede hacer que toda la aplicacin falle . las fallas del cliente.
DZUL
Sincronizacin de la hora: Hay operaciones que dependen de la fecha y la hora. Por ejemplo, no es lgico en una aplicacin
DZUL
procesar un envo de mercadera antes de haber recibido la orden de compra. Si el cliente y el servidor tienen fechas distintas, se debe generar un mecanismo de sincronizacin de hora para evitar este problema.
DZUL
La arquitectura basada en RPC Qu es RPC: RPC son llamadas a procedimientos o funciones en sistemas remotos, es decir en mquinas distintas a la mquina local. Transparencia de localizacin: El desarrollador utiliza los componentes sin necesidad de saber su ubicacin fsica. Con RPC tanto en el cliente como en la mquina donde reside el componente hay subsistemas que se ocupan de la comunicacin y el intercambio de datos.
Llamadas Sincrnicas: En RPC las llamadas a los procedimientos son sincrnicas. Esto quiere decir que cuando una
DZUL
aplicacin hace una llamada a un procedimiento RPC debe esperar que el servidor le responda para poder continuar con el procesamiento. Esto presenta problemas en un entorno distribuido, mucho ms si pensamos en distribuir los componentes en Internet.
DZUL
Priorizacin: Con RPC es muy difcil detectar que servidores estn con mucha carga de trabajo y derivar la llamada RPC a otro
DZUL
manejar los picos de carga de trabajo que puede tener un servidor si tiene llamadas RPC de muchos clientes.
La arquitectura basada en Mensajes Otra arquitectura para desarrollar aplicaciones distribuidas es la basada en mensajes.
Esta tecnologa es asincrnica. Lo que significa que el cliente puede seguir con el procesamiento mientras espera la respuesta del servidor. Utiliza mensajes en vez de llamadas a funciones.
DZUL
DZUL
Los estndares Web Tanto RPC como la arquitectura basada en mensajes han sido implementados en forma exitosa por muchas organizaciones. Sin embargo su uso tiene dificultades que se resuelven con la utilizacin de los protocolos Web estndares.
DZUL
Problemas con los Protocolos Binarios: Existen varias tecnologas RPC, ninguna estndar, por ejemplo. COM de Microsoft, CORBA y RMI. Todas estas tecnologas utilizan protocolos binarios. Los protocolos binarios tienen desventajas:
Firewall:
DZUL
Para permitir la comunicacin entre un cliente y un servidor que se encuentra detrs de un firewall los administradores deben dejar un rango variable de puertos abiertos. Esto es un riesgo de seguridad muy alto.
implican protocolos binarios de comunicacin distintos. Para que interoperen entre s se deben traducir los paquetes de red lo que puede significar prdida de informacin. Para evitar este problema las organizaciones utilizan un solo modelo RPC.
Formato de los Datos: Cada protocolo RPC utiliza
DZUL
La nueva arquitectura: Los protocolos que utiliza Internet resuelven muchos de los problemas anteriormente
mencionados.
Internet y la Web: Los protocolos TCP e IP fueron
DZUL
desarrollados originalmente para conectar redes distintas y crear una red de redes. Esta red de redes termin convirtindose en el Internet que conocemos hoy. A finales de 1990, Tim Berners-Lee invent WWW (World Wide Web).
DZUL
marcas definen como el Explorador de Internet presenta la informacin. Los documentos que tienen estas marcas son llamados documentos hipertexto.
para pedir y recibir documentos. El formato de estos documentos puede ser HTML pero tambin muchos otros ms como por ejemplo XML.
DZUL
intercambiar documentos XML utilizando el protocolo HTTP. HTTP es un Standard usado universalmente
DZUL
de que HTML permite presentar datos, HTML no permite comunicar la estructura de los datos y su relacin. XML naci en 1996 para permitir describir la estructura de los datos en un documento. Firewall: Los servidores Web son los responsables de administrar los documentos, que pueden ser accedidos desde Internet pasando por el firewall de la organizacin y utilizando el protocolo HTTP.
Problemas con la Web: Como la Web es una red pblica se presentan algunos problemas.
Seguridad: Entre otros problemas se encuentran: el robo de informacin o la modificacin de los datos Performance: Algunos clientes acceden con conexiones telefnicas lo que puede limitar por su baja velocidad la complejidad de las aplicaciones. Por lo tanto algunas aplicaciones se deben limitar a la Intranet
DZUL