Package / Artifact management's smallest unit of value is storage. Both logical and secure. But it is more than the sum of its parts and provides a solid foundation for building scalable, automated systems and accelerating your SDLC.
Here are ten awesome benefits that any good Package Management system/service will provide:
- Control: Offer well-defined controls (RBAC) for getting packages in and out and controlling promotions, rollbacks, and deployments.
- Visibility: Provide you with a world view to see the attributes (i.e., names, versions, types, metadata) across your packages.
- Universality: Be able to "speak" the native protocol for several packaging technologies together (e.g., Python + Ruby + Maven/Java, etc.), as well as provide APIs for easy/agnostic manipulation.
- Security: Be built to be secure by default without having to define and set it up (e.g., encrypted-in-transit, at-rest, GPG/RSA signing, sane perms, etc.)
- Traceability: Provide metadata around the current and previous versions of packages (i.e., source of package, dependencies, environment state, etc.)
- Auditing: Provide access logs, metrics/statistics, and accountability for uploads and downloads in the system (who/what/where).
- Speed: Provide ultra-fast and worldwide package distribution as a standard feature, sometimes with "at edge" distribution.
- Availability: Provide an additional layer in front of public services to ensure you can still get your packages when the public service is down.
- Collaboration: Be collaborative, allowing you to synchronize workflow and process with colleagues, other teams, and outside collaborators.
- Cost: Be cheaper than planning it, coding it, maintaining it, upgrading it, and worrying about it yourself so that you can concentrate on your product instead.
If you want to start automating today, Cloudsmith offers a fully-featured 14-day trial to sign up.