oy en da no hay quien lo dude, la Internet con su creciente importancia se ha
transformado en una de las principales palancas del mundo moderno, convirtindose en poco tiempo en la red comunicacional ms trascendental en toda la historia si la comparamos con los medios tradicionales ya conocidos por todos. Reconocer que nuevamente la Internet nos trae sorpresas. Con los avances de infraestructura en estas tecnologas, los nuevos modos de programacin y los nuevos modelos en su uso, han llegado tambin nuevas formas de denominar a este gran protagonista, y es aqu precisamente en donde comenzamos a entablar la denominacin del Cloud Computing o Nube Computacional (o Computacin en la Nube si queremos una traduccin ms purista), la cual representa un nuevo punto de inflexin para el valor de las redes computacionales, prometiendo un gran cambio no solo en la industria informtica sino tambin en la manera en que opera la gente en sus trabajos y compaas por la gran cantidad y variedad de servicios que estn apareciendo da a da.
QUE ES LA COMPUTACION EN LAS NUBES?
En primer lugar, podemos definir la computacin en la nube como el resultado natural de la evolucin de una serie de tecnologas que han llevado a alterar la manera en la que las organizaciones de hoy (y de maana) conceptualizan y construyen su infraestructura de TI. Esta evolucin ha originado un nuevo paradigma en el cual se pueden ofrecer/consumir servicios de computacin a travs de Internet. La caracterstica bsica de la computacin en la nube es que los recursos y servicios informticos, tales como infraestructura, plataforma y aplicaciones, son ofrecidos y consumidos como servicios a travs de la Internet sin que los usuarios tengan que tener ningn conocimiento de lo que sucede detrs. Esto debido a que los usuarios no tienen idea alguna sobre la infraestructura que opera para ofrecer los servicios es que se llama Computacin en las Nubes. ARQUITECTURA DE LA CAPA DE SERVICIOS
Podemos dividir la Computacin de las Nubes en las siguientes capas: Software como Servicio (SaaS) Est en la capa ms alta y consiste en la entrega de una aplicacin completa como un servicio. El proveedor SaaS dispone de una aplicacin estndar desarrollada en algunos casos por l mismo que se encarga de operar y mantener y con la que da servicio a multitud de clientes a travs de la red, sin que estos tengan que instalar ningn software adicional. La distribucin de la aplicacin tiene el modelo de uno a muchos, es decir, se realiza un producto y el mismo lo usan varios clientes. Los proveedores de SaaS son responsables de la disponibilidad y funcionalidad de sus servicios no dejando de H lado las necesidades de los clientes que son, al fin y al cabo, los que usaran el software. Un ejemplo claro es la aplicacin para el manejo del correo electrnico (como Gmail, Hotmail, Yahoo, etc) por medio de un web-browser. Plataforma como Servicio (PaaS) PaaS es la siguiente capa. La idea bsica es proporcionar un servicio de plataforma que permita desarrollar software a travs de la red. El proveedor es el encargado de escalar los recursos en caso de que la aplicacin lo requiera, del rendimiento ptimo de la plataforma, seguridad de acceso, etc. Para desarrollar software se necesitan, BBDD, servidores, redes, y herramientas de desarrollo. Con PaaS uno se olvida del personal para su uso y te centras en innovar y desarrollar ya que el hardware necesario para el desarrollo de software es ofrecido a travs de Internet, lo que permite aumentar la productividad de los equipos de desarrollo. Un ejemplo es Google Aps Engine que permite desarrollar, compartir y alojar aplicaciones Web de terceros en su vasta infraestructura.
VIRTUALIZACION EN LAS NUBES La virtualizacin es esencial en el desarrollo ptimo de la computacin en las nubes, y estar referida principalmente al tema de plataforma. Se puede decir que la virtualizacin es una abstraccin de los recursos tecnolgicos que permite a los servidores crear dispositivos virtuales la cual puede ser usado para aumentar los recursos ms que como sistemas discretos. En la computacin en las nubes es interesante el tema de la para virtualizacin que permite tratar a un servidor como muchos servidores. Otro tema interesante es el clustering , que permite tratar a muchos servidores como uno solo. Esto permite muchos mejoramientos como: - Rpida incorporacin de nuevos recursos para los servidores virtualizados. - Reduccin de los costes de espacio y consumo. - Administracin global centralizada y simplificada. - Mayor facilidad para la creacin de entornos de test que permiten poner en marcha nuevas aplicaciones sin impactar a la produccin, agilizando el proceso de las pruebas. - Aislamiento: un fallo general de sistema de una mquina virtual no afecta al resto de mquinas virtuales. - No slo aporta el beneficio directo en la reduccin del hardware necesario, as como de sus costes asociados.
Los riesgos: Pues siempre habrfactores que harn tropezar la confiabilidad de los servicios ofrecidos por esta. Por un lado el crecimiento de esta nocin ha fortalecido las ventas de los hoy llamados netbooks, los cuales han sido sacrificados en sus prestaciones fsicas como la ausencia de unidad ptica e incluso, en la mayora de las ocasiones, escaso disco duro pues la idea central es que el usuario no se llene de perifricos y slo acceda a su informacin a travs de la red. El concepto es genial, pero los fallos delos servidores en distintas ocasiones han puesto la seal de alerta en muchos usuarios que andesconfan de un servicio como este. Es el caso del gran padre, Google, con quien en varias ocasiones tanto Gmail como su buscador insigne han sufrido fallas que han dejado a sus usuarios fuera deservicio por unas cuantas horas; las suficientes como para que millones de clientes reclamen, se estresen y queden con aquella sensacin hormigueante de que hay algo que no est funcionando del todo bien. Demos el siguiente ejemplo: Qu pasara si una empresa o institucin que ha decidido dejar toda su informacin vital en una nube y justo el da que deseen acceder a ella est despejado? Una metfora que sin duda refleja la inquietud, y por cierto la precaucin que deben tomar tanto personas como empresas para mantener la informacin a buen resguardo. Se cree que una vez que la computacin en nube alcance su masa crtica, es probable que haya pocos hackers altamente especializados que sepan cmo penetrar en sistemas en nube para robar o manipular informacin, y quienes lo logren podrn ganar mucho dinero. Tambin habr estafadores sin ningn inters en la tecnologa pero que usarn trucos actuales, como e-mails 419, para hacerse con el dinero de sus vctimas. Y obviamente se situarn los ciber delincuentes que crearn y utilizarn troyanos, gusanos y otros programas maliciosos, as como compaas de seguridad que protejan a sus clientes contra estas amenazas. En general, el estado de las cosas no sufrir un gran cambio, excepto por el hecho de que todos, usuarios, proveedores y ciberdelincuentes, se encontrarn trabajando en la nube.
Windows Azure Windows Azure es un sistema operativo de servicios cloud que acta como el entorno de desarrollo, hosting y administracin de servicios para la plataforma de Windows Azure. Windows Azure proporciona a los desarrolladores informtica y almacenamiento a pedido para hospedar, ampliar y administrar aplicaciones web en Internet a travs de los centros de datos de Microsoft. Windows Azure es una plataforma flexible que admite varios lenguajes y se integra con su entorno interno actual. Para crear aplicaciones y servicios en Windows Azure, los desarrolladores pueden utilizar su tcnica existente en Microsoft Visual Studio. Adems, Windows Azure admite estndares y protocolos conocidos, incluso SOAP, REST, XML y PHP. Funciones de Windows Azure Informtica Capacidad para ejecutar aplicaciones web ASP.NET o cdigo .NET en el cloud Entorno de posting de servicios que incluye Internet Information Services 7.0 y Microsoft .NET Framework 3.5 SP1 Seguridad admitida con directivas flexibles de seguridad con cdigo de acceso API con poco tiempo de ejecucin que admite inicio de sesin y almacenamiento scratch Portal web que le permite implementar, ampliar y actualizar sus servicios con rapidez y facilidad El soporte de FastCGI le permite a los clientes implementar y ejecutar aplicaciones web creadas con lenguajes de programacin que no son de Microsoft, como PHP .NET Full Trust para que se pueda utilizar funciones .NET adicionales, como Windows CommunicationFoundation (WCF) Desde Full Trust .NET, los desarrolladores pueden acudir a DLL sin administracin Almacenamiento de datos sencillo Blobs, tablas y colas hospedados en el cloud y cercanos a su informtica Acceso autenticado y triple rplica para que sus datos se mantengan protegidos Sencillo acceso a datos con interfaces REST simples, las cuales se encuentran disponibles de forma remota y en el dentro de datos Herramientas de desarrollo Entorno completo de desarrollo sin conexin, incluso servicios de almacenamiento e informtica Herramientas y muestras completas en el SDL de lnea de comandos El complemento de Visual Studio habilita la depuracin local Las herramientas de Windows Azure para Microsoft Visual Studio extienden Visual Studio 2008 y Visual Studio 2010 Beta 1 para permitir la creacin, la depuracin, la ejecucin y el embalaje de aplicaciones y servicios web escalables en Windows Azure.
En conclusin Sin duda la nube computacional ha llegado para establecerse cada vez de manera ms formal, aportando con soluciones que van aumentando de tal manera que da a da son ms usuarios los que se integran a este modo de trabajo. Actualmente, toda empresa que quiera ofrecer servicios en la nube, es libre de hacerlo, pero la situacin cambiar dramticamente en unos diez aos. Los proveedores tendrn que regirse por normas si quieren ofrecer sus servicios. Por otro lado, podemos decir que siempre habr detractores, los enemigos del progreso pedirn tiempo para analizar, y luego propondrn planes pilotos, mientras piensan en otros motivos para atrasar. Windows asure nos brinda la mayor rapidez en agilizar el tiempo de salida al mercado de su servicio y lograra resultados de ms alta calidad, ms rpido que en un entorno de desarrollo tradicional. Windows Azure una mejor proteccin de los datos comerciales importantes. Con los certificados SSL de VeriSign en Windows Azure, los clientes reciben una capa adicional de seguridad en lnea, mientras que reducen los costos de administracin y mantenimiento.