- Add ADR.md documenting all technology stack decisions with rationale - Create comprehensive ROADMAP.md with 10-phase implementation plan - Add 3 architecture diagrams (AWS infrastructure, application stack, network) - Document collaboration guidelines in `.github/copilot-instructions.md` - Technology stack descisions: AWS, Terraform, Ansible, Docker Compose, PostgreSQL Phase 1 establishes foundation for automated Gitea deployment with proper decision tracking and incremental development approach.
40 lines
1.6 KiB
Markdown
40 lines
1.6 KiB
Markdown
# DevOps Challenge: Microservice with Update Automation
|
|
|
|
The DevOps Challenge consists of two parts:
|
|
|
|
1. (Deployment)[#deployment]: Installation of an application with automated updates
|
|
2. (Concept)[#concept]: Strategy for backup, redundancy, monitoring, and logging
|
|
|
|
The scripts, data, concepts, etc., created for these tasks should be stored in a Git repository within the Gitea installation.
|
|
|
|
Note: The use of AI tools such as ChatGPT or GitHub Copilot is explicitly
|
|
permitted.
|
|
|
|
## Deployment
|
|
|
|
### Installation
|
|
Your team has decided to use the DevOps platform Gitea and wants to run its own instance. Perform the deployment on a host system (cloud subscription, VPS, or your own laptop) that is accessible from the internet by your interviewer, while adhering to the following requirements:
|
|
|
|
- Choice of installation source: source code, package manager, or Docker
|
|
- Installation must be automated and reproducible (free choice of configuration management system)
|
|
- Use of a reverse proxy and SSL (self-signed is sufficient)
|
|
- UI must be accessible only via the proxy
|
|
- Setup and integration of a database (PostgreSQL, MariaDB, or MySQL)
|
|
|
|
### Update Automation
|
|
Once Gitea is successfully set up, configure automation for the update process
|
|
using a tool of your choice.
|
|
|
|
## Concept
|
|
|
|
For Backup, Redundancy, Monitoring, and Logging develop and document your concept regarding the following topics that will be discussed during the interview:
|
|
|
|
- Backup
|
|
- Centralized logging of components
|
|
- Monitoring of key functions
|
|
- Fail-safe operation of the instance
|
|
|
|
### Optional
|
|
|
|
Creation of a proof-of-concept for one or more aspects of your concept
|
|
(backup, monitoring, logging, redundancy) |