- 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é?
- 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.
- 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.
- 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.
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?
Related Content
¿Qué lenguaje informático tiene margen para el futuro?
¿El estilo actual de entrevistas tecnológicas basadas en algoritmos te deprime?
¿Cómo ir a actuar actuarios en India? ¿Cuáles son los requisitos de calificación?
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?
¿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?
¿Cuál es una manera de construir una carrera en astrofísica?
¿Cuál debo elegir: pasante de ingeniería de software o pasante de un científico de datos?