Qué significa DevOps
Contenidos
DevOps es un acrónimo inglés de development (desarrollo) y operations (operaciones o sistemas), que se refiere a una metodología de trabajo que se centra en la comunicación, colaboración e integración entre desarrolladores de software y los profesionales de operaciones en las tecnologías de la información (IT).
Los principios fundamentales de esta nueva metodología son:
- Maneja tu infraestructura como tu software
- Utiliza software de control de versiones para las configuraciones y especificaciones
- Todo debe ser legible
- Automatizar la configuración de nuestro sistema.
Herramientas que se pueden usar:
- Creación de entornos de desarrollos ligeros y portables: Vagrant
- Software de control de versiones: Git, Subversion, Bazaar, …
- Automatización de la configuración de sistemas: Ansible, Pupplet, Chef, …
- Integración continua: Jenkins, …
Algunas de las opciones de instalación de los entornos de pruebas de OpenStack, que vamos a estudiar en la siguiente unidad, requieren la utilización de estas herramientas. La instalación se va a realizar sobre máquinas virtuales que posteriormente se configuran de forma automática.
A lo largo del curso y siempre que sea posible intentaremos poner otros ejemplos de uso de estas herramientas y haremos énfasis en sus ventajas y aplicabilidad.