Migrating Django App on Azure App Service
Role
Solution Architect
Project Overview
This project involved refactoring an existing Python 2.x application into a modern Django Framework (3.x) with Python 3.8. The refactored application was deployed on Azure Web App, utilizing Oracle and Microsoft SQL Server databases for seamless backend integration. Azure DevOps pipelines were leveraged for CI/CD, ensuring efficient and reliable deployments. The migration aimed to modernize the application, enhance scalability, and comply with current security standards.
Design
Objective & Key Results
Objective
To modernize an outdated Python 2.x application by refactoring it into Django 3.x with Python 3.8, improving performance, security, and maintainability.
Key Results
Successful Migration: Rewrote the application to use Django 3.x with Python 3.8, ensuring compatibility and future readiness.
Database Compatibility: Integrated Oracle and Microsoft SQL Server databases into the new architecture with optimized queries and ORM support.
Cloud Deployment: Deployed the refactored application on Azure Web App, achieving high availability and performance.
Automation with Azure DevOps: Implemented CI/CD pipelines for seamless build, testing, and deployment processes.
Enhanced Security: Upgraded dependencies and adopted Django's built-in security features to comply with modern standards.
Technologies Used
Django Framework 3.x: For application refactoring and modernization.
Python 3.8: As the runtime environment for the refactored application.
Azure Web App: For hosting the refactored application with scalability and managed services.
Terraform: Infrastructure provisioning
Azure DevOps: For setting up CI/CD pipelines and managing the deployment lifecycle.
Oracle Database: For backend data storage and integration.
Microsoft SQL Server: For additional database support and migration.
Git: For version control and collaboration.