Que es un devops

Devops microsoft

DevOps es la combinación de filosofías culturales, prácticas y herramientas que aumentan la capacidad de una organización para entregar aplicaciones y servicios a gran velocidad: evolucionando y mejorando los productos a un ritmo más rápido que las organizaciones que utilizan procesos tradicionales de desarrollo de software y gestión de infraestructuras. Esta velocidad permite a las organizaciones servir mejor a sus clientes y competir más eficazmente en el mercado.

En un modelo DevOps, los equipos de desarrollo y operaciones ya no están “aislados”. A veces, estos dos equipos se fusionan en un único equipo en el que los ingenieros trabajan a lo largo de todo el ciclo de vida de la aplicación, desde el desarrollo y las pruebas hasta el despliegue y las operaciones, y desarrollan una serie de habilidades que no se limitan a una sola función.

En algunos modelos DevOps, los equipos de garantía de calidad y seguridad también pueden integrarse más estrechamente con el desarrollo y las operaciones y en todo el ciclo de vida de la aplicación. Cuando la seguridad es el objetivo de todos los miembros de un equipo de DevOps, a veces se denomina DevSecOps.

Devops wiki

A pesar de que la adopción de DevOps continúa acelerándose tanto en las grandes empresas como en las organizaciones nativas de la web, persiste la confusión sobre lo que significa exactamente el término. ¿Es DevOps una cultura, un movimiento, un enfoque, una filosofía, o una amalgama de varias de estas cosas? ¿O es que DevOps significa cosas diferentes para cada persona?

Sea cual sea la definición de DevOps, lograr el éxito de DevOps requiere sin duda un viaje. Y no importa dónde se encuentre en su viaje de DevOps, podemos ayudarle a responder a una serie de preguntas fundamentales, incluyendo:

“DevOps representa un cambio en la cultura de TI, centrándose en la entrega rápida de servicios de TI a través de la adopción de prácticas ágiles y magras en el contexto de un enfoque orientado al sistema. DevOps hace hincapié en las personas (y la cultura), y busca mejorar la colaboración entre los equipos de operaciones y de desarrollo. Las implementaciones de DevOps utilizan la tecnología, especialmente las herramientas de automatización que pueden aprovechar una infraestructura cada vez más programable y dinámica desde una perspectiva de ciclo de vida”.

Es importante destacar que el significado de DevOps se ha ampliado hasta convertirse en un término que engloba los procesos, la cultura y la mentalidad utilizados para acortar el ciclo de vida del desarrollo de software, utilizando bucles de retroalimentación rápidos para ofrecer características, correcciones y actualizaciones con mayor frecuencia.

Azure devops

DevOps es un enfoque de la entrega de TI que combina personas, prácticas y herramientas para romper los silos entre los equipos de desarrollo y operaciones. Los equipos de DevOps aceleran el desarrollo de aplicaciones y servicios y, con un enfoque más sensible a la gestión de la infraestructura de TI, pueden desplegar y actualizar los productos de TI a la velocidad del mercado moderno.

DevOps salva la brecha entre “dev” y “ops”, es decir, el desarrollo de software, donde se crea el código de las aplicaciones, y las operaciones de TI, donde esas aplicaciones se ponen en producción, están disponibles para los usuarios finales y se mantienen. DevOps surgió de dos tendencias anteriores: El movimiento de desarrollo ágil y los principios de fabricación ajustada. El primero hace hincapié en los sprints cortos de trabajo y en la iteración rápida para crear una organización de desarrollo de TI más receptiva, y el segundo minimiza los residuos y maximiza la productividad en las fábricas.

DevOps resuelve un problema de cuello de botella asociado al desarrollo ágil. Si los desarrolladores ágiles están produciendo nuevo software o actualizaciones de código con mayor frecuencia, entonces los equipos de operaciones tradicionales tendrán dificultades para conseguir que el software se pruebe y se ponga en marcha a tiempo, y el valor real del desarrollo rápido se pierde en consecuencia. En última instancia, aunque el movimiento ágil hizo que el diseño y la construcción de software fueran más iterativos y flexibles, ese enfoque no se extendió a lo largo de todo el ciclo de vida de desarrollo de software (SDLC) hasta la implantación.

Aws devops

DevOps es una metodología popular que permite a las empresas actualizar continuamente los procedimientos de su empresa para integrar las mejoras y las mejores prácticas del sector. Un ingeniero de DevOps actúa como enlace entre los distintos departamentos que contribuyen al mantenimiento y la creación de software con el propósito de realizar actualizaciones más rápidas y escribir código que sea fácil de actualizar y acceder.

DevOps es una estrategia de flujo de trabajo que hace hincapié en la colaboración entre el desarrollo y las operaciones de una empresa, normalmente relacionada con el desarrollo de software. El concepto de DevOps está relacionado con la metodología ágil, centrándose en optimizar el éxito mediante la integración del trabajo de los desarrolladores de software y los profesionales de TI. La gestión exitosa de DevOps tiene varios objetivos clave:

Los ingenieros de DevOps gestionan las operaciones de desarrollo de software, implementando herramientas de ingeniería y conocimientos del proceso de desarrollo de software para agilizar las actualizaciones y la creación de software. Suelen ser profesionales tecnológicos de alto nivel que dirigen y coordinan diferentes equipos que crean o utilizan el software de la empresa. Supervisan las actualizaciones de código y pueden asumir diferentes funciones mientras ayudan a sus colegas a diseñar, desarrollar, probar y lanzar el software a los consumidores. Los ingenieros de DevOps tienen un gran conocimiento de la metodología ágil y de los estándares de la industria junto con las redes y procesos específicos de su empresa.