Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Introducción al Devops para principiantes, Esquemas y mapas conceptuales de Sistemas Políticos

Breve explicacion de lo que significa DEVOPS y su importancia

Tipo: Esquemas y mapas conceptuales

Antes del 2010

Subido el 08/05/2023

esteban-cueva-3
esteban-cueva-3 🇵🇪

1 documento

1 / 2

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
1. DEVOPS:
Es un conjunto de prácticas, herramientas y filosofía cultural que sirve para automatizar e integrar los
procesos que comparten el equipo de desarrollo de software y el de TI. Se centra en el empoderamiento
de los equipos, la comunicación y colaboración entre ellos y la automatización de la tecnología.
Objetivo: Acelerar el desarrollo, las pruebas y la implementación, así como reducir los riesgos de
errores críticos en el desarrollo Agile (también conocido como ágil) para poder realizar software de
alta calidad en poco tiempo.
1.1. Importancia DevOps: Con una infraestructura DevOps, es posible reaccionar más rápido a los
cambios gracias a la automatización y el control de versiones completas de todos los resultados y
pasos dentro de un proceso.
1.2. Consideración: Para evitar la latencia, los equipos de TI canalizan la entrega continua (CI/CD) para
mover el código de un paso de desarrollo e implementación a otro.
CI: Integración continua (es la etapa DevOps en que los desarrolladores registran el código
en su repositorio de código compartido, a menudo, múltiples veces al día.)
CD: Entrega continua y despliegue continua.
1.2.1.La integración continua es un proceso de automatización para los desarrolladores. El éxito de la
CI implica que se diseñen, prueben y combinen los cambios nuevos en el código de una
aplicación con regularidad en un repositorio compartido. Supone una solución al problema de
que se desarrollen demasiadas divisiones de una aplicación al mismo tiempo, que luego
podrían entrar en conflicto entre sí.
La integración continua (CI) permite que los desarrolladores incorporen los cambios del código
a un repositorio compartido con mayor frecuencia, o incluso a diario. Una vez que se
incorporan las modificaciones del desarrollador, se validan con la compilación automática de la
aplicación y la ejecución de distintas pruebas automatizadas (generalmente, de unidad e
integración), para garantizar que los cambios no hayan introducido una falla. Esto significa que
se debe probar todo, desde las clases y el funcionamiento hasta los distintos módulos que
conforman toda la aplicación. Si una prueba automática detecta un conflicto entre el código
nuevo y el actual, la CI facilita la resolución de esos errores con rapidez.
1.2.2.La distribución continua se refiere a que los cambios que implementa un desarrollador en una
aplicación se someten a pruebas automáticas de errores y se cargan en un repositorio (como
GitHub o un registro de contenedores), para que luego el equipo de operaciones pueda
implementarlos en un entorno de producción en vivo. Es una solución al problema de la falta
de supervisión y comunicación entre los equipos comerciales y de desarrollo, así que su
propósito es garantizar que la implementación del código nuevo se lleve a cabo con el mínimo
esfuerzo.
Después de la automatización de las compilaciones y las pruebas de unidad e integración de la
CI, la distribución continua automatiza el traslado del código validado hacia un repositorio. Por
eso, para que la distribución continua sea eficaz, es importante que la CI ya esté incorporada al
pf2

Vista previa parcial del texto

¡Descarga Introducción al Devops para principiantes y más Esquemas y mapas conceptuales en PDF de Sistemas Políticos solo en Docsity!

1. DEVOPS:

Es un conjunto de prácticas, herramientas y filosofía cultural que sirve para automatizar e integrar los procesos que comparten el equipo de desarrollo de software y el de TI. Se centra en el empoderamiento de los equipos, la comunicación y colaboración entre ellos y la automatización de la tecnología. Objetivo: Acelerar el desarrollo, las pruebas y la implementación, así como reducir los riesgos de errores críticos en el desarrollo Agile (también conocido como ágil) para poder realizar software de alta calidad en poco tiempo. 1.1. Importancia DevOps: Con una infraestructura DevOps, es posible reaccionar más rápido a los cambios gracias a la automatización y el control de versiones completas de todos los resultados y pasos dentro de un proceso. 1.2. Consideración: Para evitar la latencia, los equipos de TI canalizan la entrega continua (CI/CD) para mover el código de un paso de desarrollo e implementación a otro.  CI: Integración continua (es la etapa DevOps en que los desarrolladores registran el código en su repositorio de código compartido, a menudo, múltiples veces al día.)  CD: Entrega continua y despliegue continua. 1.2.1.La integración continua es un proceso de automatización para los desarrolladores. El éxito de la CI implica que se diseñen, prueben y combinen los cambios nuevos en el código de una aplicación con regularidad en un repositorio compartido. Supone una solución al problema de que se desarrollen demasiadas divisiones de una aplicación al mismo tiempo, que luego podrían entrar en conflicto entre sí. La integración continua (CI) permite que los desarrolladores incorporen los cambios del código a un repositorio compartido con mayor frecuencia, o incluso a diario. Una vez que se incorporan las modificaciones del desarrollador, se validan con la compilación automática de la aplicación y la ejecución de distintas pruebas automatizadas (generalmente, de unidad e integración), para garantizar que los cambios no hayan introducido una falla. Esto significa que se debe probar todo, desde las clases y el funcionamiento hasta los distintos módulos que conforman toda la aplicación. Si una prueba automática detecta un conflicto entre el código nuevo y el actual, la CI facilita la resolución de esos errores con rapidez. 1.2.2.La distribución continua se refiere a que los cambios que implementa un desarrollador en una aplicación se someten a pruebas automáticas de errores y se cargan en un repositorio (como GitHub o un registro de contenedores), para que luego el equipo de operaciones pueda implementarlos en un entorno de producción en vivo. Es una solución al problema de la falta de supervisión y comunicación entre los equipos comerciales y de desarrollo, así que su propósito es garantizar que la implementación del código nuevo se lleve a cabo con el mínimo esfuerzo. Después de la automatización de las compilaciones y las pruebas de unidad e integración de la CI, la distribución continua automatiza el traslado del código validado hacia un repositorio. Por eso, para que la distribución continua sea eficaz, es importante que la CI ya esté incorporada al

proceso de desarrollo. El objetivo de la distribución continua es tener una base de código que pueda implementarse en el entorno de producción en cualquier momento. Cada etapa (desde la incorporación de los cambios al código hasta la distribución de las compilaciones listas para la producción) implica la automatización de las pruebas y del lanzamiento del código. Al final de este proceso, el equipo de operaciones puede implementar una aplicación para la producción de forma rápida y sencilla. 1.2.3.La implementación continua (la otra definición de "CD") hace referencia al lanzamiento automático de los cambios que implementa el desarrollador desde el repositorio hasta la producción, para ponerlos a disposición de los clientes. Así ya no se sobrecarga a los equipos de operaciones con procesos manuales que retrasan la distribución de las aplicaciones. Con este tipo de implementación, se aprovechan los beneficios de la distribución continua y se automatiza la siguiente etapa del proceso. La última etapa del canal consolidado de CI/CD es la implementación continua, que automatiza el lanzamiento de una aplicación a la producción, ya que es una extensión de la distribución continua, la cual automatiza el traslado de una compilación lista para la producción a un repositorio del código. Debido a que no hay ninguna entrada manual en la etapa anterior a la producción, la implementación continua depende en gran medida del correcto diseño de la automatización de las pruebas. 1.3. Ciclo de Vida de Devops: