Creo que la mejor manera de crear aplicaciones que se consumen en Internet es crear una cuenta en Amazon Webservices y Microsoft Azure. Hay un nivel gratuito en ambos.
Cuando tenga una cuenta, explore los diversos servicios que ofrecen, encuentre algunos ejemplos de código o pídales que entiendan qué problema resuelve cada servicio.
Lo bueno de esto es que aprendes a pensar en DevOps. La computación en la nube se trata de desarrollo y operaciones.
- ¿Quién debería usar el almacenamiento en la nube?
- El almacenamiento en la nube ha llegado para quedarse. ¿Cuáles son las probabilidades de que una empresa de almacenamiento en la nube pierda todos sus datos, digamos en el caso de un desastre natural o alguna otra calamidad de proporciones inmensas, o incluso por el error de un imbécil desmesurado en la empresa?
- ¿Debo hacer ingeniería en la nube?
- Dada la tasa de adopción de servicios en la nube y la integración emergente basada en la nube, ¿está muerto el middleware?
- ¿Qué es más seguro para la base de datos: nube o hardware (servidores de montaje en bastidor, etc.)?
La segunda cosa es comprender y explorar los API, especialmente los servicios web. Los servicios web pueden ser el back-end perfecto de las aplicaciones y son independientes de la plataforma. Por lo tanto, un buen back-end es bueno para todo tipo de aplicaciones y también aplicaciones en dispositivos móviles.
Entonces tienes que preocuparte por el front-end; Esta es la interfaz que el usuario final verá realmente.
Olvídate de la nube, olvida la computación en la nube. Estos conceptos no le ayudarán y son de alguna manera abstractos y engañosos.
En cuanto a qué lenguaje de programación usar: dado que supongo que no comenzará a hacer su aplicación asesina de inmediato, solo elija lo que esté más cerca de usted. ¿Qué están haciendo los compañeros? Mejor comience a hacer pruebas de conceptos y prototipos y use el conocimiento de las personas que lo rodean.
Los conceptos de nube como “elasticidad, escalabilidad” comienzan a tener sentido después de la fase POC. Claro que sería bueno pensar en ellos de antemano, pero estos se pueden resolver más adelante, solo asegúrese de separar el front-end y el back-end.