Documentos de Académico
Documentos de Profesional
Documentos de Cultura
S. E. S.
D. G. E. S. T.
MATERIA: DESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUIDOS ACTIVIDAD: UNIDAD I ELABORADO POR: MARIA ELENA CASTILLO ANTONIO ZEIDY L. CASTILLO SANTIAGO
ndice
INTRODUCCIN..................................................................................................................... 1 1.1 ARQUITECTURA DE APLICACIONES DISTRIBUIDAS ............................... 2 1.1 CAPA DE INTERFAZ DE USUARIO .................................................................... 4 1.2 CAPA DE MANEJO DE DATOS ............................................................................ 8 1.3 CAPA DE PROCESAMIENTO DE DATOS ........................................................ 9 1.4 INTEGRACION DE SISTEMAS HEREDADOS ............................................... 12 1.5 DISTRIBUCION DE ELEMENTOS DE UNA APLICACIN ........................ 16 1.6 INTEGRACION DE TECNOLOGIAS HOMOGENEAS Y HETEROGENEAS ............................................................................................................. 17 1.7 SERVICIOS DE LA ARQUITECTURA (E-MAIL, WEB, BASE DE DATOS, APLICACIONES, TRANSACCIONES, SISTEMAS OPERATIVOS, FIREWALL) ......................................................................................................................... 19
INTRODUCCIN
El avance de las tecnologas de las redes comenz a dibujar un horizonte en el que las aplicaciones se comunicaran entre si y en el que los procesos de una aplicacin se distribuiran entre diferentes equipos, cada uno con caractersticas que les permitirn aumentar la eficacia y la disponibilidad de la aplicacin. La arquitectura de aplicaciones distribuidas (DAA) est diseada para permitir a los usuarios de una red informtica para acceso a la informacin, aplicaciones y servicios, as como para intercambiar informacin con otras personas, a travs de un consistente entorno de usuario nico. Se permite la construccin de nuevas aplicaciones y servicios, sino que tambin proporciona facilidades para la integracin y la migracin de las aplicaciones existentes. Un sistema completo basado en la DAA incluye tanto los componentes que suministra los servicios prestados en el marco de la infraestructura y un conjunto de convenciones, en particular, permitir la integracin de los componentes en todo el contexto de la empresa.
Es un nivel de diseo que hace foco en aspectos ms all de los algoritmos y estructuras de datos de la computacin, el diseo y especificaciones de la estructura global del sistema, es un nuevo tipo de problema, la forma que se considera para formar algo.
Es una aplicacin con distintos componentes que se ejecutan en entornos separados, normalmente en diferentes plataformas conectadas a travs de una red. A QUE SE REFIERE LA DISTRIBUCION?
La distribucin refiere a la construccin de software por partes, a las cuales les son asignadas un conjunto especfico de responsabilidades dentro de un sistema.
Describe la estructura y la organizacin de los componentes del software, sus propiedades y la conexin entre ellos para formar el sistema; la cantidad y la gradualidad de comunicaciones que se necesita para la interaccin y los protocolos de interfaz usada por la comunicacin.
Las aplicaciones distribuidas son la razn de ser de las redes de computadores. La razn de ser de las aplicaciones distribuidas son las personas organizadas socialmente, que incluye estructuras organizadas en forma de universidades, empresas, asociaciones, comunidades, etc. que se comunican, cooperan, coordinan mediante intercambios de informacin. Esa informacin se representa en forma estructurada como pequeas estructuras de datos, como mensajes o documentos estructurados, como medios continuos (audio/video); Los
intercambios los inician y/o reciben: personas (correo, web) o procesos (comercio electrnico) siguiendo ciertos protocolos. Estas actividades ocurren en Internet, por lo que hay que atender y soportar la diversidad entre las partes que interaccionan, tener en cuenta el tamao de la red (escala), considerar la evolucin en forma de extensiones o cambios futuros), el coste y por tanto la eficiencia para poder funcionar en redes de baja capacidad o alto coste como por ejemplo las redes mviles.
La Real Academia Espaola define interfaz como una Conexin fsica y funcional entre dos aparatos o sistemas independientes o Conexin, fsica o lgica, entre un computador y el usuario, un dispositivo perifrico o un enlace de comunicaciones.
Interfaz de usuario
rio entra en contacto fsica y cognitivamente erfaz es todo el sistema: es la parte que el usuario ve, oye, toca y con la que se comunica blemas como la reduccin de la productividad, el incremento del tiempo de aprendizaje o niveles de errores inaceptables
Un objeto satisface una interfaz si puede ser especificado como el objeto de destino la interfaz La capa de presentacin o interfaz de usuario se refiere al mecanismo de interaccin del usuario con el sistema. Los tipos de interfaces de software ms comunes son las aplicaciones de ventanas y web Los tipos de interfaces de hardware ms comunes son el ratn, el teclado, el micrfono, pantallas tctiles, dispositivos de audio. El modo en que el usuario se comunica con una aplicacin para solicitar los recursos del sistema operativo constituye la interfaz del mismo. La interfaz es particularmente importante para establecer una vinculacin amigable entre el usuario de la computadora y la aplicacin.
GUIs avanzados eliminan completamente la necesidad de teclear comandos, permitindole al usuario seleccionar comandos desde mens usando el ratn o teclas de funcin. Las ventanas tambin pueden contener barras de
desplazamiento y botones. En la programacin con GUIs se debe estar atento para aceptar y procesar eventos asncronos iniciados por el usuario o por el sistema.
LOGICA DE NEGOCIOS
Cuando las aplicaciones adquieren cierto volumen o las entidades implicadas tienen cierta complejidad, la lgica de acceso a datos por s sola no es suficiente para encapsular convenientemente el acceso a las entidades de datos.
1.3
Es donde residen los datos y es la encargada de acceder a los mismos. Est formada por uno o ms gestores de base de datos que realizan todo el almacenamiento de datos, reciben solicitudes de almacenamiento o recuperacin de informacin desde la capa de negocio.
SERVICIOS
En esta capa encontraremos los procesos de la aplicacin que se encargan de recibir las peticiones de las capas superiores y, si es necesario devolver los datos solicitados.
ALMACENES DE DATOS
Bases de datos relacionales Bases de datos de mensajera
10
Sistema de archivos
11
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 propsitos de la aplicacin.
12
puede impedir dada la dificultad percibida en la conversin del contenido heredado para ajustarse a los nuevos modelos de contenido y formatos. La integracin de sistemas heredados Se define como la reutilizacin de sistemas y aplicaciones existentes, que se logra mediante la integracin con aplicaciones corporativas desarrolladas recientemente.
13
ALTERNATIVAS
Los negocios que tienen sistemas informticos anticuados se enfrentaran a un dilema fundamental. Si continan utilizando los sistemas heredados y realizan los cambios requeridos, sus costos se incrementaran de forma inevitable.
14
SEGURIDAD
Para proteger los datos y recursos de una la plataforma Power de IBM de
organizacin, incorpora
caractersticas
avanzadas
implementan polticas de seguridad a nivel de sistema y de usuario. Estas herramientas ayudan a las organizaciones a asegurar sus datos frente a amenazas de seguridad internas y externas, satisfacer o exceder el alcance de las regulaciones de seguridad y polticas de cumplimiento, y apoyar las auditoras de seguridad.
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 tamao o la complejidad de la red.
AHORROS DE COSTES
La integracin 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 inversin (ROI). Muchos de estos sistemas heredados han estado funcionando por dcadas y han resistido el paso del tiempo en lo que hace a RAS: fiabilidad, disponibilidad y escalabilidad.
http://profejavaoramas.blogspot.com/2010/09/sistema-heredado.html http://www.zephyrcorp.com/es/integracion-sistemas-heredados.htm
15
16
Cada
aplicacin
considera
el
cache de los
recursos disponibles en todo el sistema distribuido. En el caso de aplicaciones centralizadas, stas se limitan a utilizar dicha cache ignorando la ubicacin de los recursos (pensando que son locales). En cambio, las distribuidas pueden solicitar la asignacin de recursos en las ubicaciones que deseen y controlar la revocacin de tal modo que se mantengan en el nodo local (en la cache) los recursos convenientes (revocando primero aquellos recursos que sea ms barato traer al nodo local, y no aquellos que sea costoso volver a obtener debido a su ubicacin u otros factores). http://prezi.com/ciubtxyrrwur/unidad-2-arquitectura-de-aplicacionesdistribuidas/ http://knol.google.com/k/aplicacionesdistribuidas#2(2E)(C2)(A0)_Arquitectur a_de_las_aplicaciones_distribuidas
1.6
HETEROGENEAS
Existen diferentes motivos para la heterogeneidad y homogeneidad. Una razn son los cambios tecnolgicos que siempre se dan en un periodo de tiempo corto. En este contexto, dichos cambios se refieren a mejor calidad, mejor desempeo, costos ms econmicos, seguridad, entre otras caractersticas que se toman en cuenta.
17
HOMOGENEO
En los sistemas homogneos, todos los sitios emplean idntico software de gestin de base de datos, son conscientes de la existencia de los dems sitios y acuerdan cooperar en el procesamiento de las solicitudes de los usuarios.
HETEROGENEO
Las tecnologas Heterogneas son aquellas donde Sitios diferentes utilizan diferentes DBMS, siendo cada uno esencialmente autnomo. Es posible que algunos sitios no sean conscientes de la existencia de los dems y quizs proporcionen facilidades limitadas para la cooperacin en el procesamiento de transacciones. La heterogeneidad se debe a que los datos de cada BD son de diferentes tipos o formatos. El enfoque heterogneo es ms complejo que el enfoque homogneo .
18
http://prezi.com/ciubtxyrrwur/unidad-2-arquitectura-de-aplicacionesdistribuidas/ http://alarcos.inf-cr.uclm.es/doc/aplicabbdd/pr0708/Local/Sesion3/S.3.2Arquitectura.NET.pdf
1.7 SERVICIOS DE LA ARQUITECTURA (E-MAIL, WEB, BASE DE DATOS, APLICACIONES, TRANSACCIONES, SISTEMAS OPERATIVOS, FIREWALL)
Es un conjunto de protocolos y estndares que sirven para intercambiar datos entre aplicaciones.
19
Programa de correo. Por ejemplo el Outlook de Microsoft, el Thunderbird de Mozilla, Eudora, etc. Estos son programas especficos para trabajar con el correo y que tenemos que instalar en nuestro PC Web mail. Como su nombre indica, consiste en utilizar el correo desde la Web. Una de las ventajas del web mail, es que desde cualquier ordenador que tenga conexin a Internet podemos leer y enviar nuestro correo sin tener que configurar nada. La mensajera instantnea no tiene que ver directamente con el correo electrnico, pero tiene la caracterstica de que cuando llega un correo nos avisa en el mismo instante, tambin nos informa cuando se conecta algn miembro de una lista de usuarios. http://www.aulaclic.es/internet/t_5_1.htm
20
Registro de Servicios: Es un directorio lgicamente centralizado de servicios. El registro proporciona un lugar central dnde los desarrolladores pueden publicar los nuevos servicios o pueden encontrar existentes. Sirve por consiguiente como una cmara de prestacin centralizada para las compaas y sus servicios. http://observatoriodelacapacitacion.stps.gob.mx/OC/PDF/cursos_en_linea/Servicio sWeb_SE.pdf
21
22
23
La funcionalidad se divide en una jerarqua de mquinas abstractas donde las funciones dela capa i estn implementadas mediante las funciones
proporcionadas por la capa i-1 Kernels extendidos a micro kernels Organizacin modular especializada pensada para sistemas de tiempo real, de tiempo compartido, multimedia, etc. Sistemas operativos para sistemas distribuidos Sistemas operativos en red Sistemas operativos distribuidos http://knol.google.com/k/aplicacionesdistribuidas#2(2E)(C2)(A0)_Arquitectura_de_l as_aplicaciones_distribuidas
Las tecnologas de filtrado de paquetes que se emplean en los firewalls constituyen una manera eficaz y general para controlar el trfico en la red. Arquitectura de dos bases Un firewall de dos bases es un firewall con dos interfaces de red, que permite asilar una red interna de una red externa no confiable. Como este anfitrin no enva ningn trfico TCP/IP, bloquea por completo cualquier trfico IP entre las redes no confiables interna y externa. Arquitectura Firewall como servidor bastin Un firewall es un servidor de barrera de proteccin que es determinante para la seguridad en la red. Es el servidor central para la seguridad en la red de una organizacin y, por su funcin, debe estar en una buena fortaleza http://prezi.com/ciubtxyrrwur/unidad-2-arquitectura-de-aplicacionesdistribuidas/
24
CONCLUSION
Hoy en da, la mayora de las organizaciones se encuentran adaptando sus procesos de negocios a los nuevos escenarios econmicos y tecnolgicos, para poder mantenerse competitivas, en ese sentido, la modernizacin e integracin de sus Sistemas de Software son tareas indispensables para lograr ese objetivo. Las aplicaciones distribuidas ofrecen la solucin ms optimizada para grandes sistemas que requieren alta concurrencia o mxima reutilizacin de cdigo. Los procesos se ejecutan en mquinas dedicadas para ofrecer los servicios que requiere cada parte de la aplicacin. Ciertamente, crear una aplicacin distribuida en varias capas requiere ciertos sobresfuerzo en trminos de diseo y conlleva una cierta prdida de rendimiento tradicional, pero su implantacin soluciona tantos problemas que su uso es imprescindible en sistemas muy complejos. Los sistemas homogneos son los que estn basados en un mismo tipo de aplicacin lo que permite una integracin ms rpida.
25
Los sistemas heterogneos manejan diferentes tipos de aplicaciones en los diferentes sitios lo que provoca que cada equipo pueda ser autnomo y la cooperacin entre los diferentes sitios es ms complicada, costosa y no siempre posible.
26