El objetivo de este repositorio, o bien, guía, o bien, bitácora o Blog, o Post o como te parezca que se llame, es hacer una introducción acerca de lo que es DevOps en español, haciendo mención de algunas herramientas y skills que suelen ser necesarias en el día a día en esta área (No es estrictamente un área pero se desempeña como tal), al menos en mi no muy larga experiencia.
La definición de DevOps no es algo sencillo de dar -como se pudieron dar cuenta en la introducción que acabo de dar-, generalmente porque dependiendo de la empresa y el contexto suele tener un significado diferente.
Para mí, la definición que más se ajusta a lo que yo he experimentado que es DevOps es que es una forma de trabajar que integra a las personas en equipos multifuncionales; para construir, desplegar y operar sistemas de software, como un flujo que se pueda ver y medir en una manera continua, sostenible y automatizada.
La idea es hacer que los sistemas y el software sean ágiles, y que la barrera que divide el desarrollo -es decir, software- (Dev), y las Operaciones -a.k.a sistemas- (Ops) sea invisible y que por el contrario trabajen juntos en el ciclo de desarrollo de Software de manera automática. De esta manera se genera valor más continuamente
Sí, muy bonito y todo, pero... ¿Cómo llegamos a eso? Bien, pues es por eso que necesitamos ciertas habilidades y herramientas, y en efecto, alguien que haga uso de estas. Acá es en dónde entra el Ingeniero DevOps, y donde entra la ambigüedad ya que DevOps es una cultura y a la vez un cargo.
Eso es lo que pretendo abordar levemente acá.