AWS CodeArtifact: Great cloud repository manager
Use Cases and Deployment Scope
AWS Code Artifact is a cloud artifact repository. Our team uses it to store build artifacts/ share artifacts and use artifacts generated by different teams. Since it is a cloud based repository, it comes with added benefits. Like there are no setup costs involved. Amazon is responsible for managing the uptime/setup of the repository so there no additional infrastructural costs involved. Amazon also manages the security of the artifacts using IAM and AWS KMS
Pros
- Code Artifact is a cloud based artifact repository so there is no installation required.
- Code Artifact comes with out of the box security. Using RBAC and encryption
- Total cost of usage is less than setting up in-house servers
- It is accessible from any where.. so no additional network setup is required.
Cons
- CodeArtifact does not support packages like debian. It will be nice to see them support that.
- Does not provide security scanning of the packages
- Lacks support for third party CI/CD toolchain like Jenkins
Most Important Features
- Low cost of initial setup.
- Security (includes access control and encryption)
- The REST API and CLI support for initial setup and ongoing access
Return on Investment
- Overall CodeArtifact has positive ROI on the our team. We had limited budget for procurement of server/administrators. With CodeArtifact we were able to get some savings.
- We were able to deliver faster hence customers were quite happy. That led to customer satisfaction
- We didnt have to invest on maintaining network infrastructure/uptime and security. That saved us quite a bit of hassle and funds.
Alternatives Considered
Apache Archiva, JFrog Artifactory and Sonatype Nexus Platform
Other Software Used
IntelliJ IDEA, JFrog Artifactory, GitLab