An interactive Streamlit application that helps users learn about FinOps maturity stages through realistic company scenarios.
This game presents users with fictional company scenarios and asks them to:
- Identify the FinOps maturity stage (Crawl, Walk, or Run)
- Select the key challenges and opportunities present in each scenario
The application provides immediate feedback and educational insights to help users understand FinOps maturity concepts.
-
Three Distinct Scenarios: Each representing different FinOps maturity stages
- Crawl Stage: Basic cloud usage without governance
- Walk Stage: Some governance and cost allocation with gaps
- Run Stage: Mature practices with high automation and team involvement
-
Interactive Assessment:
- Radio button selection for maturity stage
- Multi-select for identifying challenges
- Immediate feedback with explanations
-
Educational Feedback:
- Detailed explanations of correct answers
- Identification of missed or incorrect selections
- Guidance on what to look for in each maturity stage
-
Navigation: Easy navigation between scenarios with progress tracking
-
Install Dependencies:
pip install -r requirements.txt
-
Run the Application:
streamlit run streamlit_app.py
-
Access the App: Open your browser and navigate to
http://localhost:8501
-
Build the Docker Image:
docker build -t finops-game . -
Run the Container:
docker run -p 8501:8501 finops-game
-
Access the App: Open your browser and navigate to
http://localhost:8501
-
Make the script executable (if not already):
chmod +x start.sh
-
Run the startup script:
./start.sh
- Read the Scenario: Each scenario describes a fictional company's cloud and FinOps practices
- Analyze the Maturity: Select which FinOps maturity stage the company appears to be in
- Identify Challenges: Choose all the relevant challenges and opportunities present
- Submit Analysis: Click "Analyze Scenario" to receive feedback
- Learn from Feedback: Review the detailed feedback to understand the correct answers
- Navigate: Use the navigation buttons to move between scenarios
- Understand the characteristics of different FinOps maturity stages
- Identify common FinOps challenges and opportunities
- Learn to recognize patterns in organizational FinOps practices
- Develop skills in FinOps assessment and analysis
- Framework: Streamlit
- Language: Python
- State Management: Streamlit session state
- UI Components: Radio buttons, multi-select, buttons, and markdown
-
Acme Corp's Cloud Chaos (Crawl Stage)
- No governance, poor cost visibility, manual processes
-
TechStart Inc's Growing Pains (Walk Stage)
- Basic governance, inconsistent tagging, slow automation adoption
-
CloudScale Enterprise's FinOps Excellence (Run Stage)
- Mature practices, high automation, strong team collaboration
Feel free to add more scenarios or enhance the feedback mechanisms to make the learning experience even better!