¿Qué es Cloud Computing?
Es la oferta de recursos de IT y aplicaciones vía el Internet en la modalidad de pago por consumo (pay as you go). La red provee acceso rápido y flexible de bajo costo a recursos de IT. Con la nube no es necesario realizar grandes inversiones en hardware y esperar mucho tiempo para administrar dicho hardware. Se puede provisionar exactamente los recursos necesarios y del tamaño del computo requerido para operar un departamento de IT.
El cloud computing permite acceder a servidores, almacenamiento, bases de datos y una gama de servicios de aplicaciones sobre Internet. Los proveedores de dichos servicios como AWS se encargan de mantener funcionando el hardware requerido para dichos servicios, mientras que el usuario utiliza lo que necesita para trabajar.
En el 2006 AWS inició ofreciendo servicios de infraestructura IT a negocios en la forma de servicios web, ahora conocidos como cloud computing.
¿Cuales son las ventajas del procesamiento en la nube (cloud computing)
- Permite reconfigurar el ambiente de manera rápida.
- Permite adaptarlo a la necesidad de cambios de los requerimientos del negocio.
- La capacidad puede ser automáticamente escalada hacia arriba o hacia abajo según dicte la demanda.
- Los servicios son un gasto operacional, no un gasto capital.
¿Cuales son los tipos de ventajas del uso de la nube?
- Gasto Variable vs Gasto de Capital.
- En lugar de tener una inversión muy costosa en data centers y servidores antes de saber si quiera si van a ser utilizados, se paga solo por aquello que en realidad se utiliza.
- Economía a escala.
- La organización se beneficia de una economía masiva de escala. Pues se utiliza recursos provistos por AWS, que invierte en cantidades por cientos de miles a costos menores.
- Deje de adivinar.
- Cuando se toma una decisión antes de desplegar la aplicación, siempre se solía elegir entre costos enormes o capacidad limitada. Con la nube las organizaciones dejan de adivinar la capacidad de requerimientos de infraestructura necesaria para cumplir con sus necesidades.
- Incremento de velocidad y agilidad.
- Los recursos están a un clics de distancia, lo que permite a las organizaciones reducir el tiempo que toma a esos recursos están disponibles para los desarrolladores de semanas a minutos.
- Enfoque en el negocio.
- Permite a las organizaciones enfocarse en las prioridades de sus negocios, en vez de infraestructura de hardware. De esta forma dejan de gastar en montar y mantener data centers.
- En dirección global en minutos.
- Otra ventaja es la posibilidad de la irrupción global en minutos, mediante despliegue de aplicaciones en múltiples locaciones alrededor del mundo con solo unos clics. Proveyendo acceso de baja latencia y mejor experiencia a los consumidores a costo mínimo.
Tipos de Despliegue
- all-in (todo incluido).
- Este es desplegado completamente en la nube, con todos los componentes ejecutándose dentro de ella. Ya sea que se hayan sido creados en la nube o se hayan migrado a ella. Las aplicaciones basadas en la nube pueden ser construidas mediante piezas de infraestructura de debajo nivel o mediante servicios de alto nivel.
- hybrid (híbrido).
- Es un enfoque que utilizan muchas compañías para conectar infraestructuras y aplicaciones entre recursos basados en la nube con recursos existentes (un data center local).
Fundamentos de AWS
AWS provee recursos IT en demanda vía Internet en una plataforma de nube segura que ofrece, poder, almacenamiento, bases de datos, contenido y otras funcionalidades que permiten a los negocios escalar.
Infraestructura Global
AWS sirve a mas de un millón de usuarios activos en mas de 190 países, y continúan su expansión.
Múltiples locaciones en el mundo, las cuales están compuestas por regiones y AZ (availability zones). Cada región separada por un área geográfica. Cada región con múltiples locaciones aisladas llamadas (availability zones). Lo que permite que los recursos existían en múltiples locaciones, pero no se replican a través de regiones a menos que la organización así lo desee.
Cada región es completamente independiente y es diseñada para estar completamente aislada de otras regiones. Esto brinda gran tolerancia a los errores y gran estabilidad. Cada AZ se encuentra también aislado, pero comunicado con los otros AZ dentro de la región mediante enlaces de baja latencia. Estos están ubicados en zonas de bajo riesgo de inundación y poseen generadores de electricidad de respaldo.
Se pueden obtener aplicaciones de alta disponibilidad, desplegándolas a traves de diferentes AZ. Las instancias redundantes para cada pueden ser ubicadas en diferentes AZ, creando asi un sitio disponible en diferentes puntos. De tal forma que exista una copia de la aplicación en 2 o mas AZ.