Cadena de herramientas
Una cadena de herramientas puede referirse a 1) un conjunto específico de herramientas de desarrollo de software, o 2) un proceso de DevOps (desarrollo y operaciones) que se usa para probar y entregar un programa de software.
1. Cadena de herramientas de software
Una cadena de herramientas de software es un conjunto de herramientas que se usan para crear y entregar una aplicación. Estas herramientas se conectan para agilizar el proceso de producción de software. Por ejemplo, el resultado generado por una herramienta de la cadena se usa como entrada para la siguiente herramienta.
Los desarrolladores pueden usar una cadena de herramientas cerca del final del proceso de desarrollo. Por ejemplo, un equipo de desarrollo puede crear una aplicación dentro de un entorno de desarrollo integrado. Una vez que el código fuente está completo, se puede usar una cadena de herramientas para generar el archivo ejecutable. Una cadena de herramientas de desarrollo de software puede incluir los siguientes componentes:
- ensamblador - convierte el lenguaje ensamblador en código máquina
- Enlazador - combina varios archivos en un solo programa
- compilador - genera código ejecutable a partir del código fuente de un programa
- Biblioteca - un conjunto de código, como una API, que permite que la aplicación haga referencia a funciones prediseñadas u otros recursos
- depurador - una herramienta opcional que puede ayudar a corregir errores durante los pasos finales de compilación
2. Cadena de herramientas de DevOps
Una cadena de herramientas de DevOps es una lista de pasos que los equipos de desarrollo y operaciones pueden seguir al lanzar un programa de software. Abarca todo el proceso de desarrollo, desde la planificación de una aplicación de software hasta el mantenimiento de un programa después de su lanzamiento.
Los pasos de una cadena de herramientas de DevOps pueden incluir:
- Planificar - definir el propósito, los requisitos y las expectativas
- Crear - diseñar y crear el software
- Probar - probar internamente el software en varios dispositivos; ofrecer una prueba beta pública
- Lanzar - programar e implementar el software
- Supervisar - revisar las métricas del software, responder a los comentarios de los usuarios y actualizar el software para corregir errores o agregar funciones
Pon a prueba tu conocimiento