[BUILD-964] Deploy managed-by-code services in AWS w/ Terraform Created: 02/Dec/22  Updated: 27/Nov/23

Status: Open
Project: Build
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Task Priority: Neutral
Reporter: Maxime Michel Assignee: Maxime Michel
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
relation
is related to MGNLTEST-213 Enable SonarQube to use (on some) "co... Closed
Template:
Acceptance criteria:
Empty
Task DoR:
Empty
Team: Foundation

 Description   

For years now the company has been relying on core services (Jenkins & Nexus are the closest to our field of work, but there's more) that are accidents waiting to happen for the following reasons:

  • few people know how they work, and have limited availability
  • they are not managed using infrastructure nor configuration by code, meaning changes aren't transparent
  • in the case of Nexus 2, it's reaching EoL
  • while they seem to run fine outside the odd glitch here & there, a real accident could have devastating consequences

For that reason I would like us to start exploring deploying those applications ourselves. Using configuration as code, Docker images & AWS resources, it should be fairly easy to reach a production-like status. See the following resources:

Open questions:

  • should we use K8s & Helm charts?
    • no according to SREs, plain instances will be easier
  • are we comfortable doing this? This requires experimenting and getting a sense for the amount of work.
  • assuming we manage to do it, who who then look after those instances? Should we start an internal oncall rotation? Or do we hand it off to the SREs?
  • at some point, pitch it to SREs/ITI & align with them
  • overlap with SREs -> in order for SREs to fully control the SaaS, they would need control over that theoretical Nexus instance to fulfil SLAs/SLOs
  • any business impact? Then inform PM

Generated at Sun Feb 11 23:46:52 CET 2024 using Jira 9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b.