
CI/CD Terraform GCP Deployment Strategy
"Discover the comprehensive strategy for Continuous Integration/Continuous Deployment (CI/CD) with Terraform on Google Cloud Platform (GCP). Includes technology stack details, decision drivers, task decomposition, and step-by-step deployment guide." (Characters: 257)
Download Presentation

Please find below an Image/Link to download the presentation.
The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.
You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.
The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.
E N D
Presentation Transcript
Final demo CI/CD with Terraform and GCP By Mikhitoriants Ihor Ershov Oleh Mentors: Alexandr Pyura Serhii Poletykin
SoftServe Confidential AGENDA SUMMARY DECISION DRIVERS TECHNOLOGY STACK ENVIRONMENT DIAGRAM DEPLOYMENT VIEW SCHEMA DB TASK DECOMPOSITION QUESTIONS REFERENCES
SoftServe Confidential SUMMARY Use Gitlab CI for build application. Use Instance Group for autoscaling. Use Cloud Load Balancer. Use Cloud SQL Prepare a Java sample application for deployment into GCP. Use docker containers for web servers Use Terraform for deployment infrastructure and application. Use ELK and SmokePingfor monitoring.
SoftServe Confidential DECISION DRIVERS Business goals: Univercity App should be delivered in 3 weeks Implement DevOps best practices Constraints Using Gitlab Using GCP Use Cloud LB Use Cloud SQL Use Terraform Use ELK 3 week limitation
SoftServe Confidential TECHNOLOGY STACK Gitlab 12.5 Container-Optimized OS Backend: Java 8 RDBMS: MySQL 5.6 Tomcat 9.0.30 Terraform 0.12 ELK 7.5.2 FileBeat 7.5.2 SmokePing 2.6.11
SoftServe Confidential ENVIRONMENT DIAGRAM
SoftServe Confidential DEPLOYMENT VIEW
SoftServe Confidential TASK DECOMPOSITION Prepare a Java sample application with RDBMS Create CI/CD pipeline in Gitlab Prepare containers for the TomCats Deployment via Terraform Run pipeline Run deployed application
SoftServe Confidential SCHEMA DB
SoftServe Confidential 1. STEP BY STEP GUIDE Configuring the pipeline Creating a VMs on GCP Creating external monitoring Creating Cloud LB, Cloud SQL instance Configuring the Terraform deployment Running the pipeline Open the site URL in a browser
SoftServe Confidential REFERENCES https://github.com/Pazzl/UniversityJava https://docs.gitlab.com/ https://www.elastic.co/guide/index.html https://oss.oetiker.ch/smokeping/doc/index.en.html https://uptimerobot.com