DevOps Projects
The project is about a web-based application, which runs on Linux servers in multiple regions in an on-premises setup. I am responsible for the implementation of automated application and operating system patch deployments, for the development of unit tests and smoke tests (to verify system functionalities), and for the set-up of an internal security scanner, as a crucial security requirement.
This project was about operating and evolving the existing Google Cloud environment of the client. The project required working with Google Cloud Platform (GCP) and multiple products within GCP (such as Cloud Functions, IAM, Google Workflows, Pub/Sub, Cloud Endpoints, Deployment Manager), Terraform, Python, Linux (Bash), GitHub (including GitHub Actions), and Gitlab. The overall objective was to automate as much as possible and improve reliability of a so called project builder, which is used to generate new GCP projects for end users.
The project started with an analysis of the client's requirements regarding their planned cloud migration and landing zone design on the Google Cloud Platform. We were responsible for the development of technical design documents that describe the cloud architecture. I implemented parts of the actual cloud foundation on the Google Cloud Platform (GCP), by using Terraform and Jenkins. Content-wise, the focus was on VPCs, setup of an entire organization in GCP, setup of IAM, preparation of application migrations and deployments, as well as implementation of best practices on the Google Cloud Platform, such as logging and monitoring via built-in solutions.