One deeply held principle by experienced distributed system operators that I have worked with is that you should have no external dependencies to your software other than the ties to minimum requirements of the OS such as common system libraries, utilities, and the kernel of the base OS. This approach should enable recreating a distributed system deployment without any dependencies on the outside world. When something goes wrong, you should have control over your own destiny. Reliance on any external dependency that is managed or hosted by someone else introduces risk that something outside your system can affect your ability to restore and recreate the system any time you need to.
Stay Up To Date
Get the latest Cloud Foundry news and announcements
Cloud Foundry Summit Shanghai
Join us in Shangai December 2-3, 2015 as core contributors to the project and real world users discuss deep technical topics, engineering roadmap, community ecosystem and operational best practices.Register