This repository contains a cloned version of the cua24s_gamestore application provided by our teacher as part of the Inlämningsuppgift G for the MTA course at JENSEN Yrkeshögskola. The main task was to focus on deploying the app to Azure App Service and configuring related cloud services.
- Extended Description
- Assignment Scope
- Live App
- Tools & Services Used
- VG-Level Enhancements
- Deployment Challenges & Solutions
- Project Documentation
- Author
- Assignment Status
This project was carried out as part of the Inlämningsuppgift G-nivå for the course MTA at JENSEN Yrkeshögskola. The purpose of the assignment was to gain hands-on experience with deploying a pre-built web application to the cloud using Microsoft Azure.
The web application itself, cua24s_gamestore, was provided by our teacher through a public GitHub repository. My responsibility was focused entirely on the cloud-based aspects, not the application development.
Key tasks performed in this project:
- ✅ Cloned the given project repository locally
- ✅ Tested the application locally using Visual Studio Code
- ✅ Created an Azure App Service to host the web application
- ✅ Deployed the application via VS Code Azure extension
- ✅ Enabled Application Insights for logging and basic monitoring
- ✅ Verified performance data, live metrics, and request tracking
- ✅ Configured IAM (Identity and Access Management) by assigning roles
- ✅ Activated SSL (HTTPS Only) to secure the application
All steps and configurations were carefully documented through screenshots and written explanations, as required by the assignment instructions.
The result is a fully functional and secure web application running on Azure, monitored through Application Insights and managed using Azure’s built-in access control system.
This project does not include development of the web app itself.
The primary focus was on cloud deployment and configuration tasks including:
- Creating an App Service on Azure
- Deploying the app using Visual Studio Code
- Enabling Application Insights
- Implementing basic security settings (IAM and SSL)
- Documenting the deployment process
Visit the deployed site here:
🌐 GameStore Live App
- Azure App Service
- Visual Studio Code
- GitHub (for code repository)
- GitHub Actions (CI/CD)
- Application Insights
- Azure Storage Account
- Azure Key Vault
- Access Control (IAM)
- TLS/SSL settings
This project was later extended to meet the Väl Godkänd (VG) level of the assignment. These advanced features were implemented in addition to the original G-level tasks:
-
🚀 Automatic Scaling
- Configured CPU-based autoscaling rules on Azure App Service Plan (Standard S1)
-
🗂 Azure Storage Account
- Used for storing static files like screenshots
- Enabled blob-level anonymous access via secure container setup
-
🔐 Azure Key Vault
- Stored sensitive secrets securely
- Enabled system-assigned identity & configured access via role-based IAM
-
🔄 CI/CD with GitHub Actions
- Replaced Azure DevOps due to access limitations
- Configured automated deployment workflow through GitHub Actions
- Issue: Could not push code to GitHub due to permission errors.
- Solution: Updated remote origin to my own repo and successfully pushed.
- Issue: My school account blocked Azure DevOps organization creation.
- Solution: Used GitHub Actions instead for CI/CD pipeline.
- Issue:
CPU Percentagewas not initially available in Metrics. - Solution: Switched to
CPU Time (Sum)as an alternative to verify logging.
🗂 Screenshots and full technical documentation are included in the accompanying presentation/report (PDF or PowerPoint) as part of this submission.
This includes all Azure configuration steps for:
- Application Insights
- Scaling
- Key Vault access
- IAM roles
- Storage account setup
- GitHub Actions workflow
Sanali Sewwandi
Cloud Developer Student – CUA24S
JENSEN Yrkeshögskola, 2025
✅ All tasks required for Godkänd (G) and Väl Godkänd (VG) grades are successfully completed as per the assignment instructions.