Layers of abstraction
If you have quite complex dependencies throughout your platform, it may help to try and separate your software assets by using some form of abstraction. This technique should assist in removing, or at least reducing, hard dependencies within your platform, and will help move you toward a component-based architecture which, in turn, will give you the opportunity to adopt CD.
Let's say, for example, you have two software components that have to be deployed together, as they have been hardwired in such a way that deploying one without the other would cause a platform outage. Then you're going to struggle to follow the small incremental changes method—not to mention the fact that you will be hard-pressed to release without ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access