Quiero trabajar como ingeniero de DevOps. Tengo conocimiento de OpenStack y puedo implementarlo. También puedo codificar en diferentes scripts e idiomas. ¿Qué más debo hacer para asegurar un trabajo como ingeniero DevOps en una empresa relacionada con la nube?

  1. OpenStack es una gran pieza de tecnología y tiene un futuro brillante, pero para mejorar sus posibilidades de ser contratado, sugeriría que también aprenda algo más, y el candidato número uno es, por supuesto, Amazon AWS. Obtenga fluidez en al menos algunos servicios básicos de AWS: EC2, S3, CloudFront, CloudFormation, Route53. Sé capaz de usarlo desde la línea de comandos y el script que lo rodea. Examine también algo más, como Rackspace API y sea capaz de distinguir entre OpenStack, AWS y desde la perspectiva de un pájaro. Imagine que está siendo contratado como una sola persona DevOps en una startup de 5 personas que acaba de recibir su ronda inicial de $ 500K. Necesitan escalar su MVP en decenas de miles de usuarios. Confían en usted para elegir la infraestructura, ¿qué elegiría y por qué?
  2. Solo “código” no es suficiente. Las personas de DevOps no son codificadores, y desarrollan sus pequeños fragmentos de código de acuerdo con especificaciones bien definidas. Bueno, afortunada o desafortunadamente, depende del punto de vista 🙂 Pero debe convertirse en un ingeniero, alguien capaz de identificar la tarea, diseñar la solución efectiva e implementarla. Cuando entrevisto a personas, nunca les hago preguntas del libro de texto de CS, como, por ejemplo, cómo ordenar la lista vinculada o equilibrar el árbol. Mucho más interesante es preguntar “¿Sabes qué hace AWS ELB? ¿Puedes implementar esta funcionalidad (sin Web UI) con NGINX? En caso afirmativo, ¿cómo abordas esto? ¿Cuánto tiempo crees que necesitarás?”. Intente preguntar y buscar problemas reales que las personas tengan o hayan tenido e intente resolverlos utilizando su OpenStack y sus conocimientos de programación. Una vez que implemente un prototipo, critíquelo, encuentre sus puntos débiles e identifique cómo puede resolverlos. Ordene estos problemas por gravedad y prioridades. Coloque el código en GitHub e intente promocionarlo entre otras personas que tengan el mismo problema, vea lo que dicen y cómo probarán su solución.
  3. Aprenda algunas herramientas SaaS y de código abierto autohospedadas. Monitoreo, análisis, informes. Sin ningún orden de importancia o preferencia, no tengo afiliación con estos servicios: New Relic, Logic Monitor, Logstash, Boundary, Heap Analytics, Rollbar, Graphite, ElasticSearch. Mejor, imagine una compañía o compañías para las que le encantaría trabajar, investigue su pila de tecnología y aprenda.
  4. El último, pero no menos importante: aprenda algunas herramientas de administración de configuración y hojee los documentos de otros. El más popular ahora es probablemente Puppet, pero también hay un veterano chef, nuevos niños en la cuadra: Ansible y Salt y el que básicamente comenzó esto: CFEngine. Lea sobre la teoría detrás de CFEngine. Elija la herramienta y haga un trabajo real con ella: implemente una pila LAMP en EC2, ejecute la reconfiguración, implementación de la aplicación, actualizaciones, mejoras, reinicios, parches, lo que sea que se le ocurra. Responda por qué eligió esta herramienta sobre otras. Nuevamente, aprenda lo que usa la (s) compañía (s) de sus sueños y al menos familiarícese con ella.

Eche un vistazo a la Encuesta de habilidades Devops de School of Devops de Initcron, una encuesta que realizamos para responder la pregunta exacta que hizo. “¿Qué habilidades se requieren para ser un ingeniero devops?” Queríamos encontrar una respuesta a esto y el mejor lugar para buscar la respuesta era analizar las ofertas de trabajo para devops. Aquí están las categorías de habilidades y las herramientas que encontramos útiles,

  • Nube y virtualización: AWS, Openstack, Vagrant
  • Gestión de configuración: Chef o Puppet
  • Integración continua / Implementación: Jenkins
  • Sistema operativo y administración de sistemas: Linux
  • Administración de bases de datos: MySQL, NOSQL
  • Scripting
  • Aplicaciones web: configuración, administración, monitoreo

Otras habilidades que personalmente recomiendo son Docker, GIT, Ansible, Monitoreo de registros, Análisis de rendimiento, etc.

También hemos compilado una lista de herramientas devops esenciales en una placa Trello.

Descargo de responsabilidad: he fundado School of Devops, una empresa especializada en capacitación de devops que realiza capacitaciones sobre la mayoría de las herramientas mencionadas aquí.

Gracias por el A2A.

Creo que te decepcionará un poco mi respuesta, pero no dudes en agregar detalles o hacer preguntas adicionales en los comentarios.

Parece que tiene las habilidades necesarias, es decir, los fundamentos y la capacidad de aprender cosas nuevas rápidamente e intuir problemas futuros antes (y no después) de encontrarlos, para ser contratados por una compañía de software. Los ingenieros de Devops, incluso los junior, pueden ser bastante difíciles de encontrar, a pesar de la gran popularidad de la vocación en los últimos años, por lo que mi sugerencia es, simplemente, solicitar un trabajo.

Estás en el camino correcto para convertirte en un ingeniero de DevOps pero con la capacitación y la certificación de DevOps adecuadas. Dado que tiene un conocimiento práctico de la codificación en diferentes lenguajes de secuencias de comandos, que definitivamente es un punto a favor y también puede trabajar sin problemas con OpenStack, que es la mejor plataforma de nube de código abierto disponible en la actualidad.

Entonces, en este punto, todo lo que necesita es la capacitación adecuada. Yo personalmente recomendaría el entrenamiento Intellipaat DevOps, que ofrece uno de los mejores entrenamientos en comparación con los competidores. Por lo tanto, como ingeniero de DevOps, se espera que adquiera estas habilidades adicionales si tiene que hacer una carrera exitosa en la economía de la nube.

  • Aprenda a integrar el desarrollo y las operaciones de TI sin esfuerzo
  • Aprenda la metodología ágil para el desarrollo de software y actualícela a los niveles de DevOps.
  • Implementar infraestructura como código para la automatización y administración de servidores
  • Comprender la nube, el software como servicio y las herramientas y tecnologías relacionadas
  • Aprenda la gestión de la configuración, el monitoreo y las pruebas de códigos de software
  • Comprenda los objetivos comerciales más grandes cuando se trata de desarrollo e implementación de software para satisfacer las necesidades del cliente en todo momento.

Mira este gran video de Intellipaat en DevOps

Obtenga la certificación AWS. AWS SA Professional

Aprenda Python y una herramienta CM como Chef / OpsWorks

La respuesta de Venkatnadhan Thirunalai a Soy administrador de sistemas con una experiencia de más de 10 años y me gustaría saber las habilidades que necesito adquirir para convertirme en ingeniero devops.

Si tienes una computadora portátil y quieres tener algunas manos, también te recomendaré

DevOps prácticos

DevOps para desarrollo web

Hable con los ingenieros que están en el campo de su elección. O tu profesor universitario

More Interesting

¿Qué tipo de investigador quieres ser?

¿Qué pueden hacer los ingenieros informáticos en Qualcomm India? ¿Cuáles son los proyectos en los que están trabajando y cuál es el alcance del crecimiento profesional en informática mientras trabajan en Qualcomm?

Incluso después de dos años de estudiar para un doctorado, no pude encontrar un tema. ¿Debo renunciar?

¿Puedo hacer una maestría en finanzas / marketing después de btech en ingeniería civil?

Quiero unirme a la Fuerza Aérea India cuando salga de la universidad. ¿Cuáles son mis opciones?

Dejé la universidad dos veces, una para ingeniería y otra para medicina. He perdido toda esperanza e interés en la vida y me siento suicida. ¿Qué tengo que hacer?

¿Cuál es una manera de construir una carrera en astrofísica?

¿Por qué dicen que las personas con títulos universitarios no siempre consiguen un trabajo o incluso encuentran uno bueno?

¿Cuál debo elegir: pasante de ingeniería de software o pasante de un científico de datos?

Soy un ingeniero de FPGA que crea prototipos de diseños ASIC. Siento que este es un trabajo sin salida. Puedo escribir un buen RTL y tengo experiencia en el uso de Design Compiler, etc., pero me resulta increíblemente difícil pasar a las posiciones de diseño ASIC. ¿Cuáles son algunas sugerencias?

Estoy persiguiendo un B.Tech en TI. No soy particularmente bueno con las matemáticas, pero soy bueno con la física. ¿Puedo especializarme en física después de mi B.Tech?

¿Qué gana su abogado promedio (que no trabaja en grandes ciudades o para cualquier tipo de grandes clientes)?

¿Cuáles son las posibilidades de que un entusiasta de la programación que no tiene un título sea contratado?

¿Qué tecnología necesito estudiar / usar para crear un sistema de predicción de delitos usando Big Data?

¿Puedo ganarme la vida con el comercio de divisas?