¿En qué consiste un equipo de DevOps?

El equipo de DevOps está formado por ingenieros brillantes.

Un ingeniero de Devops tiene que identificar las áreas que se pueden automatizar y mejorar. Una vez identificado, debe implementar una solución para optimizar y automatizar esas áreas. Este perfil de trabajo se centra más en la “Mejora continua” del sistema. Una vez que la tubería está configurada, el trabajo es encontrar los cuellos de botella y seguir reparándolo para mejorar la tubería SDLC. Este perfil es adecuado para personas a las que les gusta hacer las cosas perfectas.

Entonces el equipo debería tener personas con la siguiente experiencia:

  • Fuertes habilidades de programación con lenguajes como C ++ y Java y habilidades de scripting como Python, Perl y Ruby
  • Fuente de conocimiento de trabajo / herramientas de control de versiones como Git / Bitbucket, Perforce, SVN, CVS.
  • Conocimiento de herramientas como CM: Ansible, Chef, Puppet, CFEngine o Salt, herramientas de aprovisionamiento como Vagrant, Cobbler, CI: herramientas: Jenkins, automatización, etc.
  • Experiencia en trabajar con nube y virtualización.
  • Experiencia con herramientas de construcción como Make, Maven, Gradle, Ant

Desarrolladores, personal de control de calidad, desarrolladores de infraestructura (anteriormente conocidos como sysadmin) y otras personas involucradas en el proceso de desarrollo. No hay equipos de DevOps, hay equipos que hacen DevOps. Eventualmente, puede encontrar a alguien con experiencia en DevOps para ayudarlo a implementar algunas prácticas, pero pensarlo como otro equipo es como crear un nuevo silo.

DevOps hasta cierto punto no es un equipo como tal. Pero puede convertirlo en un equipo compuesto por desarrolladores, técnicos de control de calidad, infraestructura y administradores de sistemas. DevOps es principalmente un cambio cultural y un poco confuso hasta cierto punto. No es un conjunto de herramientas y, como mencioné anteriormente, ni siquiera es un equipo.

Si quieres llegar al extremo, devops no es un equipo sino un conjunto de scripts y archivos de configuración escritos por los mismos desarrolladores que escriben el resto del software.

En una pequeña startup eso podría ser casi cierto. En una compañía más grande, generalmente todavía tiene equipos de operaciones separados, pero hay menos trabajo manual, es decir, más trabajo de operaciones es desarrollar scripts y desencadenar las acciones.

Sin embargo, DevOps es un término muy vago, principalmente significa que las operaciones están automatizadas por los desarrolladores.

More Interesting

Cómo pasar de un probador funcional a un probador de usabilidad

¿Por qué ni siquiera estoy recibiendo una entrevista para trabajos de ingeniería de software? Llevo 4 años trabajando como ingeniero de software en una empresa francesa en El Cairo. Quiero mudarme a Europa o EE. UU., Así que comencé a postularme a muchos trabajos en LinkedIn.

¿Comenzar un nuevo proyecto desde cero es mejor que unirse a un proyecto en GitHub?

¿En qué debería especializarme en informática (especialización en ingeniería de software) o (ingeniería de software)?

Industria y empresas de TI: ¿Por qué no muchos ingenieros de software crean un excelente sitio web o aplicación de software, incluso después de 20 años de experiencia en programación?

Cuando un ingeniero de software se convierte en gerente y sigue siendo gerente, ¿cuánto se olvidan realmente de la codificación? ¿Puede convertirse en un problema?

¿Qué es la prueba de caja negra en sí?

¿Deben realizarse pruebas de software después de la codificación?

¿Cuál es la diferencia entre una biblioteca y un marco?

¿Qué se espera de los graduados de Ingeniería de Software?

¿Hay alguna buena herramienta para construir documentos / especificaciones de control de calidad?

Cómo probar no solo la sintaxis sino también la lógica de un diagrama de clase

¿Qué deben saber todos los ingenieros de software sobre Python?

Si tiene que crear objetos para cada número de enrutador en un archivo, ¿cuál es la mejor manera si no sabe cuántas líneas obtendrá para cada enrutador?

¿Es un ingeniero abierto y obstinado algo malo?