Prioritizing Applications for Migration to Cloud Foundry
After the initial POCs and pilot projects, many enterprises face the challenge of choosing which applications to migrate to Cloud Foundry. How can you avoid the terrors of the "Application Migration Swamp"?
We don’t just need a better, more cloud- friendly app server. • Without process and culture change, CF is just another tool in a very long parade of tools.
Proof-of-Concept • Initial Purchase and Production Pilot Project • Greenfield – Adoption by Development Teams for New Applications • Portfolio Modernization – Adoption by Selected Teams Across the Larger Portfolio
or SaaS applications • Apps with tight coupling to hardware or legacy OS • Apps with no business reason to change frequently • Apps with tenuous connection to consumers or clear business value • Apps so trivial… no one will care • Apps so massive… no one should dare
and continuously deliver business-impacting changes to an app that is an innovation generator is an… Innovation bottleneck • In manufacturing, a constraint is a process, process step, or anything that limits throughput and prevents the entire system from achieving its goal. • A bottleneck is a constraint in a production flow process. The process step that limits overall capacity.
Complexity • Directly connected to easily measured business value • Supporting team not “frozen middle” or “permafrost” • Eager to embrace new ways and learn new techniques to get better • Team members are respected. Others will want to follow their lead 19
• The organization’s ability to innovate as a whole is constrained by slow delivery cycles in this application • The business is pursuing or evaluating a non- traditional provider or public cloud strategy for this application because it can’t be easily changed • Introducing the smallest feature or change takes weeks or months EVEN when those features will have a major impact on business operations 20
Strangler Application Migration: • Avoids big bang • Intercepts and redirects calls to new service running on CF • Wrapped in tests and circuit breakers • Each “slice” is connected to business value that is easily visible • Over time, all that remains is a well understood core that can be tolerated or eliminated
Michael Feathers, 2004 • “The Goal: A Process of Ongoing Improvement”, Goldratt and Cox, 1984 • “Application Migration Selection Criteria”, Josh Kruck and Abby Kearns, 2015 • “Migrating the Monolith”, Rohit Kelapure, SpringOne2Gx 2015 • ”The Cloud Native Journey”, Michael Coté, 2015 • “The Princess Bride”, William Goldman, 1973