Tendencias de Desarrollo del Software Guía 06 –Computación en la Nube 24 Colombia en la nube En Colombia, salvo ejemplos excepcionales como el Sena, apenas empieza a despegar la computación en la nube, y sin embargo, un estudio de la firma de investigación Forrester Research señala que durante el 2010 habrá facturado 450 millones de dólares en el país, y crecerá en dos dígitos, al menos, en los próximos cinco años. Un ranking elaborado por la firma BTC Logic llama ‘Campeones de la Nube’ a Amazon e IBM, cuyo fuerte no son las aplicaciones pero sí la infraestructura, servicios de red, plataformas y gestión. En un segundo nivel, llamado ‘Pesos Pesados de la Nube’, están Cisco, Citrix, EMC, Microsoft, Oracle, Red Hat y VMware. Pero no se necesita ser un gigante de Internet ni una firma de software para ser un proveedor en la nube, y en Colombia algunos jugadores importantes en telecomunicaciones, como Telmex, ETB, Telefónica, UNE y Diveo, ya han marcado su territorio con una oferta de productos y servicios. Y no se trata de una presencia caprichosa, sino de un gran negocio en ciernes: la consultora IDC predice que en el 2013 la computación en la nube representará el 10 por ciento de la inversión total de tecnología informática en el mundo (alrededor de 44.000 millones de dólares). Las empresas de telecomunicaciones son jugadores naturales en este campo, pues son las dueñas de la infraestructura imprescindible para que las empresas se conecten a Internet y ‘se suban’ a la nube. Un caso evidente es el de Telmex, que presentó en mayo pasado Soluciones en la Nube, un paquete de 14 servicios dirigido a grandes clientes de todos los sectores económicos, y lanzó su sitio web www.solucionesenlanubetelmex.com. Notas de clase Guía 06 –Computación en la Nube Tendencias de Desarrollo del Software 21 El concepto Cloud Computing Hacia donde se dirigen las nuevas tecnologías En cuanto a las tecnologías de la información, el futuro encuentra uno de sus caminos en el concepto de Cloud Computing. Se trata de un nuevo modelo, de importancia creciente en el entorno empresarial, basado en la prestación de servicios de negocio y tecnología, pagando únicamente por el uso efectuado. Permite que las empresas puedan desplegar rápidamente aplicaciones informáticas sin necesidad de adquirirlas, sólo contratándolas como servicio. Estos servicios se proporcionan a través de la “nube de internet”, proporcionando de forma eficiente el acceso, independientemente de los sistemas físicos que utilizan o de su ubicación real, siempre y cuando se disponga de acceso a Internet. El Cloud Computing ofrece la posibilidad de contratar a un proveedor para el despliegue de las aplicaciones de una empresa en la nube, estableciendo un acuerdo de nivel de servicio y delegando en él la responsabilidad de mantenimiento, disponibilidad y recuperación ante fallos de las mismas. Gracias a esta tecnología se pierde la necesidad de invertir en infraestructura tecnológica, aplicaciones y personal añadido que lo gestione, con el consiguiente ahorro en costes, que ello supone. Así, esta tecnología nos permite “alquilar” infraestructura hardware en la red, utilizar plataformas colaborativas y herramientas de desarrollo disponibles en la nube o directamente consumir aplicaciones software ofrecidas por el proveedor de servicios. Sin embargo, como toda tecnología que se encuentra en sus inicios, Cloud Computing no está exento de controversias: la falta de acuerdos de nivel de servicio (SLA), la responsabilidad del almacenamiento de datos y su control en manos de proveedores externos, nuevos retos de seguridad derivados del cumplimiento normativo en determinados sectores productivos, etc. En la actualidad empresas como Google, Microsoft, Amazon o Salesforce son pioneras en ofrecer servicios en la “nube”, y desde hace tiempo están trabajando para que éstos sean seguros, eficaces y en definitiva atractivos para las empresas. En cuanto a la implantación,las empresas chinas lideran actualmente la migración a entornos Cloud, concretamente, el 77% de las empresas chinas migrarán sus aplicaciones de negocio a la nube durante el próximo año. www.dariolara.com www.dariolara.com Tendencias de Desarrollo del Software Guía 06 –Computación en la Nube 22 Ventajas Entre sus principales VENTAJAS destacan: La gestión de los recursos físicos subyacentes se desplaza a los proveedores de servicios, sin sacrificar la calidad del servicio. Un precio flexible en función del consumo realizado evitando además el uso fraudulento del software y la piratería. Alinear mejor las necesidades del negocio con las tecnologías de la infomación, respondiendo de forma flexible y adaptativa, a través de los picos y las depresiones económicas. El Cloud Computing hace que no sea necesario instalar aplicaciones informáticas en los sistemas de la organización, sino que éstas se ejecutarán en la nube a través de Internet Las infraestructuras de “Cloud Computing” proporcionan una recuperación de desastres completa y reducción al mínimo de los tiempos de inactividad. Reducción de tiempo de espera de implantación y de inversión de dinero antes de que un usuario inicie sesión en su nueva solución. Desventajas Por otro lado podemos citar algunos de sus INCONVENIENTES: La información de la empresa debe recorrer diferentes nodos para llegar a su destino, cada uno de ellos ( y sus canales) son un foco de alta vulnerabilidad para la sustracción o robo de información. Pérdida del grado de control sobre la información que se almacena. La disponibilidad de las aplicaciones está sujeta a la disponibilidad de acceso a internet. Los datos “sensibles” del negocio no residen en las instalaciones de las empresas por lo que podría generar un contexto. A medida que más usuarios empiecen a compartir la infraestructura de la nube, la sobrecarga en los servidores de los proveedores aumentará, si la empresa no posee un esquema de crecimiento óptimo puede llevar a degradaciones en el servicio. Mitos Los 5 mitos sobre alojar un sitio web en La Nube (Cloud Hosting) Los que alojaba en mi webhosting tradicional ya no servirá. Incorrecto. Independientemente de la plataforma para la cual este desarrollado su proyecto la ventaja del cloud hosting es que usted podrá elegir el entorno sobre el cual distribuir sus aplicaciones. La versatilidad de este tipo de servicios permite elegir siempre los requerimientos y configuraciones adecuadas para su proyecto. Alojar mi sitio en la nube sera un problema. Incorrecto. Algunos proveedores poseen planes con complejos métodos de facturación y medición para el uso de los recursos. Lo cierto es que la esencia del cloud es administrar los recursos de la manera más fácil y contar siempre con la posibilidad de escalar los mismos sin interrumpir la continuidad del servicio. El cloud hosting es una moda pasajera: Incorrecto. El cloud hosting llego para quedarse. Si bien es cierto que el termino cloud se usa de múltiples formas y en ocasiones de formas confusas la realidad es que los proveedores de alojamiento web desde siempre han tratado de brindar servicios redundantes y escalables, solo que hoy en día es posible implementar tecnologías de este tipo a gran escala y ofrecerlas a los usuarios a costos accesibles. Cloud hosting es más caro. Incorrecto. Usted siempre pagará por lo que use, lo que propone esta tecnología es que usted no deba abonar un plan con grandes capacidades de procesamiento o almacenamiento por si acaso los necesite , sino que sus recursos evolucionen al paso que lo haga su proyecto, por lo tanto debería resultar siempre más económico. www.dariolara.com Guía 06 –Computación en la Nube Tendencias de Desarrollo del Software 23 El cloud hosting es lo mismo que el hosting compartido o tradicional. Incorrecto. La realidad es que el cloud hosting puede parecerse en muchas maneras al hosting tradicional o compartido, solo que la tecnología que se ha implementado por detrás en una plataforma en la nube es muchísimo más compleja que las tradicionales. Si bien para el usuario esto solo significa mejor uptime, confiabilidad, redundancia y escalabilidad. Las inversiones financieras y de investigacion para implementar una infraestructura de cloud propias en una TI suelen ser significativas. Verdades La verdad sobre el alojamiento de sitios web sobre plataformas de Cloud Computing: Hay opiniones diversas y en muchas ocasiones contradictorias sobre las ventajas de la nube, incluso esta tecnología tiene sus detractores que afirman es solo una moda pasajera. En el caso de los proveedores de Web Hosting (alojamiento para sitios web) sea a nivel global como para Argentina y el resto de los países de Latinoamérica implementar el Cloud Computing implica un cambio profundo en su estructura TI, en inversión, como así también en su modelo de negocio. En ocasiones la adopción de esta tecnología suele quedar relegada solamente a un termino publicitario y no a un cambio radical en la tecnología base de los servidores. Independientemente de lo que hagan las empresas TI puertas adentro el usuario en general se ve bombardeado por campañas de marketing, publicaciones en los medios y una infinidad de definiciones tales como: Aplicaciones en al nube, nubes privadas / publicas, Iaas, PaaS, SaaS.. entre otros. “El cloud” o “la Nube” suenan tanto y de maneras ambiguas que el concepto se diluye y es así que los usuarios comienzan a dudar al momento de tomar la decisión de adoptar estas tecnologías para sus propios proyectos debido a que no pueden determinar como este nuevo paradigma se adapta a sus necesidades. Lo cierto es que aplicado al Web Hosting tradicional La nube es simplemente la evolución en la manera de consumir, y distribuir alojamiento web, a grandes rasgos no debería ser mas complicado que esto. Conclusiones “La red es el computador”. Esta frase, que John Gage, uno de los fundadores de Sun Microsystems, pronunció en 1984, no fue comprendida por mucho tiempo, pese a que fue tan sonora que se convirtió en el eslogan de su compañía. Sólo hace un par de años se empezó a hacer realidad cuando los avances en redes y software permitieron crear conceptos como computación en grilla (o ‘grid computing’), software como servicio y, cada vez con más fuerza, computación en la nube (o ‘cloud computing’), que tienen en común la idea de compartir los distintos recursos de una red local o una gran red como Internet. El modelo es un éxito mundial, con aplicaciones tan exitosas como Google Apps, que usan más de 2 millones de organizaciones en el mundo, desde microempresas hasta gigantes como General Electric y Motorola. En conclusión la Computación en la Nube, es una tecnología que permite ofrecer servicios a través de Internet, ofreciendo este todo que implica un sistema informático en donde los usuarios puedan acceder a los servicios disponibles sin conocimientos en la gestión de los recursos que usan. Ya que las capacidades de las PC ha mejorado sustancialmente, gran parte de su potencia es desaprovechada, al ser máquinas de propósito “La computación en nube es un concepto general que incorpora el software como servicio donde el tema en común es la confianza en Internet para satisfacer las necesidades de cómputo de los usuarios”. www.dariolara.com