19
¿Qué es una aplicación distribuida?

Desarrollo de Aplicaciones Distribuidas

Embed Size (px)

Citation preview

Page 1: Desarrollo de Aplicaciones Distribuidas

¿Qué es una aplicación distribuida?

Page 2: Desarrollo de Aplicaciones Distribuidas

MODELOS DE APLICACIONES

Los departamentos de informática y

empresas de desarrollo tienen que decidir,

a la hora de planificar la creación de una

nueva aplicación, cual de los modelos

posibles quiere utilizar.

Page 3: Desarrollo de Aplicaciones Distribuidas

EVOLUCIÓN DE LAS APLICACIONES

INFORMÁTICAS

Evolución de las aplicaciones Informáticas

Aplicaciones de 2, 3 y n capas

Aplicaciones cliente/servidor

Aplicaciones monolíticas

Aplicaciones Distribuidas

Page 4: Desarrollo de Aplicaciones Distribuidas

NECESIDADES A CUBRIR

Trabajo a distancia

Compartir información

Accesibilidad

Seguridad en la protección de la información

(tener la base de datos particionada en dos o

mas nodos)

Independencia lugares

Page 5: Desarrollo de Aplicaciones Distribuidas

CUALQUIER APLICACIÓN ACTUAL CUENTA

GENERALMENTE CON TRES

PARTES DIFERENCIADAS:

Una interfaz de usuario: Elemento con el que interacciona el usuario de la aplicación, ejecutando acciones, introduciendo u obteniendo información.

Lógica ó Reglas de negocio: Son las que procesan la información para generar los resultados que persiguen, siendo el elemento fundamental que diferencia unas aplicaciones de otras.

Gestión de datos: Se ocupa del almacenamiento y recuperación de la información.

Page 6: Desarrollo de Aplicaciones Distribuidas

APLICACIONES MONOLÍTICAS

En una aplicación monolítica las tres partes forman un todo y se ejecutan en la misma maquina.

Ejemplo:

Resulta caro y los costos de mantenimiento son también altos.

DatosLógica de negocio

Interface de usuario

Page 7: Desarrollo de Aplicaciones Distribuidas

APLICACIÓN MONOLÍTICA

Una aplicación

monolítica duplica en

cada computadora

todos sus elementos:

interfaz de usuario,

lógica o reglas de

negocio y acceso a

datos.

DatosLógica de negocio

Interface de usuario

DatosLógica de negocio

Interface de usuario

Page 8: Desarrollo de Aplicaciones Distribuidas

APLICACIÓN MONOLÍTICA

Funcionan mas

rápido.

Fácil de desarrollar.

difícil de mantener,

poco escalable y que

Precisa de cierta

potencia de proceso.

Requieren más y mejor HW en las estaciones de trabajo

Son infinitamente más lentos en el procesamiento de peticiones sencillas

Ocupan mayor ancho de banda, provocando congestionamiento en la Red Local

Requieren habilitar el acceso real a la carpeta de datos para todos los usuarios de la aplicación

Su actualización es más costosa

No permiten el acceso en línea desde fuera de la Red Local ó requieren de implementaciones de soluciones de conectividad muy costosas

Ventajas Desventajas

Page 9: Desarrollo de Aplicaciones Distribuidas

APLICACIONES CLIENTE/SERVIDOR

Cliente Se le representa por un software de

aplicación y lo utilizan los usuarios de Internet

para acceder a un determinado servicio.

Servidor En cambio un servidor tiene un software

de servidor que lo utiliza para ofrecer al cliente

toda la funcionalidad utilizada por el cliente. El

cliente y el servidor se comunican a través de

Internet por un protocolo que ellos mismos

definen.

Page 10: Desarrollo de Aplicaciones Distribuidas

CLIENTE / SERVIDOR

HTTP

Page 11: Desarrollo de Aplicaciones Distribuidas

APLICACIONES EN DOS CAPAS

Presentación y Lógica Datos

Page 12: Desarrollo de Aplicaciones Distribuidas

APLICACIONES EN TRES CAPAS

Presentación Datos Lógica

Page 13: Desarrollo de Aplicaciones Distribuidas

¿Aplicación de n capas?

Page 14: Desarrollo de Aplicaciones Distribuidas

EVOLUCIÓN DE LAS TECNOLOGÍAS PARA EL

DESARROLLO DE APLICACIONES DISTRIBUIDAS

DE INTERFAZ DE USUARIO

Page 15: Desarrollo de Aplicaciones Distribuidas

EVOLUCIÓN

DE BASES DE DATOS

Page 16: Desarrollo de Aplicaciones Distribuidas

ESCENARIOS DE UTILIZACIÓN DE LAS

APLICACIONES DISTRIBUIDAS

•PHP

Educación a distancia Moodle

Creación de Blogs Wordpress

Creador de wikis MediaWiki

Administrar BD en web PHPMyAdmin

•ASP

E-commerce eCAM

E-commerce ProdMentor

Sistemas de Postales Easy Post Card

Chats Adrenalin Labs

Page 17: Desarrollo de Aplicaciones Distribuidas

EJEMPLOS DE APLICACIONES

DISTRIBUIDAS

Page 18: Desarrollo de Aplicaciones Distribuidas

PROBLEMAS COMUNES EN EL DESARROLLO Y

USO DE APLICACIONES DISTRIBUIDAS

Disponibilidad de los servidores.

Acceso a los sistemas de manera remota.

Posibilidad de que pueden ser vistos (pero no

accesados) por muchas personas.

Capacidad de los equipos donde se almacenan las

fuentes.

Page 19: Desarrollo de Aplicaciones Distribuidas

Por su atención.

Gracias!!!