This document provides an overview and summary of GitLab and DevOps workflows presented by Cheng Wei Chen at the STUDY4 TW .NET Conf 2019. The key points discussed include:
- An introduction to GitLab and its components and architecture.
- A comparison of different software development workflows and an explanation of the GitLab Workflow.
- A discussion of different Git branching strategies including GitLab Flow.
- An overview of GitLab Auto DevOps and how it can automate the DevOps pipeline.
- A reiteration of the main topics and a conclusion on how GitLab supports DevOps practices.
44. GitLab Workflow: STAGING
圖片來來源 https://about.gitlab.com/blog/2016/10/25/gitlab-workflow-an-overview/
⾃自動部署⾄至 Staging 環境做進⼀一步的測試與
驗證。
持續部署
持續交付
GitLab CI
GitLab
Auto
DevOps
自動化
45. GitLab Workflow: PRODUCTION
圖片來來源 https://about.gitlab.com/blog/2016/10/25/gitlab-workflow-an-overview/
當⼀一切都驗證通過後,即可⾃自動部署⾄至
Production 環境,並事先預備 rollback 計畫。
持續部署
持續交付
GitLab CI
GitLab
Auto
DevOps
自動化
61. Auto DevOps
• Auto Build
• Auto Test
• Auto Code Quality
• Auto Static Application
Security Testing (SAST)
• Auto Dependency Scanning
• Auto License Compliance
• Auto Container Scanning
• Auto Review Apps
• Auto Dynamic Application
Security Testing (DAST)
• Auto Deploy
• Auto Browser Performance
Testing
• Auto Monitoring K8S
K8S
K8S
Prometheus
62. Auto DevOps
• Auto Build
• Auto Test
• Auto Code Quality
• Auto Static Application
Security Testing (SAST)
• Auto Dependency Scanning
• Auto License Compliance
• Auto Container Scanning
• Auto Review Apps
• Auto Dynamic Application
Security Testing (DAST)
• Auto Deploy
• Auto Browser Performance
Testing
• Auto Monitoring K8S
K8S
K8S
Prometheus
CI / CD
Pipeline
Templates
Cloud
Native
71. Auto DevOps
• Auto Build
• Auto Test
• Auto Code Quality
• Auto Static Application
Security Testing (SAST)
• Auto Dependency Scanning
• Auto License Compliance
• Auto Container Scanning
• Auto Review Apps
• Auto Dynamic Application
Security Testing (DAST)
• Auto Deploy
• Auto Browser Performance
Testing
• Auto Monitoring K8S
K8S
K8S
Prometheus
Why?