Cloud Computing. Introducción al Cloud Computing

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

Download "Cloud Computing. Introducción al Cloud Computing"

Transcripción

1 Cloud Computing Introducción al Cloud Computing Este documento realiza una introducción al Cloud Computing explicando sus principales características así como realizando una exploración de las principales soluciones existentes en el mercado y una exploración en profundidad de la plataforma de Microsoft para Cloud Computing Windows Azure. 03/04/2009 Miguel Ángel Aragüez Rey Javier Calvarro Nelson

2 Contenido Introducción... 3 Problemas de las aplicaciones a gran escala... 4 Soluciones existentes... 7 Definición... 8 Principales Características Arquitectónicas Clasificación Ventajas Inconvenientes Principales proveedores de servicios de Cloud Computing Amazon Amazon Elastic Compute Cloud Amazon Simple Storage Service Google AppEngine Megastore/BigTable Azure Salesforce Caso de estudio: Windows Azure Introducción Arquitectura Diseño Blobs Queues Table Storage Servicios ofrecidos Modelo de programación Ventajas Inconvenientes Conclusiones Bibliografía... 31

3 Introducción En la última década, la popularización de Internet y el aumento de las prestaciones por parte de los ISPs unido al aumento en potencia de los ordenadores actuales, ha provocado la aparición de grandes empresas que trabajan a través de internet. El más claro ejemplo de estas empresas es Amazon, una empresa que comenzó vendiendo libros a través de internet y que ha llegado a alcanzar unos volúmenes de ventas lo suficientemente grandes como para requerir de centros de datos muy potentes. Al igual que Amazon, otras grandes empresas como Google, IBM, Yahoo, Oracle o Microsoft ya disponían de centros de datos muy potentes. En este contexto, todas las empresas se fueron dando cuenta más o menos al mismo tiempo de que sus centros de datos estaban en mayor o menor medida infrautilizados. Al mismo tiempo, se han ido realizando avances muy significativos en la potencia de los lenguajes de programación y de las tecnologías software relacionadas con el mundo de internet. Por ejemplo, hace unos años aparecieron los servicios web, las tecnologías como AJAX, Flex o Silverlight que han creado una experiencia mucho más dinámica en el mundo de internet. Debido a este aumento de potencia de los ordenadores y a la revolución tecnológica que han provocado las nuevas tecnologías desarrolladas en los últimos años, se han comenzado a acuñar términos como SaaS (Software as a Service) y PaaS, (Platform as a Service) o IaaS (Infrastructure as a Service) y han reaparecido viejos conceptos como el Utility Computing, que consiste en proveer recursos computacionales con una completa abstracción de su despliegue y mantenimiento bajo un modelo de pago por consumo. En este contexto, se ha comenzado a hablar de lo que se conoce como Cloud Computing. Actualmente no existe una definición exacta sobre lo que es el Cloud Computing, pero sí algunos puntos clave consensuados. Cuando nos referimos a Cloud Computing, en esencia queremos decir que el trabajo de computación se realiza en mayor medida en hardware de terceros, y que nosotros como clientes del servicio,

4 solo recogemos los resultados de dicho trabajo de computación. En este sentido, existen distintas aproximaciones, y de ahí la controversia actual en la definición de Cloud Computing. Podemos entender como Cloud Computing la oferta de servicios web para resolver un problema determinado. En este caso, el servicio para los clientes es una caja negra. Los clientes únicamente consumen el servicio web y reciben los resultados. Algunos ejemplos de esto pueden ser Google Maps, Gmail, Flickr, Facebook, Live ID, Live Search, Live Messenger o Live Mesh, por citar algunos. Otra manera de ver el Cloud Computing es la oferta de una plataforma virtual para la ejecución de nuestras aplicaciones que realiza una abstracción completa de los recursos físicos usados para llevar a cabo la ejecución de la aplicación. En este marco, podemos situar los servicios de Amazon como el Elastic Cloud Computing, o la plataforma de Microsoft Windows Azure. En esencia, el común denominador en todo lo que se hace llamar Cloud Computing es que la computación se realiza en un hardware de terceros al que no tenemos acceso. Bien porque directamente consumimos un servicio ofrecido, o porque ejecutamos nuestra aplicación en un entorno con recursos virtuales. En este documento se tratará con más profundidad que es el Cloud Computing, como encaja en el esquema de los XaaS (X as a Service), que tipo de sistemas pueden beneficiarse de él, que ventajas ofrece y cuál es su posible futuro. Problemas de las aplicaciones a gran escala Típicamente, el desarrollo de una aplicación a gran escala se realiza en varias fases. Es muy común y considerado una buena práctica seguir la regla de Construye primero, escala después. Una solución a gran escala es mucho más complicada de acometer que una solución a pequeña escala. Normalmente, cuando se crea una solución informática el volumen de trabajo comienza siendo pequeño y va creciendo con el tiempo. En el diseño de una solución a gran escala tendríamos que tener como mínimo en consideración los siguientes aspectos:

5 Volumen de computación. El cálculo del volumen de computación esperado se presenta como un elemento imprescindible para decidir la potencia y el número de los servidores que alojarán nuestra solución. Volumen de almacenamiento. El cálculo del volumen de almacenamiento esperado se presenta como un elemento imprescindible para decidir el tamaño, la velocidad y el número de unidades de almacenamiento con que contará nuestra solución. Volumen de tráfico. El cálculo del volumen de tráfico esperado es esencial para decidir tanto la potencia de la red con que contará nuestra solución así como la potencia de los servidores y el almacenamiento de nuestra solución. Estos 3 parámetros tendrán que estar correctamente balanceados para minimizar el efecto cuello de botella de nuestra solución y el desaprovechamiento de recursos. Fiabilidad. Una solución a gran escala requiere que el servicio ofertado sea accesible 24/7 y que los datos almacenados en ese servicio no puedan quedar destruidos por un error físico del hardware subyacente. Esto implica que el hardware que soporte la solución debe disponer de redundancia en cada uno de los tres apartados descritos con anterioridad. Seguridad. Una solución a gran escala requiere medidas de seguridad que garanticen que solo los clientes del servicio hacen uso del mismo y que ninguna entidad no autorizada accede a la información almacenada por el sistema. Eficiencia. Una solución a gran escala requiere un alto grado de eficiencia, pues esto reduce de forma directamente proporcional el coste hardware de la solución para un tamaño dado, y permite aumentar la escala en un futuro por un precio menor. Además de la necesidad de tener en cuenta los aspectos planteados, tenemos que entender que un servicio no tiene un nivel uniforme de utilización a lo largo del tiempo, sino que su utilización varía a lo largo del tiempo y tenemos que prepararnos para el peor caso. Esta variabilidad implica directamente perder dinero. Si sobredimensionamos el sistema para prevenir el peor caso, estaremos perdiendo dinero al haber realizado una inversión en recursos que estarán infrautilizados. Si infradimensionamos el sistema, estaremos perdiendo clientes al no poder darles un buen servicio.

6 Por lo expuesto, diseñar un sistema a gran escala desde cero se presenta muy complicado cuando no inviable. El desarrollo del sistema implica un elevado coste inicial y existe una gran incertidumbre sobre la rentabilidad del esfuerzo económico realizado. Añadido al elevado coste inicial que supone un sistema a gran escala, está el elevado coste de mantenimiento que conlleva. Típicamente, un sistema a gran escala requiere de configuraciones software y hardware complejas que deben ser administradas por personal cualificado que debe estar disponible para resolver con diligencia cualquier incidencia que se produzca. Asimismo, el software desarrollado se complica en gran medida para poder hacer uso del hardware subyacente. Hablamos directamente de software distribuido, sistemas operativos orientados a clúster, posiblemente compartiendo servidor mediante Hipervisores, software de clúster para ejecutar aplicaciones distribuidas, etc. Hay que controlar muchos parámetros que pueden provocar potencialmente errores o una degradación del rendimiento como transacciones a bases de datos, accesos a almacenamiento compartido, concurrencia y coherencia de los datos, etc. Por estas razones, los sistemas informáticos se desarrollan primero a pequeña escala y se van escalando según las necesidades computacionales van aumentando. De esta forma se evita realizar una inversión inicial demasiado grande y poco ajustada a las necesidades de la solución. Según el problema va creciendo de tamaño se realizan sucesivas inversiones para añadir potencia de cálculo y corregir cuellos de botella en el sistema actual, minimizando el coste de la solución y maximizando su eficiencia. Una vez que nuestro problema ha alcanzado una dimensión grande, se presentan una serie de problemas con los que hay que convivir diariamente. Se producen fallos hardware en servidores, discos de almacenamiento, componentes de red se añaden, reemplazan y eliminan componentes hardware, etc. Estas tareas de mantenimiento se suelen llevar una parte importante de los recursos disponibles para un sistema. Ello desemboca en que realizar una modificación del software que corre sobre nuestra solución hardware se convierta en una tarea no trivial. Hay que reconfigurar servidores, routers, unidades de almacenamiento y todo ello manteniendo el servicio online y garantizando que no se pierden datos mientras actualizamos entre versiones.

7 Así mismo, detectar y corregir fallos en la nueva versión del servicio antes de su puesta en funcionamiento es imposible, debido a la gran cantidad de parámetros a tener en cuenta y a la imposibilidad de replicar de forma aceptable y barata la configuración de la solución en producción. En conclusión, crear un sistema de gran escala requiere una gran cantidad de recursos tanto económicos como humanos tanto para su puesta en funcionamiento como para su mantenimiento, lo que con lleva una reducción de rentabilidad del mismo y dificulta su actualización una vez que se encuentra en producción, sin tener la mucha certeza sobre la rentabilidad o el éxito del sistema. Soluciones existentes En la actualidad, el desarrollo de soluciones informáticas a gran escala se hace de forma completamente artesanal. Generalmente, se suele realizar una estimación de las necesidades computacionales, de almacenamiento y de tráfico de red de la solución y se adquiere el hardware en base a esas estimaciones y a los requisitos adicionales de seguridad, fiabilidad, etc. requeridos. A la hora de aumentar las capacidades de la solución diseñada existen dos posibilidades, aumentar la potencia del hardware usado (por ejemplo, cambiar los procesadores usados de Dual-Core a Quad-Core) o aumentar el número de equipos y hacer que trabajen colaborativamente. Esto se traduce en añadir routers, firewalls, unidades de almacenamiento y servidores extra que modifican la topología del sistema existente y complican su configuración y mantenimiento. Típicamente, los servicios a gran escala como los servicios de búsqueda de Google o Yahoo, requieren grandes centros de datos distribuidos a lo largo del mundo y el establecimiento de una política de renovación de hardware. Estos servicios tienen tanto hardware soportándolos que existen unas tasas de averías diarias. Por ello, se crean políticas de reemplazo de hardware, de forma que los equipos se van sustituyendo periódicamente. Más concretamente, es curioso el caso de Google. Google sigue para sus centros de datos una estrategia de scale-out, es decir, cuando necesita más potencia aumenta el número de equipos del centro de datos. Es interesante el hecho de que no usen en sus centros de datos grandes servidores con potentes procesadores, sino ordenadores con una potencia no

8 muy superior a la de los típicos ordenadores de sobremesa, siguiendo esta estrategia han conseguido reducir notablemente el coste del mantenimiento. Es inclusive más destacable el hecho de que sus centros de datos no cuenten con enormes SAIs para proveer de energía a los equipos en caso de un apagón eléctrico, sino que usen baterías acopladas a cada uno de los equipos para este propósito, reduciendo así notablemente el calor generado en los centros de datos. En cuanto a software, también, ciñéndonos a Google como ejemplo de computación a gran escala, utilizan para sus servidores una versión muy modificada de Linux para optimizar cosas como la paginación de memoria, la pila de red, etc. Por lo que hemos visto y puntualizado hasta ahora, las soluciones a gran escala son completamente artesanales. Montar una solución a gran escala implica diseñar la topología y la configuración del hardware, diseñar la política de mantenimiento y reemplazo de los equipos, diseñar casi por completo el software que vamos a emplear como base para optimizarlo a nuestras necesidades particulares, diseñar el software de negocio que vamos a implantar como servicio sobre el software base que hemos desarrollado y realizar las pruebas ante las múltiples incidencias y escenarios que puedan ocurrir. Definición En la actualidad no existe una definición exacta, o mejor dicho, precisa, sobre lo que es Cloud Computing. Como se ha dicho en la introducción, la forma más vaga y genérica de definir Cloud Computing es: Cloud Computing es toda aquella computación que se realiza en un hardware del que no tenemos conocimiento y que nos devuelve un resultado observable Ciertamente, esta definición es muy vaga y por esa misma razón, más de un experto la considerará un error. Por eso mismo, vamos a profundizar más en el concepto y a enmarcarlo dentro de las convenciones tecnológicas ya adoptadas. Como hemos dicho en la introducción, hace unos años han aparecido términos como SaaS (Software as a Service) que consiste en ofrecer software como servicio sin preocuparnos por donde se ejecuta ni como está implementado, y Utility Computing que consiste en ofrecer recursos sin tener que preocuparnos por su despliegue y mantenimiento y con un uso de pago por consumo.

9 Pensemos ahora en una empresa X que desea ofrecer un sistema de correo. Los usuarios del sistema de correo de la empresa X serán SaaS users y la empresa X será un SaaS Provider. Supongamos ahora que esta empresa ha contratado un servicio de Utility Computing con otra empresa Y. La empresa X ahora será un Cloud User y la empresa Y será un Cloud Provider. Lo podemos ver más claramente en este esquema: Como vemos en el esquema, un Cloud Provider (Azure, Amazon, Google, etc) provee a través del uso de Utility Computing de la infraestructura necesaria para que una empresa o un usuario (Cloud User) cree una aplicación, (Servicio de correo, Mapas, Búsquedas, etc) que pueda ofrecer un servicio (SaaS Provider) a otras empresas o usuarios (SaaS Users). Desde un punto de vista Hardware, las 3 características que identifican a un servicio de Cloud Computing son: 1) La ilusión de disponer de recursos ilimitados. 2) La eliminación de la necesidad de realizar una inversión inicial por parte de los Cloud Users. 3) La capacidad de pagar por los recursos computacionales en base a su uso.

10 Principales Características Arquitectónicas Generalmente, los servicios de Cloud Computing se estructuran en varias capas y se dividen en varios servicios. Lo normal es encontrarse con un servicio de computación stateless basado en un patrón petición respuesta y un servicio de almacenamiento en la nube fullstate. Pero Por qué está estructurado de esta forma? Los servicios de Cloud se montan sobre clústeres muy grandes de servidores completamente virtualizados. El uso eficiente de los recursos y la búsqueda de rendimiento requiere del empleo de balanceo de carga. Por este motivo, una petición debe poder ser resuelta por cualquiera de los servidores del clúster. Si este nivel fuese statefull, solo cabría lugar a dos opciones: Un mismo servidor se encarga de todas las peticiones de un cliente determinado, lo que puede llevar a pérdidas de eficiencia si los clientes realizan peticiones muy de vez en cuando. La información de estado se transfiere de un servidor a otro cuando llega una nueva respuesta que es atendida por otro servidor. Esto es muy complicado de llevar a cabo y a la vez muy ineficiente. El balanceador de carga debería llevar la cuenta de qué servidor atendió la última petición del cliente y el nuevo servidor debería pedirle al viejo la información sobre el estado del cliente, que este último debería mantener almacenada hasta que el nuevo servidor se la pidiese o diese por cerrada la sesión con el cliente. Almacenar el estado en el cliente, como hace WebForms a través del ViewData que se envía entre servidor y cliente en cada petición y respuesta. Esta solución tampoco es aceptable, puesto que incrementa notablemente la cantidad de información a transferir en cada petición y respuesta. Además, dado que las aplicaciones de Cloud se acceden actualmente en su totalidad por HTTP es mucho más lógico adoptar el patrón natural de petición y respuesta sin mantenimiento de estado que usa este protocolo. No obstante, la función principal de toda aplicación es modificar una serie de datos y producir un resultado observable, por lo que es imprescindible que haya un servicio de almacenamiento para permitir conservar y manipular el estado de la información con que trabaja la aplicación.

11 Prácticamente la totalidad de los proveedores de Cloud Computing nos ofrece un servicio de almacenamiento en la nube. Amazon tiene S3 (Simple Scalable Storage) y SimpleDB, Google tiene BigTable, y Azure tiene su Cloud Storage. La clave de estos servicios de almacenamiento es que todos ellos son accesibles a través de servicios web mediante una interfaz REST (REpresentational State Transfer) que por simplificarlo mucho es una forma de usar HTTP para realizar operaciones típicas de Acceder, Crear, Actualizar y Eliminar recursos. Los servicios de almacenamiento ofrecen distintos niveles de abstracción. Cada servicio es muy particular, por lo que es difícil realizar una clasificación de los mismos, pero por lo general podemos encontrar servicios que van desde el almacenamiento a nivel de bloque hasta servicios de bases de datos. Por último, dado que las aplicaciones en la nube son aplicaciones distribuidas, es necesario que exista un modelo de comunicación. La comunicación entre partes de la aplicación varía mucho en función del nivel de abstracción del servicio de Cloud. Amazon nos ofrece un sistema de IPs virtuales, y Azure nos ofrece comunicación mediante colas. Clasificación Actualmente, las distintas empresas ofrecen servicios de Cloud Computing a niveles muy distintos. Esta es la principal razón de que haya tanta confusión en sobre qué es Cloud Computing. Nosotros vamos a realizar una clasificación de los servicios de Cloud Computing en base al nivel de abstracción de que goza el Cloud User al hacer uso de ellos. - En primer lugar, tenemos servicios de Cloud Computing como el Amazon EC2. Básicamente EC2 nos permite controlar todo el software de nuestro servicio de Cloud desde el nivel del kernel. Esto permite que el Cloud User tenga un gran nivel de flexibilidad a la hora de desarrollar su software ya que puede configurar casi todo. Pero al mismo tiempo crea muchos problemas para escalar el servicio de forma rápida y realizar balanceo de carga. Además también tiene el problema de que es mucho más difícil realizar actualizaciones, ya que es el propio Cloud User el que se tiene que encargar de esta tarea.

12 - En segundo lugar tenemos servicios de Cloud Computing como Azure. Azure nos permite diseñar nuestro servicio a través de Roles y configurarlos mediante un fichero de configuración donde se indica entre otras cosas el número de copias que queremos de cada rol. Todas las actualizaciones de hardware y software son transparentes al Cloud User y es más sencillo escalar y realizar el balanceo de carga del servicio. - En tercer lugar tenemos servicios de Cloud Computing como AppEngine de Google. AppEngine nos ofrece la capacidad de desarrollar una aplicación web en Python o JSP. El propio sistema se encarga de todas las actualizaciones y no es necesario realizar ninguna configuración. Lo malo de esta solución es que el conjunto de posibilidades es muy limitado, pero al mismo tiempo ofrece mucha más escalabilidad y es mucho más fácil realizar el balanceo de carga. - En cuarto y último nivel, tenemos servicios de Cloud Computing como el que ofrece Salesforce. En este tipo de servicios el usuario desarrolla su aplicación a través de las distintas herramientas que proporciona el Cloud Provider. Lo bueno de este tipo de servicio es que permite el desarrollo de aplicaciones profesionales en la nube en muy poco tiempo y a muy bajo costo, combinado con una alta escalabilidad y un eficiente balanceo de carga del servicio. Lo malo es que la tecnología empleada para el desarrollo es completamente específica y dependiente de la plataforma y la potencia de los desarrollos está mucho más limitada. Hemos clasificado los servicios de Cloud en base al nivel de abstracción del Cloud User. La conclusión que podemos obtener es que cuanto más bajamos el nivel de abstracción, más potentes pueden ser nuestros desarrollos y al mismo tiempo más es la dificultad a la hora de gestionar nuestro servicio.

13 Ventajas Llevamos muchos años desarrollando aplicaciones tradicionales y hemos aprendido bastante de esta experiencia. Crear una aplicación para resolver un problema grande o lanzar un nuevo portal web requiere de una importante inversión inicial en hardware para dar el soporte necesario al sistema. Esto es conocido como CApex (Capital Expediture). Esta inversión inicial se realiza sin saber a ciencia cierta si el producto que vamos a lanzar al mercado va a tener éxito. Podemos tener un sistema que resuelva un problema determinado pero no encontrar clientes que tengan que resolver dicho problema, o la aplicación web que lanzamos al mercado puede no tener el éxito esperado entre los usuarios.

14 El Cloud Computing nos ayuda a resolver estos dos problemas. Un sistema basado en Cloud Computing sigue un sistema de pay-per-use (pago por uso). De esta forma, si creamos nuestra aplicación en la nube y nuestro sistema no triunfa, no perdemos nada de la inversión hardware, puesto que no hemos realizado ninguna. Por otro lado, si nuestro sistema tiene más éxito del esperado tampoco tenemos el problema de no poder dar servicio a los usuarios ya que podemos pedir más recursos de una forma sencilla en lugar de tener que comprarlos, configurarlos, etc. De esta forma, trasladamos los costes de puesta en marcha (Capital Expediture (CApex)) a costes operacionales (Operational Expediture (OPex)) y podemos empezar nuestro negocio con una inversión pequeña y reinvertir los beneficios de dicha inversión en nuestro sistema, en lugar de tener que sufragar con los primeros beneficios la inversión inicial realizada. Por otra parte, cuando creamos un servicio puede ocurrir que este tenga un fuerte tirón inicial, lo que desemboca en una fuerte inversión en hardware, y que pasado un tiempo el servicio pase de moda y los usuarios dejen de hacer uso del mismo. En este caso habremos realizado una fuerte inversión hardware para aceptar un pico de usuarios en los primeros días o meses de funcionamiento de nuestro servicio y esta se habrá llevado todos los beneficios. Al abandonar los usuarios el uso del servicio habremos perdido todas las ganancias en esa inversión inicial y tendremos un montón de hardware desaprovechado.

15 La capacidad de Cloud Computing de hacer tanto scale-up como scale-down nos permite en definitiva evitar toda esta varianza en el nivel de recursos necesarios de nuestro servicio, puesto que podemos ajustar los recursos usados a los recursos requeridos de una forma muchísimo más flexible que de la forma tradicional. Además otra ventaja, es que cuando por ejemplo queremos resolver un problema de gran envergadura, con Cloud Computing la única limitación es la escalabilidad de nuestro algoritmo, puesto que el coste de ejecutar algo en 1000 máquinas durante 1 hora es el mismo que el de ejecutar algo en 1 máquina durante mil horas. Ya hemos visto que la Elasticidad del consumo de recursos es una ventaja muy importante del Cloud Computing, pero no es la única. Un servicio de gran envergadura conlleva una configuración compleja y un coste de mantenimiento derivado de la necesidad de tener técnicos especializados contratados para dar solución a los problemas 24/7. El hecho de que en un sistema de Cloud Computing la administración de los equipos físicos no sea trabajo del Cloud User le ahorra al mismo una cantidad de dinero no despreciable y le evita muchos problemas permitiéndole centrar sus esfuerzos en el desarrollo y mejora de su servicio. Como también sabemos, la tecnología mejora año tras año haciendo los procesadores más potentes, los discos duros más grandes, las redes más rápidas, etc. Gracias a esta mejora, es importante tener en cuenta que con el paso del tiempo el coste de los servicios de cloud se irá reduciendo. (Espacio de almacenamiento más barato, computación por hora más barata, capacidad de transferencia más barata ). Si esto ocurre con la suficiente velocidad, podemos llegar a un punto en que salga más barato invertir en comprar X poder de computación en Y años que comprar el propio procesador. En cuanto al almacenamiento ocurrirá algo muy parecido, ya que podremos comprar almacenamiento bajo demanda y no tener que comprarlo de una vez, obteniendo una mejor relación GB/$. Hemos hablado de las ventajas que tiene un Cloud User. Pero Qué ventajas puede tener convertirse en un Cloud Provider? Las ventajas son varias: Los datacenters grandes pueden comprar hardware, ancho de banda y energía a unos precios mucho más competitivos que los datacenters más pequeños. Montar servicios de Cloud sobre una infraestructura ya existente puede permitirnos obtener nuevos beneficios.

16 A medida que el mundo empresarial acepte el Cloud Computing muchas empresas proveerán de una versión de sus aplicaciones de escritorio en la nube. La posibilidad de establecerse como proveedor antes de que las grandes compañías de informática desarrollen sus soluciones. Crear un vínculo más fuerte con los clientes actuales ofreciéndoles nuevos servicios y dando la impresión de que se invierte en ellos. Inconvenientes Ya hemos visto las principales características y ventajas del Cloud Computing, pero como todo, también presenta una serie de desventajas. Algunas de ellas inherentes al propio Cloud Computing y otras derivadas de la tecnología actual y de la desconfianza de las empresas. Una empresa que esté pensando migrar su infraestructura a la nube la primera pregunta que se hace es Qué pasa si no puedo acceder al servicio? Los proveedores de Cloud Computing deben preocuparse de ofrecer un servicio 24/7 a los Cloud Users y eso no es nada sencillo. No obstante, la experiencia nos demuestra que es algo plausible. Una muestra de esto es que muchos usuarios asocian la capacidad de acceder a Google con el hecho de tener conexión a internet. Es decir, que si abren el navegador y no pueden entrar a Google piensan antes que es por un problema en su conexión y no porque Google pueda estar caído. Si queremos números, Google estuvo caído en todo 2008 durante 6 horas. Una solución a este problema puede ser tener nuestro servicio en varias nubes distintas. El acceso a los datos es otro inconveniente. Cada proveedor de Cloud Computing tiene sus propias APIs de acceso a su sistema de almacenamiento. Esto lleva a que muchas empresas duden en realizar sus desarrollos para la nube debido a que se están casando con la plataforma. Pero es de esperar que con el tiempo vayan apareciendo APIs estándar de almacenamiento en la nube o que se construyan capas por encima para abstraer los detalles del acceso a los datos. Otro obstáculo para la implantación del Cloud Computing es la necesidad de garantizar la confidencialidad y la auditabilidad de los datos almacenados en la nube. Los sistemas que trabajen con información sensible tienen que asegurar que los datos no pueden ser leídos por terceros y tener la capacidad de comprobar quién ha accedido y para qué a los datos. Además, la legislación de un país puede exigirlo.

17 Este hecho puede ser visto como un inconveniente pero a la vez como una ventaja. Montar un sistema que trabaje con información sensible requiere, como en el caso de España, cumplir con la LOPD. Un Cloud Provider puede ofrecer estos dos servicios como parte de su sistema de almacenamiento en la nube, eliminando así la necesidad de que los encargados de crear el sistema tengan que tener en cuenta estos aspectos. De igual manera, este problema puede ser solucionado encriptando los datos antes de enviarlos a la nube. Los Cloud Providers también pueden garantizar la seguridad de forma relativamente sencilla mediante el empleo sistemático de Firewalls y VLANs. Otro problema que nos podemos encontrar al migrar a la nube pueden ser los grandes envíos de datos que tendremos que realizar desde el cliente del servicio hacia la nube y al contrario. Si nuestra aplicación trabaja con una gran cantidad de datos, puede resultar bastante caro y lento el envío de los mismos a la nube así como la recepción de los resultados procesados. Por otra parte, cuando nuestras aplicaciones requieran de mucha comunicación entre las partes, esto puede desembocar en un cuello de botella en el paso de mensajes entre un nodo de procesamiento y otro, desembocando en una merma importante del rendimiento. La solución al problema de la transferencia de grandes cantidades de datos del cliente al Cloud Provider pasa por que este último ofrezca servicios de federación de discos como parte de sus servicios. Es decir, que nosotros podamos enviarle la información en discos duros a través de mensajería y que el Cloud Provider se encargue de transferir in situ la información de nuestros discos a nuestra área de almacenamiento en la nube. La solución al problema de la intercomunicación entre elementos del sistema pasa por mejorar la velocidad de las redes de interconexión y de los routers y switches de la misma. Esto es algo que ya ocurre de forma natural. En unos años 10GB Ethernet será un estándar de facto en las conexiones terminales de los nodos de los datacenters y están en marcha los 40GB y los 100GB Ethernet. Otro problema a solucionar es la falta de certeza sobre el rendimiento de las máquinas en la nube. Como ya hemos dicho, el multiplexado de los recursos físicos mediante virtualización es algo imprescindible en cualquier Cloud Provider para maximizar el porcentaje de uso de los servidores físicos.

18 Pero Qué pasa cuando hay X máquinas virtuales en un servidor accediendo a disco? La respuesta es que al estar ejecutando cosas completamente distintas la localidad en el acceso a datos se pierde y el rendimiento cae drásticamente debido a la gran cantidad de movimientos que tienen que realizar los cabezales. Algo parecido pasa con la caché de los procesadores. Los cambios de una máquina a otra desembocan en una limpieza de la caché y por tanto en una degradación del rendimiento. Para solucionar estos problemas habrá que mejorar la arquitectura de los procesadores y de de los sistemas de disco. No obstante, las drásticas mejoras que se están haciendo en los discos SSD garantizan su futura implantación de aquí a unos años, eliminando por tanto los problemas en el acceso a disco. El almacenamiento escalable es otro de los problemas a los que se enfrenta el Cloud Computing. Actualmente, los sistemas de almacenamiento de datos masivos se montan usando grandes bases de datos. El problema es que las bases de datos tienen un modelo de escalabilidad vertical (se añade potencia) y no horizontal (se añaden equipos). Los sistemas basados en Cloud Computing dependen totalmente de la escalabilidad horizontal, por lo que se deben diseñar sistemas de almacenamiento altamente escalables horizontalmente. El problema es que en sistemas que escalan de esta forma es muy complicado y costoso realizar transacciones o hacer consultas relacionales de la información (por ejemplo JOINs de tablas). También tenemos que tener en cuenta que todo sistema de Cloud Computing es en el fondo una plataforma que corre un software distribuido de grandes dimensiones. Como en todo desarrollo software, generalmente existen errores de programación. Actualmente no existen herramientas para realizar una depuración de este tipo de sistemas, lo cual hace que encontrar y corregir un bug en este tipo de sistemas sea muy complicado cuando no imposible. Las aplicaciones que desarrollen los usuarios también sufren de este problema y llega a ser incluso peor dado que se ejecutan sobre máquinas virtuales, por lo que hay que construir un depurador distribuido que permite inspeccionar dentro de las instancias virtuales. Una de las ventajas que habíamos mencionado sobre el Cloud Computing era la flexibilidad y la rapidez con la que podía hacer tanto scale-up como scale-down. Pero actualmente las dos cosas tienen que hacerse manualmente. Esto conlleva tiempo y esfuerzo al Cloud User y le supone un costo en el mantenimiento de su servicio.

19 Los Cloud Users tienen que poder declarar como quieren que se gestione y se escale su servicio de forma automática sin tener que preocuparse por ello. Una opción interesante para esto sería el empleo de técnicas de Machine Learning para inferir los patrones de uso de los servicios y anticipar cuando se debe hacer scale-up y scale-down. Esta misma técnica podría ser usada a la hora de distribuir la carga de la ejecución de las máquinas virtuales entre los servidores físicos del datacenter. Esta técnica se podría combinar con el uso de Snapshots de las instancias de los servicios para acelerar los despliegues en nuevos servidores físicos y prevenir la pérdida de datos y de servicio ante la caída de un servidor. Otro problema al que se enfrenta el Cloud Computing es a los propios Cloud Users. Un Cloud Provider tiene que ofrecer un servicio de calidad a los Cloud Users porque de no hacerlo los usuarios hablarán mal de su servicio y como suele ser normal esto se extenderá y provocará la pérdida de potenciales clientes. Dado que la inversión que hay que hacer en un datacenter para poder convertirse en Cloud Provider es muy importante no querer abarcar demasiado y ofrecer un mal servicio o al final los clientes insatisfechos abandonarán el servicio y los potenciales clientes no vendrán por la mala fama que habrá cogido el Cloud Provider. Por último, hay que decir que las licencias software que existen hoy en día suelen ser por máquina o usuario. En el mundo del Cloud Computing esto no es posible ya que con la variabilidad existente en el consumo de recursos no se pueden usar las licencias típicas. Por ello, hace falta el desarrollo de licencias de pago por uso y la integración en las plataformas de Cloud Computing de sistemas de contabilidad del consumo para poder facturar este tipo de servicios.

20 Principales proveedores de servicios de Cloud Computing En esta sección vamos a realizar una exploración de los principales proveedores de Cloud Computing en el mercado. Veremos Amazon EC2 y S3, Google AppEngine, Windows Azure y Salesforce. Amazon Amazon Elastic Compute Cloud Amazon Elastic Compute Cloud es un servicio de Cloud Computing que proporciona capacidad de computación flexible en la nube. Mediante una interfaz web se puede obtener y configurar la capacidad requerida. Los usuarios de EC2 tienen control completo sobre los recursos. Las nuevas instancias se pueden obtener en pocos minutos, lo que permite que los servicios escalen rápido en capacidad en función de los cambios en la demanda. Amazon EC2 proporciona a sus usuarios un entorno completamente virtual, permitiendo la configuración del servicio a través de servicios webs que permiten arrancar distintas instancias de varios sistemas operativos, cargar el sistema desarrollado, controlar los permisos de la red y ejecutar la imagen generada en tantos equipos como se quiera. Las principales características y funciones que proporciona son: Capacidad de añadir o quitar instancias en pocos minutos. Control completo sobre todas las instancias. Capacidad de elegir entre múltiples tipos de instancias, sistemas operativos y paquetes software. Interoperabilidad con otros servicios web de Amazon. Alta disponibilidad, se asegura hasta un 99.95% del tiempo. Seguridad, se permite configurar los firewalls mediante un servicio web. Barato, gracias a la gran escala de los datacenters el precio servidor/hora, GB/$ es muy bajo.

21 Para usar EC2 únicamente hay que seguir los siguientes pasos: Se crea una Amazon Machine Image con las aplicaciones, librerías, datos y configuraciones asociadas. Se sube la AMI a Amazon S3. Se usa EC2 web service para configurar la seguridad y la red. Se escogen los tipos de instancia y los sistemas operativos que se quiere y se arrancan tantas instancias de la AMI como se necesiten. Para comunicar las instancias se usan IP endpoints estáticos o se asocia Persistent Block Storage a las instancias. Se paga por los recursos consumidos (horas de ejecución, transferencia de datos). Amazon Simple Storage Service Amazon Simple Storage Service (S3) es un sistema de almacenamiento en la nube especialmente diseñado para facilitar la escalabilidad de los sistemas web. S3 proporciona una interfaz mediante servicios web que puede ser usada para almacenar y recuperar cualquier cantidad de datos, en cualquier momento y desde cualquier lugar de la red. Las principales funciones son: Escribir, leer y borrar objetos de desde 1 byte a 5 gigabytes. Cada objeto es almacenado en un hueco y recuperado mediante una clave única asignada por el desarrollador. Un hueco puede ser situado geográficamente en Estados Unidos o Europa. Todos los objetos de un hueco son almacenados en la misma localización. Dispone de un mecanismo de autentificación para garantizar la seguridad de la información. Utiliza estándares REST y SOAP. Funciona sobre HTTP y BitTorrent.

22 Google AppEngine La plataforma de Cloud Computing de Google se llama AppEngine. Es una plataforma que permite exclusivamente subir aplicaciones web escritas en Python o JSP. Las aplicaciones creadas para AppEngine se configuran mediante un fichero que contiene el nombre de la aplicación, la versión de la aplicación, el entorno de ejecución de la aplicación y la versión de las APIs usadas. Dentro de este fichero se configuran también los distintos manejadores para la aplicación que son una lista de patrones URLs y la forma en que deben ser procesados. En este espacio se declaran por ejemplo las distintas secciones de la aplicación, como el home, la administración, los recursos etc. Las aplicaciones AppEngine son stateless, es decir, no se guarda el estado entre 2 requests. La forma de almacenar el estado es mediante un almacén de datos como los servicios de caché distribuida o en cookies. El procesamiento de un request no puede durar más de 3 minutos o se dejará de procesar. Por tanto, AppEngine no sirve para hacer aplicaciones de procesamiento de datos, sino solo páginas web. Esto es a la vez una virtud y un defecto. Es un defecto por que limita mucho el tipo de desarrollos que podemos realizar sobre la plataforma, pero es una virtud por que este tipo de aplicaciones escala muy rápido en función de la demanda y permite equilibrar la carga de trabajo muy eficientemente. Megastore/BigTable La plataforma de almacenamiento en la nube de Google es Megastore/BigTable, consiste en un sistema de almacenamiento de datos distribuido y transaccional con motor de búsqueda integrado. En el almacenamiento no se guardan datos en forma tabular como podríamos hacer en una base de datos relacional típica, sino que se guardan entidades con un tipo y un conjunto de propiedades. Los valores de las propiedades son los típicos: string, int, bool, long, float, datetime, blob, text, App Engine proporciona un potente servicio de almacenamiento de datos distribuido que incluye un motor de búsqueda y transacciones. A medida que el servidor web distribuido crece con el tráfico, el almacén de datos distribuido crece con los datos.

23 La concurrencia se controla mediante concurrencia optimista, es decir, se intenta actualizar la entidad, pero si se han realizado o se están realizando cambios en la entidad la actualización falla. Las principales funciones o servicios que ofrece AppEngine a los desarrolladores son: Almacén de datos, es un almacén de datos escalable. Servicio de manipulación de datos de imágenes. Servicios de correo, para enviar mensajes de correo electrónico desde la aplicación. Memcache, una caché de memoria distribuida. Servicios de extracción de URL, para acceder a otros host de Internet desde la aplicación. Servicios de usuarios, para integrar la aplicación con el servicio de cuentas de Google. Azure En este apartado presentaremos brevemente Windows Azure para dejarlo en contexto con el resto de los principales Cloud Providers. Windows Azure es la plataforma de Cloud Computing de Microsoft. Las aplicaciones en Windows Azure pueden ser un WebRole o un WorkerRole. Se puede ejecutar tanto aplicaciones.net como código nativo. Los WebRole permiten presentar una interfaz web al usuario para los servicios en la nube. Los WorkerRole permiten hacer todo tipo de trabajo de procesamiento de datos. Los WebRoles se construyen como una página web normal en ASP.NET, el fichero de configuración del WebRole es el que indica a Azure cuantas instancias del WebRole deben crearse. El WebRole está accesible a través de una página web en el subdominio cloudapp.net. Los WorkerRole no son accesibles por defecto desde ninguna dirección. No obstante, pueden crear servicios web mediante WCF para recibir peticiones de procesamiento desde fuera de la nube. Los WebRole y los WorkerRole se comunican a través del almacenamiento de Azure. El Azure Storage dispone de un tipo de datos Queue que se usa para la comunicación entre roles. Además de los Queue existen otros tipos de almacenamiento como son los Blob para almacenamiento de grandes ficheros y el Table Storage para el almacenamiento de objetos.

24 Salesforce Salesforce es una empresa pionera en el mundo del Cloud Computing. La empresa fue fundada en 1999 con el objetivo de crear una plataforma para construir CRMs (Customers Relationship Management) en la nube. Las aplicaciones de salesforce se crean mediante una serie de herramientas que la empresa pone a disposición de los desarrolladores. La plataforma tiene una gran cantidad de servicios integrados lo que permite crear aplicaciones muy potentes de una forma muy rápida. El mayor problema es que la posible funcionalidad de las aplicaciones está muy limitada debido a que se tienen que construir con las herramientas que proporciona la empresa. La plataforma permite mediante las herramientas propietarias construir la base de datos, la lógica y la interfaz gráfica de la aplicación entre otras cosas. Para ello se usa un lenguaje propietario que se llama APEX.

25 Caso de estudio: Windows Azure Ya hemos visto que es el Cloud Computing y hemos hecho una descripción de los principales Cloud Providers existentes hoy en día. Vamos a ver ahora más en detalle Windows Azure, qué es, como funciona y que posibilidades nos ofrece. Introducción Windows Azure es el sistema operativo de Microsoft para la nube. Ha sido creado en respuesta a la creciente demanda de Proveedores de Cloud Computing. Windows Azure se sitúa en la mitad de la clasificación que hemos realizado en base al nivel de abstracción. Ofrece una abstracción mayor que Amazon haciéndonos transparentes todas las actualizaciones de la infraestructura hardware subyacente, y de los sistemas operativos y aplicaciones de las instancias, y nos da una visión de nuestros servicios de más bajo nivel que la que ofrecen Google AppEngine y Salesforce permitiéndonos configurar cuantas instancias de nuestros roles queremos que se Ejecuten. Arquitectura Windows Azure corre sobre máquinas virtuales con Windows Server 2008 que tienen implementado un Hipervisor optimizado para Azure en lugar del Hiper-V nativo de Windows Server 2008.

26 Los roles de Azure (WebRole y WorkerRole) se ejecutan en máquinas virtuales (una por instancia declarada). Estas máquinas virtuales están en almacenamiento secundario hasta que se realiza una petición, momento en el cual la infraestructura de Azure carga la instancia de la máquina en un servidor y responde al request. Como ya hemos dicho todo el hardware de los datacenters de Azure está virtualizado. El sistema ve todo como una imagen única gracias a una capa software intermedia entre la capa hardware y el nivel de servicio conocida como el fabric. En el siguiente diagrama se observa la arquitectura en capas de Azure: Diseño Como ya hemos dicho, el diseño de Azure se basa en roles. Los WebRole permiten hacer páginas web que sirven de interfaz de usuario para el servicio en la nube, mientras que los WorkerRole permiten realizar procesamiento en segundo plano. Los request son recogidos inicialmente por un load balancer que se encarga de equilibrar la carga de peticiones entre las distintas instancias, fomentando así un uso eficiente de los recursos. Los distintos Roles se comunican a través del Azure Storage que permite almacenar el estado de nuestras aplicaciones. Toda la arquitectura lógica se puede ver más claramente en él siguiente diagrama:

27 El modelo de programación de los Roles es el clásico de cualquier aplicación escrita en.net framework. Lo único especifico de azure son los ficheros de configuración. Las aplicaciones se escriben usando Visual Studio o Eclipse y el Toolkit de Azure trae templates para crear proyectos con los distintos roles de Azure. En este enlace se puede encontrar un video que muestra como dar los primeros pasos en Azure. (Creación de la cuenta, acceso al portal de host de los proyectos, configuración de los proyectos, creación de los roles y subida de los proyectos a la nube). Lo más interesante para comentar es el Azure Storage que si es algo característico y único de Azure. El Azure Storage está diseñado para proporcionar un almacenamiento altamente escalable. Dispone de 3 tipos de elementos básicos: Blobs Permiten almacenar grandes archivos binarios en la nube. Los archivos pueden ser accedidos mediante una URL que puede ser pública o privada. Es decir, si declaramos la URL como pública cualquier usuario puede acceder al blob, mientras que si lo declaramos privado solo nuestro role puede acceder al blob.

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

Indice 1. Introducción a la computación en nube (cloud computing)

Indice 1. Introducción a la computación en nube (cloud computing) Tema 9. Centros de datos: computación en nube y organización física Indice 1. Introducción a la computación en nube (cloud computing) 2. Virtualización de recursos: consolidación de servidores 3. Arquitectura

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 La plataforma

Más detalles

PROYECTO REALIZADO POR: ENTIDAD GESTORA: COFINANCIADO POR:

PROYECTO REALIZADO POR: ENTIDAD GESTORA: COFINANCIADO POR: CLOUD COMPUTING PROYECTO REALIZADO POR: ENTIDAD GESTORA: COFINANCIADO POR: 1. Introducción 1. Qué es el Cloud Computing? La computación en nube es un sistema informático basado en Internet y centros de

Más detalles

COMPUTACIÓN EN LA NUBE YULIANA SAAVEDRA HECTOR JAIME USMA MONTAÑO CARLOS ANDRES FLOREZ VILLARRAGA PROFESORA LINA MARIA QUINTERO MARTÍNEZ

COMPUTACIÓN EN LA NUBE YULIANA SAAVEDRA HECTOR JAIME USMA MONTAÑO CARLOS ANDRES FLOREZ VILLARRAGA PROFESORA LINA MARIA QUINTERO MARTÍNEZ COMPUTACIÓN EN LA NUBE YULIANA SAAVEDRA HECTOR JAIME USMA MONTAÑO CARLOS ANDRES FLOREZ VILLARRAGA PROFESORA LINA MARIA QUINTERO MARTÍNEZ ESPACIO ACADÉMICO HERRAMIENTAS WEB 2.0 PARA EL DESARROLLO PROFESIONAL

Más detalles

CL_50466 Windows Azure Solutions with Microsoft Visual Studio 2010

CL_50466 Windows Azure Solutions with Microsoft Visual Studio 2010 Windows Azure Solutions with Microsoft Visual Studio 2010 www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Introducción Este curso es una introducción

Más detalles

EL MODELO DE PROGRAMACIÓN DE WINDOWS AZURE

EL MODELO DE PROGRAMACIÓN DE WINDOWS AZURE EL MODELO DE PROGRAMACIÓN DE WINDOWS AZURE DAVID CHAPPELL OCTUBRE DE 2010 PATROCINADO POR MICROSOFT CORPORATION CONTENIDOS Por qué crear un nuevo modelo de programación?... 3 Las tres reglas del modelo

Más detalles

La nomenclatura básica

La nomenclatura básica El cloud computing, explicado Salvador Pérez Crespo Tecnologías Es uno de los conceptos de moda y está llamado a revolucionar nuestra forma de trabajar. Este ameno e interesante artículo le explicará todo

Más detalles

Cloud Computing. Octubre 2011 / White paper

Cloud Computing. Octubre 2011 / White paper Cloud Computing Octubre 2011 / White paper Cloud Computing El modelo de Computación en la Nube está reemplazando el modelo tradicional de TI para numerosas organizaciones que no han podido seguir el ritmo

Más detalles

IaaS en los estudios de informática

IaaS en los estudios de informática IaaS en los estudios de informática Proyecto de Innovación. Implantación y puesta a punto de la infraestructura de un cloud computing privado para el despliegue de servicios en la nube IES Gonzalo Nazareno

Más detalles

III. INTRODUCCIÓN AL CLOUD COMPUTING

III. INTRODUCCIÓN AL CLOUD COMPUTING III. INTRODUCCIÓN AL CLOUD COMPUTING Definición (I) Qué es el cloud computing? Nuevo paradigma de computación distribuida Provee un servicio de acceso a recursos computacionales: servidores, almacenamiento,

Más detalles

CENTRO DE RESGUARDO ARQUITECTURA AVANZADA PROF.: JUAN JOSÉ MUÑOZ BUSSI AUTOR: MARIANA FERRETTO

CENTRO DE RESGUARDO ARQUITECTURA AVANZADA PROF.: JUAN JOSÉ MUÑOZ BUSSI AUTOR: MARIANA FERRETTO CENTRO DE RESGUARDO ARQUITECTURA AVANZADA PROF.: JUAN JOSÉ MUÑOZ BUSSI AUTOR: MARIANA FERRETTO CENTRO DE RESGUARDO Centro de Cómputos de Resguardo Sitio para reubicarse luego de un desastre Sitio manejado

Más detalles

Cloud Computing. Huibert Aalbers Senior Certified Executive IT Architect

Cloud Computing. Huibert Aalbers Senior Certified Executive IT Architect Cloud Computing Huibert Aalbers Senior Certified Executive IT Architect Cloud Computing Orígenes y Visión Soluciones actuales Grid interno Soluciones de infraestructura App engines Utility Computing Este

Más detalles

WHITE PAPER MIGRACIÓN DE UNA APLICACIÓN ON-PREMISE A WINDOWS AZURE. OSSESoluciones - Cartera de Soluciones en Tecnologías de Información

WHITE PAPER MIGRACIÓN DE UNA APLICACIÓN ON-PREMISE A WINDOWS AZURE. OSSESoluciones - Cartera de Soluciones en Tecnologías de Información WHITE PAPER MIGRACIÓN DE UNA APLICACIÓN ON-PREMISE A WINDOWS AZURE OSSESoluciones - Cartera de Soluciones en Tecnologías de Información Sep2014 Contenido Resumen... 3 Acerca de Windows Azure... 4 Caso

Más detalles

Cloud Computing. Rodrigo Moreno Rosales DN-11

Cloud Computing. Rodrigo Moreno Rosales DN-11 Cloud Computing Rodrigo Moreno Rosales DN-11 Cloud Computing La computación en la nube,conocido también como servicios en la nube, informática en la nube, nube de cómputo o nube de conceptos, es un paradigma

Más detalles

WINDOWS AZURE Y LOS ISV

WINDOWS AZURE Y LOS ISV WINDOWS AZURE Y LOS ISV GUÍA PARA LOS ENCARGADOS DE TOMAR DECISIONES DAVID CHAPPELL JULIO DE 2009 PATROCINADO POR MICROSOFT CORPORATION CONTENIDO Los ISV y la informática cloud... 2 Breve visión general

Más detalles

Alumno: Jorge Sordo Balbín Profesor: Luis Joyanes Aguilar Nº Expediente: 126013 Correo Electrónico: jorge_sordo@hotmail.com

Alumno: Jorge Sordo Balbín Profesor: Luis Joyanes Aguilar Nº Expediente: 126013 Correo Electrónico: jorge_sordo@hotmail.com UNIVERSIDAD PONTIFICIA DE SALAMANCA CAMPUS MADRID INGENIERÍA DE ORGANIZACIÓN INDUSTRIAL TRABAJO ACADÉMICO I Modelos de despliegue y Modelos de servicio Noviembre 2012 Alumno: Jorge Sordo Balbín Profesor:

Más detalles

Arquitectura software EN-HORA

Arquitectura software EN-HORA Arquitectura de en:hora Arquitectura software EN-HORA en:hora es un software de control de acceso y presencia con una arquitectura modular. El software se implementa mediante un conjunto de componentes

Más detalles

Subir o no subir al Cloud, esa es la cuestión.

Subir o no subir al Cloud, esa es la cuestión. Subir o no subir al Cloud, esa es la cuestión. Conoce los conceptos clave y toma tú la decisión! Para empezar conoce el primer concepto qué es el Cloud o la Nube? Significa Computación en la Nube y no

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

DESARROLLO DE UNA NUBE DE ALMACENAMIENTO INTELIGENTE CON IBM SMARTCLOUD STORAGE ACCESS

DESARROLLO DE UNA NUBE DE ALMACENAMIENTO INTELIGENTE CON IBM SMARTCLOUD STORAGE ACCESS INFORME DE SOLUCIÓN DESARROLLO DE UNA NUBE DE ALMACENAMIENTO INTELIGENTE CON IBM SMARTCLOUD STORAGE ACCESS ENERO DE 2013 Muchas organizaciones descubren que sus grandes implementaciones de almacenamiento

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

CLOUD AND SKY COMPUTING

CLOUD AND SKY COMPUTING Universidad Simón Bolívar Sistemas de Operación III (CI-4822) Septiembre Diciembre 2013 CLOUD AND SKY COMPUTING Carlos Gómez Pedro Romero TEMAS Cloud Computing Historia Concepto Características Arquitectura

Más detalles

WINDOWS AZURE E ISV GUÍA DESTINADA A LOS RESPONSABLES DE TOMAR DECISIONES DAVID CHAPPELL JULIO DE 2009 PATROCINADO POR MICROSOFT CORPORATION

WINDOWS AZURE E ISV GUÍA DESTINADA A LOS RESPONSABLES DE TOMAR DECISIONES DAVID CHAPPELL JULIO DE 2009 PATROCINADO POR MICROSOFT CORPORATION WINDOWS AZURE E ISV GUÍA DESTINADA A LOS RESPONSABLES DE TOMAR DECISIONES DAVID CHAPPELL JULIO DE 2009 PATROCINADO POR MICROSOFT CORPORATION CONTENIDOS ISV y aplicaciones en la nube... 2 Breve información

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

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

Nov 2012, 10. Cloud computing en la formación TIC. Jesús Moreno León Alberto Molina Coballes. Resumen

Nov 2012, 10. Cloud computing en la formación TIC. Jesús Moreno León Alberto Molina Coballes. Resumen Cloud computing en la formación Jesús Moreno León Alberto Molina Coballes Resumen En este documento se describen las ventajas del uso del Cloud Computing en la educación, analizando en profundidad aquellas

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

Desarrollo de Rich Entreprise Applications con Flex

Desarrollo de Rich Entreprise Applications con Flex Desarrollo de Rich Entreprise Applications con Flex Desarrollo de Rich Entreprise Applications con Flex Aplicaciones empresariales orientadas a web. Qué hemos ganado con las aplicaciones web Total ubicuidad.

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

DISFRUTE DE LA EFICACIA DE LA NUBE. DESCUBRA TODO LO QUE LA NUBE PUEDE HACER POR SU NEGOCIO.

DISFRUTE DE LA EFICACIA DE LA NUBE. DESCUBRA TODO LO QUE LA NUBE PUEDE HACER POR SU NEGOCIO. DISFRUTE DE LA EFICACIA DE LA NUBE. DESCUBRA TODO LO QUE LA NUBE PUEDE HACER POR SU NEGOCIO. Las aplicaciones en la nube suponen tanto un cambio de paradigma en la gestión de los centros de datos y la

Más detalles

CONSIDERACIONES PARA LA CONTRATACIÓN DE SERVICIOS DE CÓMPUTO EN LA NUBE. Versión: 1.3

CONSIDERACIONES PARA LA CONTRATACIÓN DE SERVICIOS DE CÓMPUTO EN LA NUBE. Versión: 1.3 CONSIDERACIONES PARA LA CONTRATACIÓN DE SERVICIOS DE CÓMPUTO EN LA NUBE Versión: 1.3 Marzo 2014 INTRODUCCIÓN En la actualidad varias entidades del sector privado y público están evaluando el usar el Cómputo

Más detalles

Identificación rápida de cuellos de botella: Una mejor manera de realizar pruebas de carga. Documento técnico de Oracle Junio de 2009

Identificación rápida de cuellos de botella: Una mejor manera de realizar pruebas de carga. Documento técnico de Oracle Junio de 2009 Identificación rápida de cuellos de botella: Una mejor manera de realizar pruebas de carga Documento técnico de Oracle Junio de 2009 Identificación rápida de cuellos de botella: Una mejor manera de realizar

Más detalles

Historia de revisiones

Historia de revisiones Herbert Game Descripción de la Arquitectura Versión 1.8 Historia de revisiones Fecha Versión Descripción Autor 29/08/2011 1.0 Creación del documento Juan Pablo Balarini Máximo Mussini 30/08/2011 1.1 Actualización

Más detalles

BOLETÍN Nº 104 del 29 de mayo al 5 de junio de 2009

BOLETÍN Nº 104 del 29 de mayo al 5 de junio de 2009 A FONDO El cloud computing, explicado Salvador Pérez, TID. Dos son las grandes decisiones que el cloud computing trae. Una, qué postura deben tener las empresas en cuanto a su adopción, entendiendo cómo

Más detalles

Impulsar su negocio al Cloud Computing

Impulsar su negocio al Cloud Computing Impulsar su negocio al Cloud Computing Cómo determinar qué beneficios aporta el Cloud a su organización Claranet S. A. U. - Juan Gris, 10-18, planta 4, torres cerdà - 08014 Barcelona Tel: 902 884 633 -

Más detalles

Elaborado por Víctor Cuchillac (papá)

Elaborado por Víctor Cuchillac (papá) PRE - Especialidad Construyendo la Infraestructura Tecnológica del futuro: Cloud Computing, Seguridad y Virtualización Módulo Cloud Computing Private Cloud Tema Servicios en la nube Víctor Cuchillac (papá)

Más detalles

TODO COMO UN SERVICIO

TODO COMO UN SERVICIO TODO COMO UN SERVICIO LA PROMESA DE LA NUBE GONZALO A. GOMEZ 1 2010 Copyright 2010 Hewlett Hewlett 2010 Packard Hewlett-Packard Co. Co. Development Company, L.P. AGENDA Qué es Cloud Computing? Características

Más detalles

Ventajas del almacenamiento de datos de nube

Ventajas del almacenamiento de datos de nube Ventajas del almacenamiento de datos de nube Almacenar grandes volúmenes de información en una red de área local (LAN) es caro. Dispositivos de almacenamiento electrónico de datos de alta capacidad como

Más detalles

PRESENTACIÓN DE WINDOWS AZURE

PRESENTACIÓN DE WINDOWS AZURE PRESENTACIÓN DE WINDOWS AZURE DAVID CHAPPELL DICIEMBRE DE 2009 PATROCINADO POR MICROSOFT CORPORATION CONTENIDO Visión general de Windows Azure... Servicio de informática... Servicio de almacenamiento...

Más detalles

PRESENTACIÓN TÉCNICA Y REQUISITOS DOCUMENTO EXTERNO

PRESENTACIÓN TÉCNICA Y REQUISITOS DOCUMENTO EXTERNO PRESENTACIÓN TÉCNICA Y REQUISITOS DOCUMENTO EXTERNO PRESENTACIÓN TÉCNICA Y REQUISITOS MANUAL Presentación Técnica y Requisitos www.kronotek.net 1 PRESENTACIÓN TÉCNICA Y REQUISITOS Tabla de contenido 1.

Más detalles

ANÁLISIS DE JUGADORES EN LA NUBE UOC. PFC.NET. 2011-2012

ANÁLISIS DE JUGADORES EN LA NUBE UOC. PFC.NET. 2011-2012 UOC. PFC.NET. 2011-2012 Memoria Análisis de Jugadores en la Nube Alumno: Mª de la Vega Rodrigálvarez Chamarro 2º Ciclo de Informática Curso 2011-2012 Q1 A mis padres, por sufrir en silencio estos dos años

Más detalles

TEMA 2: CAPACIDAD: Diseño del Servicio TI Anexo II: Amazon EC2

TEMA 2: CAPACIDAD: Diseño del Servicio TI Anexo II: Amazon EC2 CIMSI Configuración, Implementación y Mantenimiento de Sistemas Informáticos TEMA 2: CAPACIDAD: Diseño del Servicio TI Anexo II: Amazon EC2 Daniel Cascado Caballero Rosa Yáñez Gómez Mª José Morón Fernández

Más detalles

Trabajo N 6: Virtualización de Servidor

Trabajo N 6: Virtualización de Servidor Trabajo N 6: Virtualización de Objetivos Objetivo General: Migrar ERP del host físico local de la empresa a un Virtual Private Server (VPS). Objetivos Específicos: Adquirir un VPS y configurarlo. Respaldar

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

UNIVERSIDAD REY JUAN CARLOS

UNIVERSIDAD REY JUAN CARLOS UNIVERSIDAD REY JUAN CARLOS ESCUELA SUPERIOR DE INGENIERÍA INFORMÁTICA INGENIERÍA INFORMÁTICA Curso Académico 2012/2013 Proyecto de Fin de Carrera Uso de simuladores para el aprendizaje de conceptos básicos

Más detalles

PRESENTACIÓN DE WINDOWS AZURE

PRESENTACIÓN DE WINDOWS AZURE PRESENTACIÓN DE WINDOWS AZURE DAVID CHAPPELL OCTUBRE DE 2010 PATROCINADO POR MICROSOFT CORPORATION CONTENIDO Información general sobre Windows Azure... 2 Compute... 4 Storage... 6 Fabric Controller...

Más detalles

MS_10978 Introduction to Azure for Developers

MS_10978 Introduction to Azure for Developers Gold Learning Gold Business Intelligence Silver Data Plataform Introduction to Azure for Developers www.ked.com.mx Por favor no imprimas este documento si no es necesario. Introducción. Este curso ofrece

Más detalles

Ventajas de Linux para. las empresas

Ventajas de Linux para. las empresas Whitepaper Ventajas de Linux para las empresas Nicostrato Vela, 20 Parque Tecnológico de León 24009 - León (España) Tel.: +34 987 27 90 42 www.xeridia.com INTRODUCCIÓN En los últimos años, Linux se ha

Más detalles

Soluciones innovadoras para optimizar su infraestructura TI. Virtualización con el sistema operativo i, PowerVM y Power Systems de IBM

Soluciones innovadoras para optimizar su infraestructura TI. Virtualización con el sistema operativo i, PowerVM y Power Systems de IBM Soluciones innovadoras para optimizar su infraestructura TI Virtualización con el sistema operativo i, PowerVM y Power Systems de IBM Características principales Tenga éxito en su negocio simplemente con

Más detalles

ÍNDICE 1 LA NUEVA EDICIÓN DE QUIVIR...1 1.1 ENTORNO WEB...2 1.2 FIABILIDAD Y ROBUSTEZ...4 2 WEBFACING...6 3 MÁS VENTAJAS DEL USO DE LA EDICIÓN WEB...

ÍNDICE 1 LA NUEVA EDICIÓN DE QUIVIR...1 1.1 ENTORNO WEB...2 1.2 FIABILIDAD Y ROBUSTEZ...4 2 WEBFACING...6 3 MÁS VENTAJAS DEL USO DE LA EDICIÓN WEB... QUIVIR WEB EDITION ÍNDICE 1 LA NUEVA EDICIÓN DE QUIVIR...1 1.1 ENTORNO WEB...2 1.2 FIABILIDAD Y ROBUSTEZ...4 2 WEBFACING...6 3 MÁS VENTAJAS DEL USO DE LA EDICIÓN WEB...8 4 CONCLUSIONES FINALES...10 Página

Más detalles

aspectos y no estaríamos donde estamos hoy, si hubiéramos utilizado otra herramienta.

aspectos y no estaríamos donde estamos hoy, si hubiéramos utilizado otra herramienta. 4D es una plataforma de aplicación Web, flexible, potente y muy escalable. Este documento examina los requerimientos comunes para servidores de aplicación Web, y discute las ventajas ofrecidas por la línea

Más detalles

Las compañías que proporcionan espacio de un servidor a sus clientes se suelen denominar con el término en inglés web host.

Las compañías que proporcionan espacio de un servidor a sus clientes se suelen denominar con el término en inglés web host. El alojamiento web (en inglés web hosting) es el servicio que provee a los usuarios de Internet un sistema para poder almacenar información, imágenes, vídeo, o cualquier contenido accesible vía web. Es

Más detalles

Historia de revisiones

Historia de revisiones Binary-Rain Glosario Versión 1.4 Historia de revisiones Fecha Versión Descripción Autor 18/08/2012 1.0 Versión inicial Paul Green 18/08/2012 1.1 Revisión de calidad Camilo Servetti 25/08/2012 1.2 Se agregaron

Más detalles

Almacenamiento en la nube

Almacenamiento en la nube white paper Almacenamiento en la nube Ventajas y retos. Almacenamiento en la nube: Ventajas y retos 1 En el nuevo ecosistema TI en que se mueven hoy las organizaciones cualquier planificación del almacenamiento

Más detalles

Oportunidades de negocio asociadas al modelo Cloud Computing

Oportunidades de negocio asociadas al modelo Cloud Computing Oportunidades de negocio asociadas al modelo Cloud Computing ESIC, Mayo de 2011 Dr. Fernando Sevillano fsevillano@ucjc.edu 1 CONTENIDOS 1. Cómo se hace negocio en un entorno Cloud. 2. Proveedores Cloud

Más detalles

Introducción a la plataforma.net

Introducción a la plataforma.net Introducción a la plataforma.net Autora: Mª del Pilar Pavón Rosano DNI: 52.923.715-W INTRODUCCIÓN Este artículo está dirigido a los profesores y profesoras del módulo Diseño y Realización de Servicios

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

x.m z e m o lg e o J

x.m z e m o lg e o J Aspectos Legales de la Computación en la Nube Mtro. Joel A. Gómez Treviño Abogado especialista en Derecho Informático Gerente General Jurídico de NCR de México Qué es la Computación en Nube? Computo Tradicional

Más detalles

Web Forms. Para crear una aplicación Web de ASP.NET se utilizan los controles de las secciones HTML o Web Forms de la caja de herramientas.

Web Forms. Para crear una aplicación Web de ASP.NET se utilizan los controles de las secciones HTML o Web Forms de la caja de herramientas. Web Forms Web Forms es un nuevo modelo de programación para interfaces de usuario de Internet basado en ASP.NET que sustituye a WebClasses y el Diseñador de Web Forms sustituye al Diseñador de páginas

Más detalles

Paso a paso hacia el Cloud

Paso a paso hacia el Cloud Claranet Qué factores considerar antes de dar el paso Claranet S. A. U. - Juan Gris, 10-18, planta 4, torres cerdà - 08014 Barcelona Tel: 902 884 633 - Fax: +34 934 451 920 Email: info@claranet.es - Web:

Más detalles

toda la potencia de un Dedicado con la flexibilidad del Cloud

toda la potencia de un Dedicado con la flexibilidad del Cloud Cloud Dedicado: toda la potencia de un Dedicado con la flexibilidad del Cloud Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199 www.hostalia.com Qué es un Cloud Privado Virtual? El término

Más detalles

Siemens aumenta la prestación de servicios de software y reduce significativamente el TCO

Siemens aumenta la prestación de servicios de software y reduce significativamente el TCO Windows Azure Caso práctico de solución para clientes Siemens aumenta la prestación de servicios de software y reduce significativamente el TCO Información general País o región: Alemania Sector: servicios

Más detalles

Cloudbuilder Next. Ventajas y características. Descubre todas sus funcionalidades. Índice

Cloudbuilder Next. Ventajas y características. Descubre todas sus funcionalidades. Índice Cloudbuilder Next Ventajas y características Descubre todas sus funcionalidades Índice 1. La solución más sólida del mercado 2. Qué es Cloudbuilder Next? 3. Qué ventajas aporta Cloudbuilder Next? 4. Qué

Más detalles

Tema 3. 3.3 Tecnologías de Desarrollo

Tema 3. 3.3 Tecnologías de Desarrollo Tema 3 3.3 Tecnologías de Desarrollo HTML pronto pasa a ser insuficiente para todas las posibilidades de la Red No se puede interactuar con el servidor Aparecen los primeros scripts para propocionar dichar

Más detalles

Historia de revisiones

Historia de revisiones Binary-Rain Glosario Versión 1.2 Historia de revisiones Fecha Versión Descripción Autor 18/08/2012 1.0 Versión inicial Paul Green 18/08/2012 1.1 Revisión de calidad Camilo Servetti 25/08/2012 1.2 Se agregaron

Más detalles

Principales beneficios para una pyme del uso de la plataforma Microsoft Office 365

Principales beneficios para una pyme del uso de la plataforma Microsoft Office 365 Portal de la competitividad - Office 365. Escenario Necesito movilidad y colaboración: estar fuera de la oficina y tener acceso a la información Hoja de Producto Técnica (para Pymes). Todas las empresas

Más detalles

HOSTING TIPOS DE ALOJAMIENTO WEB EN INTERNET

HOSTING TIPOS DE ALOJAMIENTO WEB EN INTERNET HOSTING El Hosting o Alojamiento web es el servicio que permite a los usuarios de internet poder almacenar información en un CPU conectado a internet las 24 horas del día los 365 días del año, ya sea para

Más detalles

Maquinas Virtuales. Prof.: Huerta Molina Samuel. Cuellar Sánchez Jesús. Pinto López Luis Tonatiuh. Hecho por Jesús y Luis. 1

Maquinas Virtuales. Prof.: Huerta Molina Samuel. Cuellar Sánchez Jesús. Pinto López Luis Tonatiuh. Hecho por Jesús y Luis. 1 ESTRUCTURA Y PROGRAMACIÓN DE COMPUTADORAS. Grupo: 08. Prof.: Huerta Molina Samuel. Maquinas Virtuales Cuellar Sánchez Jesús. Pinto López Luis Tonatiuh. Hecho por Jesús y Luis. 1 Conceptos Básicos Sobre

Más detalles

Planos de ejecución en Velneo V7

Planos de ejecución en Velneo V7 Planos de ejecución en Velneo V7 Por Jesús Arboleya Introducción 3 Arquitectura Cliente/Servidor 4 1. Objetos que siempre se ejecutan en el servidor 5 2. Objetos que siempre se ejecutan en el cliente 6

Más detalles

La Universidad Internaciones a través de su programa CEI Presenta Diplomado en Seguridad Informática. Por Mayalin Contreras y Carlos Santizo

La Universidad Internaciones a través de su programa CEI Presenta Diplomado en Seguridad Informática. Por Mayalin Contreras y Carlos Santizo La Universidad Internaciones a través de su programa CEI Presenta Diplomado en Seguridad Informática Por Mayalin Contreras y Carlos Santizo Seguridad Informática Programa de hoy: Síntesis de la sesión

Más detalles

Monitor de Estadísticas de IDECanarias

Monitor de Estadísticas de IDECanarias Monitor de Estadísticas de IDECanarias Deepak P. Daswani 1, J. J. Rodrigo 1 y J. Rosales 2 1 Depto. de Ingeniería GRAFCAN. Cartográfica de Canarias, S.A C/ Panamá 34, Naves 8 y 9 Santa Cruz de Tenerife

Más detalles

SERVICIO SaaS DE FIRMA ELECTRONICA AVANZADA

SERVICIO SaaS DE FIRMA ELECTRONICA AVANZADA SERVICIO SaaS DE FIRMA ELECTRONICA AVANZADA matedi 2014. TITULO 1 ÍNDICE 1. ANTECEDENTES. 2.CONSULTORÍA. 3. VALORACIÓN. 4. RESUMEN. matedi 2015. 2 1. ANTECEDENTES. Las empresas llevan a cabo una serie

Más detalles

Ficha Técnica del curso Online de Cloud Computing con Amazon Web Services (AWS)

Ficha Técnica del curso Online de Cloud Computing con Amazon Web Services (AWS) Ficha Técnica del curso Online de Cloud Computing con Amazon Web Services (AWS) Nombre del Curso: Curso Online de Cloud Computing con Amazon Web Services (AWS) Breve descripción del Curso: Este curso online

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

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

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

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente En este capítulo definimos los requisitos del modelo para un sistema centrado en la mejora de la calidad del código fuente.

Más detalles

Servidor Cloud by cloudbuilder

Servidor Cloud by cloudbuilder Servidor Cloud by cloudbuilder Cómo funciona Cloud? De qué está hecha la Nube? Es segura? En qué se diferencia de los servicios tradicionales de hosting?... Descubre todas las posibilidades que te ofrece

Más detalles

Una potencia informática excepcional. Prestación de almacenamiento extraordinaria. Flexibilidad de red definitiva. Experiencia integrada o compilada

Una potencia informática excepcional. Prestación de almacenamiento extraordinaria. Flexibilidad de red definitiva. Experiencia integrada o compilada Una potencia informática excepcional. Prestación de almacenamiento extraordinaria. Flexibilidad de red definitiva. Experiencia integrada o compilada a medida. Infraestructura de servidor preconfigurada

Más detalles

IVista: es la interfaz con la que el Presentador se comunica con la vista.

IVista: es la interfaz con la que el Presentador se comunica con la vista. Capítulo 3 MODELO DE DISEÑO 3.1 Arquitectura Modelo-Vista-Presentador La arquitectura Modelo-Vista-Presentador (MVP) [11] separa el modelo, la presentación y las acciones basadas en la interacción con

Más detalles

Cloud Computing: Eficiencia y flexibilidad para las Infraestructuras TIC en las Universidades

Cloud Computing: Eficiencia y flexibilidad para las Infraestructuras TIC en las Universidades Cloud Computing: Eficiencia y flexibilidad para las Infraestructuras TIC en las Universidades Marzo 2011 01 La eficiencia como objetivo de la TI 1 Tiene límites la eficiencia? 2 Cómo buscar eficiencia

Más detalles

Sybase IQ Servidor analítico con arquitectura basada en columnas

Sybase IQ Servidor analítico con arquitectura basada en columnas Sybase IQ Servidor analítico con arquitectura basada en columnas www.sybase.es Sybase IQ Descripción Tener acceso a toda la información de que dispone su organización, con el fin de analizarla no es hoy

Más detalles

7. CONCLUSIONES Y RECOMENDACIONES

7. CONCLUSIONES Y RECOMENDACIONES CAPITULO VII 7. CONCLUSIONES Y RECOMENDACIONES 7.1 VERIFICACION DE LA HIPOTESIS Una vez terminada la investigación, se establece que la hipótesis planteada para el desarrollo de la Tesis "Metodología para

Más detalles

N u e vo c o n c e p t o d e s e g u r i d a d p a r a e n t o r n o s vi r t u a l e s

N u e vo c o n c e p t o d e s e g u r i d a d p a r a e n t o r n o s vi r t u a l e s I D C T E C H N O L O G Y S P O T L I G H T N u e vo c o n c e p t o d e s e g u r i d a d p a r a e n t o r n o s vi r t u a l e s Abril de 2012 Adaptado de Perspectiva de análisis de mercado: Software

Más detalles

Versión 4.0 BOLETÍN (ABRIL 2010) a2 Herramienta Administrativa Configurable (Arquitectura Cliente Servidor) a2 softway C. A.

Versión 4.0 BOLETÍN (ABRIL 2010) a2 Herramienta Administrativa Configurable (Arquitectura Cliente Servidor) a2 softway C. A. Versión 4.0 BOLETÍN (ABRIL 2010) a2 Herramienta Administrativa Configurable (Arquitectura Cliente Servidor) a2 softway C. A. VERSIÓN 4.0 a2 Herramienta Administrativa Configurable e-mail a2softway@cantv.net

Más detalles

Siesta IPTV Learning

Siesta IPTV Learning Siesta IPTV Learning Siesta IPTV Learning La plataforma Tu-Learning es un ecosistema abierto de aprendizaje en línea basado en IPTV (TV a través de Internet) y sistemas de computación ubicua, con interfaz

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

Cloud Computing: Soluciones y Seguridad

Cloud Computing: Soluciones y Seguridad MAD-004 Cloud Computing: Soluciones y Seguridad El sistema Cloud nace de la necesidad del usuario de disponer de toda su información en tiempo real desde cualquier ubicación y con cualquier dispositivo.

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

Framework para el desarrollo ágil de aplicaciones

Framework para el desarrollo ágil de aplicaciones Framework para el desarrollo ágil de aplicaciones 1 Índice INTRODUCCIÓN... 3 QUÉ ES UN FRAMEWORK?... 3 VENTAJAS DE UTILIZAR UN FRAMEWORK... 4 DESVENTAJAS DE UTILIZAR UN FRAMEWORK... 5 CARACTERÍSTICAS DE

Más detalles

RAID. Los detalles de las características segunda y tercera, cambian según los distintos niveles RAID. RAID 0 no soporta la tercera característica.

RAID. Los detalles de las características segunda y tercera, cambian según los distintos niveles RAID. RAID 0 no soporta la tercera característica. RAID Como se dijo anteriormente, el ritmo de mejora de prestaciones en memoria secundaria ha sido considerablemente menor que en procesadores y en memoria principal. Esta desigualdad ha hecho, quizás,

Más detalles

Características de OpenCms

Características de OpenCms Características de OpenCms Se basa en Java y Xml OpenCms está totalmente desarrollado en java bajo el estándar servlet. Por lo tanto, se puede integrar fácilmente en entornos hardware y software existentes,

Más detalles

System Center. la plataforma para una gestión ágil de los entornos de TI IDG COMMUNICATIONS, S.A.

System Center. la plataforma para una gestión ágil de los entornos de TI IDG COMMUNICATIONS, S.A. la plataforma para una gestión ágil de los entornos de TI System Center la plataforma para una gestión ágil de los entornos de TI Introducción En la actualidad son ya muchas las empresas que están experimentando

Más detalles

Tema 1: Introducción a la gestión y planificación de redes

Tema 1: Introducción a la gestión y planificación de redes Tema 1: Introducción a la gestión y planificación de redes 1. Introducción general 2. Objetivos de la gestión de redes 3. Objetivos de la planificación de redes 4. Sistemas de gestión de red Gestión de

Más detalles

Cloud Computing Tendencias. Modelos. Posibilidades. Germán Cortés Lasso gcorteslasso@gmail.com

Cloud Computing Tendencias. Modelos. Posibilidades. Germán Cortés Lasso gcorteslasso@gmail.com Cloud Computing Tendencias. Modelos. Posibilidades Germán Cortés Lasso gcorteslasso@gmail.com Agenda Introducción Qué es Cloud Computing? Características Modelos Tendencias Posibilidades Introducción Todos

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

TEMA 12 DISEÑO SEGURO DE REDES: ALTA DISPONIBILIDAD Y REDUNDANCIA

TEMA 12 DISEÑO SEGURO DE REDES: ALTA DISPONIBILIDAD Y REDUNDANCIA TEMA 12 DISEÑO SEGURO DE REDES: ALTA DISPONIBILIDAD Y REDUNDANCIA INTRODUCCIÓN Cuando se habla de alta disponibilidad se habla de los tres nueves (99,999% del tiempo del año funcionando correctamente),

Más detalles

Cloud Computing: Cloud híbrida y la solución de AWS

Cloud Computing: Cloud híbrida y la solución de AWS Whitepaper Cloud Computing: Cloud híbrida y la solución de AWS BEE PART OF THE CHANGE hablemos@beeva.com www.beeva.com AÑADE EL VALOR DEL CLOUD A TUS PROYECTOS QUÉ ES CLOUD? Entendemos por Cloud todos

Más detalles