Desarrollo de aplicaciones para ambientes distribuidos

Slides:



Advertisements
Presentaciones similares
Desarrollo de aplicaciones para ambientes distribuidos
Advertisements

Hardware y Software de servidor
Sistema operativo Componentes de un sistema operativo
Noveno Semestre UNIDEC
Introducción a servidores
Base de Datos Distribuidas FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
BASES DE DATOS CLIENTE SERVIDOR Y DISTRIBUIDAS
Estructura de un Sistema Operativo
Término que se le da al conjunto de equipos de cómputo que se encuentran conectados entre si por medio de dispositivos físicos que envían y reciben -
Arquitectura Orientada a Servicios (SOA)
ARQUITECTURA DISTRBUIDA DENTRO DEL SIG Y SIC
CONCEPTOS INFORMATICA, TELEMATICA Y REDES
Tecnología Cliente Servidor
S.O. Multiusuario, red. Servicio: Cliente/Servidor, p2p
BASES DE DATOS DISTRIBUIDAS
POR: Evelyn Zuleyma Quiroz Velásquez
SISTEMAS OPERATIVOS DE RED
Infraestructura de Tecnologías de Información
HERRAMIENTAS INFORMATICAS
1.1.2 Sistemas de información para la gestión y para la ayuda en la toma de decisiones. Los SI contribuyen activamente a la consecución de los objetivos.
Es una arquitectura de procesamientos cooperativo donde uno de los componentes pide servicios a otro. Es un procesamiento de datos de índole colaborativo.
Internet y Sistemas Distribuidos
Desarrollo de aplicaciones web en entorno servidor
OMAR SANCHEZ ROBLES HECTOR PEREZ GARCIA. “Sistemas de cómputo compuesto por un gran número de CPU´s conectados mediante una red de alta velocidad”, Tanenbaum.
Viviana Poblete López Módulo: Modelo de Datos
Arquitectura de una aplicación
Lenguajes utilizados para aplicaciones distribuidas
Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón.
Características de un sistema operativo
TEMA 10. SISTEMAS OPERATIVOS DISTRIBUIDOS
Haga clic para modificar el estilo de subtítulo del patrón 28/04/09 Por ARLEDY SARRIA MOLINA NAZLY DIAZ ARIZA JHOANNA MARQUELLA DESARROLLO DE SOFTWARE.
PRESENTADO POR: MONICA SANCHEZ MARTINEZ CRM:(Customer Relationship Management ) Engloba 2 conceptos, el CRM hace tanto referencia a la estrategia de.
MODELO DE APLICACIONES DISTRIBUIDAS EN INTERNET.
CONCEPTOS BÁSICOS DE CLIENTE SERVIDOR MICHAEL LOZA, DANNY SANCHEZ & MAURICIO VILLENA.
UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO MODULO IV ADMINISTRACIÓN DE BASES DE DATOS Servidor de la Base de Datos E.I. L.E. Prof. Ramón Castro Liceaga SEMINARIO.
Cambio a un sistema Cliente servidor
Escuela Normal “Profr. Darío Rodríguez Cruz”
PROYECTO EMPRESARIAL Clase # 1.
Departamento de Informática Universidad de Rancagua
“condición que necesita el usuario para resolver un problema o conseguir un objetivo determinado”. Los requisitos de un sistema son los aspectos que el.
 Un servidor proporciona información a los ordenadores que se conecten a él.  Cuando lo usuarios se conectan a un servidor pueden acceder a programas,
Métrica v2.1 Técnicas: Modelado de datos (Parte 1)
María José Freire Mayra Coello Juan Francisco Pérez
INSTITUTO TECNOLOGICO DE PUEBLA TEMA:
Diseño Arquitectonico
Modelo de 3 capas.
1 eGorilla – Arquitectura del Sistema Ingeniería del Software 4º B 2008/2009.
INSTALACIÓN Y ADMINISTRACIÓN DE REDES DE ÁREA LOCAL
Cloud Computing July Palma L..
Estructura del Sistemas Operativos por su Estructura
ARQUICTECTURA DE SERVIDORES
DISEÑO CURRICULAR Presentado por: Cesar Augusto Sáenz María Alejandra Hernández 1.contenidos curriculares de competencia.
Son los atributos de un sistema que son visibles para un programador, es decir aquellos atributos que impactan directamente en la ejecución lógica de un.
DESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUÍDOS ALUMNOS: MARIANA MIGNÓN RÉDING CARLOS ANTONIO CARRASCO MARTÍNEZ PROFESOR: DR. JOSÉ BERNARDO PARRA.
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
BASE DE DATOS DISTRIBUIDAS
INTRODUCCIÓN A LAS REDES DE COMPUTADORAS. ·
Instituto Tecnológico de puebla Materia Desarrollo de aplicaciones para ambientes distribuidos Catedrático Dr. José Bernardo Parra Alumnos Cesar Mauricio.
Estructuras en Sistemas Operativos DAISY KATERINE RODRÍGUEZ.
QUE ES EL TELNET El protocolo Telnet es un protocolo de Internet estándar que permite conectar terminales y aplicaciones en Internet.
La mejor combinación para actualizar tecnológicamente su negocio … Microsoft & Consultoría de Sistemas y Red.
Arquitectura de una aplicación Arquitectur a: desarrolla un plan general del sistema, asegurando que las necesidades de los usuarios sean atendidas. Ingeniería.
SISTEMAS OPERTIVOS DE RED Los usuarios están conectados a la red y que pueden compartir recursos. Cada equipo ejecuta con sus propios recursos su propio.
BASES DE DATOS CONCEPTOS BASICOS Elizabeth Maite Zarate Machaca “El tratamiento eficiente de la información al servicio del usuario”
Conociendo el modelo Cliente-Servidor
Sistemas Distribuidos Conceptos Básicos Propiedades MSI. Nancy A. Olivares Ruiz.
BASES DE DATOS DISTRIBUIDAS M.C.C. María Guadalupe Villanueva Carrasco INGENIERIA EN SISTEMAS COMPUTACIONALES.
Conociendo el modelo Cliente-Servidor. Introducción En el mundo de TCP/IP las comunicaciones entre computadoras se rigen básicamente por lo que se llama.
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
Transcripción de la presentación:

Desarrollo de aplicaciones para ambientes distribuidos Panorama general de las aplicaciones distribuidas

Objetivo de la Unidad El estudiante reconocerá la evolución, características y la naturaleza de las aplicaciones distribuidas.

Contenido de la Unidad 1.1 Evolución de las aplicaciones informáticas. 1.1.1 Aplicaciones monolíticas. 1.1.2 Aplicaciones cliente/servidor. 1.1.3 Aplicaciones de 2,3 y n capas. 1.1.4 Aplicaciones distribuidas. 1.2 Evolución de las tecnologías para el desarrollo de aplicaciones distribuidas. 1.2.1 De interfaz de usuario. 1.2.2 De aplicación. 1.2.3 De base de datos. 1.2.4 De comunicación de datos. 1.2.5 De conexión entre capas. 1.3 Escenarios de utilización de las aplicaciones distribuidas. 1.4 Problemas comunes en el desarrollo y uso 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.

Evolución de las aplicaciones informáticas Aplicaciones Distribuidas Evolución de las aplicaciones Informáticas Aplicaciones de 2, 3 y n capas Aplicaciones cliente/servidor Aplicaciones monolíticas

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

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.

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. Datos Lógica de negocio Interface de usuario

Aplicación Monolítica Datos Lógica de negocio Interface de usuario 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.

Aplicación Monolítica Ventajas Desventajas 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 Funcionan mas rápido. Fácil de desarrollar. difícil de mantener, poco escalable y que Precisa de cierta potencia de proceso.

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.

Cliente / Servidor HTTP

Aplicaciones en dos capas Presentación y Lógica Datos

Aplicaciones en tres capas Presentación Lógica Datos

¿Aplicación de n capas?

Aplicación en n-capas El modelo n-tier (n-capas) de informática distribuida ha emergido como la arquitectura predominante para la construcción de aplicaciones multiplataforma en la mayor parte de las empresas pertenecientes a Fortune 1000. Este cambio radical en los modelos de computación, desde los sistemas monolíticos basados en mainframe y los tradicionales sistemas cliente-servidor, hacia sistemas distribuidos multiplataforma altamente modulables. Compañías como Sun con su estrategia Sun Tone, o Microsoft con DotNET (.Net) estan apostando crear herramientas para el diseño en n-capas .

Aplicación en n-capas Ventajas del modelo Desarrollos paralelos (en cada capa). Aplicaciones más robustas debido al encapsulamiento. Mantenimiento y soporte más sencillo (es más sencillo cambiar un componente que modificar una aplicación monolítica). Mayor flexibilidad (se pueden añadir nuevos módulos para dotar al sistema de nueva funcionalidad) Alta escalabilidad . La principal ventaja de una aplicación distribuida bien diseñada es su buen escalado, es decir, que puede manejar muchas peticiones con el mismo rendimiento simplemente añadiendo más hardware. El crecimiento es casi lineal y no es necesario añadir más código para conseguir esta escalabilidad.

¿Qué es una aplicación distribuida?

Diseñando Aplicaciones Distribuidas El diseño de aplicaciones modernas involucra la división de una aplicación en múltiples capas; la interfaz de usuario, la capa media de objetos de negocios, y la capa de acceso a datos. Puede ser útil identificar los tipos de procesamiento que podemos esperar que una aplicación realice..

Diseñando Aplicaciones Distribuidas. Muchas aplicaciones pueden, al menos, hacer lo siguiente: Cálculos u otros procesos de negocios. Ejecución de reglas de negocios. Validación de datos relacionados al negocio. Manipulación de datos. Ejecución de las reglas de datos relacional. Interactuar con aplicaciones externas o servicios. Interactuar con otros usuarios.

No Confundir Algo que se tiene que dejar claro es que no podemos confundir una aplicación distribuida con un sistema distribuido… « Un sistema distribuido se define como una colección de computadores autónomos conectados por una red, con el software distribuido adecuado para que el sistema sea visto por los usuarios como una única entidad capaz de proporcionar facilidades de computación » Ejemplo:

Evolución de las tecnologías para el desarrollo de aplicaciones distribuidas De Interfaz de usuario

Evolución De bases de datos

Escenarios de utilización de las aplicaciones distribuidas

Ejemplos 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.