Cloud Computing
Cualquier empresa o unidad de negocio puede ahora construir una aplicación completa sin utilizar servidores. Gracias a la consolidación de la virtualización y de las tecnologías web, la computación bajo demanda a través de la Internet es ya una realidad: esto es Cloud computing.
La arquitectura y terminología del Cloud Computing está claramente definida como, básicamente, un Cloud. Cloud Computing es realmente la culminación del uso conjunto de múltiples tecnologías como grid computing, utility computing, SOA, Web 2.0, así como otras. Cloud computing permite desplegar servicios virtualizados y dinámicamente escalables a diferentes niveles, posibilitando la definición de Infrastructure-as-a-Service (IaaS), Platform-as-a-Service (PaaS) o Software as a Service (SaaS).
Cloud Computing ofrece a las organizaciones un nuevo nivel de eficiencia y economía para desplegar servicios TI bajo demanda:
Eficiencia TI: Porque Cloud Computing ofrece formas de desplegar y acceder a todos sistemas TI, desde simples hasta complejos, bajo demanda, en tiempo real y a un coste asequible.
- Reducir gastos de implantación: Cloud Computing hace posible para organizaciones el transferir los costes de implantación en costes de explotación a través de tecnologías como es la virtualización.
- Reducir el gasto de mantenimiento del CPD: Cloud Computing mejora y racionaliza el uso de los recursos y utilización de la infraestructura TI.
- Elimina la sobresubscripción: Cloud Computing ofrece escalar bajo demanda, lo que combinado con niveles de precios de utility y pay-as-you-go, elimina la necesidad de sobre-provisionamiento para poder cubrir los picos de demandas y la necesidad de los recursos que no están en uso.
- Transfiere el riesgo de la subestimación de recursos: Cloud Computing permite a las organizaciones transferir el riesgo de subestimar la carga al proveedor del Cloud. De esta manera, las compañías puede rápidamente alcanzar niveles picos en sus servicios TI. Todo esto con el beneficio de cumplir con los SLAs definidos y el potencial de alcanzar nuevos usuarios.
Agilidad de Negocio: Cloud Computing maximiza el retorno de la inversión en TI y es la mejor herramienta para mejorar "time to market".
- Ciclos acelerados: Cloud Computing ofrece formas de desarrollar de manera mas rápida y eficiente aplicaciones de nueva generación. Ofrece ciclos de desarrollo y pruebas rápidos, reduciendo dramáticamente el tiempo a mercado. Esto significa que nuevos negocios pueden estar desplegado en horas en vez de días, semanas o incluso meses.
- Aumento de agilidad: Cloud Computing es un paradigma que ayuda al cambio como ningún otro. Incremente la flexibilidad de la creación de servicios. Las organizaciones puede desplegar aplicaciones críticas de manera más sencilla que a través de infraestructura TI tradicionales. Trae consigo elasticidad para adaptar, cambiar y mejorar sus servicios TI.
- Modelo de facturación de grano fino: Se acabaron los cargos con antelación. El modelo "pay-as-you-go" ofrecido por los vendedores de plataformas de Cloud Computing permite a las organizaciones pagar por los recursos de TI que están utilizando; no se tiene que mantener múltiples grupos de recursos adicionales para cubrir los picos de demanda. Todo esto reduce de manera radical sus costes de TI.
Amazon Elastic Compute Cloud EC2 y Google App Engine son ejemplos de proveedores que ofrecen servicios de cloud-computing.
- Amazon EC2 es el mejor ejemplo de Cloud Computing. Es un servicio web que provee de capacidad de procesamiento escalable y vende el uso de su Nube por horas o por ancho de banda. Los usuarios pueden instalar sus propias imágenes virtuales, basadas en tecnología Xen y ejecutar sus aplicaciones.
- Google App Engine es un enfoque más simple, y permite la ejecución de aplicaciones basadas en python en la nube de la infraestructura de Google. Los recursos de la nube se acceden por medio de una API específica proporcionada por Google.
Pero construir aplicaciones según Cloud computing es un reto y requiere experiencia en arquitectura software y de sistemas, desde el diseño al escalado y la monitorización. En The Server Labs, podemos construir su aplicación en la Nube, y optimizarla para que funcione correctamente. No será necesario gastar mucho, ni comprar un solo servidor, a la vez que se garantiza que la aplicación será dinámica y altamente escalable.