ESTADO DEL ARTE DEL GRID

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

Download "ESTADO DEL ARTE DEL GRID"

Transcripción

1 ESTADO DEL ARTE DEL GRID OSCAR GIOVANNI MEDINA ALFARO Presentado a: Ing. Diego Alberto Rincón Y. PONTIFICIA UNIVERSIDAD JAVERIANA FACULTAD DE INGENIERÍA CARRERA DE INGENIERÍA DE SISTEMAS BOGOTA D.C. 2011

2 Contenido 1 MARCO TEÓRICO / ESTADO DEL ARTE GRILLAS COMPUTACIONALES VENTAJAS DE LAS GRILLAS COMPUTACIONALES Permite la formación de Organizaciones Virtuales Tolerancia a Fallos y confiabilidad Balanceo de recursos Procesamiento paralelo Calidad de Servicio (QoS) Conclusión de las Grillas Computacionales ARQUITECTURA DE LAS GRILLAS COMPUTACIONALES Seguridad Administración de Recursos Administración de datos Seguimiento y descubrimiento de información CAPAS DE LAS GRILLAS COMPUTACIONALES Fabric : Interfaces para el control local Connectivity: Comunicación fácil y segura Resource: Compartir Recursos Individuales Collective: Coordinar Múltiples Recursos Applications GLOBUS TOOLKIT OSG - OPEN SCIENCE GRID REFERENCIAS Y BIBLIOGRAFÍA REFERENCIAS...24

3 1 Marco Teórico / Estado del Arte Para la realización del proyecto, es importante tener clara la teoría en lo concerniente al modo de funcionamiento de las grillas computacionales, la arquitectura empleada como caso específico de la OSG, protocolos, etc., esto con el fin de poder apropiar los conceptos importantes para la resolución de la problemática, y para los desarrollos que den lugar. 1.1 Grillas computacionales La computación en Grilla se ha convertido en un campo importante, sinónimo de computación de alto rendimiento [4]. El objetivo de ésta es explotar al máximo los recursos computacionales de una institución, así el aporte de las grillas se define en términos de la cantidad de trabajo que son capaces de ofrecer durante un período de tiempo [5]. Las grillas vienen emergiendo de las tecnologías ya existentes como son los sistemas distribuidos, los cuales se centran en compartir recursos en varias máquinas y establece la forma de comunicación para trabajar conjunta y colaborativamente, también se basa en servicios web, Internet, diversas tecnologías de criptografía para proporcionar funciones de seguridad. Como se puede observar, ninguna de estas tecnologías es completamente nueva, por lo que las grillas computacionales hacen un compendio de este conjunto de técnicas para desarrollar un sistema que puede proporcionar recursos computacionales para alguna tarea específica. Esta tarea puede ser la simulación de los mercados bursátiles para predecir las tendencias futuras, investigación científica, como la predicción de terremotos o servir a las necesidades de negocio para una organización que se encuentra distribuida geográficamente. Por lo tanto, la grilla es una tecnología que viene en continua evolución, que aprovecha lo que provee la TI como la infraestructura, y es una buena solución para ofrecer computación de alto desempeño [6]. A este tipo de redes se les permite de forma dinámica compartir, ubicar y adicionar recursos de distintas instituciones, es decir se pueden adaptar de acuerdo a las necesidades, y lo realiza sin importar el lugar geográfico donde se encuentren. Las grillas tienen como ventajas, la mejora de la capacidad de procesamiento y almacenamiento de forma transparente al usuario final, y a su vez disminuye los costos para resolver problemas a gran escala en las áreas de

4 ingeniería, ciencias y comercio entre otros. La grilla computacional está compuesta por varias tecnologías comunicadas entre sí, tanto de software como de hardware, con la opción de expandir recursos de cómputo a bajo costo en la medida que se vayan necesitando. Estas opciones, hacen de la computación en grilla una herramienta eficaz, para los retos planteados actualmente por la ciencia. El uso y el conocimiento, de la computación en grilla crecen rápidamente, debido a que es de gran utilidad para científicos e investigadores. Dentro de las utilidades que brinda la computación en grilla está la manipulación de grandes volúmenes de datos, para procesarlos, almacenarlos, y principalmente poder acceder a una gran capacidad de cómputo para sus investigaciones a bajo costo [7] Uno de los conceptos clave que resume la motivación en la evolución de las Grillas computacionales es la virtualización, la cual se refiere a la integración de sistemas geográficamente distribuidos y heterogéneos [7]. Con lo cual, permite a los usuarios hacer uso de los servicios prestados por la red de forma transparente, de esta forma, los usuarios no necesitan ser conscientes de la ubicación de los recursos computacionales. Desde la perspectiva de los usuarios, hay sólo una entrada al sistema de la Grilla, donde presentan la solicitud de servicio en su nodo y a continuación, hay que esperar hasta que la grilla pueda localizar los recursos de computación disponibles, para que puedan ser enviados los lotes de trabajo. Dentro de las grillas computacionales un usuario pertenece a una o varias organizaciones virtuales (VO) [6]. Una VO se define como una "colección dinámica de múltiples organizaciones, las cuales comparten sus recursos de forma coordinada". La formación de VO está dirigida a la utilización de recursos informáticos para resolver problemas específicos y de un mismo interés dentro de una VO. Estas asociaciones, le da una oportunidad a la comunidad científica y las industrias para diseñar e implementar entornos de grillas, basados en un ambiente de colaboración para resolver aplicaciones complejas. Teniendo el concepto de VOs, se tienen tres términos, que proporcionan un fondo para la comprensión de los sistemas de grillas. El primero de estos términos es la virtualización, que ya se ha explicado y proviene de organizaciones virtuales. El segundo término es heterogeneidad. Cuando se habla de VOs, implica que se habla de multi-instituciones, los cuales poseen diferentes tipos de hardware, sistemas operativos y anchos de banda. Por lo tanto, una VO es heterogénea en cuanto los recursos que

5 maneja. El tercer término es dinámico. Las organizaciones pueden unirse o dejar una VO de acuerdo a sus necesidades y/o conveniencia. Por lo tanto una VO es una entidad dinámica. Estos tres términos explican por qué las grillas computacionales tienen requisitos específicos en comparación con otros sistemas distribuidos. Ian Foster describe una lista de chequeo de tres puntos que describen una grilla. Según él, una grilla debería proporcionar coordinación de los recursos compartidos y evitar el control centralizado, debería basarse en estándares abiertos, y debería proporcionar una alta calidad en el servicio. Una grilla puede ser usada para propósitos computacionales (computacional grid), para el almacenamiento de datos en gran escala (Data grid), o una combinación de ambos [8]. Las grillas computacionales, fueron inicialmente impulsadas por la necesidad de las comunidades científicas de aumentar su capacidad de cómputo ya que los recursos que poseían (computador, supercomputador o clúster) no alcanzaban a satisfacer las demandas de procesamiento y almacenamiento Una grilla permite compartir, seleccionar y añadir una amplia cantidad de recursos distribuidos geográficamente como supercomputadoras, sistemas de almacenamiento y sistemas especializados que pertenecen a diferentes organizaciones para la resolución de problemas de gran escala en áreas de la ciencia, ingeniería y comercio [7] [2]. Las grillas computacionales se basan en cuatro aspectos básicos. Los cuales se pueden observar a continuación: Seguridad: Identificar los usuarios de computadoras y computadoras en la red y definir lo que cada usuario está autorizado a hacer. Transferencia de datos: Transferir de datos de un ordenador a otro. El envío de trabajos: Descubrir recursos: Ejecutar un programa de ordenador en un equipo local o remoto Determinar qué equipos y qué dispositivos de almacenamiento de datos están en la red y el estado de estos recursos

6 1.2 Ventajas de las Grillas Computacionales. Las grillas proveen escalabilidad, confiabilidad y mecanismos seguros para el manejo de datos, integración de múltiples recursos heterogéneos. Estos recursos pueden incluir clústers, superordenadores con diferentes arquitecturas y redes, software, almacenamiento masivo, repositorios de datos y diferentes dispositivos hardware. La Grilla es un entorno flexible, que permite a los múltiples servicios que manejan los datos tener un alto grado de independencia con respecto a la infraestructura. Los recursos no se limitan a la tecnología de la información y puede ser altamente extensible a muchos de los recursos heterogéneos, con capacidades de comunicación diferentes a la computación punto a punto. A continuación se describen las ventajas que tienen las grillas sobre los demás sistemas distribuidos. Algunas de estas motivaciones derivan de la definición de la grilla en términos de VO y otros pueden explicarse en términos de la grilla como un sistema de computación de alto rendimiento. Estos son el fundamento de la arquitectura de las grillas Permite la formación de Organizaciones Virtuales. Las grillas permiten la colaboración entre varias organizaciones para el uso compartido de recursos. Esta colaboración no se limita únicamente al intercambio de archivos sino que implica prácticamente acceso directo a recursos de cómputo [6]. Los miembros de la grilla pueden dinámicamente ser organizados dentro de varias organizaciones virtuales. Cada una de estas VOs pueden tener diferentes políticas y controles administrativos. Los recursos compartidos entre VOs pueden ser datos, hardware especial, capacidad de procesamiento e información acerca de otros recursos en la grilla. Como se mencionó anteriormente las VOs ocultan la complejidad de la grilla ante el usuario, lo que permite la virtualización de recursos heterogéneos. Los miembros de una grilla pueden ser parte de varias VOs al mismo tiempo. Las grillas pueden ser usadas para definir políticas de seguridad a los miembros y permite la priorización de recursos para los usuarios.

7 1.2.2 Tolerancia a Fallos y confiabilidad Podemos verlo con estos ejemplos, supongamos que un usuario envía su trabajo para la ejecución en un nodo en particular en la grilla. El trabajo es asignado a los recursos apropiados, basados en la disponibilidad y la política de planificación de la grilla. Ahora digamos que el nodo, en el cual se está ejecutando el trabajo se daña debido a alguna razón. La grilla reenvía de forma automática el trabajo a algún otro recurso que se encuentre disponible cuando esto ocurre. Para ilustrar este concepto tomamos otro ejemplo, data grids. Un data grid sirve para hacer más fácil la administración y para compartir una gran cantidad de datos distribuidos. Los data grids tienen varios propósitos, pueden ser usados para aumentar la velocidad de transferencia de archivos. Varias copias de datos pueden ser creados en áreas geográficamente distribuidas, si un usuario necesita los datos ya sea para procesamiento o para cualquier otro propósito, estos pueden ser accedidos desde la máquina más cercana donde se alojan los datos, aumentando la eficiencia computacional. Además, si algunas máquinas en la grilla se encuentran caídas, otras máquinas pueden proporcionar el respaldo necesario. Estos ejemplos ilustran el concepto de virtualización. En el primer ejemplo, el usuario no sabe nada acerca del fallo en el equipo de cómputo, en el segundo ejemplo, el usuario al accesar los datos, no conoce qué equipo en el sistema le está prestando su servicio [7] Balanceo de recursos. El balanceo y compartir recursos son un aspecto importante de las grillas. Este aspecto permite a la grilla distribuir las tareas a los recursos disponibles de manera uniforme. Esto hace alusión a que los nodos de la grilla traten de evitar ser sobrecargados, cuando un nodo se encuentra en este estado el algoritmo de programación de la grilla puede reprogramar algunas de las tareas a otros nodos que se encuentren inactivas o con baja carga. De esta manera el algoritmo de programación de la grilla de forma transparente transfiere las tareas a un nodo menos cargado con lo que se hace uso de de los recursos inutilizados [7].

8 1.2.4 Procesamiento paralelo. Algunas tareas pueden ser partidas dentro de múltiples subtareas, cada una de las cuales se pueden ejecutar en una máquina diferente. Ejemplo de este tipo de tareas pueden ser el modelamiento matemático, renderizado de imágenes o animación 3D. Cada aplicación puede ser escrita para correr en subtareas independientes y la salida de cada una de estas tareas puede ser la combinación para producir el resultado deseado. En conclusión, lo que se desea es poder reducir el tiempo de espera de un trabajo al aumentar el nivel de procesamiento por medio de subdividir la tarea principal. Hay sin embargo, restricciones que pueden limitar el número de subtareas. Si dos o más de las subtareas están funcionando en el mismo conjunto de estructuras de datos, debe existir algún mecanismo de bloqueo similar al control de concurrencia en las bases de datos o semáforos en los sistemas operativos, para que el resultado sea consistente [7] Calidad de Servicio (QoS). Una grilla donde el usuario envía su trabajo y espera su resultado, la QoS puede ser medida por medio de alguna métrica como el tiempo tomado para completar esta tarea. En tales escenarios donde alguna forma se le presta servicios al usuario, una cierta calidad de servicio es esperada también por el usuario. Esto se encuentra especificado en el nivel de servicio acordado (SLA). SLA especifica la calidad mínima de servicio, disponibilidad, etc., esperada por el usuario y el cargo de recaudo por esos servicios. Para ser más específicos, SLA puede especificar el mínimo tiempo de funcionamiento para el sistema. Basados en los requerimientos del usuario, este depende de la prioridad que tenga sobre otros usuarios, las cuales son programadas por el algoritmo de planificación de la grilla. Por ejemplo, un usuario puede requerir los servicios de la grilla para una aplicación en tiempo real y esto tiene un requisito de calidad de servicio más alto que algunos otros usuarios. Entonces, el planificador de la grilla podría dar a los trabajos de este usuario mayor prioridad que los otros usuarios con lo cual garantice la QoS necesaria para la aplicación en tiempo real del usuario [7].

9 1.2.6 Conclusión de las Grillas Computacionales En conclusión las grillas computacionales poseen las mismas ventajas que los sistemas distribuidos como lo son tolerancia a fallos, compartir recursos, procesamiento paralelo, etc. Lo que lo hace diferente a los Sistemas Distribuidos es que tales características se encuentran en un nivel de múltiples instituciones, permitiendo así controlar la gestión de los recursos distribuidos geográficamente. En tanto, los sistemas distribuidos proporcionan tales características pero suelen operar a nivel organizativo y tienen un punto de control centralizado a diferencia de las Grillas. 1.3 ARQUITECTURA DE LAS GRILLAS COMPUTACIONALES La Arquitectura de la grilla hace referencia a aquellos aspectos de una grilla computacional que se toman en cuenta en el momento de ser diseñada e implementada. A continuación se encuentra una breve introducción a estos conceptos para dar al lector una base en conceptos de la grilla. La Arquitectura de la grilla puede ser vista como una arquitectura en capas. En la capa superior se encuentran las aplicaciones de la grilla y los APIs desde la perspectiva de un usuario. A continuación, está el middleware, que incluye el software y los paquetes de programas usados para la implementación de la grilla, en nuestro caso Globus Toolkit del cual se hablará más adelante. La tercera capa cubre los recursos disponibles de la grilla como lo son almacenamiento, capacidad de procesamiento y otro hardware específico para el procesamiento. Por último, la cuarta capa es la red, capa que trata con los componentes de red tales como routers, switches y los protocolos utilizados para la comunicación entre dos sistemas en la grilla. Nosotros nos enfocaremos en los componentes de middleware, ellos proporcionan la funcionalidad básica necesaria para la computación en grilla [6] Seguridad Al igual que cualquier otro sistema en el mundo, la seguridad es un aspecto vital en la computación en grilla. En esta parte se hace énfasis en tres características deseables que una grilla debe proporcionar, estos son único inicio de sesión (Single sign-on), autenticación y autorización.

10 Single sign-on: Hace alusión a que el usuario es capaz de iniciar sesión una vez usando sus credenciales de seguridad para poder acceder a los servicios de la grilla por un período determinado de tiempo, mientras esta activo en la grilla. Autenticación se refiere a presentar las pruebas necesarias para establecer su identidad. Así que, por ejemplo para ingresar a la grilla y poder identificarse ante una o varias VO, la autenticación en el servidor se realiza proporcionando su nombre de usuario y contraseña. La autorización es el proceso que comprueba los privilegios asignados a un usuario. Por ejemplo, un sitio web puede tener dos tipos de usuarios, un usuario invitado y un usuario registrado. Un usuario invitado puede ser permitido para realizar tareas básicas, mientras que el usuario registrado puede permitírsele realizar una serie de tareas basadas en sus preferencias. La autorización se realiza después de que la identidad de un usuario se ha establecido a través de la autenticación. Otros componentes de la red que forman parte de la infraestructura de seguridad son de administración de credenciales y delegación de privilegios Administración de Recursos En la grilla se deben optimizar los recursos que se disponen para lograr el máximo rendimiento posible. La administración de recursos incluye la presentación de trabajos de forma remota, comprobando su estado mientras está en curso y la obtención del resultado cuando éste haya terminado la ejecución. Cuando un trabajo se presenta, los recursos disponibles se descubren a través de un servicio de directorio (sección 5.2.4). Entonces, los recursos son seleccionados para ejecutar un job individual. Esta decisión es hecha por otro componente de administración de los recursos de la red, llamado, el planificador de la grilla o scheduler. La decisión de planificación puede basarse en una serie de factores. Por ejemplo, si una aplicación se compone de algunos jobs donde se requieran una ejecución consecutiva, porque el resultado de un job es necesario para otro job, el programador puede programar la secuencia de estos jobs para que se ejecuten de la forma deseada. La decisión de planificación también puede basarse en la prioridad del job del usuario tal como es especificado en el SLA (sección ).

11 1.3.3 Administración de datos La administración de datos en las grillas abarca una amplia variedad de aspectos necesarios para la gestión de grandes cantidades de datos. Esto incluye seguridad al acceso a los datos, replicación y migración de datos, gestión de metadatos, indexación, programación orientada a los datos, almacenamiento en caché, etc. La replicación de datos se describe en la sub sección de tolerancia a fallos (sección ). La planificación orientada a los datos significa que para las decisiones de planificación se debe tener en cuenta la ubicación de los datos. Por ejemplo, el planificador de la grilla puede asignar un job a un recurso ubicado cerca de los datos en lugar de transferir grandes cantidades de datos a través de la red, incurriendo en tener gastos significativos en el rendimiento debido a que la transferencia tarda más tiempo. De otra forma si un job se ha programado para ejecutarse en un nodo que no tiene los datos necesarios para el job, estos datos deben ser transferidos al nodo en el que el job se ejecutará. De acuerdo a lo anterior, un módulo de administración de datos debe proporcionar una manera segura y fiable para transferir datos dentro de la grilla Seguimiento y descubrimiento de información Anteriormente se menciona que el planificador de la grilla tiene que encontrarse informado de los recursos disponibles para así poder asignar éstos a la ejecución de un job. Esta información se obtiene de un servicio de descubrimiento que se ejecuta en la grilla. El servicio de descubrimiento de información contiene una lista de los recursos disponibles que se encuentran a disposición para su uso y su estado actual. Cuando un usuario de la grilla consulta el servicio de información de los recursos disponibles, se pueden poner restricciones, tales como la búsqueda de los recursos que sean pertinentes y el más adecuado para un trabajo. Por la pertinencia de los recursos nos referimos a los recursos que se pueden utilizar para el trabajo, en este aspecto se habla acerca de la capacidad de cómputo necesaria para un trabajo en cuanto a la selección de nodos para su ejecución, se selecciona sólo aquellos nodos lo suficientemente rápidos como para la realización oportuna del job. El servicio de descubrimiento de información puede funcionar de dos maneras. Este puede publicar el estado de los recursos disponibles a través de una interfaz definida (servicios web) o se puede consultar de una lista de recursos disponibles. El servicio de descubrimiento de información puede ser organizada de forma jerárquica. La estructura jerárquica produce la flexibilidad necesaria para la grilla,

12 que contiene una gran cantidad de recursos, debido a que puede llegar a ser prácticamente imposible almacenar la información acerca de todos los recursos disponibles en un solo lugar. 1.4 CAPAS DE LAS GRILLAS COMPUTACIONALES La arquitectura de la grilla ayuda a determinar las necesidades y los componentes que deberían ser implementados. El resultado es una arquitectura abierta en el que se dan soluciones a los requerimientos claves de las VOs. La arquitectura se encuentra organizada por capas, como se muestra en la Figura 1. Los componentes dentro de cada capa comparten características comunes, y se apoya en las capacidades y comportamientos proporcionados por la capa inferior. Figura 1. Arquitectura propuesta por Globus [6] Fabric : Interfaces para el control local Aporta los recursos necesarios para que se pueda realizar el acceso compartido por medio de los protocolos de la Grilla: por ejemplo, recursos de cómputo, sistemas de almacenamiento, catálogos, recursos de red, y sensores. Un recurso "puede ser una entidad lógica, como un sistema de archivos distribuido, clúster, o un sistema distribuido; en estos casos, una aplicación de recursos puede incluir protocolos internos incluyendo los recursos físicos y lógicos, como archivos, o incluso un sistema de archivos distribuidos. Provee interfaces para el control local.

13 Permite que los recursos tengan mecanismos de consulta que permitan el descubrimiento de su estructura, estado y capacidades (por ejemplo, si apoyan una reserva adelantada), por un lado, y los mecanismos de administración de los recursos que proporcionan un cierto control de la calidad del servicio entregado, por el otro. La siguiente lista proporciona características de los recursos y sus capacidades [6]: - Recursos computacionales: Se requieren mecanismos para poner en ejecución los programas y para vigilar y controlar el resultado de los procesos. - Recursos de almacenamiento: Se requieren mecanismos para poner y obtener archivos. También mecanismos para leer, escribir y las funciones o la ejecución de selección de datos remota o la reducción. Mecanismos de gestión que permitan tener un control sobre los recursos asignados a la transferencia de datos (espacio, ancho de banda del disco, ancho de banda de la red, CPU) son útiles, así como mecanismos para adelantar la reserva. Consultas para determinar las características de hardware y software son necesarias, así como la información de carga pertinentes, tales como espacio disponible y utilización del ancho de banda. - Recursos de red: Los mecanismos de gestión que proporcionan control sobre los recursos asignados a transferencias de red. Consultas para determinar características de las redes y las cargas que sobre ellas hay. - Repositorios de código: Esta es una forma especial de recursos de almacenamiento, requiere de mecanismos para la gestión de versiones fuente y el código objeto. - Catálogos: Esta forma especializada de recursos de almacenamiento requiere de mecanismos para realizar consultas en forma de catálogo y operaciones de actualización: por ejemplo, una base de datos relacional Connectivity: Comunicación fácil y segura La capa de conectividad define la comunicación y protocolos de autenticación necesarios para las transacciones de la grilla. Los protocolos de comunicación permiten el intercambio de datos entre los recursos de la capa Fabric. Protocolos de autenticación están basados en mecanismos criptográficos para verificar la identidad de los usuarios y recursos [6].

14 Los problemas de seguridad es un aspecto importante dentro de las grillas computacionales. Soluciones de autenticación para VOs deben tener las siguientes características: - Single sign-on. - Delegación. Un programa debe ser capaz de acceder a los recursos a los que se encuentra autorizado el usuario. - Integración entre varios sistemas de seguridad local: Cada nodo puede emplear cualquier solución de seguridad local, como Kerberos y la seguridad de Unix. Estas deben ser capaz de interoperar entre soluciones locales diferentes. - Relaciones de confianza basadas en el usuario: Para que un usuario utilice recursos de múltiples instituciones que pertenezcan a una misma VO, sin tener que validarse varias veces en las demás instituciones Resource: Compartir Recursos Individuales Permite el intercambio de recursos y se basa en la conectividad de capa de comunicación y protocolos de autenticación para establecer pautas para que la negociación sea segura. La capa de recursos se basa en la capa de conectividad y en protocolos de autenticación para definir (APIs y SDKs) en la negociación segura, iniciación, seguimiento, control, contabilidad y pago de operaciones compartidas en recursos individuales. Las implementaciones de esta capa implica invocar funciones de la capa fabric para poder acceder y controlar recursos locales. Los protocolos de esta capa se preocupan únicamente con recursos enteramente individuales, y por lo tanto en este punto se ignoran los problemas del estado general, y son tratadas en la capa Colectiva [6]. Se pueden distinguir dos clases de protocolos en esta capa: - Protocolos de información: son utilizadas para obtener información sobre la estructura y el estado de un recurso, por ejemplo, su configuración, carga corriente, y la política de uso (por ejemplo, costes). - Protocolos de administración: se utilizan para negociar el acceso a un recurso compartido, especificando, por ejemplo, las necesidades de recursos (incluyendo la reserva avanzada y la QoS) y la operación a realizar, tales como la creación de procesos, o

15 acceso a datos. Dado que los protocolos de administración son responsables de crear instancias de las relaciones de intercambio, sirven para dar políticas en el intercambio de los recursos, por eso en este punto se incluye la contabilidad y el pago. También puede apoyar el control de de una operación, por ejemplo, se da por concluido la operación Collective: Coordinar Múltiples Recursos Mientras que la capa Resource se centra en las interacciones con un solo recurso, la capa Collective contiene protocolos y servicios (APIs y SDK) que no están asociados a un recurso específico, sino más bien tiene un carácter global y es el encargado de interactuar con el grupo de recursos. Puede proveer diferentes servicios de acuerdo a la agrupación de varios recursos de manera que se generen otras prestaciones para las VOs sin necesidad de que se tengan que construir nuevos recursos [6]. Por ejemplo: - Servicios de Directorio permite a las VOs descubrir la existencia y/o propiedades de los recursos de VO. El servicio de directorio permite a sus usuarios consultar los recursos por nombre, atributos como el tipo, disponibilidad o carga [9]. Protocolos GRIP se utilizan para construir los directorios. - Co-asignación, programación y servicios intermediarios, permitirán a los participantes VO solicitar la asignación de uno o más recursos para una finalidad específica y la programación de tareas en los recursos apropiados. - Servicios de monitoreo y diagnóstico, es un servicio que apoya el control de los recursos de las VOs ya sea por fallas, ataques (detección de intrusos), sobrecarga, etc. - Servicios de replicación de datos, apoyan la gestión de almacenamiento de las VOs, con el fin de maximizar el rendimiento de acceso a datos en relación al tiempo de respuesta, confiabilidad y costo. - Sistemas de programación habilitados en la grilla, se pueden programar modelos para ser usados dentro de la grilla, usando varios servicios como son búsqueda de recursos, seguridad, asignación de recursos y otros. - Sistemas de administración de cargas de trabajo y frameworks de colaboración. También conocida como Problem Solving Environments (ESP), establecer la des-

16 cripción, uso y gestión de múltiples pasos, asíncrono, flujos de trabajo de múltiples componentes. - Servicios de software de descubrimiento, descubre y selecciona la mejor implementación de software y plataforma de ejecución basado en los parámetros del problema a resolver. Ejemplos esta el NetSolve y Ninf. - Servidores de autorización comunes, aplica políticas comunes que regulan el acceso a los recursos, permitiendo que los miembros de la comunidad puedan utilizar y acceder a los recursos. - Servicios de contabilidad y pago, recoge información del uso de los recursos con el fin de contabilizar, pagar y/o limitar el uso de los recursos para los miembros de la VO. - Servicios de colaboración, apoya el intercambio coordinado de información dentro de las comunidades de las organizaciones, ya sea de forma sincrónica o asincrónica. Los componentes colectivos pueden ser adaptados a las necesidades de una comunidad de usuarios específicos, VO, o dominios de aplicación, por ejemplo, un SDK que implementa un protocolo de verificación de aplicación específica, o un servicio de co-reserva para un conjunto específico de recursos de la grilla Applications Esta capa cuenta con las aplicaciones de usuario que operan en un entorno de VO. Las aplicaciones son construidas en términos de hacer un llamamiento a los servicios definidos en cualquier capa. En cada capa, se tienen protocolos bien definidos que permiten acceder a algún servicio de utilidad: la gestión de recursos, acceso a datos, el descubrimiento de recursos, y así sucesivamente [6].

17 Figura 2. Forma de interacción entre las aplicaciones de usuario final y las APIs y SDKs [6] 1.5 GLOBUS TOOLKIT Globus Toolkit (GT) [2] es una herramienta de arquitectura abierta, open-source, el cual contiene un conjunto de servicios y librerías de software que apoya la creación de grillas y aplicaciones de las mismas. El kit de herramientas se ocupa de cuestiones de seguridad, descubrimiento de información, administración de recursos, administración de datos, comunicación, detección de fallos y portabilidad. Globus Toolkit es una de las herramientas más utilizadas en cuanto a proyectos de grillas. Las herramientas de software de GT facilita la creación de grillas, lo que permite una alta velocidad de acoplamiento entre usuarios, computadores, bases de datos y demás dispositivos. Con Globus, se puede ejecutar un job con una gran cantidad de datos en varios nodos al mismo tiempo, a pesar de que los nodos no se encuentren en la misma ubicación geográfica o los nodos sean de propiedad de diferentes usuarios. El software Globus es muy útil en cuanto al manejo de grandes conjuntos de datos científicos y colaboraciones a distancia. También se utiliza para la administración de jobs, instrumentación remota, transferencia de datos entre nodos apartados, y compartir recursos. El proyecto Globus proporciona un conjunto de servicios útiles, incluyendo la autenticación, acceso remoto a los recursos, servicios de información para descubrir y consultar recursos remotos. Por otro lado, los ingenieros de software y los científicos utilizan diversos servicios

18 para el desarrollo de aplicaciones y muchos de los servicios de Globus son compatibles con las diversas tecnologías. El proyecto Globus proporciona un conjunto de herramientas para crear y manipular grandes conjuntos de réplicas de datos y un mecanismo para mantener un directorio de réplicas. Para la transferencia de datos sobre Internet gridftp es el protocolo más utilizado y el candidato más probable para satisfacer las necesidades de la grilla. Globus está diseñada para ofrecer características tales como un acceso uniforme a los recursos distribuidos, servicio de información para la publicación de recursos, descubrimiento y selección; API y líneas de comando para la gestión remota de archivos, ejecutables y puesta en escena de los datos, y un rendimiento mejorado a través de múltiples protocolos de comunicación. Figura 3. Componentes del Globus Toolkit [10]

19 Globus Toolkit se compone de varios componentes de software. Como se muestra en la figura 1, estos componentes se dividen en cinco categorías: Seguridad, Administración de Datos, Administración de la Ejecución, Servicios de Información, y tiempo de ejecución común (Common Runtime) [7]. A continuación se encuentra una breve descripción de cada uno de los componentes del Globus Toolkit: Seguridad Mediante los componentes de seguridad, basado en Grid Security Infrastructure (GSI), asegura que las comunicaciones sean seguras. Common Runtime Los componentes de Tiempo de ejecución común proporciona un conjunto de librerías y herramientas fundamentales que son necesarios para construir tanto WS y servicios no-ws. Administración de datos Estos componentes nos permiten manejar grandes conjuntos de datos en nuestra organización virtual. Servicios de información Los Servicios de Información, más conocido como el de Vigilancia y Servicios de Descubrimiento (MDS), incluye un conjunto de componentes para descubrir y controlar los recursos en una organización virtual. Administración de la ejecución Tienen que ver con la iniciación, seguimiento, gestión, programación y coordinación de los programas ejecutables, normalmente llamados jobs o trabajos, en una grilla. Los componentes del kit de herramientas que son más relevantes para el Open Grid Services Architecture (OGSA) son la tabla de Asignación de Recursos y Administración (Grid resource allocation Management - GRAM) y su servicio guardián (gatekeeper), que provee seguridad, confiabilidad, creación y gestión de servicios; el Servicio de Meta Directorio (Meta Di-

20 rectory Service - MDS-2), que permite el descubrimiento de información, el modelado de datos y un registro local ("GRAM reporter "), y la infraestructura de seguridad de la grilla (Grid Security Infraestructure - GSI), que apoya el inicio de sesión único, delegación, asignación y mapeo de credenciales. El protocolo GRAM puede interactuar y controlar una variedad de schedulers locales como Condor, PBS, LSF, etc., GRAM procesa las solicitudes para los recursos necesarios para la ejecución de aplicaciones remotas, asigna los recursos necesarios y administra los jobs activos. GSI tiene como funciones la autenticación, autorización y delegación de credenciales. Una confirmación de dos fases se utiliza para la invocación fiable, basado en las técnicas utilizadas en el sistema Condor. La creación de servicios de confianza para que un usuario pueda acceder a la grilla está a cargo del gatekeeper, mientras que un reportero GRAM monitorea y publica la información sobre la identidad y el estado de los cómputos (registro). GSI permite establecer el inicio de sesión único en la autenticación (Simple Sign-on) y la protección de la comunicación. En resumen, el inicio de sesión único permite a los usuarios autentificarse una sola vez y así crear una credencial para que una organización pueda autenticarse con cualquier servicio remoto en nombre del usuario. GSI utiliza certificados X.509. MDS-2, proporciona la forma de descubrir y acceder a la configuración del sistema y la información para acceder a un servidor remoto, el estado de la red, o la localización de datos replicados. MDS-2 utiliza un protocolo de notificación de la grilla, para actualizar el tiempo de vida de la información publicada. 1.6 OSG - Open Science Grid El Open Science Grid es una organización americana que administra una red mundial de recursos tecnológicos de cómputo, que facilita la computación distribuida para la investigación científica. Fundada en 2004, la organización está formada por proveedores de servicios y recursos, los investigadores de universidades y laboratorios nacionales, así como centros de cómputo en la mayoría de Estados Unidos. Los miembros de forma independiente prestan y administrar los recursos que componen la instalación distribuida. [11]

Permite compartir recursos en forma coordinada y controlada para resolver problemas en organizaciones multiinstitucionales

Permite compartir recursos en forma coordinada y controlada para resolver problemas en organizaciones multiinstitucionales The Anatomy of the Grid Enabling Scalable Virtual Organization Autores : Ian Foster, Carl Kesselman y Steven Tuecke. 2001 GRIDS y Organizaciones Virtuales Permite compartir recursos en forma coordinada

Más detalles

GRID COMPUTING MALLA DE ORDENADORES

GRID COMPUTING MALLA DE ORDENADORES GRID COMPUTING MALLA DE ORDENADORES Introducción Concepto Compartir potencia computacional; Aprovechamiento de ciclos de procesamiento; El Grid Computing se enmarca dentro de la tecnología de computación

Más detalles

Problemas. Limitaciones de clusters. Intranet Computing. TEMA 4: Grid Computing

Problemas. Limitaciones de clusters. Intranet Computing. TEMA 4: Grid Computing Limitaciones de clusters TEMA 4: Grid Computing Laboratorio de Arquitecturas Avanzadas de Computadores 5º de Ingeniería Superior de Informática 2008/09 Alberto Sánchez alberto.sanchez@urjc.es Marcos Novalbos

Más detalles

Computación Grid. Adaptación de Aplicaciones Grid para el Procesamiento de Imágenes (AAG) Miguel Cárdenas Montes

Computación Grid. Adaptación de Aplicaciones Grid para el Procesamiento de Imágenes (AAG) Miguel Cárdenas Montes Grid Adaptación de Aplicaciones Grid para el Procesamiento de Imágenes (AAG) Miguel Cárdenas Montes Centro de Investigaciones Energéticas Medioambientales y Tecnológicas, Madrid, Spain Máster: Grid y Paralelismo

Más detalles

Tecnologías Grid Estándares grid

Tecnologías Grid Estándares grid Tecnologías Grid Estándares grid Master en Sistemas y Servicios Informáticos para Internet Universidad de Oviedo Estándares grid Introducción Introducción Justificación El grid se construye a base de diversos

Más detalles

Organizaciones Virtuales e Integración de Información. José Abásolo Prieto

Organizaciones Virtuales e Integración de Información. José Abásolo Prieto Organizaciones Virtuales e Integración de Información José Abásolo Prieto Universidad de los Andes Objetivo de la charla Mostrar que aunque la problemática de integración de información distribuida y heterogénea

Más detalles

ESTADO DE ARTE. GEMAX: Alto desempeño computacional basado en el modelo de. integración de sistemas multiagentes y grillas.

ESTADO DE ARTE. GEMAX: Alto desempeño computacional basado en el modelo de. integración de sistemas multiagentes y grillas. ESTADO DE ARTE GEMAX: Alto desempeño computacional basado en el modelo de integración de sistemas multiagentes y grillas. LUIS ANDRES BETANCOURTH GAMBA JOSE FRANCISCO CERA Director: Ing. Adith Bismarck

Más detalles

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes.

Especificación de la secuencia de mensajes que se han de intercambiar. Especificación del formato de los datos en los mensajes. SISTEMAS DISTRIBUIDOS DE REDES 2.- MODELOS ORIENTADOS A OBJETOS DISTRIBUIDOS 2.1. Tecnologías de sistemas distribuidos Para la implementación de sistemas distribuidos se requiere de tener bien identificados

Más detalles

Computación Distribuida

Computación Distribuida Computación Distribuida Parte II: Computación Grid Juan Ángel Lorenzo del Castillo Grupo de Arquitectura de Computadores Departamento de Electrónica y Computación Universidad de Santiago de Compostela

Más detalles

ID:1374 INTEGRO. SERVICIOS TELEMÁTICOS EN LA NUBE. Sánchez Rodríguez, Alfredo. Cuba RESUMEN

ID:1374 INTEGRO. SERVICIOS TELEMÁTICOS EN LA NUBE. Sánchez Rodríguez, Alfredo. Cuba RESUMEN ID:1374 INTEGRO. SERVICIOS TELEMÁTICOS EN LA NUBE. Sánchez Rodríguez, Alfredo. Cuba RESUMEN La Plataforma de Servicios Telemáticos desarrollada por SOFTEL bajo la denominación de: proyecto INTEGRO, constituye

Más detalles

BASES DE DATOS. 1.1 Funciones de un DBMS

BASES DE DATOS. 1.1 Funciones de un DBMS BASES DE DATOS Un DBMS, son programas denominados Sistemas Gestores de Base de Datos, abreviado SGBD, en inglés Data Base Management System (DBMS) que permiten almacenar y posteriormente acceder a los

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

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 6. Actualización

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 6. Actualización Página 1 de 19 CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC303_3 Versión 6 Situación Contraste externo Actualización

Más detalles

Unidad I Fundamentos de Sistemas Distribuidos. M.C. Juan Carlos Olivares Rojas

Unidad I Fundamentos de Sistemas Distribuidos. M.C. Juan Carlos Olivares Rojas Unidad I Fundamentos de Sistemas Distribuidos M.C. Juan Carlos Olivares Rojas Temario 1.1. Características de un sistema distribuido 1.2. Objetivos de los sistemas distribuidos 1.3. Ventajas y desventajas

Más detalles

2.1 Compuertas para Bases de Datos

2.1 Compuertas para Bases de Datos 1 Colección de Tesis Digitales Universidad de las Américas Puebla Romero Martínez, Modesto Uno de los aspectos mas importantes en un sistema multibase de datos es la forma en como llevar a cabo la comunicación

Más detalles

Modelos de los sistemas distribuidos. Jorge Iván Meza Martínez jimezam@gmail.com

Modelos de los sistemas distribuidos. Jorge Iván Meza Martínez jimezam@gmail.com Modelos de los sistemas distribuidos Jorge Iván Meza Martínez jimezam@gmail.com Especialización en Gestión de Redes de Datos Universidad Nacional de Colombia Sede Manizales 1/36 Contenidos Modelo arquitectónico

Más detalles

SERVICIOS: EXPLORACIONES EN SOA y WEB.

SERVICIOS: EXPLORACIONES EN SOA y WEB. SERVICIOS: EXPLORACIONES EN SOA y WEB. López, G. 1 ; Jeder, I 1.; Echeverría, A 1.; Grossi, M.D. 2 ; Servetto, A 2.; Fierro, P. (PhD.) 3 1. Laboratorio de Informática de Gestión - Facultad de Ingeniería.

Más detalles

Memoria Compartida Distribuida (DSM) Sistema de Archivos

Memoria Compartida Distribuida (DSM) Sistema de Archivos Memoria Compartida Distribuida (DSM) La memoria compartida distribuida es una abstracción que se propone como alternativa a la comunicación por mensajes. Memoria compartida basada en páginas: este esquema

Más detalles

8 de Mayo de 2003 WORKSHOP IRIS-GRID. Middleware COORDINACIÓN

8 de Mayo de 2003 WORKSHOP IRIS-GRID. Middleware COORDINACIÓN 1/12 8 de Mayo de 2003 WORKSHOP IRIS-GRID Quién? 2/12 COORDINACIÓN Miguel Angel Senar (Universidad Autónoma de Barcelona) (Universidad Complutense de Madrid) INVESTIGADORES INVOLUCRADOS EN LA REVISIÓN

Más detalles

Diseño del Sistema de Información

Diseño del Sistema de Información Diseño del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS...2 ACTIVIDAD DSI 1: DEFINICIÓN DE LA ARQUITECTURA DEL SISTEMA...7 Tarea DSI 1.1: Definición de Niveles de Arquitectura...9 Tarea DSI 1.2:

Más detalles

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 3: Estructura del sistema operativo. 3.1 Componentes del sistema. 3.2 Servicios del sistema operativo. 3.3 Llamadas al sistema. 3.4 Programas

Más detalles

Diseño del Sistema de Información

Diseño del Sistema de Información Diseño del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 2 ACTIVIDAD DSI 1: DEFINICIÓN DE LA ARQUITECTURA DEL SISTEMA... 7 Tarea DSI 1.1: Definición de Niveles de Arquitectura... 9 Tarea DSI

Más detalles

ARQUITECTURAS GRID. orientadas a la gestión de recursos. Trabajo de investigación. Álvaro Fernández Casaní. Diciembre de 2004

ARQUITECTURAS GRID. orientadas a la gestión de recursos. Trabajo de investigación. Álvaro Fernández Casaní. Diciembre de 2004 ARQUITECTURAS GRID orientadas a la gestión de recursos Trabajo de investigación Álvaro Fernández Casaní Diciembre de 2004 IFIC - INSTITUTO DE FÍSICA CORPUSCULAR Pablo Galdámez Tutor del trabajo de investigación

Más detalles

Coordinador general: José Luis Gordillo Ruiz. Informe Técnico Final.

Coordinador general: José Luis Gordillo Ruiz. Informe Técnico Final. Construcción de una Grid Interinstitucional en México. Instituciones participantes: - Universidad Nacional Autónoma de México (UNAM) - Centro de Investigación Científica y de Educación Superior de Ensenada

Más detalles

REPORTE OFICIAL OCTUBRE DE 2014. CA Unified Infrastructure Management para servidores

REPORTE OFICIAL OCTUBRE DE 2014. CA Unified Infrastructure Management para servidores REPORTE OFICIAL OCTUBRE DE 2014 CA Unified Infrastructure Management para servidores 2 Reporte oficial: CA Unified Infrastructure Management para servidores Tabla de contenidos Descripción general de la

Más detalles

CENTRO DE DATOS Y POP

CENTRO DE DATOS Y POP Virtual y física. Pública y privada. Por horas o por meses. Nuestra plataforma unificada proporciona infraestructuras en la nube a nivel de Internet. Todo lo que quiera, desplegado bajo demanda y en tiempo

Más detalles

D.4.3.1 Definición de la infraestructura de soporte.

D.4.3.1 Definición de la infraestructura de soporte. D.4.3.1 Definición de la infraestructura de soporte. RESUMEN EJECUTIVO El proyecto CloudPYME ha analizado, desarrollado y probado tres servicios de valor añadido para las PYME de la Euroregión Galicia-Norte

Más detalles

Plataformas GRID. Área de Arquitectura y Tecnología de Computadores

Plataformas GRID. Área de Arquitectura y Tecnología de Computadores Plataformas GRID Qué Plataformas Grid hay disponibles? Objetivo de este tema Dar una visión de las plataformas (Middleware) Grid disponibles No confundir Middleware Grid con Un Grid Middleware Grid (Software

Más detalles

CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización

CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización Página 1 de 16 CUALIFICACIÓN SISTEMAS DE GESTIÓN DE INFORMACIÓN PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC304_3 Versión 5 Situación RD 1201/2007 Actualización Competencia

Más detalles

TEMA 37: Arquitecturas Cliente / Servidor. Tipos de cliente. Tipos de Servidor. Clasificación del software.

TEMA 37: Arquitecturas Cliente / Servidor. Tipos de cliente. Tipos de Servidor. Clasificación del software. . TEMA 37: Arquitecturas Cliente / Servidor. Tipos de cliente. Tipos de Servidor. Clasificación del software. Índice 1 INTRODUCCIÓN 2 2 CARACTERÍSTICAS 2 2.1 Características del cliente...2 2.2 Características

Más detalles

CAPITULO 1. Introducción a los Conceptos Generales de Bases de Datos Distribuidas

CAPITULO 1. Introducción a los Conceptos Generales de Bases de Datos Distribuidas CAPITULO 1 Introducción a los Conceptos Generales de 1.1 Preliminares Las empresas necesitan almacenar información. La información puede ser de todo tipo. Cada elemento informativo es lo que se conoce

Más detalles

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización

CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL. Nivel 3. Versión 5 Situación RD 1201/2007 Actualización Página 1 de 17 CUALIFICACIÓN PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC303_3 Versión 5 Situación RD 1201/2007 Actualización Competencia

Más detalles

La Arquitectura de las Máquinas Virtuales.

La Arquitectura de las Máquinas Virtuales. La Arquitectura de las Máquinas Virtuales. La virtualización se ha convertido en una importante herramienta en el diseño de sistemas de computación, las máquinas virtuales (VMs) son usadas en varias subdiciplinas,

Más detalles

CURSOS DE VERANO 2014

CURSOS DE VERANO 2014 CURSOS DE VERANO 2014 CLOUD COMPUTING: LA INFORMÁTICA COMO SERVICIO EN INTERNET LA PLATAFORMA GOOGLE CLOUD PLATFORM. GOOGLE APP ENGINE Pedro A. Castillo Valdivieso Universidad de Granada http://bit.ly/unia2014

Más detalles

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL

DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Página 1 de 21 CUALIFICACIÓN DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC154_3 Versión 5 Situación RD 1087/2005 Actualización

Más detalles

LINEAMIENTOS GENERALES PARA LA IMPLEMENTACIÓN DE PROCESOS ELECTRÓNICOS

LINEAMIENTOS GENERALES PARA LA IMPLEMENTACIÓN DE PROCESOS ELECTRÓNICOS LINEAMIENTOS GENERALES PARA LA IMPLEMENTACIÓN DE PROCESOS LINEAMIENTOS GENERALES PARA LA IMPLEMENTACIÓN DE PROCESOS Ministerio de Tecnologías de la Información y las Comunicaciones Programa de Gobierno

Más detalles

Mgter. Alejandro Ramos

Mgter. Alejandro Ramos Mgter. Alejandro Ramos Servidores Centralizados de Ficheros. Sistemas de Base de Datos. Sistemas Distribuidos. Evolución de la Tecnología Cliente Servidor 1 2 3 4 5 1982 1986 1990 1995 1995 - actualmente

Más detalles

SISTEMAS DE ARCHIVOS DISTRIBUIDOS

SISTEMAS DE ARCHIVOS DISTRIBUIDOS SISTEMAS DE ARCHIVOS DISTRIBUIDOS Tema # VII Sistemas de operación II Abril-Julio 2008 Yudith Cardinale Introducción Requisitos Aspectos de Diseño Servicios de archivos Servicios de directorios Módulo

Más detalles

introducción Simulación de flujos de fluidos utilizando grillas de de cómputo resumen

introducción Simulación de flujos de fluidos utilizando grillas de de cómputo resumen resumen Dentro de los procesos académicos de la Universidad de San Buenaventura se adelantan investigaciones en el Área de Diseño de Prototipos de Aviones, mediante simulaciones computacionales enfocadas

Más detalles

Análisis del Sistema de Información

Análisis del Sistema de Información Análisis del Sistema de Información ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 2 ACTIVIDAD ASI 1: DEFINICIÓN DEL SISTEMA... 6 Tarea ASI 1.1: Determinación del Alcance del Sistema... 6 Tarea ASI 1.2: Identificación

Más detalles

QUÉ ES LA COMPUTACIÓN GRID?

QUÉ ES LA COMPUTACIÓN GRID? QUÉ ES LA COMPUTACIÓN GRID? SANTIAGO BANCHERO, MARIANO FELICE, JORGE GONZÁLEZ, PABLO J. LAVALLÉN Universidad Nacional de Luján E-mails: sanbanchero@yahoo.com.ar, marianofelice@yahoo.com, jgchiv@infovia.com.ar,

Más detalles

GUÍA DE EVIDENCIA DE LA UNIDAD DE COMPETENCIA

GUÍA DE EVIDENCIA DE LA UNIDAD DE COMPETENCIA MINISTERIO DE EDUCACIÓN, CULTURA Y DEPORTE SECRETARÍA DE ESTADO DE EDUCACIÓN, FORMACIÓN PROFESIONAL Y UNIVERSIDADES DIRECCIÓN GENERAL DE FORMACIÓN PROFESIONAL INSTITUTO NACIONAL DE LAS CUALIFICACIONES

Más detalles

Laboratorio de Procesamiento Paralelo MultiCluster accesible vía v a WEB

Laboratorio de Procesamiento Paralelo MultiCluster accesible vía v a WEB FACULTAD DE INFORMÁTICA UNIVERSIDAD NACIONAL DE LA PLATA Laboratorio de Procesamiento Paralelo MultiCluster accesible vía v a WEB Tesina de Licenciatura en Sistemas Autor: Adrián Pousa Director: Armando

Más detalles

Servicios avanzados de supercomputación para la ciència y la ingeniería

Servicios avanzados de supercomputación para la ciència y la ingeniería Servicios avanzados de supercomputación para la ciència y la ingeniería Servicios avanzados de supercomputación para la ciència y la ingeniería HPCNow! provee a sus clientes de la tecnología y soluciones

Más detalles

Implementación de una Malla Computacional, comparación de rendimiento de MPI sobre una malla vs métodos tradicionales *

Implementación de una Malla Computacional, comparación de rendimiento de MPI sobre una malla vs métodos tradicionales * Implementación de una Malla Computacional, comparación de rendimiento de MPI sobre una malla vs métodos tradicionales * Profesor Patrocinante: Dr. Pablo Saez G. ** Profesor Co-patrocinante: Dr. Jaime Araneda

Más detalles

Introducción a Oracle Identity Management Informe Ejecutivo de Oracle Junio de 2008

Introducción a Oracle Identity Management Informe Ejecutivo de Oracle Junio de 2008 Introducción a Oracle Identity Management Informe Ejecutivo de Oracle Junio de 2008 Introducción a Oracle Identity Management INTRODUCCIÓN Oracle Identity Management, la mejor suite de soluciones para

Más detalles

Overview de Grid File Systems existentes

Overview de Grid File Systems existentes 1. Introducción Overview de Grid File Systems existentes Escrito por: Matienzo, Sebastián Germán (Universidad Nacional de La Matanza) En el marco del curso Introducción a Grid Computing XIII Congreso Argentino

Más detalles

Plataforma Cloud con HP 3PAR y VMware vsphere

Plataforma Cloud con HP 3PAR y VMware vsphere Mayo 2011 Elaborado por nerion Todos los derechos reservados. Plataforma Cloud con HP 3PAR y VMware vsphere SOBRE NERION nerion es una de las principales Empresas españolas de registro de dominios, hosting

Más detalles

Utilizar los servicios de Index Service para buscar información de forma rápida y segura, ya sea localmente o en la red.

Utilizar los servicios de Index Service para buscar información de forma rápida y segura, ya sea localmente o en la red. Funciones de servidor La familia Windows Server 2003 ofrece varias funciones de servidor. Para configurar una función de servidor, instale dicha función mediante el Asistente para configurar su servidor;

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

Concepto de Procesamiento Distribuido y Centralizado

Concepto de Procesamiento Distribuido y Centralizado Concepto de Procesamiento Distribuido y Centralizado Procesamiento Centralizado: En la década de los años 50 s las computadoras eran máquinas del tamaño de todo un cuarto con las siguientes características:

Más detalles

Single-Sign-On Índice de contenido

Single-Sign-On Índice de contenido Single-Sign-On Índice de contenido Introducción...2 Que es Single Sign-On...2 Descripción del esquema y componentes...2 Kerberos...3 LDAP...5 Consideraciones de Seguridad...6 Alcances de la solución implementada...7

Más detalles

Internet Security and Aceleration Server 2000

Internet Security and Aceleration Server 2000 Internet Security and Aceleration Server 2000 Proyecto Huascarán - Ministerio de Educación Dirección de Informática y Telecomunicaciones Área de Informática y Redes Diseño y Elaboración: Carlos A. Anchante

Más detalles

Competencias generales vinculadas a los distintos módulos Módulo de Formación Básica

Competencias generales vinculadas a los distintos módulos Módulo de Formación Básica Competencias generales vinculadas a los distintos módulos Módulo de Formación Básica C1. Capacidad para la resolución de los problemas matemáticos que puedan plantearse en la ingeniería. Aptitud para aplicar

Más detalles

Ciencia UANL Universidad Autónoma de Nuevo León rciencia@mail.uanl.mx ISSN (Versión impresa): 1405-9177 MÉXICO

Ciencia UANL Universidad Autónoma de Nuevo León rciencia@mail.uanl.mx ISSN (Versión impresa): 1405-9177 MÉXICO Ciencia UANL Universidad Autónoma de Nuevo León rciencia@mail.uanl.mx ISSN (Versión impresa): 1405-9177 MÉXICO 2005 Vidal Díaz Prado LA ESTRUCTURA DE LA GRID COMPUTING Ciencia UANL, abril-junio, año/vol.

Más detalles

TABLA DE CONTENIDO 1. REQUERIMIENTOS NO FUNCIONALES... 2

TABLA DE CONTENIDO 1. REQUERIMIENTOS NO FUNCIONALES... 2 TABLA DE CONTENIDO Pág. 1. REQUERIMIENTOS NO FUNCIONALES... 2 1.1 ATRIBUTOS DE CALIDAD DEL SISTEMA... 2 1.2 OTROS REQUERIMIENTOS NO FUNCIONALES... 4 1.3 REQUERIMIENTOS NO FUNCIONALES PARA HERRAMIENTAS

Más detalles

Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI.

Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI. Ponencia para Evento de Redes. Autor: Rubén Rivera Rodríguez, Citmatel Resumen Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI. Las nuevas tendencias

Más detalles

Fundamentos de Sistemas Operativos

Fundamentos de Sistemas Operativos Fundamentos de Sistemas Operativos Sistemas Informáticos Fede Pérez Índice TEMA Fundamentos de Sistemas Operativos 1. - Introducción 2. - El Sistema Operativo como parte de un Sistema de Computación 2.1

Más detalles

1. Objetivos generales del título

1. Objetivos generales del título 1. Objetivos generales del título a) Organizar los componentes físicos y lógicos que forman un sistema microinformático, interpretando su documentación técnica, para aplicar los medios y métodos adecuados

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

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

Emprendiendo negocios juntos

Emprendiendo negocios juntos Emprendiendo negocios juntos Definiendo Cloud Computing Un modelo que permite de manera muy sencilla el acceso a una red de recursos informáticos, los cuales con poco esfuerzo son configurables por el

Más detalles

Proyecto Grid Computing

Proyecto Grid Computing Proyecto Grid Computing Éric Lajeunesse Olivier Piché Definición de una GRID: DTDI Una infraestructura que permite el acceso y procesamiento concurrente de un programa entre varias entidades computacionales

Más detalles

Informe de avance Implementación herramientas de back-end (3-III).

Informe de avance Implementación herramientas de back-end (3-III). Proyecto RG-T1684 Desarrollo e implementación de las soluciones Prueba piloto del Componente III Informe Número 1. Informe de avance Implementación herramientas de back-end (3-III). Lautaro Matas 11/04/2013

Más detalles

FICHAS DE DESCRIPCIÓN DE FUNCIONES Y COMPETENCIAS LABORALES

FICHAS DE DESCRIPCIÓN DE FUNCIONES Y COMPETENCIAS LABORALES Página 1 de 11 I. IDENTIFICACIÓN DENOMINACIÓN DEL CARGO: PROGRAMADOR DE COMPUTADOR SIGLA:PC CLASE: V GRADO: 12-14-16 NIVEL: ADMINISTRATIVO NÚMERO DE CARGOS: ÁREA: 5 JEFE INMEDIATO: 1. OFICINA DE INFORMÀTICA

Más detalles

Introducción a la Computación Distribuida y Condor

Introducción a la Computación Distribuida y Condor Introducción a la Computación E-Ciencia Supercomputación Cluster Tecnologías de Cluster y su Clasificación Servicios Importantes para Clusters Administración y Planificación de Tareas en Clusters Condor

Más detalles

1. Instala servicios de configuración dinámica, describiendo sus características y aplicaciones.

1. Instala servicios de configuración dinámica, describiendo sus características y aplicaciones. Módulo Profesional: Servicios en Red. Código: 0227. Resultados de aprendizaje y criterios de evaluación. 1. Instala servicios de configuración dinámica, describiendo sus características y aplicaciones.

Más detalles

Ficha Técnica. effidetect

Ficha Técnica. effidetect Ficha Técnica effidetect Página 1 de 9 Introducción El Sistema Pointer es un producto de Predisoft (www.predisoft.com) cuyo propósito es la detección (en línea) del fraude que sufren las instituciones

Más detalles

Infraestructura Tecnológica

Infraestructura Tecnológica Infraestructura Tecnológica 1 Sesión No. 12 Nombre: Niveles de confiabilidad Contextualización La confianza es un factor determinante y muy importante, con ésta se pueden dar o rechazar peticiones de negocio,

Más detalles

El camino hacia Cloud Computing en UTE. Ing. Gabriel Laborda División Sistemas de Información - UTE

El camino hacia Cloud Computing en UTE. Ing. Gabriel Laborda División Sistemas de Información - UTE El camino hacia Cloud Computing en UTE Ing. Gabriel Laborda División Sistemas de Información - UTE JIAP 17 de Agosto de 2012 En momentos en que la oferta abunda Vea que Nube Publica! Lo ultimo en IaaS

Más detalles

Simulador de Protocolos de Red a tráves de WEB

Simulador de Protocolos de Red a tráves de WEB Simulador de Protocolos de Red a tráves de WEB Propuesta de Estudio 20071608 Director Ing. Francisco Antonio Polanco Montelongo Resumen Introducción Actualmente, el desarrollo tecnológico a alcanzado niveles

Más detalles

Marco Teórico MARCO TEÓRICO. AGNI GERMÁN ANDRACA GUTIERREZ

Marco Teórico MARCO TEÓRICO. AGNI GERMÁN ANDRACA GUTIERREZ MARCO TEÓRICO. 13 14 Virtualización Hablar de virtualización es hablar de un concepto que describe la posibilidad de tener varios sistemas operativos funcionando al mismo tiempo en un mismo equipo físico.

Más detalles

1. Introducción 2. Historia 3. Características clave 4. Cuestiones de diseño

1. Introducción 2. Historia 3. Características clave 4. Cuestiones de diseño Tema 1. Introducción a los sistemas distribuidos 1. Introducción 2. Historia 3. Características clave 4. Cuestiones de diseño Tema 1 Introducción a los Sistemas Distribuidos 1 Introducción y objetivos

Más detalles

:Arquitecturas Paralela basada en clusters.

:Arquitecturas Paralela basada en clusters. Computación de altas prestaciones: Arquitecturas basadas en clusters Sesión n 1 :Arquitecturas Paralela basada en clusters. Jose Luis Bosque 1 Introducción Computación de altas prestaciones: resolver problemas

Más detalles

CUALIFICACIÓN ADMINISTRACIÓN DE SERVICIOS DE INTERNET PROFESIONAL. Nivel 3. Versión 5 Situación RD 1087/2005 Actualización

CUALIFICACIÓN ADMINISTRACIÓN DE SERVICIOS DE INTERNET PROFESIONAL. Nivel 3. Versión 5 Situación RD 1087/2005 Actualización Página 1 de 23 CUALIFICACIÓN ADMINISTRACIÓN DE SERVICIOS DE INTERNET PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC156_3 Versión 5 Situación RD 1087/2005 Actualización

Más detalles

Nomenclador de cargos

Nomenclador de cargos Nomenclador de cargos ROLES Áreas de I T Definición de módulos y roles Versión: 1.0 Pagina 1 Módulos interactuantes en un área de IT 1. Infraestructura Tecnológica 2. Producción de Software 3. Asistencia

Más detalles

INFORME DE PERCEPCIÓN DE PROVEEDORES DE CLOUD COMPUTING. Características Técnicas y de Seguridad

INFORME DE PERCEPCIÓN DE PROVEEDORES DE CLOUD COMPUTING. Características Técnicas y de Seguridad INFORME DE PERCEPCIÓN DE PROVEEDORES DE CLOUD COMPUTING OCTOBER 13, 215 215 Índice Objetivo y metodología... 2 Resumen Ejecutivo... 2 Resultados (Seguridad)... 3 Nivel de Madurez (Seguridad)... 7 Resultados

Más detalles

51 Int. CI.: G06F 17/30 (2006.01) H04L 29/08 (2006.01) TRADUCCIÓN DE PATENTE EUROPEA

51 Int. CI.: G06F 17/30 (2006.01) H04L 29/08 (2006.01) TRADUCCIÓN DE PATENTE EUROPEA 19 OFICINA ESPAÑOLA DE PATENTES Y MARCAS ESPAÑA 11 Número de publicación: 2 00 140 1 Int. CI.: G06F 17/30 (06.01) H04L 29/08 (06.01) 12 TRADUCCIÓN DE PATENTE EUROPEA T3 96 Fecha de presentación y número

Más detalles

Cloud Computing. Mario José Villamizar Cano Investigador, Consultor y Arquitecto Cloud Computing

Cloud Computing. Mario José Villamizar Cano Investigador, Consultor y Arquitecto Cloud Computing Mario José Villamizar Cano Investigador, Consultor y Arquitecto @mariocloud @tiendacloud Áreas Estratégicas Tecnológicas Emergentes Imagen tomada de Gartner Inc. Áreas Estratégicas Tecnológicas Emergentes

Más detalles

Comparación de Dos Sistemas Distribuidos: Amoeba y Sprite

Comparación de Dos Sistemas Distribuidos: Amoeba y Sprite Comparación de Dos Sistemas Distribuidos: Amoeba y Sprite Hillary Caituiro Monge Departamento de Ingeniería Eléctrica y Computadoras hillarycm@hotmail.com Resumen En este ensayo se comparan Dos Sistemas

Más detalles

ESCUELA POLITÉCNICA NACIONAL

ESCUELA POLITÉCNICA NACIONAL ESCUELA POLITÉCNICA NACIONAL FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA UTILIZACIÓN DE MATLAB EN CLUSTERS Y GRIDS PROYECTO PREVIO A LA OBTENCIÓN DEL TÍTULO DE INGENIERO EN ELECTRÓNICA Y TELECOMUNICACIONES

Más detalles

Introducción a Windows 2000 Server

Introducción a Windows 2000 Server Introducción a Windows 2000 Server Contenido Descripción general 1 Administración de los recursos utilizando el servicio de Directorio Activo 2 Administración de una red 3 Mejora del soporte de red y comunicaciones

Más detalles

RSA ADAPTIVE AUTHENTICATION

RSA ADAPTIVE AUTHENTICATION RSA ADAPTIVE AUTHENTICATION Una plataforma integral de detección de fraudes y autenticación RESUMEN Mide el riesgo de las actividades de inicio de sesión o las posteriores al inicio de sesión evaluando

Más detalles

Global File System (GFS)...

Global File System (GFS)... Global File System (GFS)... Diferente a los sistemas de ficheros en red que hemos visto, ya que permite que todos los nodos tengan acceso concurrente a los bloques de almacenamiento compartido (a través

Más detalles

Novell ZENworks Configuration Management para entornos de Microsoft * Windows *

Novell ZENworks Configuration Management para entornos de Microsoft * Windows * Guía GESTIÓN DE SISTEMAS Novell ZENworks Configuration Management para entornos de Microsoft * Windows * Novell ZENworks Configuration Management para entornos de Microsoft Windows Índice: 2..... Bienvenido

Más detalles

TP6 Sistemas Legados

TP6 Sistemas Legados UNIVERSIDAD DE ZARAGOZA TP6 Sistemas Legados Virtualización de Sistemas Diego Gálvez - 649892 Diego Grande 594100 Tabla de contenido Introducción... 2 Virtualización... 2 Conceptos fundamentales... 3 Modelos

Más detalles

Cualificación Profesional ADMINISTRACIÓN DE SERVICIOS DE INTERNET. Nivel 3. Versión 5

Cualificación Profesional ADMINISTRACIÓN DE SERVICIOS DE INTERNET. Nivel 3. Versión 5 Página 1 de 23 Cualificación Profesional ADMINISTRACIÓN DE SERVICIOS DE INTERNET Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC156_3 Versión 5 Situación Publicada Competencia general

Más detalles

La Inteligencia de Negocios es ya una realidad para las empresas medianas

La Inteligencia de Negocios es ya una realidad para las empresas medianas Reuniones/Entrevistas La Inteligencia de Negocios es ya una realidad para las empresas medianas La Inteligencia de Negocios es el siguiente paso que las empresas deben dar para mejorar su toma de decisiones

Más detalles

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 1: Introducción: 1.1 Introducción: Qué es un sistema operativo?. 1.2 Conceptos clave de un sistema operativo. 1.3 El sistema operativo como administrador

Más detalles

Tema 4. Diseño arquitectónico.

Tema 4. Diseño arquitectónico. Tema 4. Diseño arquitectónico. Introducción, Objetivos del Diseño. Ingeniería del Software II 2011 Para la transformación del modelo de análisis en un modelo de diseño del sistema, se definen los objetivos

Más detalles

DATOS IDENTIFICATIVOS DEL MÓDULO FORMATIVO IMPLANTACIÓN DE APLICACIONES WEB EN ENTORNO INTERNET, INTRANET Y EXTRANET.

DATOS IDENTIFICATIVOS DEL MÓDULO FORMATIVO IMPLANTACIÓN DE APLICACIONES WEB EN ENTORNO INTERNET, INTRANET Y EXTRANET. MÓDULO FORMATIVO DATOS IDENTIFICATIVOS DEL MÓDULO FORMATIVO IMPLANTACIÓN DE APLICACIONES WEB EN ENTORNO INTERNET, INTRANET Y EXTRANET. Duración 90 Código MF0493_3 Familia profesional INFORMÁTICA Y COMUNICACIONES

Más detalles

Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura

Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura Página 1 de 23 Índice del Documento 1.- Introducción... Página 4 2.- Propuesta

Más detalles

SISTEMAS DE GESTIÓN DE BASE DE DATOS SGBD / DBMS

SISTEMAS DE GESTIÓN DE BASE DE DATOS SGBD / DBMS Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Departamento de Computación Unidad Académica Base de Datos SISTEMAS DE GESTIÓN DE BASE DE DATOS SGBD / DBMS Integrantes: Fidel Gil

Más detalles

INTRODUCCIÓN A LA COMPUTACION EN LA NUBE Y BIG DATA (1) Ing. Carlos Ormella Meyer

INTRODUCCIÓN A LA COMPUTACION EN LA NUBE Y BIG DATA (1) Ing. Carlos Ormella Meyer INTRODUCCIÓN A LA COMPUTACION EN LA NUBE Y BIG DATA (1) Ing. Carlos Ormella Meyer En los últimos años, el interés por la Computación en la Nube (Cloud Computing), tanto para uso personal como para negocios,

Más detalles

El desarrollo de aplicaciones

El desarrollo de aplicaciones e d i t o r i a l Entendiendo el desarrollo de los sistemas SOA María Consuelo Franky R. El desarrollo de aplicaciones orientadas y basadas en servicios, como estilo de arquitectura, emergió sobre la arena

Más detalles

Plataforma de expediente Electrónico @DOC

Plataforma de expediente Electrónico @DOC MINISTERIO DE LA PRESIDENCIA SUBSECRETARÍA SUBDIRECCIÓN GENERAL DE TECNOLOGÍAS Y SERVICIOS DE LA INFORMACIÓN Plataforma de expediente Electrónico @DOC Arquitectura de Sistemas Control de versiones Versión

Más detalles

LINEAMIENTOS DE MONITOREO Y CONTROL

LINEAMIENTOS DE MONITOREO Y CONTROL Bogotá D.C., Agosto de 2014 TABLA DE CONTENIDO INTRODUCCIÓN ------------------------------------------------------------------------------------------- --3 1. OBJETIVO --------------------------------------------------------------------------------------------

Más detalles

Monitoreo de Plataformas TI. de Servicios

Monitoreo de Plataformas TI. de Servicios Por qué Provectis Infraestructura de Monitoreo de Plataformas TI Administrados de Servidores Administrados de Almacenamiento Administrados de Respaldo y Recuperación Administrados de Plataformas de Escritorio

Más detalles

El monitoreo de una variable física requiere supervisión permanente de señales que

El monitoreo de una variable física requiere supervisión permanente de señales que Capítulo 1 Marco Contextual 1.1. Formulación del problema 1.1.1. Definición del problema El monitoreo de una variable física requiere supervisión permanente de señales que varían con el tiempo. Tal información,

Más detalles