Declarative files overload
Jenkins, Terraform, Kubernetes, Tomcat, servers, serverless, containers, pipelines, builds, and plugins. These are the tools, solutions, and architecture types that the DevOps team had to implement in a scalable, repeatable, and reliable way through GitOps. Implementing GitOps with just Kubernetes had its own issues but was significantly easier than trying to leverage a GitOps process for servers, serverless, and container architectures.
Initially, the team thought that by having the developers maintain a Jenkinsfile for every service repository, they would reduce the administration requirement for deployments. This was a rather easy setup when considering a traditional server-based infrastructure. The developers would simply add the desired configuration information that the application would need to their Jenkinsfile. Jenkins would then be able to pass the configuration requirements to the server at runtime, execute the restart and copy commands, and...