Task 3: • We want you to automate the deployment of a simple web application (e.g. WordPress site) in a cloud provider of your choice. We would like to see the infrastructure choices you have provisioned to host such application using IaC of your choice and the way you automate the deployment of both your infrastructure and application. Make some notes on how you would further “Productionise” such solution. • Brownie points if the application is running. Please commit your notebook to GitHub and share the repo path with your recruitment contact.
Notes on further “Productionise” such solution:
Scalability:
Implement auto-scaling using Azure Scale Sets to handle increased traffic. Use Azure Load Balancer to distribute traffic across multiple instances. High Availability:
Deploy resources across multiple availability zones to ensure high availability. Use Azure Traffic Manager for geo-redundant traffic management.
Security:
Implement role-based access control (RBAC) for managing permissions. Use Azure Key Vault to manage and store secrets, keys, and certificates securely. Enable Azure Security Center for continuous security monitoring.
Monitoring and Logging:
Use Azure Monitor to collect and analyze telemetry data. Implement Azure Log Analytics for advanced log management and analytics. Set up alerts to notify you of critical issues.
Backup and Disaster Recovery:
Configure regular backups using Azure Backup service. Develop a disaster recovery plan using Azure Site Recovery.