Package 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 on which to build scalable, automated systems and accelerate 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, as well as controlling promotions, rollbacks and deployments.
- Visibility: Provide you with a world view to see the attributes (i.e. names, versions, types, metadata) across all of your packages.
- Universality: Be able to "speak" the native protocol for a number of packaging technologies together (e.g. Python + Ruby + Maven/Java, etc.), as well 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 meta data around the current and previous versions of packages (i.e. source of package, dependencies, environment state, etc.)
- Auditing: Provide you with access logs, metrics/statistics and accountability for uploads and downloads in the system (who/what/where).
- Speed: Provide ultra-fast and worldwide distribution for packages 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 synchronise 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 you can concentrate on your product instead.
We'll be going into more detail on each of these benefits in the coming weeks.
If you want to start automating today; Cloudsmith offers a fully-featured 14 day trial which is free to sign up. Start here.