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

Unidad 2 ARQUITECTURA DE APLICACIONES DISTRIBUIDAS.

ARQUITECTURA DE APLICACIONES DISTRIBUIDAS.
by

Maria Romo

on 7 November 2012

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Unidad 2 ARQUITECTURA DE APLICACIONES DISTRIBUIDAS.

UNIDAD 2 ARQUITECTURA DE APLICACIONES DISTRIBUIDAS. INTRODUCCIÓN Esquema lógico de las capas en una aplicación distribuida CAPA DE INTERFAZ DE USUARIO CAPA DE PROCESAMIENTO DE DATOS Almacenes de datos CAPA DE MANEJO DE DATOS INTEGRACIÓN DE SISTEMAS HEREDADOS El avance en las tecnologías de redes comenzó a dibujar un horizonte en el que las aplicaciones se comunicarían entre sí y en el que los procesos de una aplicación se distribuirían entre diferentes equipos, cada uno con características que les permitirán aumentar la eficacia y la disponibilidad de la aplicación. La capa de presentación o interfaz de usuario se refiere al mecanismo de interacción del usuario con el sistema. La capa de negocios o de manejo de datos, es donde residen los programas que se ejecutan, se reciben las peticiones del usuario y se envían las respuestas tras el proceso. Se denomina también capa de negocio (e incluso de lógica del negocio) porque es aquí donde se establecen todas las reglas que deben cumplirse. Es donde residen los datos y es la encargada de acceder a los mismos. Está formada por uno o más gestores de bases de datos que realizan todo el almacenamiento de datos, reciben solicitudes de almacenamiento o recuperación de información desde la capa de negocio. Un sistema heredado (o sistema legacy) es un sistema informático (equipos informáticos o aplicaciones) que ha quedado anticuado pero continúa siendo utilizado por el usuario (típicamente una organización o empresa) y no se quiere o no se puede reemplazar o actualizar de forma sencilla. ARQUITECTURA DE APLICACIONES DISTRIBUIDAS. ¿Qué es una arquitectura?
¿Qué es una aplicación distribuida?
¿A qué se refiere la distribución?
¿Qué es una arquitectura en ambiente distribuido? ¿Qué es una arquitectura? Es un nivel de diseño que hace foco en aspectos más allá de los algoritmos y estructuras de datos de la computación, el diseño y especificaciones de la estructura global del sistema es un nuevo tipo de problema, la forma que se considera para formar algo. ¿Qué es una aplicación distribuida? Es una aplicación con distintos componentes que se ejecutan separados, normalmente en diferentes plataformas conectadas. ¿A qué se refiere la distribución? La distribución se refiere a la construcción de software por partes, a las cuales le son asignadas un conjunto específico de responsabilidades dentro de un sistema. ¿Qué es una arquitectura en ambiente distribuido? Describe la estructura y la organización de los componentes del software, sus propiedades y la conexión entre ellos para formar el sistema; la cantidad y la granularidad de comunicación que se necesita para la interacción y los protocolos de interfaz usada por la comunicación. Es importante notar que el esquema que mostramos es un esquema lógico, no físico. El modo de distribuir físicamente las capas (en diferentes ejecutables o DLL, o en diferentes equipos) se corresponderá con el esquema lógico en todo o en parte, pero no necesariamente existirá una correspondencia exacta entre la distribución lógica de los elementos y su distribución física. Los tipos de interfaces de software más comunes son las aplicaciones de ventanas y web. Los tipos de interfaces de hardware más comunes son el ratón, el teclado, el micrófono, pantallas táctiles, dispositivos de imagen y audio. División de la capa de manejo de datos La capa de negocios representa el grueso de la lógica de funcionamiento de la aplicación distribuida. En esta capa se sitúan las normas de acceso a datos, la lógica de tratamiento de los mismos, y en general cualquier elemento de la aplicación que pueda reutilizarse. El objetivo de la creación de esta capa “intermedia” es aislar la capa de presentación de la capa de servidor, de forma que las estructuras de datos subyacentes y la lógica que las utilizan sean independientes de la capa de presentación. Lógica de negocios Cuando las aplicaciones adquieren cierto volumen o las entidades implicadas tienen cierta complejidad, la lógica de acceso a datos por sí sola no es suficiente para encapsular convenientemente el acceso a las entidades de datos. Lógica de acceso a datos La lógica de acceso a datos incluye los elementos necesarios para que la aplicación se conecte a orígenes de datos y recupere estructuras de datos que serán utilizadas por el resto de la aplicación. Servicios En esta capa encontraremos los procesos de la aplicación que se encargan recibir las peticiones de las capas superiores y, si es necesario, devolver los datos solicitados. Servicios de base de datos Los servicios de base de datos son los más frecuentes en las aplicaciones distribuidas. Los SGBD como SQL Server u Oracle disponen de toda la infraestructura de servicios necesarios para que los equipos cliente les realicen peticiones y para responder a ellas. Al trabajar con datos debe determinar: El almacén de datos que utiliza.
El diseño de los componentes utilizados para obtener acceso al almacén de datos.
El formato de los datos pasados entre componentes y el modelo de programación necesario para ello Bases de datos relacionales.
Bases de datos de mensajería.
Sistema de archivos. Bases de datos relacionales. Las bases de datos relacionales, como las bases de datos SQL Server, proporcionan funcionalidad de administración de un gran volumen de datos transaccionales de alto rendimiento con capacidades de seguridad, operaciones y transformación de datos. Bases de datos de mensajería. Puede almacenar datos en el almacén Web de Exchange Server, lo que resulta especialmente útil si la aplicación está centrada en el grupo, el trabajo en grupo o mensajes y no desea basarse en otros almacenes de datos que pueden necesitar que se administren de forma independiente. Sistema de archivos. Puede decidir almacenar los datos en sus propios archivos en el sistema de archivos. Estos archivos pueden presentar su propio formato o el formato XML con un esquema definido para los propósitos de la aplicación. Riesgos de la migración de un sistema heredado Los sistemas heredados son considerados potencialmente problemáticos por numerosos ingenieros de software por diversos motivos. Costes de mantenimiento de un sistema heredado Seguir utilizando los sistemas heredados evita los mencionados riesgos del reemplazo, pero hacer cambios al sistema existente en vez de cambiarlo por uno más moderno puede ser más costoso puesto que éste es cada vez más viejo Alternativas Los negocios que tienen sistemas informáticos anticuados se enfrentan a un dilema fundamental. Si continúan utilizando los sistemas heredados y realizan los cambios requeridos, sus costos se incrementarán de forma inevitable. Mantener el sistema heredado Muchos negocios están buscando técnicas de ingeniería de software que prolonguen el tiempo de vida de los sistemas heredados y que reduzcan los costos de seguir utilizando estos sistemas. ¿Qué es la integración de sistemas heredados? La integración de sistemas heredados puede definirse como la reutilización de sistemas y aplicaciones heredadas existentes, que se logra mediante la integración con aplicaciones corporativas desarrolladas recientemente. Seguridad Cuando se trata de proteger los datos y recursos TI de una organización, la plataforma Power de IBM incorpora características avanzadas de autenticación y cifrado, así como recursos de control de gastos y administración. Escalabilidad Los sistemas escalables pueden adaptarse para utilizar una cantidad adecuada de recursos de sistema, como memoria, procesadores y almacenamiento, a fin de funcionar eficientemente y con independencia del tamaño o la complejidad de la red. Ahorros en costos La integración de sistemas heredados permite a las organizaciones ahorrar dinero por medio del aprovechamiento de recursos existentes, que ya han demostrado su capacidad para incrementar el retorno de la inversión (ROI). Muchos de estos sistemas heredados han estado funcionando por décadas y han resistido el paso del tiempo en lo que hace a RAS; fiabilidad, disponibilidad y escalabilidad. DISTRIBUCIÓN DE ELEMENTOS DE UNA APLICACIÓN. Se refiere a la construcción de software por partes, a las cuales les son asignadas un conjunto específico de responsabilidades dentro de un sistema. También se refiere a la necesidad de distribuir los elementos de un sistema dependiendo de las características y necesidades del lugar. INTEGRACIÓN DE TECNOLOGÍAS HETEROGÉNEAS Y HOMOGÉNEAS. Existen diferentes motivos para la heterogeneidad y homogeneidad. Una razón son los cambios tecnológicos que siempre se dan en un periodo de tiempo corto. HOMOGÉNEO En los sistemas homogéneos, todos los sitios emplean idéntico software de gestión de base de datos, son conscientes de la existencia de los demás sitios y acuerdan cooperar en el procesamiento de las solicitudes de los usuarios. HETEROGÉNEO Las tecnologías Heterogéneas son aquellas donde Sitios diferentes utilizan diferentes DBMS, siendo cada uno esencialmente autónomo. Es posible que algunos sitios no sean conscientes de la existencia de los demás y quizás proporcionen facilidades limitadas para la cooperación en el procesamiento de transacciones. SERVICIOS DE LA ARQUITECTURA (EMAIL, WEB, BASE DE DATOS, APLICACIONES, TRANSACCIONES, SISTEMAS OPERATIVOS, FIREWALL)
SERVICIO WEB Es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. SERVICIO EMAIL Servicio de red que permite a los usuarios enviar y recibir mensajes rápidamente a los usuarios enviar y recibir mensajes rápidamente también denominados mensajes electrónicos o cartas electrónicas mediante sistemas de comunicación electrónicos. BASE DE DATOS Conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. Un servidor de base de datos es un programa que provee servicios de base de datos a otros programas u otras computadoras, como es definido por el modelo cliente-servidor. APLICACIONES Programa informáticos que permiten a un usuario utilizar una computadora con un fin específico. Son parte del software de una computadora y suelen ejecutarse sobre el sistema operativo. TRANSACCIONES Una transacción es una interacción con una estructura de datos compleja compuesta por varios procesos que se han de aplicar uno después del otro. FIREWALL Es una parte de un sistema o una red que esta diseñada para bloquear el acceso no autorizado permitiendo al mismo tiempo comunicaciones autorizadas cortafuegos, mecanismo de seguridad en internet frente a acceso no autorizados. La capa de presentación o interfaz de usuario se refiere al mecanismo de interacción del usuario con el sistema. Es la que ve el usuario (también se la denomina "capa de usuario"), presenta el sistema al usuario, le comunica la información y captura la información del usuario en un mínimo de proceso (realiza un filtrado previo para comprobar que no hay errores de formato). La capa de negocios o de manejo de datos Es donde residen los programas que se ejecutan, se reciben las peticiones del usuario y se envían las respuestas tras el proceso. Se denomina también capa de negocio (e incluso de lógica del negocio) porque es aquí donde se establecen todas las reglas que deben cumplirse. Hecho Por:
Maria Cristina Romo Arellano 7 "A" Redes
Full transcript