Los buenos desarrolladores deben ajustarse a la regla 11 de la Prueba de Joel :
¿Los nuevos candidatos escriben código durante su entrevista?
Sin embargo, sé poco o nada sobre los contenedores Docker, cómo configurar Jenkins o AWS, etc. ¿Cuál sería una buena manera de probar si la persona que aplica puede administrar tales tareas?
Subpreguntas: creo que un buen empleado de DevOps puede configurar la cadena de compilación una vez y debería funcionar a partir de ese momento. ¿Puedo entonces esperar que él o ella sea un desarrollador en la empresa (DEVops)? Como DevOps es un trabajo relativamente "nuevo", ¿quizás sea mejor para las pequeñas empresas compartir un empleado de DevOps o contratarlo como freelance cada vez que lo necesite?
Mi confusión sobre el término se origina en ofertas de trabajo como esta, incluso aquí en stackexchange (= enlace de donde se tomó la impresión de pantalla anterior).
Encontré este útil, pero posible artículo testarudo que tal vez quieras leer si te encuentras con esta pregunta: https://hackernoon.com/devoops-some-common-anti-patterns-1850ac2f5074
fuente
Respuestas:
Es una creencia común que "DevOps" es un papel en una empresa. La palabra simplemente denota un cambio organizacional en las compañías de software, este cambio puede describirse brevemente por el “¡ Lo construyes, lo ejecutas! "Acuñado por Werner Vogels:
Este cambio es concomitante con la creciente importancia de la integración continua y los métodos de entrega. Tenga en cuenta que estas ideas son mucho más antiguas que la formalización de metodologías "ágiles", algunas de ellas ya están presentes en el informe del Comité Científico de la OTAN sobre ingeniería de software publicado en ... ¡1968!
Si bien se puede pasar por alto la redacción, la breve descripción de la propuesta de DevOps (este sitio) menciona "ingenieros de software":
Ahora, si está buscando un ingeniero de software que pueda ayudar a su equipo a comenzar con estas metodologías, hágales participar en este tema. Incluso si no está familiarizado con este tema, siga el mensaje "¡Lo construye! ¡Lo ejecuta! ”, Lema que puede comenzar desde un problema de programación y dirigir la entrevista hacia preguntas sobre la implementación y el mantenimiento de la aplicación.
fuente
A riesgo de obtener un voto negativo, fuera de tema o incluso herejía, le diré: "No escuche a los puristas que le dicen que DevOps no es un papel".
Estás en el camino correcto. Debería ajustarse a su empresa. Eso es lo que importa a la hora de contratar.
Si necesita un DevOps, para trabajar como un DevOps, producir resultados como DevOps, es un DevOps.
Mientras tanto, descubra más sobre DevOps, cómo el concepto puede encajar en su empresa, cómo encaja la persona.
Destile más sobre el papel que debe cumplir. Busque preguntas que pueda hacer. Hay muchos ejemplos , incluso si no eres un experto en la materia. Un poco de buena paciencia y trabajo a la antigua.
¿Necesitas un empleado? O independiente? ¿Un aprendiz de todo? Solo tú conoces bien tu empresa.
Crea tu cultura única que es tu interpretación de DevOps.
fuente
"Contratar un DevOps" será difícil porque DevOps no es un rol. SI puede encontrar un ingeniero con desarrollo de software y habilidades de ingeniería, está en el camino correcto.
Sin embargo ,
Su proceso de contratación se verá complicado por algunos factores:
La buena noticia es que es posible que no necesite un SRE totalmente calificado.
Su caso de uso, por así decirlo, es contratar ingenieros para establecer su infraestructura (AWS) y automatizar las implementaciones (Jenkins). Esas habilidades no son tan raras, pero puede tener el desafío de encontrarlas en una sola persona.
También mencionas que tú mismo no tienes esas habilidades. Este es otro factor de complicación. No tiene las habilidades necesarias para evaluar las habilidades de sus candidatos. En última instancia, debe encontrar una manera de desarrollar (o contratar, como en un Gerente de Ingeniería) las habilidades necesarias para administrar este tipo de recurso.
fuente
Hay dos posibilidades:
Necesita ayuda para determinar cuáles son los cambios que su empresa necesita para realizar su viaje a DevOps.
Usted sabe lo que necesita y solo busca contratar personas para implementar esta visión por usted.
Si necesita a alguien que lo ayude a descubrir en qué temas debe concentrarse, hay una muy buena compañía llamada DORA (DevOps Research and Assessment), que está cofundada por la Dra. Nicole Forsgren, Jez Humble y Gene Kim. Nicole ha realizado la encuesta sobre el estado de DevOps durante años y ha mantenido estadísticas detalladas de la industria durante años. Jez Humble es un gurú de la entrega continua y literalmente escribió el libro sobre él. Gene Kim es el autor de The Phoenix Project y los dos últimos son coautores de The DevOps Handbook . DORA proporciona una evaluación de su empresa y lo ayuda a responder esas preguntas.
Si tiene una idea bastante buena de a dónde debe ir y necesita a alguien que lo ayude a llegar allí, probablemente no sea una buena idea obtener una agencia de reclutamiento en este momento. Sugeriría ir a la Conferencia DevOps Enterprise DOES o la Conferencia DevOpsDays local y hablar con la gente en los pasillos. Busque recomendaciones y tal vez incluso abra una cabina, haga un póster sobre la contratación.
La segunda opción sería venir aquí y comenzar a hacer esas preguntas en este foro y buscar a los expertos que las respondan y ser votados. Muchos de ellos podrían estar buscando un trabajo o un desafío. A veces, incluso hacer preguntas sobre su situación actual y su caso de uso aquí podría indicarle el curso de acción correcto.
fuente
Busco varias cosas en las personas que he contratado en este espacio.
Todavía tengo que encontrar un candidato perfecto, por lo que siempre es algún tipo de compensación. En el mundo de hoy, revisé más de 65 currículums vitae que fueron "precalificados" como candidatos por agencias y recursos humanos, descarté 50 o más por no cumplir mis requisitos mínimos en papel, entrevisté a más de 15 y contraté 3. Este proceso me llevó a la mejor parte de 9 meses.
fuente
Aparte de otras preguntas, creo que aún falta la siguiente respuesta: quiero resumir lo que he aprendido hasta ahora en un tono principalmente humilde:
¡Introducir las habilidades de DevOps a tu equipo probablemente no sea suficiente (es decir, considerar que no puedes contratar un DevOps)! (Como preguntar en un nivel inferior cuáles son las mejores herramientas para hacer que las cosas funcionen, aquí parece que quiere que su organización funcione).
La verdadera pregunta es: ¿cuál es su estrategia de transformación digital de las organizaciones y cuánto bien DevOps lo ayudará a crear más valor para el cliente y reducir sus costos , aún teniendo un buen clima?
DevOps revela la necesidad de cambio, y el cambio requiere asumir la responsabilidad.
Imagine una situación en la que DevOps funcionara y podría presionar a otros equipos. DevOps a veces es el resultado de la evolución de la integración ágil y continua: ¿cuáles son sus activos aquí?
fuente