¿Es suficiente un año de preparación para aprender DevOps en AWS? Estoy trabajando con un inicio de desarrollo web y me gustaría implementarlo.

Bueno, para decirlo sin rodeos, no te preparas para un año y luego haces DevOps en AWS. Simplemente comienza a hacerlo, y aprende y recibe golpes duros en el camino. Al menos así es como empecé.

Tiene que tomar algunas decisiones con respecto a qué servicios de AWS aprovechar para poner en funcionamiento su aplicación. En el extremo inferior, puede iniciar una instancia EC2 y tal vez una base de datos RDS en la consola e implementar a mano. Esa es una buena manera de aprender acerca de los conceptos básicos de AWS.

Pero para un sistema “real”, recomendaría más automatización, y considerar algo como Elastic Beanstalk para comenzar, si es una aplicación web típica y ya tiene código en un repositorio, etc. Si está comenzando literalmente desde cero, Amazon incluso ofrece un entorno completo de creación / entrega de aplicaciones alojadas llamado CodeStar, que lo lleva del repositorio de código a la aplicación en ejecución.

Ambos enfoques son bastante obstinados, por lo que tendrá que flexionar para adaptarse a ellos en lugar de al revés, pero resuelven muchos problemas sin mucho trabajo de su parte. Por supuesto, AWS tiene muchas otras formas de diseñar e implementar aplicaciones, cada una de las cuales ofrece diversos grados de flexibilidad, con grados de esfuerzo concomitantes de su parte.

¡Entonces, solo comience y vea lo que descubre!

DevOps no se trata solo de herramientas y tecnologías. Se trata de cerrar la brecha entre Operaciones y Desarrollo y eso podría ser a través de tecnologías o procesos. AWS podría ser solo parte de eso. Sugeriría lo siguiente:

  1. Lea sobre el proceso, etc. Hay pocos libros como el sistema de producción de Toyota, The Cathedral & the Bazaar: Reflexiones sobre Linux y Open Source de un Accidental Revolutionary, etc.
  2. Lea sobre arquitectura como Microservicios. Libros son:
  1. Construyendo microservicios por sam newmon
  2. microservicio listo para producción por Susan Fowler.
  3. Lee blogs sobre Martin Fowler.
  • Lea sobre todos los tipos de infraestructura como Cloud, Virtualization y bare metal.
  • Y use estos conocimientos para cerrar la brecha entre el desarrollo y la operación y permitirles hablar el mismo idioma. (Comprenderá esto como cuando profundiza en este papel).
  • Entonces se trata de comprender, resolver y fallar. Y repite este ciclo. Fracaso si el mejor amigo aquí.

    ¿Quizás no necesites tanto DevOps como crees?

    Me he encontrado con muchas startups que podrían haber pasado mucho más tiempo desarrollando y mucho menos tiempo operando sus sistemas, lo que los habría llevado al mercado antes. Puede hacerlo si construye sobre un producto de plataforma como servicio (PaaS) en lugar de alquilar máquinas virtuales y configurar, ajustar y monitorear todo usted mismo. PaaS hace todo eso por ti.

    Muchos proveedores de la nube ofrecen PaaS, pero yo solo he usado Google App Engine. Me ha encantado, al igual que SnapChat.

    Comienza a aprender haciendo. Si encuentra algo que cree que podría hacerse de manera más eficiente o podría automatizarse, trabaje en ello. Si necesita mejores registros, busque herramientas de monitoreo. Devops no es algo que deba aparecer como una ola masiva, funcionará mejor si se integra lentamente.

    La mejor de las suertes.

    Aprender un proceso y practicar no tomará un año. Es un buen enfoque para aprender e implementar.

    Puede ser esto útil Devops – Learn In One