This repository contains the necessary files for a comprehensive walkthrough on transitioning a legacy application from on-premises to the cloud. The focus is on modernization and serverless platforms, with integrated DevOps practices.
This project is created with:
- Python (Flask)
- Docker
- MongoDB
- Kubernetes
- Google Cloud
- Cloud Build
- Firestore
- Cloud Run
- Unit Testing with Python's unittest module
- Mocking with Python's unittest.mock module
This project stands out for its focus on modernization and serverless platforms, with integrated DevOps practices. It provides a comprehensive guide for transitioning a legacy application from on-premises to the cloud. The application includes a simple Flask web app with a Firestore backend, and features for adding and deleting items.
For setup instructions, please refer to this series of articles.
After setting up the project, you can use it as a guide to understand the process of migrating a legacy application to the cloud, with a focus on modernization and serverless platforms. You can also run the unit tests to verify the functionality of the application.
The project is currently in progress. Recent updates include the addition of unit tests and mocking for the Firestore client.
Contributions and suggestions are welcome to improve the project. Please open an issue to provide your input. Areas for improvement include expanding the functionality of the web app and adding more comprehensive tests.
If you have suggestions for how this project could be improved, or want to report a bug, open an issue! Contributions of all kinds are welcomed!
Created by David WOGLO - feel free to contact me!