¿Cuáles son los idiomas que necesitamos saber para entender la computación en la nube?

No hay nada especial sobre la computación “en la nube”. Es una palabra de moda para servidores alojados y administrados por otra persona (por ejemplo, no en su propio centro de datos). Eso ha existido desde el comienzo de internet.

Si acepta lo anterior como verdadero, entonces puede aceptar más fácilmente la idea de que tampoco hay lenguajes especiales en la nube. Cualquier idioma que pueda ejecutarse en un servidor administrado por otra persona encajaría en esta definición (que serían todos los idiomas).

Aparte de eso, ha habido algunos avances modernos, a saber:

  1. Máquinas virtuales (por ejemplo, múltiples sistemas operativos en un servidor físico)
  2. Automatización de infraestructura (por ejemplo, Chef, Puppet, Ansible, etc.)
  3. Principales plataformas “en la nube” (p. Ej., AWS, Azure, Google, Rackspace, Heroku, etc.): si bien se trata simplemente de empresas que le permiten ejecutar máquinas virtuales, el valor agregado es la interfaz que proporcionan para facilitar su escalado.
  4. Algunos lenguajes (y marcos de desarrollo relacionados) se han creado en paralelo con estos avances o en respuesta a ellos:
    1. PHP + CakePHP / Codeigniter / Laravel etc.
    2. Ruby + Rails / Sinatra etc.
    3. Python + Django / Flask etc.
    4. Javascript + Node.js
    5. Java + Struts / Spring, etc.
    6. Go + Nothing (Go fue diseñado específicamente para servir http, por lo que probablemente no necesite un marco)

Cualquier lenguaje de programación es suficiente para comprender el concepto de computación en la nube. Ya sea PHP, Ruby on Rails, Node.js, extra. La mayoría de los proveedores de servicios en la nube ofrecen plataformas donde puede usar estos idiomas para crear su propia aplicación. Por ejemplo, IBM Bluemix proporciona una plataforma para Node.js, Ruby on Rails y PHP. Los proveedores de servicios también ofrecen API relacionadas con el lenguaje para ayudarlo a crear su aplicación rápidamente. El conocimiento del lenguaje es necesario para comprender lo que hace la API.