Focos
Ingeniero de Fiabilidad del Sitio (SRE), Ingeniero de Lanzamiento, Ingeniero de Automatización, Ingeniero de Integración Continua/Despliegue Continuo (CI/CD), Ingeniero de Infraestructura, Ingeniero de Construcción y Lanzamiento, Ingeniero de Sistemas (DevOps), Ingeniero de Plataforma, Ingeniero de Nube (DevOps), Ingeniero de Despliegue
Testhouse resume DevOps como una relación entre "personas, procesos y productos". En cierto modo, el puesto de Ingeniero de Operaciones de Desarrollo surgió como resultado de aprender de los errores. El software solía ser desarrollado por un equipo y luego revisado por otro, lo que creaba conflictos y confusión. Entonces apareció un concepto llamado desarrollo ágil para ofrecer a la gente una forma más colaborativa de hacer cambios. DevOps proporciona a las partes pertinentes de desarrollo y operaciones un medio para participar en un proceso evolutivo más productivo. Como resultado, hay más estandarización, más control, más previsibilidad... y menos luchas internas perjudiciales.
Los ingenieros DevOps son como mediadores. Intervienen durante el proceso y mantienen a todo el mundo en el punto de mira, asegurándose de que los objetivos se perfilan y alcanzan a medida que se realizan las actualizaciones. Deben mantener una visión a vista de pájaro del proyecto en su conjunto y, al mismo tiempo, ser capaces de acercarse a las funciones más pequeñas para ver cómo afectan al conjunto. Se confía en su criterio a la hora de evaluar los cambios y ofrecer ideas para mejorar la eficiencia y la eficacia. Otras funciones pueden ser las de Director de Operaciones de Desarrollo, Especialista en Integración, Gestor de Versiones o Ingeniero de Automatización.
- Trabajar con una visión global de los proyectos
- Servir de intermediario entre los equipos
- Gestionar el cambio de forma fluida, eficiente y eficaz
- Practicar buenas dotes de liderazgo y gestión
Horario de trabajo
- Ingeniero DevOps ocupa el puesto número 5 en la lista de Glassdoor de los mejores empleos de Estados Unidos en 2020. La demanda es alta, así que espere trabajo a tiempo completo, como mínimo. La oferta de ingenieros altamente cualificados en este sector aún no está alineada con la demanda. Las organizaciones confían en las habilidades únicas que estos trabajadores aportan en tiempos de transición. Puede ser necesario hacer horas extras cuando los proyectos se retrasan o surgen problemas inesperados.
Tareas típicas
- Los ingenieros de DevOps garantizan que los usuarios obtengan lo que las organizaciones quieren que obtengan, sin interrupciones ni merma de la calidad, incluso cuando se realizan cambios en las plataformas.
- La gestión de la infraestructura es una responsabilidad clave, que incluye el desarrollo y la implantación de aplicaciones.
- Aplicación de los principios de la metodología ágil
- Creación de un canal de integración y entrega continuas
- Conectar los objetivos tecnológicos con las necesidades empresariales
- Enlace con diferentes equipos
- Gestión eficaz de la seguridad y búsqueda de vulnerabilidades
- Utilización de herramientas de automatización para entregar código a diversos entornos
- Solicitud de planificación e infraestructura; pruebas y desarrollo
- Comprensión de las funciones operativas y de administración de sistemas informáticos; elaboración de estrategias de integración e implantación.
- Trabajar con herramientas de código abierto y bases de datos escalables
- Responsabilidades adicionales
- "Respuesta y gestión de incidentes "de guardia
- Garantizar el cumplimiento de los protocolos de la organización
- Optimización de procesos, personal y herramientas
Habilidades sociales
- Capacidad para facilitar la colaboración
- Capacidad de gestión del cambio
- Flexibilidad
- Atención al detalle
- Atención al cliente
- Decisión
- Gran capacidad de organización y gestión del tiempo
- Gran conciencia de la seguridad
- Capacidad de dirección y gestión
- Paciencia y resolución analítica de problemas
- Gran capacidad de comunicación
- Orientación al trabajo en equipo y a la consecución de objetivos
Competencias técnicas
- Integración continua
- Familiaridad con la automatización de infraestructuras
- Conocimientos de lenguajes de programación, como Python, JavaScript, Ruby, Perl, C/C++, Go y Java.
- Comprensión de los contenedores (unidades estandarizadas de software)
- Agencias de diseño de sistemas informáticos
- Sociedades/empresas
- Agencias gubernamentales/militares
- Sanidad
- Centros de enseñanza superior
- Medios de comunicación y entretenimiento
- Autónomos
Las empresas confían en las habilidades interpersonales de un gurú experimentado de DevOps casi tanto como en sus habilidades tecnológicas. Se espera que los ingenieros de operaciones de desarrollo sean excelentes facilitadores de un cambio perfecto. Tienen la enorme responsabilidad de garantizar que los equipos puedan unirse para lograr objetivos que no siempre parecen ser comunes.
Cuando hay que introducir cambios rápidamente, el tiempo es esencial. Pero cuando se trata de escribir software, las prisas conducen a errores que no podemos permitirnos. Ahí es donde entra en juego la cabeza fría y el poder analítico del ingeniero de DevOps. A veces atrapado entre la espada y la pared, depende de él encontrar la manera de superar todos los obstáculos, mediar en los problemas y hacer las cosas bien a la primera.
La automatización es el rey. Cuanta más automatización pueda utilizarse con éxito, menor será la probabilidad de que se produzcan errores humanos. Los ingenieros de DevOps necesitan la capacidad de analizar las prácticas de su organización y encontrar áreas para automatizar o lugares donde la automatización existente pueda mejorarse. Otra tendencia es el cambio de monolitos a microservicios pequeños y escalables que son menos complejos de gestionar. La popular herramienta de gestión de contenedores Kubernetes de Google también está ayudando a muchos equipos DevOps y seguirá haciéndolo en los próximos años.
Al igual que con cualquier papel en el mundo de TI, la fluencia sin fin de la inteligencia artificial / aprendizaje automático continuará impactando DevOps y los desafíos inherentes con malabares con conjuntos de datos masivos. La IA, bien utilizada, puede aliviar la carga y eliminar los cuellos de botella. Otros desarrollos actuales en el mundo de DevOps incluyen la migración a la arquitectura sin servidor y un enfoque cada vez mayor en la seguridad.
Los ingenieros DevOps, al igual que otros profesionales de TI, pasan la mayor parte del día en el interior, trabajando en un escritorio y mirando pantallas. La mayoría eran ávidos aficionados a la tecnología, contentos de pasar las horas frente al teclado de su ordenador desentrañando los misterios del software y los lenguajes de programación. Sin embargo, las operaciones de desarrollo requieren un gran don de gentes, lo que sugiere que los trabajadores no se pasaban el día sentados solos en sus habitaciones.
Al contrario, es más probable que colaboren con sus compañeros, ya sea en persona o en línea. Las aptitudes necesarias para este campo profesional requieren grandes habilidades sociales, además de una mentalidad objetiva. Los trabajadores que se interesan por DevOps probablemente fueron respetados a una edad temprana por su imparcialidad, racionalidad y talento para arbitrar disputas y lograr el consenso. Puede que se les dieran bien los debates, así como el inglés, el marketing y el arte.
- Los ingenieros DevOps suelen necesitar una licenciatura, preferiblemente en Informática o algo relacionado. A veces, las certificaciones y un buen abanico de experiencias laborales son suficientes, pero para ser competitivo, un título siempre queda bien...
- Se sugiere un curso sobre migración de centros de datos
- Hay un montón de cursos y certificaciones disponibles para ayudarte a especializarte o a afinar tu puntería en el mercado laboral. Las opciones incluyen:
- DevOps Agile Skills Association (DASA), que ofrece certificaciones de tres niveles:
- Liderazgo - DASA DevOps Product Owner, Líder o Entrenador
- Profesional - DASA DevOps Habilitar y Escalar, Especificar y Verificar, o Crear y Entregar
- Fundamentos - DASA DevOps Fundamentals
- Ofertas de Amazon Web Services (tenga en cuenta los requisitos previos de experiencia laboral):
- AWS Certified Cloud Practitioner
- Administrador de SysOps certificado por AWS - Asociado
- AWS DevOps Engineer - Profesional
- Ingeniero certificado en Jenkins
- Cisco DevNet
- Certificado por Microsoft: Administrador Asociado de Azure
- Profesional certificado por Puppet
- Especialista certificado de Red Hat en Ansible Automation
- Otra experiencia necesaria puede incluir Java, Python y Groovy; Microsoft Server, Linux, Apache, Bash; redes IP.
- Aprende por tu cuenta con lo siguiente:
- CompTIA Linux+
- Cursos DevOps de Coursera
- Cursos edX DevOps
- Oferta de cursos DevOps de LinkedIn Learning
- DevOps de Pluralsight: Panorama general
- Introducción a DevOps de Udacity y otros cursos
- Cursos DevOps de Udemy
- No te olvides de los cursos para desarrollar las competencias interpersonales en inglés, redacción, expresión oral, trabajo en equipo y liderazgo.
- Hay muchas herramientas y habilidades que aprender para dominar DevOps. No todos los programas las ofrecen todas, pero busca programas que ofrezcan tantos cursos aplicables como sea posible
- ¿Hay profesores de prestigio? ¿Cómo son las instalaciones del programa? ¿Cuáles son sus áreas de investigación? ¿Cómo consiguen financiación? Los buenos programas hablan de estas cosas.
- Examine las tasas de colocación tras la graduación del programa, si se han publicado. Normalmente, si una escuela tiene algo de lo que presumir, publicará las cifras.
- ¿Qué servicios profesionales gratuitos u otro tipo de ayuda para la búsqueda de empleo ofrecen?
- Asegúrese de que la institución está plenamente acreditada
- Los programas en línea tienen pros (como la accesibilidad) y contras (falta de actividades presenciales), pero el valor que obtienes está ligado al esfuerzo que dedicas.
La lista de los mejores programas de informática para 2020 de U.S. News & World Report es un buen punto de partida. Recuerda que actualizan su lista cada año. Es bueno entender su metodología, porque lo que es importante para su clasificación puede no serlo para la tuya.
Recuerda, aunque un título puede ser importante para una carrera en DevOps, los empleadores buscan conocimientos y habilidades específicas junto con experiencia. No asumas que sólo graduarte en un buen programa será suficiente para conseguir un trabajo. Los certificados y la formación mencionados anteriormente pueden ser igualmente importantes para algunos empleadores. Todo depende de lo que necesiten, y las necesidades pueden cambiar.
La clave del éxito como Ingeniero DevOps es ser flexible, estar al día y adaptar tus estudios a las demandas concretas de tus empleadores objetivo. Toma la iniciativa de buscar la información de contacto de los ingenieros DevOps que trabajan actualmente en el lugar donde quieres trabajar y pregúntales directamente dónde estudiaron, en qué se especializaron, qué asignaturas optativas recomiendan y qué certificaciones adicionales y experiencia laboral sugieren. También puedes utilizar hilos de discusión o sitios de preguntas y respuestas como Quora para publicar preguntas (pero no pierdas de vista las fechas en las que se escribieron las respuestas).
- Antes incluso de empezar a buscar trabajo, empieza a mirar ofertas de empleo. Lee la lista de cualificaciones exigidas para los puestos que te interesan, en las empresas en las que quieres trabajar.
- Practica mucho, cuanto antes mejor. (Consulta la sección Educación y formación para ver las clases y certificaciones que puedes hacer en tu tiempo libre).
- Recuerde, DevOps trabaja justo en el medio de las cosas, así que mantenga la formación equilibrada
- Busca formas de poner en práctica las habilidades interpersonales necesarias, como formar parte de comités escolares en puestos que requieran liderazgo y gestión. No aceptes papeles secundarios
- Cuando tengas algunos trucos comercializables en la manga, empieza a ponerlos en práctica en sitios de trabajo autónomo como Upwork, para adquirir experiencia práctica y remunerada.
- Busca prácticas de DevOps en portales de empleo o pide ayuda al programa de tu universidad
- Participe Apúntate a clubes relacionados con las TI para ampliar tu red de contactos y relacionarte con otras personas que compartan tus intereses.
- Encuentra un ninja DevOps senior dispuesto a tomarte bajo su tutela y ser tu mentor.
- Conviértase en un maestro de la comunicación y la mediación
- Leer artículos y participar en debates en Quora, Reddit, Dev.to y otros espacios.
- Realiza la prueba de selección de TripleByte DevOps. Si lo superas, obtendrás una entrevista con empleadores de su red.
- Busca en portales de empleo como Indeed, Monster, USAJobs, ZipRecruiter, LinkedIn, Velvet Jobs y Glassdoor.
- Piensa como un reclutador Lee "Ocho mejores prácticas para contratar a un ingeniero DevOps" de ZDNet.
- Dile a tu red que estás buscando trabajo. Pídeles que se pongan en contacto contigo si tienen buenas pistas.
- Pide información al departamento o centro de empleo de tu centro de estudios sobre ferias de empleo, eventos de contratación, prácticas y otros tipos de ayuda, como la redacción de currículos y la práctica de entrevistas.
- Preste especial atención a la experiencia y las competencias exigidas en las ofertas de empleo.
- La competencia es feroz, así que concentra tus energías en los puestos para los que estás altamente cualificado y adapta tu currículum a cada uno de ellos.
- Echa un vistazo a los ejemplos de currículos DevOps de Indeed
- Nunca vayas a una entrevista con el plan de "improvisar". Lee las "86 mejores preguntas y respuestas para entrevistas DevOps" de Simplilearn y prepárate para dejar una gran impresión.
- Curiosamente, no es raro que los trabajadores de este campo nieguen que "Ingeniero DevOps" sea un título laboral real. Por lo tanto, averiguar cómo ascender en este tipo de entornos es todo un reto.
- Algunas opciones después de DevOps incluyen trabajar como líder tecnológico, arquitecto o ingeniero principal. Hay muchas posibilidades y mucho depende del tamaño de la organización para la que trabajes (y de si estás dispuesto a marcharte y trabajar en otro lugar).
- Habla con franqueza con tu supervisor y con la dirección sobre tus deseos de ascender cuando llegue el momento. Mejor aún, ¡pregúntales qué puedes hacer para que llegue antes el "momento oportuno"!
- No te adelantes ni des la impresión de que sólo buscas un mejor trato. Demuestra lealtad y el compromiso de ganarte los ascensos trabajando duro.
- Puede que tenga sentido cursar un máster, pero ten en cuenta que algunas empresas denominan a sus programas de certificación "certificados de máster" o "programas de máster".
- Mantenerse al día de los cambios y las tendencias es imprescindible. Mantente al día o te quedarás atrás.
- Transmite lo que has aprendido enseñando a los demás. Esto puede hacerse en persona, en línea, a través de artículos, hilos, vídeos y mucho más...
- Si lo tuyo es el marketing social, crea tu propia marca y genera ingresos a través de las visualizaciones de contenidos, blogs de marketing de afiliación, Google Ads o vendiendo tus propios cursos
Páginas web
- Blog de Atlassian
- Entrega continua
- Dev2Ops
- DevOps.com
- Podcast y vídeos de DevOps Cafe
- Cubo DevOps
- Jornadas DevOps
- DevOpsGroup (on LinkedIn)
- Reacciones DevOps
- Podcast distribuido
- Docker
- DZone
- Etsy - Código como artesanía
- Todo DevOps (en Reddit)
- iHeavy
- Revolución informática
- Microsoft Azure
- Mundo en red
- Packet Pushers Podcast
- Marioneta
- Seguridad ¡Ya! Archivo de episodios
- El espectáculo Food Fight
- El Salón del Barco
Libros
- DevOps For Dummies, por Emily Freeman
- Mastering Python Networking, por Eric Chou, Michael Kennedy, et al.
- Python for DevOps: Learn Ruthlessly Effective Automation, por Noah Gift, Kennedy Behrman, et al.
- Manual DevOps: How to Create World-Class Agility, Reliability, and Security in Technology Organizations, por Gene Kim, Patrick Debois, et al.
- El Proyecto Phoenix: A Novel about IT, DevOps, and Helping Your Business Win, de Gene Kim, Kevin Behr, et al.
- El Proyecto Unicornio, de Gene Kim
DevOps es un campo apasionante que funciona en medio de la acción cuando se trata del desarrollo de software. Sin embargo, algunos trabajadores prefieren ceñirse a uno u otro bando. Mientras tanto, otros quieren especializarse en áreas distintas al software.
Algunas carreras alternativas a considerar incluyen:
- Desarrollador Front-End
- Desarrollador back-end
- Desarrollador Full-Stack
- Gestores de sistemas informáticos y de información
- Programadores informáticos
- Especialistas en soporte informático
- Analistas de sistemas informáticos
- Administradores de bases de datos
- Analistas de seguridad de la información