Antes de presentarles Cloud Computing, quiero compartir una historia corta aquí:
Cuando Osama Bin Laden fue asesinado, el canal de noticias de CNN fue derribado debido a la gran cantidad de tráfico web.
¡Supongamos que los servidores de CNN fueron diseñados para entretener a miles de usuarios, pero lo que sucedió fue que millones de usuarios curiosos de repente vinieron a su sitio para ver las noticias y finalmente el sitio se bloqueó!
- ¿Cuáles son los fundamentos básicos de la informática?
- ¿Hay algún futuro de la computación en la nube? En caso afirmativo, ¿cómo será?
- Estamos construyendo una red informática distribuida con 1.5 millones de PC de nuestros socios. ¿Qué tipo de industrias tienen la necesidad de computar una red de este tipo?
- ¿Cuáles son las deficiencias actuales de la arquitectura sin servidor?
- ¿Cuál es el precio apropiado para un plan empresarial ("Contáctenos" / "Llámenos") para la industria SaaS?
¿Qué pasaría si la CNN fuera diseñada en la nube …
porque Cloud Computing proporciona el concepto de escalabilidad y elasticidad para crear múltiples servidores virtuales paralelos como requisito, por lo que toda la carga se distribuye entre varios servidores. ¡Por lo tanto, el bloqueo de los sitios es un concepto antiguo, si hablamos de Cloud!
Ahora, aquí vamos.
Definición de computación en la nube:
La práctica de usar una red de servidores remotos alojados en Internet para almacenar, administrar y procesar datos, en lugar de un servidor local o una computadora personal.
Utilizamos Cloud Computing para acceder a grupos compartidos de recursos configurables (por ejemplo, redes de computadoras, bases de datos, redes, software, análisis, servidores, almacenamiento, aplicaciones, servicios y más) a través de Internet.
Las características principales de Cloud Computing son: Cloud computing es un gran cambio de la forma tradicional en que las empresas piensan acerca de los recursos de TI. Aquí hay 5 razones comunes por las cuales las organizaciones están recurriendo a los servicios de computación en la nube:
- Bajo demanda : sin interacción con el proveedor de servicios, un consumidor puede aprovisionar unilateralmente capacidades informáticas, como la hora y el almacenamiento del servidor, etc., según sea necesario automáticamente
- Pague sobre la marcha : la computación en la nube elimina el gasto de capital de comprar hardware y software, electricidad para energía y refrigeración, los expertos de TI para administrar la infraestructura.
- Agrupación de recursos : los recursos informáticos del proveedor se agrupan para servir a múltiples consumidores utilizando un modelo de múltiples inquilinos, con diferentes recursos físicos y virtuales asignados y reasignados dinámicamente de acuerdo con la demanda del consumidor.
- Elasticidad : la mayoría de los servicios de computación en la nube se brindan de autoservicio y bajo demanda, por lo que incluso grandes cantidades de recursos informáticos se pueden aprovisionar en minutos, lo que brinda a las empresas mucha flexibilidad y quita la presión de la planificación de la capacidad.
- Confiabilidad : la computación en la nube hace que el respaldo de datos, la recuperación ante desastres y la continuidad del negocio sean más fáciles y menos costosos, porque los datos se pueden reflejar en múltiples sitios redundantes en la red del proveedor de la nube.
El uso principal de Cloud Computing es:
- Crea nuevas aplicaciones y servicios
- Almacenar, realizar copias de seguridad y recuperar datos
- Hospedar sitios web y blogs
- Transmitir audio y video
- Entregue software bajo demanda
- Analice datos para patrones y haga predicciones
Tipos de implementaciones en la nube:
- Nube pública: nubes públicas son propiedad y están operados por un proveedor externo de servicios en la nube, que entrega sus recursos informáticos como servidores y almacenamiento a través de Internet. Con una nube pública, todo el hardware, software y otra infraestructura de soporte es propiedad y está administrada por el proveedor de la nube. Accede a estos servicios y administra su cuenta utilizando un navegador web. ex – AWS, Microsoft Azure, la nube azul de IBM, etc.
- Nube privada: una nube privada se refiere a los recursos de computación en la nube utilizados exclusivamente por una sola empresa u organización. Una nube privada puede ubicarse físicamente en el centro de datos en el sitio de la compañía. Algunas compañías también pagan a proveedores de servicios externos para alojar su nube privada. Una nube privada es aquella en la que los servicios y la infraestructura se mantienen en una red privada.
- Nube híbrida: las nubes híbridas combinan nubes públicas y privadas, unidas por una tecnología que permite compartir datos y aplicaciones entre ellos. Al permitir que los datos y las aplicaciones se muevan entre nubes privadas y públicas, la nube híbrida brinda a las empresas una mayor flexibilidad y más opciones de implementación.
Tipos de servicios en la nube:
- Infraestructura como servicio (IaaS): la categoría más básica de servicios de computación en la nube. Con IaaS, usted alquila infraestructura de TI (servidores y máquinas virtuales (VM), almacenamiento, redes, sistemas operativos) a un proveedor de la nube a modo de pago por uso.
- Plataforma como servicio (PaaS): Plataforma como servicio (PaaS) se refiere a los servicios de computación en la nube que proporcionan un entorno bajo demanda para desarrollar, probar, entregar y administrar aplicaciones de software. PaaS está diseñado para facilitar a los desarrolladores la creación rápida de aplicaciones web o móviles, sin preocuparse por configurar o administrar la infraestructura subyacente de servidores, almacenamiento, red y bases de datos necesarias para el desarrollo.
- Software como servicio (SaaS): el software como servicio (SaaS) es un método para entregar aplicaciones de software a través de Internet, bajo demanda y generalmente por suscripción. Con SaaS, los proveedores de la nube alojan y administran la aplicación de software y la infraestructura subyacente y manejan cualquier mantenimiento, como actualizaciones de software y parches de seguridad. Los usuarios se conectan a la aplicación a través de Internet, generalmente con un navegador web en su teléfono, tableta o PC.
Principales proveedores de servicios en la nube :
- Servicios web de Amazon
- Microsoft Azure
- Plataforma Google Cloud
- IBM Cloud
- Oracle Cloud … y muchos más
Fuente: ¿Qué es la computación en la nube? Una guía para principiantes | Microsoft Azure
Para una introducción básica pero detallada, lea el siguiente video:
En segundo lugar,
¿Vale la pena aprenderlo?
Hoy en día, las empresas de todos los tamaños se están mudando en mayor número a la nube, mientras que los proveedores de la nube continúan aumentando sus operaciones para soportar más y más cargas de trabajo. Las nuevas empresas no pueden invertir mucho en comprar recursos de hardware y software, por lo tanto, Cloud podría ser una gran alternativa para ellos.
Cloud Architects posee una sólida comprensión de cómo diseñar y construir entornos de nube para cumplir con los requisitos de rendimiento y costo. Lideran proyectos de migración para mover empresas a la nube. Diseñan para la recuperación y mitigación de desastres. Tienen mucha demanda . Existen diversas certificaciones que, cuando se combinan con la experiencia, pueden ayudar a los arquitectos de Cloud a destacarse. Además, deben mantenerse actualizados sobre las últimas y mejores características de las plataformas en la nube para mantenerse competitivos en el mercado.
Ahora, llegando a la última pregunta que es,
¿Qué lenguajes de programación están involucrados?
Todo depende de las plataformas a las que se dirige para alojar su código o de lo que se dirige a sus dispositivos finales. Como no hay muchos requisitos de idiomas para entender la computación en la nube, (aquí debe preocuparse por cómo configurar un servidor y todo …) Personalmente, le sugiero que aprenda Python, ya que automatiza las tareas de DevOps.
(.NET, JAVA, C #, RUBY y Apex, etc. son algunas buenas ideas …)
Gracias !!