Skip to content

Proposal projet: End-to-End DevOps Pipeline for a messaging web appli… - #2987

Open
k4ctuss wants to merge 2 commits into
KTH:2026from
k4ctuss:project-nmsblanc-halano
Open

Proposal projet: End-to-End DevOps Pipeline for a messaging web appli…#2987
k4ctuss wants to merge 2 commits into
KTH:2026from
k4ctuss:project-nmsblanc-halano

Conversation

@k4ctuss

@k4ctuss k4ctuss commented Sep 7, 2026

Copy link
Copy Markdown

Assignment Proposal

Title

End-to-End DevOps Pipeline for a messaging web application

Names and KTH ID

Deadline

  • Task 1

Category

  • Project

Description

We want to build a complete DevOps pipeline around an existing small web app (React + Express + PostgreSQL, group messaging). The pipeline will include:

  • Build and test (CI): GitHub Actions runs lint, unit tests and static analysis on every pull request.
  • Deployment (CD): pull requests trigger integration tests against an ephemeral dev environment; merges to main deploy to a persistent staging environment and run E2E tests; releases promote the same validated Docker image to production.
  • Infrastructure as code: all cloud resources (VMs, networking) are provisioned with Terraform, with a remote state backend and OIDC authentication to the cloud provider.
  • Development platform: code and pull request flow live on GitHub, with branch protection and required reviews.
  • Quality and security automation: SonarQube static analysis, dependency and secret scanning run on every pull request and block merges on findings.
  • AI-assisted tools: documented continuously in AI_USAGE.md, covered in detail in the report.

Relevance

This project demonstrates a full promotion pipeline (dev → staging → production) built around a single immutable artifact rather than three independent deployments, so what gets tested is exactly what gets released. It combines CI, CD and IaC in one coherent workflow, and includes deliberate trade-offs (ephemeral vs. persistent environments, network exposure restricted per environment) that we justify explicitly in the report rather than leaving implicit.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant