Glosario DevOps

Glosario DevOps: términos esenciales

Muchas organizaciones aplican DevOps para aumentar la velocidad en la entrega de servicios y aplicaciones de software. Este conjunto de prácticas y herramientas se define como una filosofía cultural que comparte el equipo de desarrollo y TI para automatizar e integrar los procesos de desarrollo de software. Por ello, es importante que todos los componentes de los equipos, desde el ingeniero al usuario final, conozcan los conceptos básicos que implican este marco de trabajo. A continuación repasamos un glosario DevOps con algunos de los términos más populares en este ámbito.

Lo que vas a ver en este post:

Glosario DevOps

Agile software development

Es un enfoque de desarrollo de software iterativo en el que los equipos evalúan los requisitos y resultados continuamente para realizar cambios de manera eficiente. De esta manera se entrega valor a los usuarios a través de pequeños incrementos en lugar de a través de un solo gran lanzamiento.

Application Release Automation (ARA) 

La automatización de lanzamiento de aplicaciones es un proceso que empaqueta e implementa una aplicación, o versiones de aplicaciones en varios entornos, a través de las etapas de desarrollo a producción automáticamente.

Artifact 

Un artefacto de software es un elemento producido durante el proceso de desarrollo que puede ser un modelo de datos, un prototipo, requisitos del usuario, un diagrama de flujo de trabajo o un documento de diseño.

Behavior-Driven Development (BDD)

El desarrollo impulsado por el comportamiento es un proceso de desarrollo de software ágil que se centra en la colaboración entre desarrolladores, expertos en control de calidad y responsables de negocio en un proyecto de software.

Build Agent

Agente de construcción es un tipo de agente utilizado en la integración continua que se puede instalar de forma local o remota en relación con el servidor de integración continua. Envía y recibe mensajes sobre el manejo de compilaciones de software.

Build Artifact Repository 

Almacenamiento centralizado para todos los archivos binarios utilizados durante la compilación. Simplifica la gestión de dependencias y los procesos de creación, ayuda a mantener la seguridad y la coherencia entre los equipos, ayuda a que la implementación automatizada sea práctica y escalable.

Commit

Es el proceso de enviar código a un repositorio de código fuente y registrar los cambios realizados.

Continuous Delivery (CD)

La entrega contínua es una práctica que automatiza la entrega de cambios de código en el entorno de producción y garantiza que el código se pueda complementar de manera rápida y segura.

Continuous Integration (CI)

La integración continua combina un conjunto de procesos y herramientas que facilitan la entrega de software de manera rápida y de alta calidad, eliminando cuellos de botella y evitando que surjan problemas técnicos en las fases de lanzamiento.

Continuous Testing (CT)

La prueba continua es un proceso de desarrollo de software para reducir el tiempo de espera de los desarrolladores en el que las aplicaciones se prueban continuamente y con frecuencia, automatizando tanto como sea posible  durante todo el ciclo de vida del desarrollo del software.

Deployment

La implementación se refiere a los procesos de puesta en marcha y el correcto funcionamiento del nuevo software en su entorno. 

DevOps

DevOps es un enfoque que consiste en la combinación de prácticas y herramientas con el objetivo de entregar aplicaciones de software y servicios de manera más rápida y eficiente, eliminando las barreras entre los equipos, el desarrollo y las operaciones tradicionalmente aisladas.

DevSecOps

DevSecOps es una práctica de desarrollo que implica incorporar seguridad en todas las etapas del flujo de desarrollo de software en vez de realizarlo en la última etapa.

Event-Driven Architecture

La arquitectura basada en eventos es un patrón de diseño de software en el que las aplicaciones pueden publicar y suscribirse a eventos de forma asíncrona para producir aplicaciones altamente escalables.

Exploratory Testing

Es una técnica de prueba de software en la que se exploran diferentes medios para evaluar y mejorar la calidad del software a través de un proceso simultáneo de aprendizaje, diseño de pruebas y ejecución de pruebas

Fail Fast

Pone el foco en las pruebas tempranas y frecuentes, con el objetivo de determinar rápidamente si una idea tiene valor.

Functional Testing

La prueba funcional es un tipo de prueba de software donde se prueban las funcionalidades básicas de una aplicación siguiendo una serie de especificaciones predeterminadas.

Governance

El gobierno de TI son los procedimientos y políticas a nivel ejecutivo, diseñados para que los activos de TI ofrezcan el máximo valor a la empresa y al conjunto de partes interesadas.

Infrastructure-as-a-Service (IaaS)

La infraestructura como servicio consiste en una infraestructura informática en la nube que proporciona recursos informáticos, de red y de almacenamiento a través de Internet

Infrastructure-as-Code (IaC)

Infraestructura como código es el proceso de aprovisionamiento y administración de infraestructura definida a través de código en un repositorio.

Integration Testing

Las pruebas de integración de software son el proceso de probar la interfaz entre dos unidades o módulos de software.

Kanban

El método Kanban es un método de gestión de flujo de trabajo para el cambio incremental y evolutivo de procesos y sistemas para las organizaciones. 

Lead Time

Es una métrica en desarrollo de software que mide el tiempo entre la confirmación del código y su envío a producción.

Mean Time Between Failures (MTBF)

El tiempo medio entre fallas es una métrica que mide la cantidad de tiempo estimado de las fallas esperadas en el sistema.

Mean Time to Recovery (MTTR)

Es el tiempo medio que se tarda en recuperarse de un fallo del sistema o un componente para volver al estado de producción. 

Microservices Architecture

Es un patrón de desarrollo de software que consiste en construir una aplicación como un conjunto de pequeños servicios independientes que se comunican entre sí.

Model-Based Testing

La prueba basada en modelos es una técnica de prueba de software en la que los casos de prueba se realizan bajo un modelo que describe los aspectos funcionales del sistema bajo prueba.

Non-Functional Testing

Las pruebas no funcionales verifican la forma en que funciona el software bajo los requisitos funcionales y de qué manera funciona. 

NoOps

Es un concepto que tiene como objetivo automatizar completamente las operaciones de software.

Orchestration

La orquestación es una práctica de automatización de tareas para coordinar y gestionar múltiples sistemas informáticos, aplicaciones y servicios.

Pair Programming

Es una práctica de desarrollo de software que consiste en que dos personas escriben código juntas en una máquina con el objetivo de revisar y mejorar la calidad del código.

Platform-as-a-Service (PaaS)

La plataforma como servicio es un modelo de computación en la nube  que permite a los desarrolladores construir aplicaciones proporcionando a los desarrolladores un entorno de desarrollo junto a las herramientas necesarias.

Regression Testing

Las pruebas de regresión se realizan para verificar que un cambio de código en el software no afecte la funcionalidad existente del producto.

Release Management

La gestión de versiones es la supervisión de una versión de software incluidas la planificación, las pruebas y la implementación de la aplicación.

Scrum

Es una metodología de trabajo ágil e iterativa e incremental para la gestión de proyectos que divide el trabajo en unidades trabajando en ellas durante períodos llamados sprints.

Self-Service Deployment

Se refiere a situaciones en las que la implementación no está completamente automatizada y los ingenieros de software pueden implementar actualizaciones sin esperar a que los recursos de DevOps estén disponibles.

Staging Environment

El entorno de prueba se refiere a un entorno de servidor que permite probar sitios web y aplicaciones de software en condiciones casi reales.

Technical Debt

La deuda técnica se refiere a la situación de priorización de una entrega rápida y fácil de desarrollo de un proyecto de software en la que se infringen las buenas prácticas relacionadas con la arquitectura, la estructura del código y que tienen como resultado la refactorización del código.

Test Automation

La automatización de pruebas permite reutilizar las pruebas facilitando la eliminación de tareas repetitivas que requieren mucho tiempo.

Unit Testing

Las pruebas unitarias dividen los segmentos de código en piezas o unidades de código para probar rápida y fácilmente.

User Acceptance Testing (UAT)

Las pruebas de aceptación del usuario son una fase importante del proceso de desarrollo de software que comprueba si el software es adecuado para los escenarios reales esperados.

Value Stream Management

La gestión del flujo de valor consiste en un conjunto de técnicas y prácticas para analizar y mejorar el flujo de valor a lo largo de todo el proceso de desarrollo de software, desde que éste se idea hasta que se entrega a los usuarios.

Value Stream Mapping

El mapa de flujo de valor es una herramienta visual para conocer y mejorar un proceso de producción. Es usada para comprender y mejorar el proceso completo de desarrollo de un producto.

Waterfall (Software Development)

El modelo en cascada es un enfoque lineal y secuencial del ciclo de vida del desarrollo de software desde el principio hasta el final de un proyecto.

Work in Progress (WIP)

El trabajo en proceso, dentro de la metodología Kanban, define el trabajo en proceso o las tareas en la que un equipo está trabajando en este momento y que todavía no han sido completadas.

Conclusión

DevOps abarca diferentes aspectos del ciclo de vida del desarrollo de software, por lo que esta recopilación engloba términos desde la gestión de la configuración, infraestructura, agilidad y control de calidad. Son muchos los términos utilizados pero hemos querido destacar en este glosario Devops algunos de los más usados.

Comparte

Facebook
Twitter
Pinterest
LinkedIn

Entradas relacionadas