Cómo aprender la infraestructura común de implementación de back-end

Esa es una pregunta difícil de responder por completo. Aquí hay dos extremos de un continuo (sin contar el mantenimiento de su propio hardware):

En un extremo, use una solución con servicio como Heroku. Le permiten cargar su código, hacer una configuración mínima y está listo. Si bien este lado es increíblemente fácil de aprender, estos servicios generalmente cuestan una gran cantidad de dinero Y no escalan ni permiten una personalización profunda.

Por otro lado, está configurando todo en un servicio de cómputo en la nube, como AWS o Google Cloud. Hacerlo requerirá que aprenda a fondo muchas áreas diferentes de su servicio, así como Linux básico, scripting de shell, conceptos de red, equilibrio de carga, etc., etc. Aunque este lado es complejo, sus costos son increíblemente bajos y sería lo que necesitaría una empresa seria que buscara escalar millones en el tráfico.

Ahora, en cuanto a aprenderlos, ambos tienen una cosa en común. Su documentación

Para el lado personalizado de las cosas (AWS), necesitará aprender independientemente, al menos, los conceptos de redes y Linux, además de sus documentos … es decir, para desbloquear realmente su poder.

De hecho, tengo una guía realmente detallada para implementar una aplicación en AWS aquí:

Guía para la implementación de AWS Docker con tolerancia a fallas y carga equilibrada en ECS

Sin embargo, no hay balas de plata. Solo tienes que aprender los conceptos básicos, leer los documentos y aplicar lo que has aprendido a través de proyectos.

-J Cole Morrison