We require a temporary Azure DevOps engineer to complete this project within the agreed timeline. Payment will be made after the successful completion of each project phase and will be based on the agreed hourly rate for that phase.
Phase 1 — Environment Setup & Foundation
Goal: Separate operational and test environments; establish a secure, reliable foundation for development.
Tasks
- Create Dedicated Azure Test Environment
- Set up separate Azure resources for test (API, DB, storage, identity).
- Configure networking and resource groups for isolation.
- Implement access permissions.
- Separate Production (Operational) Environment
- Audit current production environment.
- Document architecture (APIs, storage, VMs, databases).
- Align production resources with best practices.
- CI/CD Baseline Setup
- Build automated pipelines for backend, mobile apps, and web modules.
- Enable manual approval workflow for production releases.
- Security Baseline
- Apply encryption at rest and in transit.
Deliverables
- Test environment fully isolated from production
- Production architecture documentation
- CI/CD pipelines for at least one module
- Initial security baseline
Phase 2 — Security Hardening & Data Protection
Goal: Improve security for server, infrastructure, and all user-stored data.
Tasks
- Server & Infrastructure Hardening
- Patch and secure VM configurations.
- Configure firewalls, NSGs, DDoS protection.
- Implement network segmentation.
- Data Security Improvements
- Encrypt all user data in storage accounts and databases.
- Enable GEO-redundant backups.
- Implement secure storage access tokens (SAS) with expiration.
- Automated Security Scanning
- Integrate code scanning into CI pipeline.
- Add dependency vulnerability scanning.
- Logging & Monitoring Security Setu
- Set up Azure Monitor, Application Insights, alerts for unusual activity.
Deliverables
- Security hardening report
- Encrypted & protected user data storage
- Automated scans running in pipeline
- Security alerts and logs activated
Phase 3 — Deployment Pipeline Automation & Reliability
Goal: Fully automate deployment and ensure reliability for scaling.
Tasks
- Full CI/CD Pipeline Automation
- Build production-ready pipelines for backend, Android, iOS, and web modules.
- Configure rollback strategies.
- Containerization
- Dockerize backend modules.
- Set up Azure Container Apps or Kubernetes (if beneficial).
- Load & Stress Testing
- Simulate high-traffic situations for features like groups, ads.
- Provide performance improvement recommendations.
- Disaster Recovery Setup
- Automated backups for databases and file storage.
- Multi-region failover plan.
Deliverables
- Fully automated CI/CD
- Docker containers (if chosen)
- Load test results
- Backup & DR plan
Phase 4 — Monitoring, Optimization & Cost Management
Goal: Improve system visibility, uptime, and cost efficiency.
Tasks
- Monitoring Dashboards
- Create dashboards for uptime, latency, CPU, memory, requests.
- Configure app error dashboards.
- Alerting & Incident Response System
- Set up alerts (e.g., slow API, server down, database errors).
- Define incident handling procedure.
- Performance Optimization
- Optimize server resources, database queries, storage.
- Identify high-cost resources.
- Cost Optimization
- Implement auto-scaling rules.
- Shut down unused resources.
- Convert to reserved instances or savings plans if needed.
Deliverables
- Monitoring dashboards
- Active incident and alert system
- Performance improvement report
- Cost optimization recommendations