F I C I E N T H E A L T H C A R E If you aren’t familiar, a microservice is just a fancy word that means “let’s spread our business objects all OVER the fucking place!”. - Zach Holman, ex-Github
F I C I E N T H E A L T H C A R E • The process for releasing/deploying software MUST be repeatable and reliable • Automate everything down to bare metal • If something is difficult or painful, do it more often • Keep EVERYTHING in source control • Build quality in • Everyone has responsibility for the release process • Improve Continuously The Optimus principles
F I C I E N T H E A L T H C A R E • Build binaries (or any artifact that will be deployed) only once, promote many • Use precisely the same mechanism to deploy to every environment • Smoke test your deployment • Organizational policy is implemented as automated steps in the pipeline • If anything fails, stop the line The Practices are:
F I C I E N T H E A L T H C A R E “Every large enterprise in the world is preparing to migrate their applications and infrastructure to the cloud, en masse. They need a solution to do so reliably and securely, without expensive code or process changes, and without locking themselves to a single operating system or cloud.” - Solomon Hyes, co-founder, Docker Inc.
F I C I E N T H E A L T H C A R E • Immutable infrastructure • Real throw-away environments • The same mechanism to deploy locally and in every environment • Different application technologies, same runtime interface • Faster and easier builds, simpler build servers, integration tests • Development speed What containers provide