Sistemas distribuidos Tecnología de Grids Página 1

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Sistemas distribuidos Tecnología de Grids Página 1"

Transcripción

1 Página 1

2 Los proyectos científicos de comienzos de este siglo abordan objetivos cada vez más ambiciosos que requieren la resolución de problemas computacionales complejos, tanto por el volumen de los cálculos a realizar como por el tamaño y complejidad de las bases de datos utilizadas. Del mismo modo, los equipos científicos son en muchos casos colaboraciones internacionales, con miembros distribuidos por todo el planeta. Áreas científicas como la Física de Altas Energías, Ciencias del Espacio, Genómica y Proteómica, Meteorología, Biomedicina/Diagnóstico Médico, basan su desarrollo en estos proyectos. El término e-ciencia se utiliza para denominar la vertiente computacional de estos proyectos. La organización de los correspondientes recursos de computación, es un desafío. Transformando este desafío en parte de la solución, la tecnología Grid propone agregar y compartir recursos de computación distribuidos entre diferentes organizaciones e instituciones, a través de redes de alta velocidad, de modo que el acceso a los mismos por parte de los científicos para sus necesidades de cálculo sea tan sencillo, flexible y fiable como el uso de la corriente eléctrica para satisfacer sus necesidades de energía. A pesar de que la ley de Moore se cumple año tras año, y un ordenador personal, o PC, actual tiene una potencia superior a la de un supercomputador Cray de hace 10 años, la resolución de muchos problemas de cálculo científico sigue siendo un desafío, tanto en cuanto a técnicas como a recursos. La solución como veremos viene dada por dos acciones conjuntas: agregar y compartir. En paralelo al desarrollo de supercomputadores con un número creciente de procesadores, una de las soluciones con más éxito en los últimos años ha sido la construcción de clusters de ordenadores individuales: granjas con nodos interconectados mediante una red local de alta velocidad. En particular, para reducir el costo se emplea commodity hardware : PC s con procesadores Intel Pentium o similares y conectados por Fast o Gigabit Ethernet. La computación en Física de Partículas es un ejemplo claro de esta evolución: los experimentos del anterior acelerador LEP del CERN (el Centro Europeo de Física de Partículas, Ginebra) pasaron de usar ordenadores Cray e IBM a granjas con decenas de procesadores RISC y sistema operativo Unix en la primera parte de la década de los 90, y fabricas de cientos de PC s con sistema operativo Linux a finales de la misma. Un ejemplo de las posibilidades de compartir estos recursos lo proporcionó la simulación en un solo fin de semana utilizando los recursos completos del CERN de más de cinco millones de colisiones e+e-, para mejorar los resultados de la búsqueda del bosón de Higgs del experimento DELPHI: una tarea de meses en las máquinas RISC dedicadas de la colaboración. El próximo acelerador LHC, que entrará en funcionamiento en el año 2007, requerirá el almacenamiento y procesamiento de varios Petabytes (millones de Gigabytes) de datos cada año. Los recursos necesarios se estiman en el equivalente de una fábrica de PC s, un orden de magnitud por encima de los mayores supercomputadores actuales, y con claras dificultades técnicas, operativas y de financiación. La solución viene de la mano del problema: agregar y compartir los recursos proporcionados por las instituciones participantes en los experimentos del LHC, distribuidas geográficamente por todo el mundo. La evolución de los recursos de red, doblando su capacidad cada nueve meses, a comparar con los dieciocho meses de la ley de Moore para la capacidad de cálculo, han hecho factible esta posibilidad. Network vs. performance de computadoras: La velocidad de las computadoras se duplica cada 18 meses. La velocidad de la red se duplica cada 9 meses. La diferencia en orden de magnitud es de 5 años a 2000: Computers: x 500. Networks: x 340, a 2010: Computers: x 60. Networks: x Página 2

3 La tecnología Grid nace dentro de la comunidad de supercomputación y de nuevo está basada en las dos acciones, agregar y compartir, junto a la evolución de la red. La evolución de las redes académicas locales posibilita agregar la capacidad de todos los equipos en funcionamiento de una institución: el sistema Condor ( desarrollado por Miron Livny para la plataforma Linux nació para aprovechar el tiempo de inactividad de estas máquinas, permitiendo agregar y compartir estos recursos, transformándose en un sistema completo de gestión de los mismos. El siguiente paso fue la extensión a recursos conectados a través de Internet: la red Entropía ( agregó en dos años ordenadores, logrando por ejemplo calcular el Página 3

4 mayor número primo conocido. Del mismo modo, el sistema SETI ( funciona en más de medio millón de PC s analizando los datos del radio telescopio Arecibo a la búsqueda de señales de inteligencia extraterrestre. La computación utilizando recursos distribuidos a través de la red no es una cuestión trivial. Las aplicaciones del denominado entorno de High Throughput Computing (HTC), son más sencillas de adaptar a una ejecución distribuida, mediante su división en múltiples partes cada una de las cuales procesada independientemente requiere un tiempo considerable de cálculo. Por ejemplo, la simulación de cien millones de colisiones en un experimento de Física de Partículas puede realizarse de modo distribuido en cien máquinas cada una de las cuales realiza de manera independiente la simulación de un millón de sucesos. Por el contrario, en un entorno de High Performance Computing (HPC), requiere una respuesta inmediata global del sistema para que la aplicación progrese y el cálculo no puede distribuirse de manera independiente. Estas fronteras se difuminan tanto más en cuanto la capacidad de la red en tiempo de respuesta y de tranfencia de datos mejora en comparación con el tiempo de ejecución de cada paso en la aplicación, cuando ésta contiene componentes paralelizables. Un caso típico es el entrenamiento de una red neuronal distribuida, donde el error en cada paso sucesivo se puede calcular de modo independiente distribuyendo la muestra de entrenamiento entre los diferentes nodos, y el error global se obtiene al final de cada paso agregando los resultados de los mismos. Las técnicas de paralelismo aplicables a máquinas multiprocesadoras, como las basadas en el uso de MPI (Message Passing Interface - pasan a poder aplicarse a nodos conectados en red. En 1995 durante el congreso SuperComputing 95, la experiencia I-WAY demostró la posibilidad de ejecutar aplicaciones distribuidas de diferentes áreas científicas en una red de 17 centros de USA conectados con una red de alta velocidad (55 Mbps). Éste fue el punto de partida de varios proyectos en diferentes áreas, con un denominador común: compartir recursos distribuidos de computación. El libro The Grid: Blueprint for a New Computing Infraestructure, editado por Ian Foster y Carl Kesselman, presenta muchas de estas iniciativas. En el prólogo, Foster y Kesselman plantean la analogía con la Electrical Power Grid : el usuario debe tener acceso a los recursos computacionales en condiciones similares a las que tiene para utilizar la energía eléctrica: desde cualquier sitio (pervasive), con un interfase uniforme (consistent), pudiendo confiar en su funcionamiento (dependable), y a un coste accesible (inexpensive). Esta filosofía marca un punto de inflexión con los proyectos previos, y posibilita su uso en el entorno profesional científico, donde los recursos experimentales y humanos tienen en general un costo elevado y deben ser optimizados. Entre los primeros proyectos Grid surge la Information Power Grid de la NASA, la iniciativa de la National Science Foundation con los centros de supercomputación de NCSA y SDC, y la Advanced Strategic Computing Initiative del DOE.!" Un grid computacional es una infraestructura de hardware y software que provee acceso desde cualquier sitio, de forma consistente, confiable y económica, y con una capacidad de cómputo de alta performance. Un grid es un sistema que: Coordina recursos que no están sujetos a un control centralizado. Integra y coordina recursos (de red, de procesamiento, de almacenamiento, etc.) y usuarios que se encuentran en distintos dominios (geográficamente dispersos). Por ejemplo, estaciones de trabajo y unidades de procesamiento central, distintas unidades administrativas de la misma compañía o diferentes compañías, y gestiona asuntos de seguridad, políticas, miembros, y otros que surjan en la posteridad. De lo contrario estaríamos lidiando con una administración local del sistema. Utiliza protocolos e interfaces estándar, abiertas y de propósitos generales. Un grid esta construido de protocolos multipropósito e interfaces que gestionan asuntos fundamentales como autenticación, autorización, descubrimiento de recursos y acceso a recursos. Es muy importante que estos protocolos e interfaces sean estándar y abiertos. De otra forma estaríamos lidiando con sistema de aplicación específico. Entrega calidades de servicio no triviales. Un grid permite a sus recursos componentes ser utilizados en forma coordinada para entregar distintas calidades de servicios, relacionadas por ejemplo con el tiempo de respuesta, disponibilidad, y/o redistribución de múltiples tipos de recursos para alcanzar las complejas demandas del usuario, tal que las prestaciones del sistema combinado sean significativamente superiores a las de la suma de sus partes. Página 4

5 Resumiendo, un grid es una agregación de recursos de red, procesamiento y almacenamiento, geográficamente dispersos, coordinados para proveer de una mejor performance, mayor calidad de servicio, mejor utilización, y más fácil acceso a datos, que permite compartir aplicaciones y datos entre organizaciones, en un ambiente heterogéneo. Las redes grid, como concepto, no son nuevas. Lo que si es reciente es la transición desde investigación y desarrollo hacia mercados más comerciales. La misión del grid es la de virtualizar el procesamiento, con el objetivo de crear un modelo de cómputo sobre un conjunto de recursos distribuidos. En una sola computadora existen elementos estándar incluidos el procesador, almacenamiento, sistema operativo, y dispositivos I/O. El concepto de grid es el de crear un entorno similar, sobre un área distribuida, hecho de elementos heterogéneos incluyendo servidores, dispositivos de almacenamiento, y redes; una plataforma de procesamiento escalable de área amplia. El software que maneja la coordinación entre los elementos participantes es análogo al sistema operativo de una computadora o servidor. El proceso de cómputo Proceso de cómputo en grid El denominador común entre todos lo desarrollos de grids es la capa de red. Las tecnologías de red de alta velocidad han sido la piedra basal en la evolución de tecnologías de grids y lo continuarán siendo en el futuro. Sistemas grid distribuidos demandan conectividad de alta velocidad y ultra baja latencia, siendo los sistemas de conmutación High-Performance Ethernet críticos para alcanzar tales requerimientos. El mercado de procesamiento en grids, en su conjunto, está en una etapa temprana, pero ahora es el momento para iniciar el desarrollo de proyectos grids, particularmente por la siguientes razones: Hay un número significativo de aplicaciones emergentes, proveniente de mercados importantes incluyendo energía y petróleo, servicios financieros, gobierno, medicina y manufactura. La infraestructura que soporta estas aplicaciones está actualmente sin reservar. El mercado potencial es substancial, con predicciones de un gran crecimiento futuro. Investigación y desarrollo por parte de los jugadores más grandes, incluidos Dell, HP, IBM, Microsoft, y Sun, es un indicador de que es un mercado en crecimiento. A medida que los grids evolucionan desde clusters a centros virtuales de datos empresariales, campus distribuidos y desarrollos de área amplia, la red subyacente debe crecer (a un costo eficiente) en escala y performance, para satisfacer las demandas durante el proceso. #$%&' La Web da soporte a la ubicación y acceso a la información en un área extensa. Se puede acceder a una Web sin saber donde está ubicada, la PC interpreta el código y presenta la información. El GRID da soporte a la iniciación y ejecución de procesos completos que incluyen cualquier ubicación y recuperación de datos. No es necesario saber en que computadora se están procesando los datos o de donde proceden los mismos. Se envían los trabajos mediante un portal. Localiza los recursos necesarios. Gestiona la identificación y autoriza el uso de los recursos dentro de una Organización Virtual. Página 5

6 (#$%# Red Eléctrica: Plantas de producción de electricidad. Distribución jerárquica del flujo eléctrico. Tendidos eléctricos. Usuario final: acceso a las prestaciones de la electricidad. GRID Computacional: Grandes centros de almacenamiento de datos/potencia de cálculo. Distribución jerárquica. Red Internet. Usuario Final: acceso a las prestaciones informáticas. ) Desde la perspectiva de la aplicación, hay dos tipos de grids: Grids de cómputo. Grids de datos. Desde una perspectiva de topología se puede discutir la existencia de tres tipos, incluyendo clusters: Intra-grids. Extra-grids. Inter-grids. En realidad clusters, intra-grids, extra-grids e inter-grids están mejor definidos como etapas de evolución. En cada una de estas etapas, que veremos más adelante, es posible soportar grids de cómputo, grids de datos, o una combinación de ambos. La mayoría de los primeros desarrollos grid hacían foco en aumentar la capacidad de computo, pero como los grids de datos proveen acceso más fácil a grandes archivos compartidos, los grids de datos están ganando importancia. Un grid de cómputo es esencialmente una colección de recursos computacionales distribuidos que se agregan para formar un único recurso de procesamiento o supercomputadora virtual. Estos recursos de cómputo pueden estar o bien dentro o entre dominios administrativos. Para unificar estos recursos hace falta la utilización de políticas de coordinación, programación y cola de tareas, seguridad y autenticación de usuarios. El beneficio es un procesamiento de trabajos intensivos en cálculo más rápido y eficiente. Las grids de cómputo también eliminan la necesidad de tener máquinas para trabajos específicos permitiendo a la grid atender trabajos secuenciales o paralelos. Un grid de datos provee acceso a datos actualizados en un área amplia. Permite a los usuarios y aplicaciones manejar información de bases de datos desde ubicaciones remotas. Al igual que los grid de cómputo, los grids de datos también dependen de un software para un acceso seguro y políticas de uso. Los grids de datos también pueden ser implementadas dentro de un dominio o entre múltiples dominios, siendo en estos casos cuando el software de grid y administrador de políticas se vuelve crítico. Los grids de datos eliminan la necesidad de mover, replicar, o centralizar datos innecesariamente, traduciéndose esto en un ahorro de costos. Actualmente los grids de datos están siendo construidos primariamente para servir principalmente a comunidades de investigación que trabajan en forma conjunta. Fabricantes de software y grandes empresas están estudiando nuevas implementaciones de grids de datos y servicios para aplicaciones corporativas. Mirando al futuro, los grids de datos serán un elemento clave en el desarrollo de servicios Web. La evolución desde grids de cómputo a grids de datos es un factor importante en el reposicionamiento de las aplicaciones de grids desde educación e I&D hacia grandes empresas. Esta transición es un indicador de que el mercado, junto con la tecnología, están madurando. Desde el punto de vista de redes, el impacto de los grids de datos incluirá una más fuerte integración entre protocolos de almacenamiento y redes de alta performance. Este año continuaremos viendo grids de cómputo como desarrollo primario tanto en empresas como en entornos de I&D. La maduración del middleware para grids de cómputo y datos, en adición a los recientes avances en equipamiento de redes, proveerá lo necesario para evolucionar los grids desde clusters locales hacia sistemas de área amplia. Página 6

7 Aunque mucha gente se refiera a Internet como El Grid, esto no es del todo apropiado, ya que no hay un grid único. En lugar de esto hay muchos grids, algunos públicos, algunos privados, algunos locales en una sola habitación y algunos cubriendo un área amplia. Entender esto es importante para una mejor comprensión de la evolución de los grids. En lo que respecta a recursos de red, estos grids pueden o no emplear recursos públicos de Internet para ampliar su extensión y alcance. Debajo veremos un diagrama que ilustra la evolución de los grids. La primera etapa es la de los cluster grids, o solo clusters. Como la definición de grid incluye términos como distribuidos y heterogéneos, la inclusión de los clusters es debatible. Sin embargo los clusters son críticos en la evolución de la computación de grids, de ahí su inclusión en este grupo. Los clusters se definen como sistemas de archivos distribuidos y/o colecciones de servidores homogéneos agregados para obtener una mejor performance. Los clusters son ampliamente usados para aplicaciones como experimentación basada en simulación. La mayoría de los clusters nuevos tienen interfases Gigabit Ethernet y pueden tener desde 4 o 5 servidores hasta varios miles. En estos casos una conmutación de baja latencia es también crítica para mantener la performance de las aplicaciones. Como mencionado arriba, los clusters son críticos en la evolución de la computación de grids. Esto es porque para avanzar a la siguiente etapa, conocida como intra-grids, los clusters necesitan estar interconectados. Mediante la interconexión de clusters independientes se crean grids empresariales e ínter departamentales. La creación de intra-grids agrega requerimientos adicionales a la capa de control de software, o middleware, y a la capa de red subyacente. El middleware, ahora, debe tener un mejor entendimiento de la alocación de recursos por la complejidad adicional introducida por las relaciones de compartición de procesadores. Temas como la latencia cobran mayor importancia a nivel de la capa de red introduciendo la necesidad de líneas troncales de 10-Gigabit Ethernet entre clusters. Dos o más clusters pueden conectarse entre departamentos dentro de la misma empresa para incrementar la capacidad de procesamiento y compartir datos. Pero, porque la relación entre clusters aun se da dentro del dominio de una empresa, temas como seguridad y autenticación, aunque importantes, no son tan críticos como en las siguientes etapas. Esta es la etapa actual en la evolución de la computación de grids. Los extra-grids son, en esencia, clusters o intra-grids que están conectadas entre si entre zonas geográficamente distribuidas o entre distintas empresas. Aquí hay que hacer dos importantes distinciones: distribución geográfica y relaciones ínter empresariales. Debido a esta relaciones, los extragrids son conocidos como grids de socios. Ahora que el procesamiento y/o los datos pueden ser compartidos entre dos diferentes organizaciones, autenticación, administración de políticas, y seguridad Página 7

8 se vuelven requerimientos críticos que debe manejar el middleware. Balanceo de cargas, descubrimiento de la topología, y reconocimiento de aplicaciones también son importantes para asegurar la performance. Al nivel de la capa de red, temas como interfases de largo alcance, soporte LAN/WAN PHY, líneas troncales de alta velocidad, y ruteo se vuelven más importantes debido a la naturaleza distribuida de la topología de la grid. Un ejemplo de extra-grid incluye el outsourcing de investigación de nuevas drogas de empresas relacionadas con la medicina a laboratorios farmacéuticos, creando la necesidad de compartir poder de procesamiento y recursos de bases de datos. La etapa final en la evolución es el inter-grid. Aunque esta es la etapa final, y aun no estamos allí desde el puno de vista comercial, se debe tener en cuenta que los inter-grids hoy existen en el medio de la investigación y desarrollo. Más adelante veremos uno de las más significativos inter-grids, el TeraGrid. Los inter-grids superan ampliamente las otras etapas en complejidad relativa. Por ejemplo, en lugar de dos o tres participantes de un extra-grid, un inter-grid puede servir a cientos o miles de usuarios. Como resultado, todas las complejidades de la capa del middleware se multiplican significativamente. Todo indicaría que las etapas finales de desarrollo tomarían lugar en cinco o diez años desde ahora. Lo más interesante es el potencial de los grids de experimentar un crecimiento orgánico por medio de la evolución de los centros de datos empresariales. Este escenario de crecimiento es más realista considerando que cada empresa puede optimizar costo y eficiencia en lugar de apuntar a resolver problemas de cálculo intensivo que representan un mercado menor. Una vez que las empresas individuales evolucionen sus estructuras esto creará un camino más natural para interconectar sus centros de datos en estructuras tipo grid. Tomará tiempo alcanzar las etapas finales en la evolución de los grids, pero el mercado está creciendo desde ambos extremos del espectro evolutivo. Por un lado los clusters están evolucionando hacia intragrids en el universo comercial, por el otro grandes inter-grids están siendo desarrollados y testeados con propósitos de investigación. * Diseñar un grid viable incluye mucho más que agregar poder de procesamiento de máquinas ociosas. Hay múltiples capas, cada una de las cuales juegan un papel fundamental. El diagrama de abajo provee una vista gráfica de las capas que definen la computación en grids y el propósito al que cada capa sirve. La capa de aplicaciones y software de servicios define la capa más alta en la arquitectura de un grid. Esto incluye portales y herramientas de desarrollo. Las aplicaciones varían con la industria en la que se esté trabajando, al igual que los portales y las herramientas de desarrollo. El software de servicios provee de funciones administrativas incluyendo cálculo de costos, manejo de cuentas y medición de parámetros de uso, todos muy importantes para hacer un seguimiento de cómo se están usando los recursos por los diferentes participantes. Página 8

9 La capa middleware provee los protocolos que permiten la participación de múltiples elementos en un medio ambiente unificado. Hay muchas diferentes funciones y protocolos que soporta el middleware que veremos más adelante. La capa de recursos esta compuesta de los recursos que son parte del grid incluyendo servidores primarios y dispositivos de almacenamiento. La capa de red es la interconexión subyacente de los recursos del grid. Arquitecturas multicapa como las grids demandan una fuerte estandarización ya que equipos de diferentes fabricantes serán parte de un sistema distribuido. Hay varias iniciativas de creación de estándares específicos de grids. Abajo hay una lista de las actividades más importantes. Global Grid Forum (GGF): El GGF es responsable de la promoción y soporte de estandares de grid. Algunos sponsors del GGF son Hewlett Packard, IBM, Intel, Microsoft, y Sun Microsystems. Globus: Es un proyecto de I&D enfocado a la creación de herramientas que faciliten el desarrollo de grids computacionales. Globus facilita la implementación del Globus Tollkit. El proyecto está organizado alrededor de cuatro tareas principales: apliaciones, investigación, herramientas de software, y mesas de prueba. Globus Tollkit: Es un software de arquitectura y código abiertos, que permite a los usuarios construir más fácilmente grids computacionales. El tollkit tiene una colección de protocolos y servicios para el desarrollo de grids. Open Grid Service Architecture (OGSA): Es una propuesta que evoluciona del actual Globus Toolkit hacia una arquitectura de sistema basada en la integración de conceptos y tecnologías de servicios web y grid. Otros: hay otras iniciativas también, algunas de las cuales son, Open Grid Service Infrastructure Working Grup (OGSI-WG), Access Grid, y Condor. Muchas de estas iniciativas han estado circulando por varios años pero es ahora cuando están empezando a cobrar mayor importancia, cuando las grandes empresas empezaron a testear y desarrollar nuevas redes grid. +' El desarrollo de Internet fue posible gracias a la existencia de un estándar como el protocolo TCP/IP, y la del WWW al éxito del lenguaje HTML y el protocolo http. La tecnología Grid cuenta con un estándar de facto: Globus. El toolkit Globus ( un proyecto open-source desarrollado por el equipo del Argonne National Laboratory dirigido por Ian Foster en colaboración con el grupo de Carl Kesselman en la University of Southern California, incorpora los protocolos y servicios básicos necesarios para construir aplicaciones Grid. La arquitectura abierta de Globus se estructura en capas: la capa básica denominada fabric controla los recursos locales; por encima de esta, connectivity incluye los aspectos de comunicación y seguridad; la capa resource el acceso y control de recursos de modo individual, mientras collective se encarga de la coordinación de recursos múltiples, y en particular de servicios distribuidos. Uno de los componentes clave de Globus es el protocolo Grid Security Infraestructure (GSI), que permite una autenticación única del usuario para todos los recursos mediante certificación digital basada en PKI y X.509. La capa connectivity incluye además los protocolos habituales de Internet (IP,DNS,etc.); los otros tres protocolos clave corresponden a la de resource : Grid Resource Allocation Management (GRAM), Grid Resource Information Protocol (GRIS), y el Grid File Transfer Protocol (GridFTP). El Globus Toolkit es probablemente el conjunto de protocolos y herramientas de grid más ampliamente usado en muchos de los primeros desarrollos de grids. Abajo hay una lista de los principales elementos incluidos en Globus Toolkit. Página 9

10 Administrador de alocación de recursos de Globus (GRAM): procesa requerimientos a recursos y localiza recursos para la ejecución de aplicaciones. También administra los trabajos activos corriendo en el grid y devuelve información actualizada de capacidad al Servicio de Monitoreo y Descubrimiento (MDS). Servicio de Monitoreo y Descubrimiento (MDS): es un método basado en LDAP (Protocolo compacto de acceso a directorios) de consultar información del sistema de una variedad de componentes (por ejemplo, capacidad de procesamiento, capacidad de ancho de banda, tipo de almacenamiento). MDS permite la recolección de información específica de cada elemento para su uso en el ambiente del grid. Permite la construcción de un espacio de nombre uniforme para los acceder a información dentro de un sistema que puede involucrar diferentes organizaciones. Grid Security Infrastruture (GSI): provee autenticación y comunicación segura dentro del grid. Adicionalmente, da soporte de seguridad sobre fronteras organizacionales y sing-on único para usuarios del grid, incluyendo delegación de credenciales para cómputos que requieran múltiples recursos. GSI está basado en encriptación de llave pública, certificados X.509, y secure sokets layer (SSL), con extensiones para aplicaciones específicas de grids. Servicio de Información de Recursos de Grid (GRIS): provee un método uniforme de realizar consultas a recursos en un grid para su configuración, capacidad y estado. Dichos recursos pueden incluir servidores, almacenamiento, y nodos de red, además de bases de datos y links de red. Servicio de Indización de Información de Grid (GIIS): provee de los medios de coordinación de servicios GRIS para proveer una imagen del sistema consistente que pueda ser explorada y puedan realizarse búsquedas por aplicaciones grid. Adicionalmente a una imagen de sistema consistente, pueden definirse subsets de servicios GRID, como puede ser todo el almacenamiento dentro de un subgrupo específico del grid. GridFTP: es un mecanismo de transferencia de datos, seguro, robusto y de alta performance para entornos de grids. Está basado en el protocolo FTP con extensiones para requerimientos específicos de grids. Características adicionales como control de transferencia de datos por parte de terceros, transferencia de datos en paralelo, y transferencia parcial de archivos está también incluidas. Catálogos de Réplicas: provee un mecanismo para el mantenimiento un catalogo de réplicas de datos. Esto lo logra proveyendo un mapeo entre nombre lógicos para archivos y una o más copias de los archivos en los sistemas de almacenamiento físicos. Administración de Réplicas: Provee un mecanismo que ata el Catalogo de Replicas junto con tecnologías de GridFTP, permitiendo a las aplicaciones crear y manejar réplicas de grandes cantidades de datos. Muchos de los protocolos y funciones definidos en Globus Toolkit son análogas a protocolos que existen en redes y almacenamientos hoy, aunque optimizados para desarrollos especificos de grids. Muchas de las funciones realizadas por el middleware de grid, incluyendo temas como seguridad, calidad de servicio, detección y recuperación ante fallas, administración de políticas, programación y cola de tareas, autenticación, descubrimiento de topología, alocación de recursos, y balanceo de cargas, son tareas naturales para los productos y protocolos de red actuales. A medida que los mercados de redes y mercados de procesamiento converjan en un futuro, funciones como estas lo harán también en mejoras en hardware y software optimizadas para desarrollos de grids. *'), Servicios de Alto Nivel Servicios no-gt3 que se basan en la arquitectura GT3. GT3 Data Services GT3 Base Services GT3 Security Services Gestión de grandes cantidades de datos (Replica Management) Gestión de Jobs (MMJFS), Servicios de Directorio y Monitorización (Index Service), Transferencia de Ficheros (RFT) GSI (Grid Security Infrastructure), SSL, WS- Security, SOAP,... GT3 Core Grid Services, Factorías, Servicio de Notificaciones, Servicio de Persistencia, Servicio de Ciclo de Vida Página 10

11 La composición Globus Toolkit puede ser representada como tres pilares, donde seguridad es la base común de los mismos. $( El Globus Toolkit usa el GSI para proveer autenticación y comunicación segura sobre una red abierta. GSI provee servicios útiles para Grids, incluyendo autenticación mutua y sing-on único. La motivaciones primarias detrás de GSI son: La necesidad de una comunicación segura (autenticada y quizás confidencial) entre elementos de una grid computacional. La necesidad de soportar seguridad sobre fronteras organizacionales, prohibiendo por lo tanto un sistema de seguridad administrado centralmente. La necesidad de soportar sing-on único para usuarios del grid, incluyendo delegación de credenciales para cómputos que involucren múltiples recursos o sitos. Certificados El concepto central en la autenticación en GSI es el certificado. Cada usuario y servicio en el grid es identificado con un certificado, que contiene información vital para identificar y autenticar el usuario o servicio. Un certificado GSI incluye cuatro piezas de información. Nombre del sujeto, que identifica la persona u objeto del certificado. La clave pública que pertenece al sujeto. La identidad de una Autoridad de Certificación (CA) que ha firmado el certificado para certificar que ambas la llave pública y la identidad pertenezcan al sujeto. La firma digital de la mencionada CA. Nótese que un tercero (una CA) es usado para certificar el link entre la llave publica y el sujeto en el certificado. Para poder confiar en el certificado y su contenido, el certificado de la CA debe ser confiable. El link entre CA y su certificado debe ser establecido mediante algún método no criptográfico, de otra manera el sistema no es digno de confianza. Los certificados GSI son codificados con el formato X.509, un formato estándar para certificados establecido por el Internet Engineering Task Force (IETF). Estos certificados pueden ser compartidos por diferentes softwares basados en llave pública, incluyendo exploradores web comerciales. Autenticación mutua Cuando dos partes tienen certificados, y si ambos confían en las CAs que les asigno sus certificados, entonces ambas partes pueden probar que son quienes dicen ser. Esto es conocido autenticación mutua. El GSI usa SSL para su protocolo de autenticación mutua (SSL se conoce ahora por un nuevo nombre estándar de la IETF: Transport Layer Security o TLS) Antes de que pueda producirse la autenticación mutua, las partes involucradas deben confiar en las CAs que firmaron sus certificados. En la practica, esto significa que deben tener copias de los certificados de las CAs, que contienen las llaves públicas de las CAs, y deben confiar que estos certificados realmente pertenecen a las CAs. Para autentificarse mutuamente, la primera persona (A) establece una comunicación con la segunda persona (B). Cuando empieza el proceso de certificación, A entrega a B su certificado. Este certificado le dice a B quien dice ser A (la identidad), cual es la llave pública de A, y que CA esta siendo usada para Página 11

12 certificar la identidad de A. B se asegurará de que el certificado es valido chequeando la firma digital de la CA para asegurarse de que la CA realmente firmó el certificado y que este no ha sido modificado (es aquí cuando B debe confiar en la CA que firmo el certificado de A). Una vez que B chequeó el certificado de A, debe asegurarse de que A es la persona identificada en el certificado. B genera un mensaje aleatorio y lo envía A, pidiéndole que lo encripte. A encripta el mensaje utilizando su llave privada y lo envía de vuelta a B. B desencripta el mensaje de A usando la llave pública de A. Si esto resulta en el mensaje aleatorio original entonces B sabe que A es quien dice ser. Nótese que B confía en la identidad de A, la misma operación debe hacerse al revés. B envía su certificado a A, este valida el certificado y envía el mensaje de desafío a ser encriptado. B encripta el mensaje y lo envía de vuelta a A, este lo desencripta y compara con el original. Si concuerdan entonces A sabe que B es quien dice ser. En este punto, A y B establecen una conexión mutua y tienen certeza de sus respectivas identidades. Comunicación confidencial Por defecto, el GSI no establece una comunicación confidencial entre las partes. Una vez que la autenticación mutua se realiza, el GSI se sale del medio para que la comunicación pueda ocurrir sin la carga de trabajo adicional de tener que encriptar y desencriptar constantemente. El GSI puede ser utilizado para establecer una clave compartida de encriptación si se desea una comunicación confidencial. Una característica adicional de seguridad es la integridad de comunicación. Integridad significa que un eavesdropper podría leer la información entre ambas partes pero no podría modificar la comunicación de ninguna manera. El GSI provee integridad de comunicación por defecto (aunque puede desactivarse si se desea). La integridad de comunicación introduce una carga de trabajo adicional en la comunicación, pero no tan grande como la carga del encriptado. Aseguramiento de llaves privadas El corazón del software GSI provisto con el Globus Toolkit espera que la llave privada del usuario esté almacenada en un archivo local. Para prevenir que otros usuarios de la computadora accedan a la clave privada, el archivo que la contiene esta encriptado con una contraseña. Para usar el GSI el usuario debe ingresar esta contraseña requerida para desencriptar el archivo que contiene la llave privada. También se puede usar tarjetas inteligentes en conjunción con el GSI. Esto permite a los usuarios almacenar su clave privada en una smartcard en lugar de un archivo dificultando aun más el acceso por parte de extraños a la llave. Delegación y Sing-On único El GSI provee la capacidad de delegación: una extensión del protocolo SSL estándar que reduce el número de veces que el usuario debe ingresar su contraseña. Si un computo realizado en la grid requiere que varios recursos sean accedidos (cada uno requiriendo autenticación mutua), o si existe la necesidad de tener agentes (locales o remotos) requiriendo servicio en nombre del usuario, la necesidad de reingresar las contraseñas puede ser evitada mediante la creación de un proxy. Un proxy consiste en un nuevo certificado (con una nueva llave pública en él) y una nueva llave privada. El nuevo certificado contiene la identidad de propietario, modificada ligeramente para indicar que se trata de un proxy. El nuevo certificado es firmado por el propietario en vez de una CA (ver diagrama). El certificado también incluye una notación del tiempo después del cual el proxy no deberá ser aceptado por otros. Los proxies tienen tiempos de vida limitados. CA User Proxy 1 Proxy n sign sign signs FIRMA FIRMA FIRMA FIRMA La llave privada del proxy debe mantenerse segura, pero ya que no será valida por mucho tiempo, el requerimiento de seguridad no es tan estricto como la llave privada del propietario. Es por lo tanto posible almacenar la llave privada del proxy en un almacenamiento local sin estar encriptada, siempre y cuando los permisos del archivo prevengan que cualquiera pueda acceder a ella fácilmente. Una vez que el proxy se creó, el usuario puede usar el certificado y llave privada del proxy para la autenticación mutua sin tener que ingresar la contraseña. Página 12

13 Cuando se utilizan proxies, el proceso de autenticación mutua difiere ligeramente. La parte remota recibe el certificado del proxy (firmado por el propietario), pero también el certificado del propietario. Durante la autenticación mutua, la llave pública propietaria (obtenida de su certificado) se usa para validar la firma en el certificado del proxy. La llave pública de la CA se usa entonces para validar la firma en el certificado del propietario. Esto establece una cadena de confianza desde la CA hasta el proxy pasando por el propietario. Nótese que el GSI y el software basado en el (Globus Toolkit, GSI-SSH, y GridFTP) es actualmente el único software que soporta delegación de extensiones a TLS. El proyecto Globus está trabajando activamente para establecer con el Grid Forum y la IETF para establecer proxies como una extensión estándar a TLS de manera que los proxies GSI puedan implementarse en otro software TLS. (%- El servicio de administración de datos del Globus Toolkit consiste en las siguientes partes: GridFTP Es un protocolo de transferencia de datos, de alta performance, seguro y fiable, optimizado para altos anchos de banda en redes de área amplia. Esta basado en el protocolo FTP, el protocolo de transferencia de archivos más popular en Internet. Características del protocolo: RFT GSI security en control y canales de datos. Múltiples canales de datos para transferencias en paralelo. Transferencia parcial de archivos. Transferencia de terceros (direct server-to-server). Canales de datos autenticados. Canales de datos reutilizables. Comandos simultáneos. El servicio de transferencia de archivos fiable (RFT) es un servicio basado en OGSA (Open Grid Services Architecture) que provee interfases para controlar y monitorear transferencia de archivos de terceros usando GridFTP Servers. El cliente que controla la transferencia es hosteado dentro de un servicio grid, es por esto que puede ser administrado usando el Soft State Model y consultado usando las interfases ServiceData disponibles en todos los servicios grid. Es esencialmente una fiel y corregida versión de la herramienta Globus-Url-Copy y otras. Prerrequisitos y dependencias Los prerrequisitos para RTF son: Distribución final del núcleo. GridFTP Server con un certificado de host. PostgreSQL. PostgreSQL es usado para almacenar el estado de la transferencia, permitiendo reiniciar después de fallas. La interfase para PostgreSQL es JDBC por lo tanto cualquier DBMS que soporte JDBC puede ser utilizado, sin embargo ningún otro ha sido testeado. GridFTP realiza la actual transferencia de archivos. GridFTP server puede ser ejecutado únicamente bajo las plataformas Unix o Linux. RLS El servicio de localización de replicas (RLS) mantiene y provee acceso para mapear información, desde nombres lógicos de ítems de datos a nombres de destino. Estos nombres de destino pueden representar localizaciones físicas de ítems de datos, o una entrada en la RLS que puede mapear a otro nivel de nombres lógicos de ítems de datos. El RLS es diseñado para formar parte de un set de servicios que provee administración de réplicas de datos en grids. Pero el mismo, no brinda garantía de consistencia entre replicas de datos o unicidad de Página 13

14 nombres de archivos registrados en el directorio. El RLS es diseñado para ser utilizado en servicios grid de mayor nivel los cuales proveen estas funcionalidades. (#- El Globus Toolkit incluye una serie de servicios componentes colectivamente referidos como el Globus Resource Allocation Manager (GRAM). GRAM simplifica el uso de sistemas remotos proporcionando una interfase simple para solicitar y utilizar recursos de sistemas remotos para la ejecución de jobs. El uso más común (y con mejor soporte) de GRAM es job submission y control remoto. Este es típicamente utilizado para dar soporte a aplicaciones computacionales distribuidas. Para la mayoría de proyectos basados en Grid, se recomienda utilizar GRAM como un amplio proyecto estándar para job submission remoto y administración de recursos. GRAM es diseñado para proporcionar un único protocolo común y API, para solicitar y utilizar recursos de sistemas remotos, proporcionando una interfase uniforme y flexible a sistemas locales de programación de trabajos. El Grid Security Infrastructure (GSI) proporciona autenticación mutua a ambos usuarios y recursos remotos, utilizando identidades GSI (Grid-wide) PKI-based. GRAM proporciona un mecanismo de autorización simple basado en identidades GSI y un mecanismo para mapear identidades GSI a cuentas de usuario locales. GRAM reduce el número requerido de mecanismos para utilizar recursos remotos (tales como sistemas remotos de computadoras). Los sistemas locales pueden utilizar una amplia variedad de mecanismos de administración (programadores, sistemas de colas de tareas, sistemas de reserva, control de interfases), pero los usuarios y diseñadores de aplicaciones necesitan aprender a utilizar únicamente uno GRAM, para solicitar y utilizar estos recursos. Esta capacidad es coherente con la representación de reloj de arena de la mayoría de los componentes de Globus Toolkit: GRAM es el cuello del reloj, con aplicaciones y servicios de mayor nivel (tales como brokers de recursos o metaschedulers) por encima y, controles locales y mecanismos de acceso debajo el, como puede observarse en la figura siguiente. Ambos lados necesitan trabajar únicamente con GRAM, debido a esto, el número de interacciones, API s y protocolos que necesitan ser utilizados es muy reducido. Se espera que GRAM continúe evolucionando rápidamente dentro del ambiente OGSI (GT3 GRAM), mientras que su protocolo es estandarizado y, son agregadas mejores descripciones de trabajo y capacidad de provisión de recursos. GRAM no proporciona capacidades de programación o brokering de recursos. Han sido diseñados por otros proyectos para el GT2 GRAM una amplia variedad de metaschedulers y brokers de recursos que utilizan los mecanismos GRAM. Debido a su reciente versión de Junio/Julio, GT3 GRAM puede no haber sido integrado todavía dentro de los varios metaschedulers y brokers de recursos. Sin embargo, se espera que estas aplicaciones sean actualizadas para utilizar GT3. GRAM no proporciona características de accounting y billing, se asume que si estas características son necesarias, serán suministradas por mecanismos de administración tales como sistemas de colas o programación. Implementaciones soportadas. GT2 GRAM GT3 GRAM El Globus Resource Allocation Manager (GRAM) es el nivel más bajo de Globus Resource Management Architecture (GRMA). GRAM permite ejecutar jobs remotamente, utilizando un set de interfases de Página 14

15 cliente WSDL/OGSI para submitting, monitoreo, y finalización de un trabajo. Las solicitudes de trabajos son escritas por el usuario en el Resource Specification Language (RSL) y procesadas por el Manager Job Service como una parte de la solicitud del trabajo. ($$( El componente de Servicios de Información de Globus Toolkit 3 (GT3) proporciona información acerca de los recursos del grid para ser utilizados en el descubrimiento, selección y optimización de recursos. Esta información es crítica para la operación del grid y la construcción de aplicaciones. En el Open Grid Service Architecture (OGSA) en el que esta basado GT3, todo está representado como un servicio de grid. Estos servicios pueden ser un set estático de servicios persistentes o bien servicios transitorios. Cada servicio expresa su estado en una forma estandarizada como Elementos de Datos de Servicios (Service Data Elements o SDEs). Los servicios de información proveen la funcionalidad dentro de la cual los Datos de Servicios (Service Data) pueden ser coleccionados, agregados, y consultados, se puede monitorear el ingreso de datos, y Datos de Servicios pueden ser creados dinámicamente bajo demanda. El componente de Servicios de Información es por lo tanto un amplio marco que incluye cualquier parte del GT3 que, de alguna manera, genere, registre, genere índices, agregue, suscriba, monitoree, consulte, o muestre Datos de Servicios. El Servicio de Indización En el contexto de Globus Toolkit, los servicios de información tienen los siguientes requerimientos: Una base para configuración y adaptación en entornos heterogéneos. Acceso flexible y uniforme a información tanto estática como dinámica. Acceso eficiente y escalable a datos. Acceso a múltiples fuentes de información. Mantenimiento descentralizado. Como parte de esta infraestructura de información, el Index Service usa un marco extensible para administrar datos estáticos y dinámicos dentro de grids construidos utilizando Globus Toolkit. La funcionalidad provista incluye: Servicio de creación y administración dinámica de datos mediante programas proveedores de datos de servicios. Agregación de datos de servicios de múltiples instancias. Registro de instancias de servicios de la grid. El Globus Toolkit está basado en mecanismos Open Grid Service Architecture (OGSA). OGSA integra computación en grids con servicios Web utilizando el lenguaje de descripción de servicios Web (Web Services Descriptios Services o WSDL). Dentro de OGSA, todo se representa como un servicio grid: un servicio Web que provee un set de interfases bien definidas y que siguen convenciones específicas. Estos servicios grid no son solo un set de servicios estáticos persistentes, también pueden ser instancias de servicio transeúntes, como puede ser una consulta a una base de datos, una operación de data mining, una alocación del ancho de banda de una red, una transferencia de datos, o una reserva anticipada de capacidad de procesamiento. Puede haber más de una instancia de un servicio grid en particular. Usos y beneficios del Index Service Cada instancia de un servicio de grid tiene un set de datos asociados a él, y estos datos están representados de una forma estandarizada. Hay también una operación estándar para recuperar estos datos de servicio de una instancia particular de un servicio grid, así como también interfases estándar para registrar información acerca de instancias de servicios grid. El descubrimiento a menudo requiere información de instancias específicas, quizás dinámicas. Los datos de servicios ofrecen una solución en la cual todos los servicios deben soportar algún conjunto de datos de servicios comunes y puede soportar cualquier otro tipo de dato de servicios deseado. El Index service no genera tipos de datos específicos. Los tipos de datos disponibles desde el Index Service para consultas, en cambio, depende de cómo está configurado el servicio; esto es, que tipo de programa proveedor de datos de servicios use para agregar los datos. Página 15

16 El Index Service provee las siguientes capacidades clave: Una interfase para conectar programas proveedores de datos de servicios con instancias de servicios. El Index Service provee un mecanismo estándar para la generación datos de servicios vía programas externos. Estos programas proveedores externos pueden ser programas núcleo que son parte de GT3 o proveedores creados por el usuario. Un marco genérico para agregación de datos de servicios. Datos de servicios provenientes de varios programas proveedores pueden ser agregados de maneras diferentes e indizados para proporcionar un procesamiento eficiente de consultas. Un registro de servicios grid. Un set de servicios grid es mantenido en un registro. Un registro permite la registración soft-state de servicios grid, en el cual un set de servicios puede ser registrado y periódicamente actualizado según se requiera. Un registro puede ser usado para dar soporte a consultas u otras operaciones a un determinado servicio. Modelo de Información de Index Service Como mencionamos arriba, cada instancia de un servicio grid tiene un set particular de datos de servicio asociado. La esencia del Index Service es la de proveer una interfase para operaciones de acceso, agregación, generación, y consulta a esos datos. El modelo OGSA comprende servicios persistentes (unos pocos) y servicios transeúntes (potencialmente muchos). Todos los servicios se adhieren a comportamientos e interfases de servicios grid específicos. Las interfases corresponden a WSDL porttypes y son usadas para administrar las instancias de los servicios grid. El GridService porttype es utilizado para realizar consultas y, actualizar los datos de servicio y controlar el tiempo de vida de una instancia. Las interfases y funciones más importantes del Index Service pueden resumirse como sigue: Factory: Utilizada para crear una nueva instancia del servicio grid mediante su operación CreateService. Una factoría devuelve un Grid Service Handle (GSH), que se describe abajo, y mantiene un set de Elementos de Datos de Servicios que pueden ser consultados. Grid Service Handle (GSH): es el resultado de la operación Factory. Un GSH es una URL usada para nombrar un instancia de grid de manera global. Un GSH debe ser convertido en una Referencia a Servicio Grid (Grid Service Reference) para poder usar el servicio. Grid Service Reference (GSR): describe como un cliente se puede comunicar con una instancia de un servicio grid. La interfase HandleMap permite al cliente mapear desde una GSH a un GSR. Mientras el GSH representa solo nombres, el GSR incluye información de enlace para los protocolos de transporte y formatos de codificación de datos. Query: provee un lenguaje extensible par realizar consultas. Una instancia de un servicio grid mantiene un set de Elementos de Datos de Servicio, y la operación FindServiceData de la interfase GridService es la usada para consultar esta información. Esta es una operación de consulta, estándar y extensible, a Elementos de Datos de Servicios. Registry: soporta el descubrimiento devolviendo los GSH de un set de servicios grid. Un registro permite la registración soft-state de servicios grid, en el un set de servicios grid puede registrar periódicamente sus GSH en un Servicio de Registro para permitir el descubrimiento de servicios en ese set. Notificación: la interfase NotificationSource es usada para la suscripción de clientes para registrar su interés en un servicio. Manda mensajes de notificación acerca de los temas registrados. Estos temas pueden ser likeados a valores arbitrarios generados por un servicio en tiempo de ejecución o linkeados a Elementos de Datos de Servicios. La interfase NotificationSink es usada para el envío asíncrono de mensajes de notificación; se puede aplicar para el descubrimiento y registración dinámicos de servicios, monitoreo, notificación de errores de aplicaciones, etc. Resumiendo, un servicio de grid es creado por la interfase Factory, que devuelve un GSH que identifica al servicio. El GSH se convierte en un GSR (que incluye información de enlace) para que el servicio pueda ser usado. Las instancias pueden ser identificadas en un registro, que puede ser usado para soportar consultas o otras operaciones en un determinado servicio. Consultas (Queries) El descubrimiento de datos a menudo requiere información, a veces dinámica, de instancias específicas. Hasta ahora hemos visto que cada instancia de un servicio grid tiene un set de datos de servicio asociado. Estos datos de servicios ofrecen una solución general para el descubrimiento, en el cual cada Página 16

17 servicio debe soportar algún tipo de dato de servicio común y puede soportar algún tipo adicional de dato de servicio deseado. Una función primaria del Index Service es la de proveer una interfase para consultar datos de servicios agregados recolectados de otros servicios. La operación FindServiceData de la interfase GridService se usa para consultar esta información. La interfase NotificationSource es usada para la suscripción de clientes para registrar su interés en un servicio. Manda mensajes de notificación acerca de los temas registrados. Estos temas pueden ser likeados a valores arbitrarios generados por un servicio en tiempo de ejecución o linkeados a Elementos de Datos de Servicios. La interfase NotificationSink es usada para el envío asíncrono de mensajes de notificación; se puede aplicar para el descubrimiento y registración dinámicos de servicios, monitoreo, notificación de errores de aplicaciones, etc. Ambas suscripción y FindServiceData son formas de consultar datos de servicios de una instancia. FindServiceData es una consulta simple sincrónica (pull), mientras que la notificación de suscripción es una consulta persistente, con respuesta asincrónica (push). La interfase de registro soporta el descubrimiento soporta el descubrimiento devolviendo los GSH de un set de servicios grid. Un registro permite la registración soft-state de servicios grid, en el un set de servicios grid puede registrar periódicamente sus GSH en un Servicio de Registro para permitir el descubrimiento de servicios en ese set. Interfase de usuario En GT3 hay dos formas en las cuales uno puede acceder a los datos de servicios agregados por el Index Service: el GT3 Service Data Browser y el comando ogsi-find-service-data. GT3 Data Browser: es una GUI que da servicio dentro de GT3. El browser nos permite ver el detalle de los servicios grid disponibles desde el registro configurado por nuestro administrador. Los datos de servicios pueden ser vistos en varios formatos, dependiendo de los requerimientos. Comando ogsi-find-service-data: este comando provee una interfase de línea de comandos para consultar los datos de servicios disponibles desde el Index Service o cualquier servicio grid. Este comando permite realizar estos tipos de consultas: Mediante la especificación los nombres de un servico grid y de uno o más elementos de datos de servicio. Especificando una expresión XPath en adicion con lo anterior. Se puede especificar la salida de este comando con un formato Raw XML o easy-to-read. Página 17

18 ./ Nombre URL & Sponsors Enfoque Create & deploy group collaboration Access Grid DOE, NSF systems using commodity technologies BlueGrid IBM Grid testbed linking IBM laboratorios Create operational Grid providing access DISCOM to resources at three U.S. DOE weapons DOE Defense Programs laboratorios DOE Science Grid Earth System Grid (ESG) DataGrid EuroGrid Grid Interoperability (GRIP) Fusion Collaboratory Globus Project GridLab GridPP Grid Research Integration Dev. & Support Center Grid Application Dev. Software Grid Physics Network Information Power Gris International Virtual Data Grid Laboratory Network for Earthquake Eng. Simulation Grid Particle Physics Data Grid TeraGrid UK Grid Support Center Unicote DOE Office of Science DOE Office of Science European Union European Union DOE Off. Science DARPA, DOE, NSF, NASA, Microsoft European Union U.K. escience NSF NSF NSF NASA NSF NSF DOE Science NSF U.K. escience BMBFT Create operational Grid providing access to resources & applications at U.S. DOE science laboratories & partner universities Delivery and analysis of large climate model datasets for the climate research community European Union (EU) Create & apply an operational grid for applications in high energy physics, environmental science, bioinformatics Create tech for remote access to supercomp resources & simulation codes; in GRIP, integrate with Globus Toolkit Create a national computational collaboratory for fusion research Research on Grid technologies; development and support of Globus Toolkit ; application and deployment Grid technologies and applications Create & apply an operational grid within the U.K. for particle physics research Integration, deployment, support of the NSF Middleware Infrastructure for research & education Research into program development technologies for Grid applications Technology R&D for data analysis in physics expts: ATLAS, CMS, LIGO, SDSS Create and apply a production Grid for aerosciences and other NASA missions Create international Data Grid to enable large-scale experimentation on Grid technologies & applications Create and apply a production Grid for earthquake engineering Create and apply production Grids for data analysis in high energy and nuclear physics experiments U.S. science infrastructure linking four major resource sites at 40 Gb/s Support center for Grid projects within the U.K. Technologies for remote access to supercomputers Página 18

19 .0( El desarrollo de los proyectos Grid en USA es muy amplio: entre los científicos cabe citar PDG y GriPhyN (Física de Particulas), DOE ScienceGrid, Earth System Grid (meteorología), Fusion Collaboratory (fusión nuclear), NEESGRID (simulación para el estudio de los terremotos) así como un centro de soporte Grid del NSF. El International Virtual Data Grid Laboratory (ivdgl y el proyecto TeraGrid ( que unirá cuatro centros USA de supercomputación a 40 Gbps, son dos de los más relevantes. Página 19

20 . En el año 2000 el programa comunitario IST lanza el proyecto European DataGrid (EDG - coordinado por el CERN, con el objetivo de construir la próxima generación de infraestructura de computación que permita cálculo intensivo y análisis de bases de datos compartidas a gran escala, desde cientos de Terabytes a Petabytes, entre comunidades científicas ampliamente distribuidas. El proyecto utiliza Globus como software básico, y desarrolla nuevo middleware para construir aplicaciones que manejan un gran volumen de datos, como las citadas de Física de Partículas (CERN, LHC), de Bioinformática, y de la ESA (Observación de la Tierra). Con un importe de 10 millones, el proyecto cuenta como socios principales con entidades de investigación nacionales con instalaciones significativas de cálculo, como el INFN (Italia), PPARC (UK), CNRS (Francia) o NIKHEF (Holanda). Su interconexión está basada en la nueva red Gigabit europea Géant ( en funcionamiento desde finales del año Uno de los objetivos básicos del proyecto es el desarrollo de un testbed distribuido por toda Europa, en el que España participa a través de los grupos de Física de Altas Energías: IFAE (Barcelona), IFIC (Valencia), IFCA (Santander) y Universidad de Oviedo, UAM y CIEMAT (Madrid). En paralelo, el programa IST aprueba dos proyectos orientados a la industria: DAMIEN Distributed Applications and Middleware for Industrial Use of European Networks ( en el que participa el CEPBA (Barcelona), y EUROGRID ( basado en el sistema UNICORE. En el año 2001 se lanzan varios proyectos IST en el área científica, como GridLab, EGSO, DataTag y CrossGrid. Este último ( cuyo objetivo es el desarrollo de aplicaciones interactivas en el entorno Grid, y la extensión del testbed del proyecto DataGrid, cuenta con una notable participación española. El CSIC (IFCA, IFIC y RedIRIS) es uno de los socios principales, responsable del apartado de testbed en el que participan la UAB (Barcelona) y la USC (Santiago) en colaboración con el CESGA. La siguiente figura muestra el testbed del proyecto CrossGrid, incluyendo la infraestructura de red básica de Géant. Página 20

Introducción a las redes de computadores

Introducción a las redes de computadores Introducción a las redes de computadores Contenido Descripción general 1 Beneficios de las redes 2 Papel de los equipos en una red 3 Tipos de redes 5 Sistemas operativos de red 7 Introducción a las redes

Más detalles

La Pirámide de Solución de TriActive TRICENTER

La Pirámide de Solución de TriActive TRICENTER Información sobre el Producto de TriActive: Página 1 Documento Informativo La Administración de Sistemas Hecha Simple La Pirámide de Solución de TriActive TRICENTER Información sobre las Soluciones de

Más detalles

Elementos requeridos para crearlos (ejemplo: el compilador)

Elementos requeridos para crearlos (ejemplo: el compilador) Generalidades A lo largo del ciclo de vida del proceso de software, los productos de software evolucionan. Desde la concepción del producto y la captura de requisitos inicial hasta la puesta en producción

Más detalles

CAPÍTULO 1 Instrumentación Virtual

CAPÍTULO 1 Instrumentación Virtual CAPÍTULO 1 Instrumentación Virtual 1.1 Qué es Instrumentación Virtual? En las últimas décadas se han incrementado de manera considerable las aplicaciones que corren a través de redes debido al surgimiento

Más detalles

e-commerce, es hacer comercio utilizando la red. Es el acto de comprar y vender en y por medio de la red.

e-commerce, es hacer comercio utilizando la red. Es el acto de comprar y vender en y por medio de la red. Comercio electrónico. (e-commerce) Las empresas que ya están utilizando la red para hacer comercio ven como están cambiando las relaciones de la empresa con sus clientes, sus empleados, sus colaboradores

Más detalles

Capítulo 5. Cliente-Servidor.

Capítulo 5. Cliente-Servidor. Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor

Más detalles

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN Tabla de Contenidos LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN... 1 Tabla de Contenidos... 1 General... 2 Uso de los Lineamientos Estándares...

Más detalles

Windows Server 2012: Identidad y Acceso. Módulo 2: Descripción General de Windows Server 2012 Remote Desktop Services.

Windows Server 2012: Identidad y Acceso. Módulo 2: Descripción General de Windows Server 2012 Remote Desktop Services. Windows Server 2012: Identidad y Acceso Módulo 2: Descripción General de Windows Server 2012 Remote Desktop Services. Manual del Módulo Autor: Andrew J Warren, Content Master Publicado: Septiembre 10 de

Más detalles

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas: SISTEMAS DISTRIBUIDOS DE REDES 1. SISTEMAS DISTRIBUIDOS Introducción y generalidades La computación desde sus inicios ha sufrido muchos cambios, desde los grandes equipos que permitían realizar tareas

Más detalles

Introducción a la Firma Electrónica en MIDAS

Introducción a la Firma Electrónica en MIDAS Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento

Más detalles

Gestión de datos y otros servicios en GRID

Gestión de datos y otros servicios en GRID CURSO CLUSTERS & GRID COMPUTING EN ENTORNOS DE SOFTWARE LIBRE Gestión de datos y otros servicios en GRID Guillermo Losilla Anadón (losilla@unizar.es) 28, 29 y 30 de Noviembre 2005 http://bifi.unizar.es/clustersygrid

Más detalles

Familia de Windows Server 2003

Familia de Windows Server 2003 Familia de Windows Server 2003 Windows Server 2003 está disponible en cuatro ediciones. Cada edición se ha desarrollado para una función de servidor específica, como se describe en la tabla siguiente:

Más detalles

PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto

PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto Introducción: Sobre casi cualquier tema del quehacer humano que se aborde, existen

Más detalles

Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets

Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets 1 de 12 Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets 3 Bienvenida. 4 Objetivos. 5 Interacciones de Negocios

Más detalles

Autenticación Centralizada

Autenticación Centralizada Autenticación Centralizada Ing. Carlos Rojas Castro Herramientas de Gestión de Redes Introducción En el mundo actual, pero en especial las organizaciones actuales, los usuarios deben dar pruebas de quiénes

Más detalles

4. Programación Paralela

4. Programación Paralela 4. Programación Paralela La necesidad que surge para resolver problemas que requieren tiempo elevado de cómputo origina lo que hoy se conoce como computación paralela. Mediante el uso concurrente de varios

Más detalles

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,

Más detalles

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo. GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.

Más detalles

PROCEDIMIENTO ESPECÍFICO. Código G083-01 Edición 0

PROCEDIMIENTO ESPECÍFICO. Código G083-01 Edición 0 Índice 1. TABLA RESUMEN... 2 2. OBJETO... 2 3. ALCANCE... 2 4. RESPONSABILIDADES... 3 5. ENTRADAS... 3 6. SALIDAS... 3 7. PROCESOS RELACIONADOS... 3 8. DIAGRAMA DE FLUJO... 4 9. DESARROLLO... 5 9.1. DEFINICIÓN...

Más detalles

SISTEMAS DE INFORMACIÓN II TEORÍA

SISTEMAS DE INFORMACIÓN II TEORÍA CONTENIDO: EL PROCESO DE DISEÑO DE SISTEMAS DISTRIBUIDOS MANEJANDO LOS DATOS EN LOS SISTEMAS DISTRIBUIDOS DISEÑANDO SISTEMAS PARA REDES DE ÁREA LOCAL DISEÑANDO SISTEMAS PARA ARQUITECTURAS CLIENTE/SERVIDOR

Más detalles

CAPITULO I El Problema

CAPITULO I El Problema CAPITULO I El Problema 1. CAPITULO I EL PROBLEMA. 1.1. PLANTEAMIENTO DEL PROBLEMA. Desde su nacimiento la Facultad de Administración, Finanzas e Informática dispone del departamento de la biblioteca, con

Más detalles

Componentes de Integración entre Plataformas Información Detallada

Componentes de Integración entre Plataformas Información Detallada Componentes de Integración entre Plataformas Información Detallada Active Directory Integration Integración con el Directorio Activo Active Directory es el servicio de directorio para Windows 2000 Server.

Más detalles

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual Introducción Algunas de las personas que trabajan con SGBD relacionales parecen preguntarse porqué deberían preocuparse del diseño de las bases de datos que utilizan. Después de todo, la mayoría de los

Más detalles

ARC 101 Architecture Overview Diagram

ARC 101 Architecture Overview Diagram ARC 101 Architecture Overview Diagram Estudio de Arquitectura para la evolución tecnológica de los aplicativos de ATyR Banco de Previsión Social ATYR Evolución Tecnológica Pág 1 of 10 Tabla de Contenidos

Más detalles

Mejores prácticas para el éxito de un sistema de información. Uno de los problemas de información dentro de las empresas es contar con datos

Mejores prácticas para el éxito de un sistema de información. Uno de los problemas de información dentro de las empresas es contar con datos ANEXO VI. Mejores prácticas para el éxito de un sistema de información Uno de los problemas de información dentro de las empresas es contar con datos importantes del negocio y que éstos estén aislados

Más detalles

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema

Capítulo 2. Planteamiento del problema. Capítulo 2 Planteamiento del problema Capítulo2 Planteamientodelproblema 38 2.1Antecedentesycontextodelproyecto En lo que respecta a los antecedentes del proyecto, se describe inicialmente el contexto donde se utiliza el producto de software.

Más detalles

Arquitectura de sistema de alta disponibilidad

Arquitectura de sistema de alta disponibilidad Mysql Introducción MySQL Cluster esta diseñado para tener una arquitectura distribuida de nodos sin punto único de fallo. MySQL Cluster consiste en 3 tipos de nodos: 1. Nodos de almacenamiento, son los

Más detalles

Visión General de GXportal. Última actualización: 2009

Visión General de GXportal. Última actualización: 2009 Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de

Más detalles

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON) 3.1.1 Introducción Este método proporciona un soporte para el diseño creativo de productos de software, inclusive a escala industrial.

Más detalles

M.T.I. Arturo López Saldiña

M.T.I. Arturo López Saldiña M.T.I. Arturo López Saldiña Hoy en día, existen diversas aproximaciones al tema de cómo hacer que las personas trabajen dentro de una organización de manera colaborativa. El problema se vuelve más difícil

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer

Más detalles

Windows Server 2012: Infraestructura de Escritorio Virtual

Windows Server 2012: Infraestructura de Escritorio Virtual Windows Server 2012: Infraestructura de Escritorio Virtual Módulo 1: Application Virtualization Módulo del Manual Autores: James Hamilton-Adams, Content Master Publicado: 5 de Octubre 2012 La información

Más detalles

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Introducción a los Servicios Web Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com Servicios Web y Soa En un contexto SOA y los servicios web son una oportunidad de negocios en la actualidad.

Más detalles

RODRIGO TAPIA SANTIS (rtapiasantis@gmail com) has a. non-transferable license to use this Student Guide

RODRIGO TAPIA SANTIS (rtapiasantis@gmail com) has a. non-transferable license to use this Student Guide Introducción Objetivos del Curso Al finalizar este curso, debería estar capacitado para: Instalar, crear y administrar Oracle Database 11g Versión 2 Configurar la base de datos para una aplicación Utilizar

Más detalles

UNIVERSIDAD DE SALAMANCA

UNIVERSIDAD DE SALAMANCA UNIVERSIDAD DE SALAMANCA FACULTAD DE CIENCIAS INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Resumen del trabajo práctico realizado para la superación de la asignatura Proyecto Fin de Carrera. TÍTULO SISTEMA

Más detalles

INTRODUCCION. Ing. Camilo Zapata czapata@udea.edu.co Universidad de Antioquia

INTRODUCCION. Ing. Camilo Zapata czapata@udea.edu.co Universidad de Antioquia INTRODUCCION. Ing. Camilo Zapata czapata@udea.edu.co Universidad de Antioquia Qué es una Red? Es un grupo de computadores conectados mediante cables o algún otro medio. Para que? compartir recursos. software

Más detalles

Principios de privacidad móvil

Principios de privacidad móvil Principios de privacidad móvil Documento: Promocionado un marco de privacidad centrado en el usuario para el ecosistema móvil Versión 1.0 2 Contenidos Introducción... 3 Principios de Privacidad de Alto

Más detalles

JAVA EE 5. Arquitectura, conceptos y ejemplos.

JAVA EE 5. Arquitectura, conceptos y ejemplos. JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones

Más detalles

Seminario Electrónico de Soluciones Tecnológicas sobre Acceso Remoto. 1 de 12

Seminario Electrónico de Soluciones Tecnológicas sobre Acceso Remoto. 1 de 12 Seminario Electrónico de Soluciones Tecnológicas sobre Acceso Remoto 1 de 12 Seminario Electrónico de Soluciones Tecnológicas sobre Acceso Remoto 3 Bienvenida. 4 Objetivos. 5 Aplicaciones para las empresas

Más detalles

Ingeniería de Software. Pruebas

Ingeniería de Software. Pruebas Ingeniería de Software Pruebas Niveles de prueba Pruebas unitarias Niveles Pruebas de integración Pruebas de sistema Pruebas de aceptación Alpha Beta Niveles de pruebas Pruebas unitarias Se enfocan en

Más detalles

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS 4 ARQUITECTURA DE DISTRIBUCIÓN DE DATOS Contenido: Arquitectura de Distribución de Datos 4.1. Transparencia 4.1.1 Transparencia de Localización 4.1.2 Transparencia de Fragmentación 4.1.3 Transparencia

Más detalles

computadoras que tienen este servicio instalado se pueden publicar páginas web tanto local como remotamente.

computadoras que tienen este servicio instalado se pueden publicar páginas web tanto local como remotamente. Investigar Qué es un IIS? Internet Information Services o IIS es un servidor web y un conjunto de servicios para el sistema operativo Microsoft Windows. Originalmente era parte del Option Pack para Windows

Más detalles

Nicolás Zarco Arquitectura Avanzada 2 Cuatrimestre 2011

Nicolás Zarco Arquitectura Avanzada 2 Cuatrimestre 2011 Clusters Nicolás Zarco Arquitectura Avanzada 2 Cuatrimestre 2011 Introducción Aplicaciones que requieren: Grandes capacidades de cómputo: Física de partículas, aerodinámica, genómica, etc. Tradicionalmente

Más detalles

Infraestructura Tecnológica. Sesión 8: Configurar y administrar almacenamiento virtual

Infraestructura Tecnológica. Sesión 8: Configurar y administrar almacenamiento virtual Infraestructura Tecnológica Sesión 8: Configurar y administrar almacenamiento virtual Contextualización Como sabemos, actualmente los servicios y medios de almacenamiento de información son muy variados,

Más detalles

CAPITULO 9. Diseño de una Base de Datos Relacional Distribuida

CAPITULO 9. Diseño de una Base de Datos Relacional Distribuida 9.1 Operaciones CAPITULO 9 Diseño de una Base de Datos Relacional Distribuida Las consultas distribuidas obtienen acceso a datos de varios orígenes de datos homogéneos o heterogéneos. Estos orígenes de

Más detalles

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)

Más detalles

Información de Producto:

Información de Producto: Windows Server 2008 Foundation La nueva tecnología rentable de Windows Server 2008 Foundation La tecnología confiable y comprobada de Windows Server Foundation proporciona una base para ejecutar las aplicaciones

Más detalles

1.- FUNCION DE UNA RED INFORMATICA

1.- FUNCION DE UNA RED INFORMATICA 1.- FUNCION DE UNA RED INFORMATICA Una red de computadoras, también llamada red de ordenadores, red de comunicaciones de datos o red informática, es un conjunto de equipos informáticos y software conectados

Más detalles

Beneficios estratégicos para su organización. Beneficios. Características V.2.0907

Beneficios estratégicos para su organización. Beneficios. Características V.2.0907 Herramienta de inventario que automatiza el registro de activos informáticos en detalle y reporta cualquier cambio de hardware o software mediante la generación de alarmas. Beneficios Información actualizada

Más detalles

I INTRODUCCIÓN. 1.1 Objetivos

I INTRODUCCIÓN. 1.1 Objetivos I INTRODUCCIÓN 1.1 Objetivos En el mundo de la informática, la auditoría no siempre es aplicada en todos las empresas, en algunos de los casos son aplicadas por ser impuestas por alguna entidad reguladora,

Más detalles

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la Servicios web Introducción Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes

Más detalles

Resumen de Requisitos Técnicos para incorporación de Organismos a la Plataforma Integrada de Servicios Electrónicos del Estado

Resumen de Requisitos Técnicos para incorporación de Organismos a la Plataforma Integrada de Servicios Electrónicos del Estado Resumen de Requisitos Técnicos para incorporación de Organismos a la Plataforma Integrada de Servicios Electrónicos del Estado Ministerio Secretaría General de la Presidencia Unidad de Modernización y

Más detalles

ESCUELA NORMAL PROF. CARLOS A CARRILLO

ESCUELA NORMAL PROF. CARLOS A CARRILLO ESCUELA NORMAL PROF. CARLOS A CARRILLO QUE ES UNA RED L A S T I C S E N L A E D U C A C I O N P R E E S C O L A R P R O F. C R U Z J O R G E A R A M B U R O A L U M N A : D U L C E C O R A Z Ó N O C H

Más detalles

QUÉ ES UN SERVIDOR Y CUÁLES SON LOS PRINCIPALES TIPOS DE SERVIDORES? (PROXY, DNS, WEB, FTP, SMTP, ETC.) (DV00408A)

QUÉ ES UN SERVIDOR Y CUÁLES SON LOS PRINCIPALES TIPOS DE SERVIDORES? (PROXY, DNS, WEB, FTP, SMTP, ETC.) (DV00408A) APRENDERAPROGRAMAR.COM QUÉ ES UN SERVIDOR Y CUÁLES SON LOS PRINCIPALES TIPOS DE SERVIDORES? (PROXY, DNS, WEB, FTP, SMTP, ETC.) (DV00408A) Sección: Divulgación Categoría: Herramientas Informáticas Fecha

Más detalles

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. UNIVERSIDAD DE CARABOBO FACULTAD DE CIENCIA Y TECNOLOGÍA DIRECCION DE EXTENSION COORDINACION DE PASANTIAS Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. Pasante:

Más detalles

ADMINISTRACIÓN CENTRALIZADA DELL POWERVAULT DL2000 CON TECNOLOGÍA SYMANTEC

ADMINISTRACIÓN CENTRALIZADA DELL POWERVAULT DL2000 CON TECNOLOGÍA SYMANTEC ADMINISTRACIÓN CENTRALIZADA DELL POWERVAULT DL2000 CON TECNOLOGÍA SYMANTEC RESUMEN EJECUTIVO Es un método ideal para que cualquier departamento de TI logre realizar respaldos y restauraciones más rápidas

Más detalles

SIEWEB. La intranet corporativa de SIE

SIEWEB. La intranet corporativa de SIE La intranet corporativa de SIE por ALBA Software Acceso a los servicios SIE desde páginas Web para los usuarios de sistema *. Administración del Sistema (cuentas de usuarios, permisos, servicios, etc...)

Más detalles

Motores de Búsqueda Web Tarea Tema 2

Motores de Búsqueda Web Tarea Tema 2 Motores de Búsqueda Web Tarea Tema 2 71454586A Motores de Búsqueda Web Máster en Lenguajes y Sistemas Informáticos - Tecnologías del Lenguaje en la Web UNED 30/01/2011 Tarea Tema 2 Enunciado del ejercicio

Más detalles

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO

SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO SERVICE ORIENTED ARCHITECTURE (SOA) CONTENIDO Introducción:...1 Service Oriented Architecture...2 Elementos de una Service Oriented Architecture...2 Application frontends...2 Servicios...2 Contrato:...3

Más detalles

Adelacu Ltda. www.adelacu.com Fono +562-218-4749. Graballo+ Agosto de 2007. Graballo+ - Descripción funcional - 1 -

Adelacu Ltda. www.adelacu.com Fono +562-218-4749. Graballo+ Agosto de 2007. Graballo+ - Descripción funcional - 1 - Graballo+ Agosto de 2007-1 - Índice Índice...2 Introducción...3 Características...4 DESCRIPCIÓN GENERAL...4 COMPONENTES Y CARACTERÍSTICAS DE LA SOLUCIÓN...5 Recepción de requerimientos...5 Atención de

Más detalles

Service Oriented Architecture: Con Biztalk?

Service Oriented Architecture: Con Biztalk? Service Oriented Architecture: Con Biztalk? Pablo Abbate Servicios Profesionales Danysoft SOA supone una nueva forma de pensar acerca de la arquitectura IT para las empresas. De hecho, es una asociación

Más detalles

Workflows? Sí, cuántos quiere?

Workflows? Sí, cuántos quiere? Workflows? Sí, cuántos quiere? 12.11.2006 Servicios Profesionales Danysoft Son notables los beneficios que una organización puede obtener gracias al soporte de procesos de negocios que requieran la intervención

Más detalles

ACTIVIDAD No. 2 REPASO DE REDES INFORMATICAS

ACTIVIDAD No. 2 REPASO DE REDES INFORMATICAS ACTIVIDAD No. 2 REPASO DE REDES INFORMATICAS GRADO 11 Nombre(s) y Apellidos: Karen Andrea Marín Mendoza Documento: 98110301014 FICHA NÚMERO COLEGIO Instituto Madre Del Buen Consejo FECHA: 23 de abril 2014

Más detalles

G R U P O S INDICE Cómo crear una cuenta en ARQA? Cómo tener un grupo en ARQA? Secciones y funcionalidades de los grupos Configuración del grupo

G R U P O S INDICE Cómo crear una cuenta en ARQA? Cómo tener un grupo en ARQA? Secciones y funcionalidades de los grupos Configuración del grupo INDICE Cómo crear una cuenta en ARQA? 4 Cómo tener un grupo en ARQA? 5 Secciones y funcionalidades de los grupos 6 Muro del Grupo 6 Compartir Textos 8 Compartir Imágenes 9 Compartir videos 10 Compartir

Más detalles

Seminario Electrónico de Soluciones Tecnológicas sobre Content Networking

Seminario Electrónico de Soluciones Tecnológicas sobre Content Networking Seminario Electrónico de Soluciones Tecnológicas sobre Content Networking 1 de 13 Seminario Electrónico de Soluciones Tecnológicas sobre Content Networking 3 Bienvenida. 4 Objetivos. 5 Soluciones comerciales

Más detalles

En los últimos años, se ha presentado una enorme demanda por servicios portátiles,

En los últimos años, se ha presentado una enorme demanda por servicios portátiles, Capítulo 1 Introducción En los últimos años, se ha presentado una enorme demanda por servicios portátiles, a los que se les ha llamado tecnologías móviles, este repentino crecimiento de tecnologías ha

Más detalles

Core Solutions of Microsoft SharePoint Server 2013 CURSO PRESENCIAL DE 25 HORAS

Core Solutions of Microsoft SharePoint Server 2013 CURSO PRESENCIAL DE 25 HORAS Core Solutions of Microsoft SharePoint Server 2013 CURSO PRESENCIAL DE 25 HORAS CURSO DESCRIPCIÓN DEL CURSO... 2 TEMARIO... 3 Administración de bases de datos Microsoft SQL Server Duración: 25 horas Después

Más detalles

Interoperabilidad de Fieldbus

Interoperabilidad de Fieldbus 2002 Emerson Process Management. Todos los derechos reservados. Vea este y otros cursos en línea en www.plantwebuniversity.com. Fieldbus 201 Interoperabilidad de Fieldbus Generalidades Qué es interoperabilidad?

Más detalles

PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN

PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN Los protocolos de capa de aplicación de TCP/IP más conocidos son aquellos que proporcionan intercambio de la información

Más detalles

Capítulo 1. Introducción

Capítulo 1. Introducción Capítulo 1. Introducción Nombre del Tema Aspectos de seguridad en aplicaciones basadas en WIFI. Asesor: Dr. Oleg Starostenko Basarab Actualidad y Definición del problema Desde hace ya tiempo nos hemos

Más detalles

Infraestructura Tecnológica. Sesión 5: Arquitectura cliente-servidor

Infraestructura Tecnológica. Sesión 5: Arquitectura cliente-servidor Infraestructura Tecnológica Sesión 5: Arquitectura cliente-servidor Contextualización Dentro de los sistemas de comunicación que funcionan por medio de Internet podemos contemplar la arquitectura cliente-servidor.

Más detalles

UNIVERSIDAD CARLOS III DE MADRID

UNIVERSIDAD CARLOS III DE MADRID : Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas A R C O S I V E R S ID A D U N III I D R D A M D E I C A R L O S II UNIVERSIDAD CARLOS III DE MADRID Grupo de Arquitectura de Computadores,

Más detalles

POR QUE VERYSTOCK NET:

POR QUE VERYSTOCK NET: POR QUE VERYSTOCK NET: El manejo, control y administración de los recursos tecnológicos (software y hardware) de un departamento de sistemas, es vital para un gerenciamiento efectivo; muchos de los productos

Más detalles

Unidad III. Software para la administración de proyectos.

Unidad III. Software para la administración de proyectos. Unidad III Software para la administración de proyectos. 3.1 Herramientas de software para administrar proyectos. El software de administración de proyectos es un concepto que describe varios tipos de

Más detalles

Resumen del trabajo sobre DNSSEC

Resumen del trabajo sobre DNSSEC Resumen del trabajo sobre Contenido 1. -...2 1.1. - Definición...2 1.2. - Seguridad basada en cifrado...2 1.3. - Cadenas de confianza...3 1.4. - Confianzas...4 1.5. - Islas de confianza...4 2. - Conclusiones...5

Más detalles

INSTALACIÓN, OPERACIÓN Y PROGRAMACIÓN DE EQUIPOS Y SISTEMAS TELEFÓNICOS

INSTALACIÓN, OPERACIÓN Y PROGRAMACIÓN DE EQUIPOS Y SISTEMAS TELEFÓNICOS 09-06-2015 1 Descripción y funcionamiento de una central PABX 09-06-2015 2 Un PBX o PABX (siglas en inglés de Private Branch Exchange y Private Automatic Branch Exchange para PABX), la cual es la red telefónica

Más detalles

INTRODUCCION. Tema: Protocolo de la Capa de aplicación. FTP HTTP. Autor: Julio Cesar Morejon Rios

INTRODUCCION. Tema: Protocolo de la Capa de aplicación. FTP HTTP. Autor: Julio Cesar Morejon Rios INTRODUCCION Tema: Protocolo de la Capa de aplicación. FTP HTTP Autor: Julio Cesar Morejon Rios Qué es FTP? FTP (File Transfer Protocol) es un protocolo de transferencia de archivos entre sistemas conectados

Más detalles

UNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE

UNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE UNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE AÑO: 2010 Qué es un servidor Blade? Blade Server es una arquitectura que ha conseguido integrar en

Más detalles

Arquitectura: Clusters

Arquitectura: Clusters Universidad Simón Bolívar Arquitectura: Clusters Integrantes: - Aquilino Pinto - Alejandra Preciado Definición Conjuntos o conglomerados de computadoras construidos mediante la utilización de hardware

Más detalles

CAPITULO 4. ANALISIS COMPARATIVO Y SELECCION DE LA PLATAFORMA EDUCATIVA.

CAPITULO 4. ANALISIS COMPARATIVO Y SELECCION DE LA PLATAFORMA EDUCATIVA. CAPITULO 4. ANALISIS COMPARATIVO Y SELECCION DE LA PLATAFORMA EDUCATIVA. El análisis se ha centrado en cuatro temas solamente, sin profundizar en otros elementos que pueden ser más diferenciales, pero

Más detalles

Estructura de Computadores I Arquitectura de los MMOFPS

Estructura de Computadores I Arquitectura de los MMOFPS UNIVERSIDAD TÉCNICA FEDERICO SANTA MARÍA Estructura de Computadores I Arquitectura de los MMOFPS Integrantes: Luis Castro Valentina Yévenes RESUMEN Los MMOG (Massively Multiplayer Online Game), son juegos

Más detalles

Planeación del Proyecto de Software:

Planeación del Proyecto de Software: Apéndice A. Cuestionarios del Sistema Evaluador Nivel2. Requerimientos de Administración: Goal 1: Los requerimientos del sistema asociados a software están bien controlados y existe un estándar para los

Más detalles

10775 Administering Microsoft SQL Server 2012 Databases

10775 Administering Microsoft SQL Server 2012 Databases 10775 Administering Microsoft SQL Server 2012 Databases Introducción Este curso de cinco días impartido por instructor, provee a estudiantes con el conocimiento y habilidades para mantener una base de

Más detalles

PROYECTO. Solución Empresarial Ingeniería y Desarrollo de Software www.solucionempresarial.com.ar - info@solucionempresarial.com.

PROYECTO. Solución Empresarial Ingeniería y Desarrollo de Software www.solucionempresarial.com.ar - info@solucionempresarial.com. PROYECTO 1 ÍNDICE 1. Presentación 2. Que es LDAP 3. Ventajas 4. Funcionamientos 5. Paquetes Adicionales 6. Requisitos 7. Objetivos 8. Presupuesto 7. Presupuesto 2 Presentación Se quiere implementar un

Más detalles

DIPLOMADO EN SEGURIDAD INFORMATICA

DIPLOMADO EN SEGURIDAD INFORMATICA DIPLOMADO EN SEGURIDAD INFORMATICA Modulo 9: Soporte Computacional Clase 9_3:Protocolos de comunicación y conectividad de arquitecturas multiplataforma. Director Programa: César Torres A Profesor : Claudio

Más detalles

MS_10974 Deploying Windows Server

MS_10974 Deploying Windows Server Gold Learning Gold Business Intelligence Silver Data Plataform www.ked.com.mx Por favor no imprimas este documento si no es necesario. Introducción. En este curso usted aprenderá cómo planear e implementar

Más detalles

Q-expeditive Publicación vía Internet

Q-expeditive Publicación vía Internet How to Q-expeditive Publicación vía Internet Versión: 2.0 Fecha de publicación 11-04-2011 Aplica a: Q-expeditive 3 Índice Introducción... 3 Publicación de servicios... 3 Ciudadanos... 3 Terminales de auto

Más detalles

CONCLUSIONES 155 A través de cada uno de los capítulos del presente documento se han enumerado una serie herramientas de seguridad que forman parte del sistema de defensa de una red y que, controlan su

Más detalles

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos 2.1. Principios básicos del Modelado de Objetos UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos Hoy en día muchos de los procesos que intervienen en un negocio o empresa y que resuelven

Más detalles

CAPÍTULO 4 ANÁLISIS DE IMPLEMENTACIONES

CAPÍTULO 4 ANÁLISIS DE IMPLEMENTACIONES CAPÍTULO 4 ANÁLISIS DE IMPLEMENTACIONES En el anterior capítulo se realizaron implementaciones en una red de datos para los protocolos de autenticación Kerberos, Radius y LDAP bajo las plataformas Windows

Más detalles

Gestión de Configuración del Software

Gestión de Configuración del Software Gestión de Configuración del Software Facultad de Informática, ciencias de la Comunicación y Técnicas Especiales Herramientas y Procesos de Software Gestión de Configuración de SW Cuando se construye software

Más detalles

CONSIDERACIONES TÉCNICAS SOBRE LOS SERVICIOS GESTIONADOS DE COPIA DE SEGURIDAD DE STORAGE NETWORKING

CONSIDERACIONES TÉCNICAS SOBRE LOS SERVICIOS GESTIONADOS DE COPIA DE SEGURIDAD DE STORAGE NETWORKING CONSIDERACIONES TÉCNICAS SOBRE LOS SERVICIOS GESTIONADOS DE COPIA DE SEGURIDAD DE STORAGE NETWORKING SERVICIOS GESTIONADOS DE COPIA DE SEGURIDAD REMOTA. Storage Networking ofrece al mercado la vía más

Más detalles

Pruebas y Resultados PRUEBAS Y RESULTADOS AGNI GERMÁN ANDRACA GUTIERREZ

Pruebas y Resultados PRUEBAS Y RESULTADOS AGNI GERMÁN ANDRACA GUTIERREZ PRUEBAS Y RESULTADOS 57 58 Introducción. De la mano la modernización tecnológica que permitiera la agilización y simplificación de la administración de los recursos con los que actualmente se contaban

Más detalles

Resumen General del Manual de Organización y Funciones

Resumen General del Manual de Organización y Funciones Gerencia de Tecnologías de Información Resumen General del Manual de Organización y Funciones (El Manual de Organización y Funciones fue aprobado por Resolución Administrativa SBS N 354-2011, del 17 de

Más detalles

Una propuesta de valor para la gran empresa: Atlassian Data Center

Una propuesta de valor para la gran empresa: Atlassian Data Center Artículo de Experto marzo 2015 Mariano Galán Martín Líder tecnológico de Atlassian en atsistemas Una propuesta de empresa: Atlassian Muchas empresas comienzan utilizando JIRA en un pequeño departamento

Más detalles

OBLIGACIONES DE HACER INSTITUCIONES PÚBLICAS (INSTITUCIONES EDUCATIVAS, HOSPITALES Y CENTROS DE SALUD) DECRETO 2044 DE 2013

OBLIGACIONES DE HACER INSTITUCIONES PÚBLICAS (INSTITUCIONES EDUCATIVAS, HOSPITALES Y CENTROS DE SALUD) DECRETO 2044 DE 2013 OBLIGACIONES DE HACER INSTITUCIONES PÚBLICAS (INSTITUCIONES EDUCATIVAS, HOSPITALES Y CENTROS DE SALUD) DECRETO 2044 DE 2013 ANEXO 5 MONITOREO Y SISTEMAS DE INFORMACION JUNIO 2014 ÍNDICE DE CONTENIDOS MONITOREO

Más detalles

DE VIDA PARA EL DESARROLLO DE SISTEMAS

DE VIDA PARA EL DESARROLLO DE SISTEMAS MÉTODO DEL CICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS 1. METODO DEL CICLO DE VIDA PARA EL DESARROLLO DE SISTEMAS CICLO DE VIDA CLÁSICO DEL DESARROLLO DE SISTEMAS. El desarrollo de Sistemas, un proceso

Más detalles

Introducción En los años 60 s y 70 s cuando se comenzaron a utilizar recursos de tecnología de información, no existía la computación personal, sino que en grandes centros de cómputo se realizaban todas

Más detalles

iphone en la empresa Administración de dispositivos móviles

iphone en la empresa Administración de dispositivos móviles iphone en la empresa Administración de dispositivos móviles iphone es compatible con la administración de dispositivos móviles, brindando a las empresas la capacidad de administrar implementaciones a escala

Más detalles