Arquitectura del sistema

Slides:



Advertisements
Presentaciones similares
Desarrollo de aplicaciones en n- capas
Advertisements

Programación Orientada a Objeto 1
Arquitectura Cliente Servidor
Internet y tecnologías web
INGENIERÍA DE SOFTWARE Introducción Arquitectura de Software
Administración de actualizaciones de seguridad
DIRECTOR: ING. DIEGO MARCILLO CODIRECTOR: ING. JAIME ANDRANGO
Carlos Rojas Kramer Universidad Cristóbal Colón
Estructura de un Sistema Operativo
Arquitectura, conceptos y ejemplos
La Plataforma Holmes y Aplicaciones
SISTEMAS PEER TO PEER Modelo cliente / servidor Peer-to-peer Elementos de P2P Mecanismos de descubrimiento Aplicación P2P Servicio a maquina cliente Extensiones.
Programación Distribuida
Cliente: es una aplicación que se ejecuta en la capa cliente de una aplicación J2EE. Tipos de cliente: Clientes web Aplicaciones cliente Una aplicación.
Proyecto de Ingeniería de Software 2010 Producto
75.10 Técnicas de Diseño Grupo E
Base de Datos Distribuidas
Java 2 Platform Enterprise Edition
JAVA FX Es un paquete de software que te permitirá desarrollar aplicaciones web para diferentes plataformas, desde un ordenador ordinario hasta teléfonos.
POR: Evelyn Zuleyma Quiroz Velásquez
ARQUITECTURA DE LOS SISTEMAS OPERATIVOS DISTRIBUIDOS
PROGRAMACION ORIENTADA A OBJETOS II
Un ejemplo de uso de Web Services Hay veces en las que aprendemos algo y nos preguntamos: ¿cómo se usará esto en la práctica? ¿Cómo las aplicaciones clientes.
Universidad Centroamericana
Es una arquitectura de procesamientos cooperativo donde uno de los componentes pide servicios a otro. Es un procesamiento de datos de índole colaborativo.
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
Estructura de una red: La topología de red define la estructura de una red. Una parte de la definición topológica es la topología física, que es la disposición.
Sistemas Operativos Distribuidos Justo N. Hidalgo Sanz Universidad Antonio de Nebrija 2002/03.
Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6
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.
Player/Stage Player ( es una interface o capa de abstracción de dispositivos para el control de robots (Linux).
Arquitectura de una aplicación
Arquitectura de la Empresa
J2EE Java Enterprise edition eilin chang Matthew pabon Gabriel vega.
Desarrollo de Software Multi-Tier Ing. Martín Claro.
Programacion Web Practica 1 Estudio de la aplicación distribuida: Apache Hadoop.
ASIGNACION DE LAS PARTES DE LA APLICACION DISTRIBUIDA EN JAVA PESENTA: LEVI MONROY MARTINEZ.
Desarrollo de aplicaciones para ambientes distribuidos
Tecnologias Usadas.Net Framework LINQ WCF Subversion Clickonce Smart Client Deployment SQL Server Compact Edition. Visual Studio Express 2008.
Sistema Organizador de Invitaciones, Eventos y Memos basado en una aplicación Cliente – Servidor SOIEM TESIS DE GRADO FIEC – ESPOL 2007 Christian Vulgarin.
Despliegue de la aplicación Web
CONCEPTOS BÁSICOS DE CLIENTE SERVIDOR MICHAEL LOZA, DANNY SANCHEZ & MAURICIO VILLENA.
EI, Profesor Ramón Castro Liceaga Agosto de 2005 UNIVERSIDAD LATINA (UNILA) PROGRAMACION ORIENTADA A OBJETOS EN JAVA (Optativa) PROGRAMACION CLIENTE /
Diseño Arquitectonico
Modelo de 3 capas.
Introducción. ¿Que es una computadora? Maquina electrónica capaz de resolver problemas ejecutando las instrucciones de un programa: 1.recibe datos, 2.los.
INGENIERIA DEL SOFTWARE DEL COMERCIO ELECTRONICO CLIENTE/SERVIDOR
INSTALACIÓN Y ADMINISTRACIÓN DE REDES DE ÁREA LOCAL
CONTRATOS DE CLIENTES Orlando Sedamano Cornejo Marco Bustinza
Grupo Milanesa Integrantes: Agüero, Lucas Romero, Fernando Schild, Marcelo.
DISEÑO CURRICULAR Presentado por: Cesar Augusto Sáenz María Alejandra Hernández 1.contenidos curriculares de competencia.
DESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUÍDOS ALUMNOS: MARIANA MIGNÓN RÉDING CARLOS ANTONIO CARRASCO MARTÍNEZ PROFESOR: DR. JOSÉ BERNARDO PARRA.
A RQUITECTURA DE SOFTWARE. CLIENTE-SERVIDOR Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor)
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
Tecnologías Cliente / Servidor
1 Tema 8: Web Distribuido, Servidores Replicados.
Daniel Méndez ARTech Aplicaciones Web: user experience.
Simulador Redes Nombres etc,,.
SISTEMAS OPERATIVOS Son un conjunto de programas destinados a permitir la comunicación entre el usuario y en computador y gestionar sus recursos.
Alumnas: María de Lourdes Sánchez Grettel Gaxiola Yazmin Ángeles.
Capas de ingeniería del Software. Rosendo Antonio Manuel Ingeniería en Sistemas Computacionales.
SISTEMAS COMPUTACIONALES ADMINISTRATIVOS E.E. Fundamentos de Base de Datos 1.9 Arquitectura de aplicaciones Fuentes: Fundamentos de Bases de Datos. Cuarta.
Hardware. Mas preciso. Soporta mas tareas complejas. Permite sustituir componentes. SERVIDOR Computador que forma parte de una red y brinda servicios.
Integrantes: Castro José República Bolivariana De Venezuela Ministerio Del Poder Popular Para La Educación Superior Instituto Universitario Tecnológico.
 Definir conceptos fundamentales de las BDD como DTM y DBMS.  Conocer el esquema actual de la Base de datos de la UNACH.  Analizar cuándo utilizar.
Conociendo el modelo Cliente-Servidor
SISTEMAS CLIENTE/ SERVIDOR M. en C. ANILÚ GÓMEZ PANTOJA.
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.
Arquitectura de sistemas distribuidos Presentado por: Emmanuel García Mat
Transcripción de la presentación:

Arquitectura del sistema

Agenda Sistemas distribuidos Arquitectura cliente-servidor (dos capas) Arquitectura cliente-servidor (tres capas) Tecnologías utilizadas

Sistemas distribuidos Un sistema distribuido es un sistema donde el procesamiento de información es distribuido sobre varias computadoras más que confinado a una única máquina Ventajas: Compartición de recursos Concurrencia Escalabilidad Tolerancia a fallas En la actualidad, prácticamente todos los sistemas grandes basados en computadora son sistemas distribuidos. Un sistema distribuido es un sistema donde el procesamiento de información es distribuido sobre varias computadoras más que confinado a una única máquina. Entre las ventajas de los sistemas distribuidos se pueden mencionar: Compartición de recursos. Un sistema distribuido permite compartir los recursos de hardware y software como discos, impresoras, archivos, etc. Concurrencia. En un sistema distribuido, varios procesos operan al mismo tiempo en diferentes computadoras de red. Escalabilidad. Las capacidades del sistema se pueden incrementar agregando nuevos recursos para cubrir las nuevas demandas de dicho sistema. Tolerancia a fallas. La disponibilidad de varias computadoras y el potencial para replicar la información significa que los sistemas distribuidos pueden tolerar algunas fallas de hardware y software.

Arquitectura cliente-servidor La arquitectura de software describe cómo la funcionalidad de la aplicación se distribuye sobre varios componentes lógicos y cómo estos componentes interactúan entre ellos Para un sistema distribuido es frecuente hablar de arquitecturas cliente-servidor La arquitectura de software describe cómo la funcionalidad de la aplicación se distribuye sobre varios componentes lógicos y cómo estos componentes interactúan entre ellos. Para un sistema distribuido es frecuente hablar de arquitecturas cliente-servidor. En este tipo de arquitecturas, una aplicación se modela como un conjunto de servicios proporcionados por los servidores y un conjunto de clientes que utilizan estos servicios.

Arquitectura cliente-servidor El diseño de sistemas cliente-servidor debe reflejar la estructura lógica de la aplicación El diseño de sistemas cliente-servidor debe reflejar la estructura lógica de la aplicación que se desarrolla. Una forma de observar una aplicación se ilustra en la figura, que muestra una aplicación estructurada en tres capas. La capa de presentación tiene que ver con la presentación de la información al usuario y con la interacción del usuario. La capa de procesamiento de la aplicación se refiere a la implementación de la lógica de la aplicación y la capa de administración de datos se refiere a toda operación con la base de datos.

Cliente-servidor (dos capas) Es la arquitectura cliente-servidor más simple A la arquitectura cliente-servidor más simple (usada actualmente en la implementación de SAT), se la denomina arquitectura cliente-servidor de dos capas, en donde la aplicación se organiza como un servidor (o diversos servidores idénticos) y como un conjunto de clientes gruesos (figura). Entre las ventajas de esta alternativa se puede mencionar que se aprovecha el poder de procesamiento de las computadoras clientes, y que se reduce el tráfico de red. Uno de los problemas que tiene este modelo es la administración del sistema. Una actualización (nueva versión) implica realizar cambios en el servidor de base de datos y reinstalar todos los clientes

Cliente-servidor (dos capas) Usada actualmente en SAT

Cliente-servidor (tres capas) La presentación, el procesamiento de la aplicación y el procesamiento de datos son procesos separados lógicamente Clientes livianos En una arquitectura de tres capas (three-tier), la presentación, el procesamiento de la aplicación y el procesamiento de datos son procesos separados lógicamente (En la figura 4 se muestran los tres niveles así como también la arquitectura de JSAT). Los clientes son livianos, es decir, solo se encargan de la presentación. Existe un servidor que encarga del procesamiento de la aplicación y otro que se encarga del procesamiento de datos. Esto hace que la aplicación puede escalar de manera simple, distribuyendo la carga en múltiples servidores.

Cliente-servidor (tres capas) Los servidores que resuelven el procesamiento de la aplicación conforman lo que comúnmente se conoce como “middleware”. El middleware es un software de propósito general que es sirve de soporte (transacciones, log de eventos, clustering, etc.) para la capa de procesamiento de las aplicaciones distribuidas. Clientes multiplataforma (browsers). Posibilidad de acceder al sistema desde una red externa (de manera sencilla).

Tecnologías utilizadas Java J2EE Servidor de aplicaciones JBoss SQL Server La plataforma J2EE define un estándar para el desarrollo e implementación de aplicaciones distribuidas complejas. Esta pensada para mejorar el proceso de desarrollo, implementación e instalación de grandes aplicaciones. Adhiriendo a esta especificación, existen una gran cantidad de implementaciones que van desde licencias “open source” a costos realmente elevados de mantenimiento. También se diferencian en capacidad, velocidad, soporte para clustering, etc. Fue creada hace más de 6 años, por lo que se la puede considerar una tecnología madura. El lenguaje de programación que se utiliza para la implementación de sistemas y componentes es Java.