¿De qué se trata la computación en la nube? ¿Vale la pena aprenderlo? ¿Qué lenguajes de programación están involucrados?

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ó!

¿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:

  1. 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
  2. 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.
  3. 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.
  4. 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.
  5. 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:

  1. Crea nuevas aplicaciones y servicios
  2. Almacenar, realizar copias de seguridad y recuperar datos
  3. Hospedar sitios web y blogs
  4. Transmitir audio y video
  5. Entregue software bajo demanda
  6. Analice datos para patrones y haga predicciones

Tipos de implementaciones en la nube:

  1. 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.
  2. 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.
  3. 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:

  1. 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.
  2. 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.
  3. 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 :

  1. Servicios web de Amazon
  2. Microsoft Azure
  3. Plataforma Google Cloud
  4. IBM Cloud
  5. 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 !!

En palabras simples, Cloud se refiere a Internet y la informática se refiere a la manipulación, el acceso y la transferencia de datos, es decir

La manipulación, el acceso y la transferencia de datos en Internet es Cloud Computing.

Se podría pensar que Internet define las redes de red. Pero eso no siempre es cierto.

Aquí, Internet se refiere a la red de servidores.

Ahora la definición cambia …

La computación en la nube está jugando con datos en los servidores.

Jugar significa manipulación.

Sí, vale la pena aprenderlo. Porque este es el futuro de cada tecnología. Quiero decir, cada tecnología avanzada próxima dependerá de esto. Como si dijeras Siri, Cortana, Ok Google, todas estas son la tecnología avanzada del futuro.

Es posible que se sorprenda cuando sepa que la nube tiene una participación del 80% en la tecnología del mercado mundial.

En cuanto a su próxima pregunta, Cloud no requiere ningún lenguaje de programación. Como dije, es tecnología. Es una red avanzada. Pero debes saber 1 lenguaje de programación de alto nivel con seguridad. Te ayudará en el futuro.

Espero que esto pueda ayudarte un poco.

¡Gracias!

En Short Cloud, la informática se trata de tener una infraestructura de servidores y softwares que se ejecutan en infraestructuras de proveedores en la nube como Google Cloud, Amazon AWS Cloud, Microsoft Azure, etc. Puede construir e implementar sus softwares de compilación personalizados en la nube y puede reutilizar los softwares ya proporcionados por la nube proveedores como servicios gestionados.

La computación en la nube es un concepto de poseer servidores o almacenamiento de datos en un entorno virtual. En la implementación a gran escala y la implementación para múltiples proyectos, será muy difícil mantener un servidor físico. A veces se desperdiciará la capacidad del servidor, a veces necesitamos más capacidad.

Esto depende de múltiples factores, como el uso estacional, las horas pico, etc. Algunos sitios web usan recursos completos en ciertos momentos y cuando eso sucede, otros no pueden ejecutarse.

Para evitar estos y muchos problemas como estos, utilizamos la computación en la nube. Usando la computación en la nube, podemos crear servidores o almacenes de datos o muchas otras características en cuestión de segundos usando algunos clics del mouse. Y el servidor se estará ejecutando.

Hay servicios como el escalado automático para aumentar y disminuir las instancias del servidor mientras se alcanza el tiempo pico. También podemos aumentar y disminuir los recursos del servidor muy fácilmente utilizando la plataforma en la nube.

Para la segunda pregunta, sí. Aprender computación en la nube será muy bueno en estos días ya que muchas compañías se están moviendo hacia la nube.

Para la tercera pregunta, No. No tiene que aprender un lenguaje de programación. Quiero decir que no es necesario que tengas que saber programar. Pero si lo desea, diría que la línea de comandos básica de Linux y las secuencias de comandos bash o python serán mejores.

Cuando la computadora está conectada a internet, prácticamente puede llegar a todas las computadoras conectadas a internet.

Debido a que la conexión a Internet no puede conectarse a una computadora específica, sino a un millón de computadoras, mientras representaba que usaban la nube para Internet.

Cualquier significado de computación en la nube conectado a internet.

En días anteriores, aquellos que querían un sitio web tenían que poseer un servidor y aplicaciones de software conectadas a Internet y que prestaran servicios a sus clientes. Como el sitio web bancario y el portal de información de la empresa.

En la tendencia reciente, pocas empresas ofrecen alojamiento virtual del servidor de elección de las empresas y aplicaciones en la nube simplificadas para crear portales de sitios web. por lo tanto, no necesita un servidor o software de aplicación para las necesidades básicas de la mayoría de las empresas, como el portal web, el correo electrónico, los contactos de los clientes, la visita del cliente al portal, el comercio electrónico, etc. con muy poca inversión para el mismo. Lo que es de gran ayuda para las empresas de nueva creación.

Por lo tanto, desarrollar aplicaciones en la nube en un servidor virtualmente alojado es la tendencia.

Puede ser necesario aprender Amazon AWS, Microsoft Azure y herramientas relacionadas para comenzar a desarrollar aplicaciones y portales en la nube.

Solo el tiempo puede decir si valen la pena aprender. Si las aplicaciones en la nube son exitosas, entonces vale la pena.