¿Qué conjunto de habilidades debo adquirir para obtener un trabajo en DevOps?

DevOps es un compromiso de muchas cosas, ya que el nombre sugiere que uno debe tener al menos un conocimiento rudimentario tanto en desarrollo como en operaciones. El conjunto de habilidades básicas que uno debe poseer es

  1. Automatización: uso de lenguaje de scripting como bash shell script, perl y power shell o idiomas como ruby ​​y python. Adquirir conocimiento en un lenguaje de scripting y en un lenguaje de ruby ​​o python tendrá un trabajo encomiable en automatización
  2. Gestión de la configuración: las herramientas CM que convierten toda la infraestructura en código aumentan así el alcance de la automatización. Conocer cualquiera de las herramientas CM como Chef, Puppet, Ansible y Salt stack facilitará las cosas
  3. Sistema operativo: conocimiento básico de nivel L1, L2 en Linux y Windows
  4. Canalización de DevOps: hay muchas herramientas que administran el ciclo de vida de una aplicación, como desarrollo de código, prueba de código sin procesar, creación de artefactos binarios, almacenamiento y despliegue de artefactos, prueba de una aplicación, métricas de una aplicación implementada y seguimiento de proyectos, etc. Para gestionar todas estas cosas, se utilizan mucho los productos de código abierto, productos Atlassian, productos IBM, productos Microsoft. Disculpe, no puedo enumerar todos los nombres de las herramientas, será una lista enorme. Le sugeriría que busque herramientas en cada categoría. Mi pila favorita: Jira, Git Lab, Sonarqube, Jenkins, Artifactory, UCD, WAS, Selenium, Nagios.
  5. Docker: este es un pastel caliente en el mercado, se trata de la aplicación de envases en el contenedor docker y principalmente sirve para micro servicios, por lo que tiene una gran demanda en la industria del software.

Además, si adquiere conocimientos sobre la funcionalidad de las bases de datos y el trabajo pragmático en cualquier proveedor de servicios de nube de AWS, Azure será útil.

DevOps es una cultura en la que las personas creen en las mejores prácticas para desarrollar e implementar aplicaciones de manera rápida, confiable y eficiente. Con el fin de hacer las cosas, muchas organizaciones aportan buenas acciones diariamente. Es difícil cubrir todo, pero una cosa puedo asegurarle que será un aprendizaje continuo, seguirá aprendiendo cosas nuevas todos los días.

Todo lo mejor !!

Hay organizaciones de TI que han evolucionado para explotar prácticas y capacidades, y hay organizaciones de TI que están en proceso de hacerlo. Esa evolución no sucederá por sí sola, y el papel vital aquí pertenece a la persona que va a posee y entrega ese cambio. El evangelista es tu líder.