Return

Pattern: Demo Applications

Teams onboarded to the new cloud native system receive demo applications as an educational starting point for building their own cloud native applications

Demo Applications

The Core Team has built the initial platform and is ready to start onboarding the rest of the organization to cloud native. Developers have gone through platform trainings and soon need to start moving apps to cloud native. The level of cloud native experience is low.

In This Context

Teams newly onboarded to cloud native have limited knowledge and no experience creating cloud native applications. They will tend to apply established skills and approaches carried over from previous experience in non-cloud native systems.This will lead to re-creating tightly coupled, interdependent applications—suboptimal architecture that conflicts with cloud native. This reduces overall quality for the apps they deliver and fails to capture cloud native’s development velocity benefits. Re-architecting apps later is much harder than building them the right way in the first place.

Therefore

Build a number of simple, functional apps that fully fit cloud native practices.Make those apps known and available to new teams as they join the cloud native setup. Keep the demo apps up to date and adjust them to the latest best practices developed by the Core Team.

Consequently

Teams moving to the new system have a way to practice their new skills and prepare to deliver a full enterprise application.