Common industry practices for delivery
The deployment process had been decided, along with the desired end user interaction method. The DevOps and SRE teams would have the developers store their configuration files in a Git repository. This would allow for easier scaling as teams would be onboarded. But now the DevOps team had to gather other requirements that the execution engine needed to support or enforce.
Interviewing engineering leadership would be the best place to start the requirements gathering process. The leadership team knew which compliance and auditing processes were important. The company had to maintain an ISO27001 and SOC2 certification for them to retain many customers. Also, since the company had a financial application that some government entities would use, they had to undergo PCI and FedRAMP auditing.
Other requirements included support for highly-available systems, disaster recovery requirements, and a 99.99% uptime Service Level Agreement (SLA). Breaking...