Managing software components

Usually, software projects will start with a monolithic build that has all the working components in one layer. As an application grows in size and maturity, the layers of an application will break into services or different layers and this is where having separate build pipelines becomes necessary. Perhaps an ID service is used for authentication in an application and perhaps an admin service is run in a separate build pipeline for an administrative portal. Microservices architecture is a continuation of this service level componentization of an application, where each microservice has a clear and focused purpose in an application.

Get Hands-On Continuous Integration and Delivery now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.