¿Qué es DevOps?
En Clouding.io ya sabes que siempre te ponemos al día sobre los temas más interesantes del sector. Hoy le ha tocado el turno a «DevOps», filosofía de organización que aplica el equipo de Clouding.io.
¿Qué es Devops?
DevOps es la tarea heterogénea llevada a cabo por los equipos de aplicación de desarrollo y sistemas de operaciones.
Diferentes acepciones del término «DevOps»
- En su significado más amplio, DevOps es una filosofía operacional que promociona una mejor comunicación entre las operaciones y el desarrollo, ya que más elementos de las operaciones se convierten en programables.
- En su interpretación más estricta, DevOps describe la parte de un equipo de organización de la Tecnología de Información (IT por sus siglas en inglés) que crea y mantiene la infraestructura.
- El término también puede utilizarse para describir un equipo de ingenieros de software que miran de forma estratégica toda la cadena de prestación del software, supervisando servicios compartidos y apoyando el uso de nuevas herramientas de desarrollo y buenas prácticas.
Tradicionalmente, en la empresa el equipo de desarrollo probaba el código nuevo en un entorno de desarrollo aislado para asegurar la calidad (QA por sus siglas en inglés) y – si los requisitos se cumplían – pasaban el código a operaciones para su uso. El equipo de operaciones utilizaba el programa y lo mantenía a partir de entonces.
Uno de los problemas de este enfoque, que se conoce como uso en cascada, es que normalmente había un plazo de tiempo largo entre software y software lanzado y porque ambos equipos trabajaban de forma separada, el equipo de desarrollo no siempre era consciente de las barreras operacionales que impedían que el programa funcionase como era previsible.
El enfoque DevOps
El enfoque DevOps lo que pretende es fusionar el desarrollo de aplicaciones y el uso en un proceso simplificado, trasladando algunas de las responsabilidades al equipo de desarrollo para facilitar un desarrollo, integración, entrega y procesos de monitorización que sean continuos.
La necesidad de desmontar la descentralización entre desarrollo y operaciones se ha visto acelerada por la necesidad de liberar código de forma más rápida y con más asiduidad para que el equipo de organización pueda responder de una forma más ágil, para ajustarse a los requisitos de cambio del negocio. Otras motivaciones para romper con la descentralización incluyen el uso creciente de cloud computing, así como avances en infraestructuras, microservicios, contenedores y automatización definidos por sofware.
Las nuevas herramientas de software se han extendido para ayudar a las empresas a automatizar las pruebas y crear un desarrollo más simplificado y un canal de release. Estas herramientas incluyen GitHub para el almacenamiento de código, Puppet y Chef para la configuración de la gestión, Nagios para la monitorización de cómo los cambios de código afectan en la práctica y Splunk para inteligencia operacional. Aunque los comercializadores se han subido al carro de DevOps realmente no hay un «producto DevOps».
Lo que hay es un software que ayudará a los equipos de desarrollo y operaciones a trabajar juntos de forma más eficiente y a responder a las necesidades de cambio de forma más flexible.
Deja una respuesta