Dependency Management
- Component based development is common
Azure Artifactsis the Azure solution for artifacts- Not all software is written by a single team
-
Componentizationcan be done viasource codeor as apackage -
Elements of DM strategy
StandardizationPackage formats and sourcesVersioning
Packages
- Mechanism to create, share and consume code and components
- Contains compiled code with metadata content for consuming it
Packages feeds
- Centralized storage of package artifacts
- Also known as
package repositoriesorpackage registry Public feeds- nuget.org
- npmjs.org
- pypi.org
- dockerhub
Private feeds- MyGet
- Azure Container Registry
- Azure Artifacts
- Self-hosted solution
Package (feed) managers: A way to search, push, pull, etc- nuget: .NET artifacts
- npm: Node.js modules
- python: python scripts
- maven: java
- docker: container images
