Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Modelos Arquitectonicos

No description
by

Jorge Galindo

on 12 August 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Modelos Arquitectonicos

Junio 2013
Modelos Arquitectonicos
Modelo Arquitectonico de un SD
Es un conjunto de patrones que proporcionan un marco de referencia necesario para guiar la construcción de un software,permitiendo a los programadores, analistas y todo el conjunto de desarrolladores del software compartir una misma línea de trabajo y cubrir todos los objetivos y restricciones de la aplicación.Es considerada el nivel más alto en el diseño de la arquitectura de un sistema puesto que establecen la estructura,funcionamiento e interacción entre las partes del software.
Diferentes modelos arquitectónicos:
Capas de Software
Arquitecturas de Sistema
Interfaces y Objetos
Capas de SW
El término arquitectura de software se
refería inicialmente a la estructuración
del software como capas en un único
equipo. Más recientemente las
capas son uno o varios procesos,
localizados en el mismo o diferentes equipos, que ofrecen y solicitan servicios.
Plataforma
Plataforma: estas capas más bajas proporcionan servicio a las superiores y su implementación es dependiente de cada equipo.
Middleware
Es una capa de software cuyo propósito es enmascarar la heterogeneidad y proporcionar un modelo de programación conveniente para los programadores de aplicaciones
Middleware
El middleware se ocupa de proporcionar bloques útiles para la construcción de
componentes de software que puedan trabajar con otros en un sistema distribuido. En particular mejora el nivel de las actividades de comunicación de los P. de aplicación soportando abstracciones como:llamadas a procedimientos remotos, comunicación entre un grupo de procesos, etc.
Middleware
El middleware también puede
proporcionar otros servicios, aparte dela comunicación, para su uso en
programas de aplicación. Por ejemplo:
gestión de nombres, seguridad, almacenamiento persistente, etc.
Arquitecturas de Sistema
Modelo Cliente-Servidor
Servicios proporcionados por múltiples servidores
Servidores proxy y caches
Procesos peer-to-peer
Modelo Cliente Servidor
El servidor puede o no estar en la misma máquina del cliente
Tanto servidores como clientes pueden ser iterativos o concurrentes
Servicios Proporcionados por
Multiples Servidores
Los servidores pueden dividir el conjunto de objetos en los que está basado el servicio y distribuírselos entre ellos mismos.
Pueden mantener réplicas de los objetos en cada máquina.
Servidores Proxy y Cache
Un cache es un almacén de objetos de datos utilizados recientemente.
Los caches pueden estar ubicados en los clientes o en un servidor Proxy que se puede compartir desde varios clientes.
El propósito de los servidores proxy es incrementar la disponibilidad y las prestaciones del servicio, reduciendo la carga en las redes de área Amplia y en los servidores WEB.
Procesos Peer to Peer
Todos los procesos desempeñan tareas semejantes, interactuando cooperativamente como iguales para realizar una actividad distribuida o cómputo sin distinción entre clientes y servidores.
Los procesos pares mantienen la consistencia de los recursos y sincroniza las acciones a nivel de aplicación.
Interfaces y Objetos
Una interfaz de un proceso es la especificación del conjunto de funciones que se pueden invocar sobre él.
En lenguajes orientados a objetos, los procesos distribuidos pueden ser construidos de una forma más orientada al objeto. Las referencias a estos objetos se pasan a otros procesos para que se pueda acceder a sus métodos de forma remota. Esta es la aproximación adoptada por CORBA y Java RMI.
Otros Modelos Arquitectonicos
Código MóvilAgente Móvil: es un programa que se traslada en la red, de un computador a otro, realizando una tarea para alguien. Ejem. Recolecta información.
Computadores en red: se descarga desde un servidor remoto el sop y cualquier software de aplicación necesario.
Otros Modelos Arquitectonicos
Clientes Ligeros: en el cliente sólo se ejecuta una interfaz basada en ventanas, mientras que la aplicación si se ejecuta en un servidor remoto, usualmente muy potente (multiprocesador, clusters, etc.)
Full transcript