UNCLASSIFIED

You need to sign in or sign up before continuing.
README.md 6.27 KB
Newer Older
Matt Vasquez's avatar
Matt Vasquez committed
1 2
# Overview
JFrog Artifactory is a universal DevOps solution providing end-to-end automation and management of binaries and artifacts through the application delivery process that improves productivity across your development ecosystem. It enables freedom of choice supporting 25+ software build packages, all major CI/CD platforms, and DevOps tools you already use. Artifactory is Kubernetes ready supporting containers, Docker, Helm Charts, and is your Kubernetes and Docker registry and comes with full CLI and REST APIs customizable to your ecosystem.
Matt Vasquez's avatar
Matt Vasquez committed
3

Matt Vasquez's avatar
Matt Vasquez committed
4 5 6
# Main Features and Functionality
Hybrid and Multi-Cloud Environments
You can host Artifactory on your own infrastructure, in the Cloud or use the SaaS solution providing maximum flexibility and choice. 
Matt Vasquez's avatar
Matt Vasquez committed
7

Matt Vasquez's avatar
Matt Vasquez committed
8 9
## Universal Binary Repository Manager
Artifactory offers a universal solution supporting all major package formats including Alpine, Maven, Gradle, Docker, Conda, Conan, Debian, Go, Helm, Vagrant, YUM, P2, Ivy, NuGet, PHP, NPM, RubyGems, PyPI, Bower, CocoaPods, GitLFS, Opkg, SBT and more. For more information, see Package Management.
Matt Vasquez's avatar
Matt Vasquez committed
10

Matt Vasquez's avatar
Matt Vasquez committed
11 12
## Extensive Metadata
Artifactory provides full metadata for all major package formats for both artifacts and folders. These include metadata that originates with the package itself, custom metadata added by users such as searchable properties and metadata that is automatically generated by tools such as build information and more.
Matt Vasquez's avatar
Matt Vasquez committed
13

Matt Vasquez's avatar
Matt Vasquez committed
14 15
## Aritfactory as Your Kubernetes Registry
Artifactory allows you to deploy containerized microservices to the Kubernetes cluster as it serves as a universal repository manager for all your CI/CD needs, regardless of where they are running in your organization. Once you check in your App package, you can proceed to propagate and perform the build, test, promote and finally deploy to Kubernetes.
Matt Vasquez's avatar
Matt Vasquez committed
16

Matt Vasquez's avatar
Matt Vasquez committed
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
## Massively Scalable
Supports a variety of enterprise-scale storage capabilities including S3 Object Storage, Google Cloud Storage, Azure Blob Storage and Filestore Sharding providing unlimited scalability, disaster recovery, and unmatched stability and reliability. Accommodates large load bursts with no compromise to performance. Increase capacity to any degree with horizontal server scalability to serve any number of concurrent users, build servers and interactions.

## Replication
Artifactory’s unique set of replication capabilities ensure locality in any network topology and for any development methodology. Considering the requirements for establishing your specific distributed pipelines and collaboration, you will have several alternatives to choose from. These include both push and pull replication topologies, remote repositories, and different scheduling strategies such as on-demand, on-schedule or event-based replication. For more information, see Replicator.

## High Availability
Full active/active HA solution with live failover and non-disruptive production upgrades. For more information, see High Availability.

## Advanced CI Server integration with Build Tools
JFrog Artifactory supports build integration whether you are running builds on one of the common CI servers in use today, on cloud-based CI servers or standalone without a CI server. Integration of Artifactory into your build ecosystem provides important information that supports fully reproducible builds through visibility of artifacts deployed, dependencies and information on the build environment.

Artifactory provides visibility into your builds through the metadata it attaches to each artifact. In this way, you can trace your container images back to their source, so you always know what’s in your builds. For more information, see Build Integration.

## Custom API-Driven Automation
Artifactory exposes an extensive REST API that provides access to its features anywhere in the development cycle. Through the API you can manage builds, repositories and artifacts, you can perform searches, apply configurations, perform maintenance tasks and more.

## Advanced Search with Artifactory Query Language
AQL (Artifactory Query Language) gives you unprecedented flexibility in how you search for artifacts. It offers a simple way to formulate complex queries that specify any number of search criteria, filters, sorting options and output fields.

## Artifactory Cloud with CDN Distribution
Daniel Miakotkin's avatar
Daniel Miakotkin committed
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
JFrog Artifactory Cloud with Amazon's CloudFront CDN solution allows Enterprise users to manage, control, and distribute high volumes of software distribution across multiple locations. The fully integrated advanced CDN solution removes the need to deal with the complexity of setting up a separate external CDN Caching system. For more information, see JFrog Artifactory Cloud with CDN Distribution.

## Iron Bank Helm installation instruction
Step 1: Create a secret
To pull the image from `registry1.dso.mil`, you need to be authorized and create docker secret in your k8s cluster.
To create docker secret, connect to your cluster and run the following command:
```
kubectl create secret docker-registry regcred \
--docker-server=registry1.dso.mil \
--docker-username=<your username> \
--docker-password=<API key> \
--docker-email=<your email>
```
Step 2: Create a values file
To make the official Helm chart use Iron Bank-approved images in the installation, you need to use values from the yaml file `helm/iron_bank_values.yaml`

Step 3: Install helm chart
After this step, simply follow our official helm chart documentation to install helm chart.
Keep in mind that you need to add `-f iron_bank_values.yaml` to `helm install` commands to override default values.

Example of the Helm install command with overwriting file (HA version):
```
helm install artifactory-oss jfrog/artifactory-oss -f helm/iron_bank_values.yaml \
    --set nginx.tlsSecretName=tls-ingress \
    --set artifactory.masterKey=${MASTER_KEY} \
    --set artifactory.joinKey=${JOIN_KEY} \
    --set postgresql.postgresqlPassword=${POSTGRESQL_PASSWORD}
```
Daniel Miakotkin's avatar
Daniel Miakotkin committed
66 67
It is recommended to use Artifactory with an external DB, please check the configuration options in the documentation.

Daniel Miakotkin's avatar
Daniel Miakotkin committed
68
Official instructions:
Daniel Miakotkin's avatar
Daniel Miakotkin committed
69
* [Single node Artifactory](https://www.jfrog.com/confluence/display/JFROG/Installing+Artifactory#InstallingArtifactory-HelmInstallation)
Al Fontaine's avatar
Al Fontaine committed
70
* [External DB configuration for Artifactory](https://www.jfrog.com/confluence/display/JFROG/Helm+Charts+for+Advanced+Users#HelmChartsforAdvancedUsers-UsinganExternalDatabase)