Project repository for "DevOps, Software Evolution and Software Maintenance, MSc" course given at ITU at 2023 Spring semester.
- Dagmara Przygocka - [email protected]
- Marcus Gunnebo - [email protected]
- Petroula Stamou - [email protected]
- Szymon Gałecki - [email protected]
Application
API
Monitoring
Logging
Project consisted of:
- refactoring existing codebase for twitter clone and migrating to modern techhologies, we used Django
- migrating from SQLite file-based database to more efficient one, in our case - PostgreSQL
- containerizeing services using Docker
- exposing an API for mimicking user-like interactions, we used FastAPI
- deploying to cloud, we used DigitalOcean
- testing the application, we used pytest and Selenium
- monitoring the state of API, we used Prometheus and Grafana
- logging, we used Elasticsearch, Filebeat and Kibana
- CI/CD pipeline, we used GitHub Actions workflow
- creating VM to host all services, we used Vagrant
- reverse proxy, we used NGINX
- distribute