This project involves migrating the Federal Scholarship Board's website from an on-premises setup to Azure Cloud to streamline the scholarship verification and renewal process. The goal is to create a scalable, secure, and cost-effective solution that enables online submission, verification, and automated payment processes for scholarship applicants.
Every year, the Federal Scholarship Board manually verifies student documents for scholarship renewal, requiring representatives to visit various universities, resulting in significant costs and inefficiencies. The current website lacks the functionality for online document submission and automated verification.
To address these challenges, the solution involves migrating the existing website to Azure, implementing online document submission, automating the verification process, and integrating payment systems. This solution leverages various Azure services to ensure scalability, security, and cost-efficiency.
- Azure App Services: Hosts the web application.
- Azure Blob Storage: Stores submitted documents securely.
- Azure SQL Database: Manages student records and verification status.
- Azure Logic Apps / Azure Functions: Automates document verification and payment processes.
- Azure Active Directory: Manages authentication and authorization.
- Azure Application Gateway: Provides load balancing and web application firewall capabilities.
- Azure Monitor: Monitors application performance and health.
Using the Azure TCO Calculator, the total cost of ownership for running the on-premises setup versus Azure was compared over a three-year period.
- Compute: $171,645.03 (servers and storage)
- Hardware Costs: $45,136 (servers and storage)
- Software: $7,693.75
- Electricity: $97,184.88
- Virtualization: $21,630.40
- Data Centre: $8,161.29
- Networking Costs: $14,642.73
- Storage: $692.48
- IT Labour: $22,999.77 (IT staff, security, backup)
Total On-Premises Costs for 3 Years: Approximately $218,141.00
- Compute: $36,396.00
- Data Centre: $0.00
- Networking: $1,834.50
- Storage: $4,287.43
- IT Labour: $22,999.77
Total Azure Costs for 3 Years: Approximately $65,517.00
Migrating to Azure could potentially save around $152,624 over three years.
- Region: West US
- Operating system: Windows
- Tier: Standard
- Instance: D2 v3
- Virtual machines: 2 x 730 Hours
- Region: West US
- Type: Single Database
- Backup storage tier: RA-GRS
- Purchase model: vCore
- Service tier: General Purpose
- Compute tier: Provisioned
- Generation: Gen 5
- Instance: 8 vCore
- Region: West US
- Tier: Web Application Firewall
- Size: Medium
- Gateway hours: 2 x 730 Hours
- Data processed: 1 TB
- Outbound data transfer: 5 GB
-
Manual Document Verification:
- Challenge: High cost and inefficiency due to physical verification.
- Solution: Implemented Azure Blob Storage for online document submission and Azure Logic Apps for automated verification.
-
Scalability:
- Challenge: Scaling on-premises infrastructure to handle peak loads.
- Solution: Used Azure App Services and Azure Application Gateway to ensure scalability and load balancing.
-
Cost Management:
- Challenge: High operational costs of maintaining on-premises infrastructure.
- Solution: Leveraged Azure's pay-as-you-go model to reduce costs and improve cost predictability.
-
Clone the Repository:
git clone https://github.com/RichardChukwu/FSBWebMigration.git
-
Navigate to the Project Directory:
cd FSBWebMigration
-
Review the Architecture Diagram:
- Open the architecture diagram to understand the solution's structure.
-
Review the TCO Report:
- Examine the TCO report for a detailed cost comparison.
-
Deploy to Azure:
- Follow the deployment instructions provided in the repository to set up the Azure environment.
This project showcases the migration of an on-premises web application to Azure, highlighting the cost savings, scalability, and efficiency gains achieved through cloud adoption. It serves as a practical example of leveraging Azure services to solve real-world problems.
For any questions or further information, please contact [[email protected]].