Skip to content

Latest commit

 

History

History
85 lines (63 loc) · 2.96 KB

File metadata and controls

85 lines (63 loc) · 2.96 KB

Dependency Management

Challenges

  • Conflicting versions due to transitive dependencies
  • Repeatability of builds
    • Usually realized by lock-files

Strategies

Monorepo

Categories:

  • Project based

  • Containing all code of a company

  • Ups:

    • With individual repositories per package, the publication of a package is required before it can be used. In a monorepo this step can be omitted
    • Ease of using dependent packages within the same repository encourages to improve the reusability of code
    • Simplifies large refactorings
  • Downs:

    • Requires specialized tools and workflows, for example:
    • Higher risk of violating the separation of concerns in a reasonable large code-base due to missing isolation
    • Size, Scalability

Resources:

Packages

Package Size

Micro-Packages

Package Management

Resources:

Submodules (Git)

Web Services

Microservices

In short, the microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. These services are built around business capabilities and independently deployable by fully automated deployment machinery. There is a bare minimum of centralized management of these services, which may be written in different programming languages and use different data storage technologies.

Recommended:

License Management