Hay bastantes preguntas y respuestas que mencionan " artefacto ".
No me sorprendería si de alguna manera está relacionado con artefactos .
Mis preguntas :
- ¿Qué es realmente un "artefacto" (en el contexto de DevOps)?
- ¿Por qué se utilizan artefactos?
terminology
artifacts
artifactory
Pierre.Vriens
fuente
fuente
Respuestas:
Artifactory es un producto de JFrog que sirve como administrador de repositorios binarios . Dicho esto, muy a menudo se usará un 'artefacto' como sinónimo del repositorio binario más general, al igual que muchas personas usan Frigidaire o refrigerador para denotar el refrigerador, independientemente de si es una marca Frigidaire o no.
El repositorio binario es una extensión natural del repositorio de código fuente, ya que almacenará el resultado de su proceso de compilación, a menudo denotado como artefactos. La mayoría de las veces uno no usaría el repositorio binario directamente sino a través de un administrador de paquetes que viene con la tecnología elegida.
En la mayoría de los casos, estos almacenarán componentes de aplicaciones individuales que luego se pueden ensamblar en un producto completo, lo que permite dividir una compilación en fragmentos más pequeños, hacer un uso más eficiente de los recursos, reducir los tiempos de compilación, un mejor seguimiento de las bases de datos de depuración binarias, etc.
Estos son algunos de los gestores de paquetes más populares que se pueden gestionar utilizando un repositorio binario:
Esta lista está lejos de ser completa, solo da una idea de lo que hay ahí fuera.
El repositorio binario puede permitir alojar todo esto bajo un mismo techo, haciendo que su administración sea mucho más simple para los equipos. Tenga en cuenta que no necesita un equipo muy grande para comenzar a cosechar los beneficios de la administración de paquetes binarios. La inversión inicial no es muy grande y los beneficios se sienten de inmediato. Especialmente ahora que cada vez más plataformas, marcos e idiomas están integrando esta gestión de dependencia directamente en ellos. Sin embargo, su mayor ventaja que encontré fue crear un entorno que sus programadores encontrarán natural y cómodo, haciéndolo esencial. Como devops, les ayuda a crear una cadena de herramientas sólida y les ayuda a que la experiencia general se ajuste naturalmente a su pila de opciones.
Como dije anteriormente, existen muchos productos que pueden servir como administradores de paquetes binarios, algunos más genéricos que otros en su uso objetivo, que también varían ampliamente en su accesibilidad y precios.
Mi opinión personal es que los repositorios binarios son una parte tan vital de una configuración devops bien diseñada como el repositorio de código fuente o la integración continua.
fuente
La forma en que me ayudó a comprender inicialmente, la diferencia entre el repositorio de código fuente y el repositorio binario fue pensarlo así: * Github o Bitbucket es útil para mantener todo el 'código' * Jfrog Artifactory es útil para mantener el 'binario' construido Al menos hasta que me sentí cómodo con estos términos!
Además, la importancia de Artifactory se puede entender en relación con la filosofía de DevOps de "Construir una vez, Implementar siempre". En Integración continua, es muy útil construir su binario una vez, ponerlo en Artifactory y luego llamarlo desde allí para implementarlo en todos los diferentes entornos. De esa manera, estamos seguros de que el código que funciona en Dev es el que se ha introducido en Prod y funcionará allí.
fuente
Artifactory es un producto Binary Repository Manager de Jfrog .
Tiene razón: al ser un administrador de repositorio binario, generalmente se usa para administrar el almacenamiento de artefactos generados y utilizados en el proceso de desarrollo de software.
Desde la página web principal de Artifactory :
Los usos que mencionó sugieren que puede ser lo suficientemente popular para una marca genérica en DevOps.
fuente
Creo que complicar las cosas es lo que todos aprecian hoy en día. Trataré de responder esta pregunta en breve.
Source Repository se usa para almacenar código y sus versiones, mientras que artifactory se usa para almacenar los programas ejecutables que son salidas de ese código [archivos binarios: dll, jar, war, ear, msi, archivos exe, etc.]
Ahora, la razón por la que desearía colocarlos por separado en un repositorio que es diferente de su código podría ser múltiple: desde el acceso seguro, la amenaza de piratería, el ingreso de códigos maliciosos o simplemente tener una vía separada para los clientes que solo necesitan el binarios
La tecnología de SCM podría haberse divulgado en la creación de 2 tipos de usuarios (uno con privilegios de desarrollador que podrán acceder al código fuente y otro como un cliente que solo podrá acceder a los archivos binarios). ¡Pero no tomó esa ruta! Entonces ahora tenemos artefactos.
fuente
Un artefacto
Es algo que se produce / genera / elabora a partir de un proceso específico
Un repositorio
Es un receptáculo donde las cosas persisten.
En teoría, un artefacto - ORY sería un repositorio de artefactos en los que se conservan y gestionan a lo largo de su ciclo de vida.
En el contexto de DevOps, Artifactory es un producto que gestiona artefactos binarios. Almacena y gestiona diferentes tipos (paquetes Jar, Python y npm, etc.) que produce a partir de sus compilaciones y reutiliza en el momento de la compilación o implementación.
fuente