Toolchain
Una cadena de herramientas puede referirse a 1), un conjunto específico de herramientas de desarrollo de software, o 2), un proceso DevOps (desarrollo y operaciones) utilizado para probar y entregar un programa de software.
1 Software Toolchain
A programa. toolchain es una colección de herramientas utilizadas para construir y entregar un solicitud. Estas herramientas están encadenadas para agilizar el proceso de producción de software. Por ejemplo, el salida generado por una herramienta en la cadena se utiliza como datos de entrada por la siguiente herramienta.
Desarrolladores puede usar una cadena de herramientas cerca del final del proceso de desarrollo. Por ejemplo, un equipo de desarrollo puede construir un apli dentro de una entorno de desarrollo integrado. Una vez el código fuente está completo, se puede utilizar una cadena de herramientas para generar el Archivo ejecutable. Una cadena de herramientas de desarrollo de software puede incluir los siguientes componentes:
- Ensamblador - convierte lenguaje ensamblador dentro codigo de maquina
- enlaces - combina múltiples archivos en un solo programa
- Compilador - genera código ejecutable a partir del código fuente de un programa
- Biblioteca - una colección de código, como un Fármacos activos, que permite que la aplicación haga referencia a la versión predefinida funciones u otros recursos
- Depurador - una herramienta opcional que puede ayudar a arreglar loco durante los pasos finales de construcción
2 Cadena de herramientas DevOps
A DevOps toolchain es una lista de pasos que los equipos de desarrollo y operaciones pueden seguir al lanzar un programa de software. Cubre todo el proceso de desarrollo, desde la planificación de un software. solicitud para el mantenimiento de un programa después de que se haya lanzado.
Los pasos en una cadena de herramientas DevOps pueden incluir:
- Planeación - definir el propósito, requisitos y expectativas
- Crear - diseñar, programar y construir el software
- Prueba - probar el software internamente en múltiples dispositivos; proporcionar una prueba beta pública
- Suelte - programar e implementar el software
- Monitorizar - verifique las métricas del software, responda a los comentarios de los usuarios, actualice el software para corregir errores o agregue funciones