---
# System prepended metadata

title: Cathay Study Road Map

---

# Cathay Study Road Map
- SDLC 開發週期
- CI/CD 概念及工具
- Platform engineering // priority
- Devops 概念 + SRE 概念 + IaC / PaC
- Cloud native: AWS / GCP / Azure
- Microservice: Docker + K8s



##Schedule Arrangement
2/21週進度: Microservice: Docker + K8s

- 

---
## CI/CD tools - Gitlab / Jenkins / Github Actions
### CI/CD automation process & tools
![](https://i.imgur.com/FgudzAe.png)


### Gitlab
- [GitLab CI CD Tutorial for Beginners [Crash Course]](https://www.youtube.com/watch?v=qP8kir2GUgo)

### Jenkins

### Github Action




## DevOPs & SRE
- SRE(system reliablity Engineer)'s Job
    - automate the process of evaluating the affects the changes will cause to the system.
    - Configure monitor & issue alert

- SLA(Service Level Agreement) & Error Budget:
直觀理解就是指此系統對於終端使用者而言有多“可靠“。當 SLA = 90%，代表系統 90 % 的時間是正常運作，10 %的時間可能是掛掉下線的，這部分的比例又稱為 error budget，代表我們願意犧牲系統的可靠性造成潛在穩失的成本。當SLA越大，代表希望系統越可靠，但同時也代表需要頭入更多資源在維護系統。此數值通常由需要該系統功能的商業流程部門和開發部門共同定義，並也因此作為作為 SRE 衡量系統可靠性的指標。

- // 補圖
從上述說明我們可以理解，假設預設 SLA = 90 %， 但整體環    境讓當下 SLA = 95 %，則代表 SRE 能夠允許更多的開發變動，反之亦然，藉此我們就能控制整體系統的開發速度。
- SRE vs DevOps 
![](https://i.imgur.com/lRVYRuk.png)


### Reference:
- [What is SRE | Tasks and Responsibilities of an SRE | SRE vs DevOps](https://www.youtube.com/watch?v=OnK4IKgLl24)


## Microservices
// 可參考上學期講義
- Docker
- K8s
- Kafka
- how to connect with cloud



### 以前上課demo
- K8s實作教學:https://github.com/dabaoku/NCCU-K8s-workshop 
- Docker 教學://參考上學期ppt



## 和自動化相關的工具

- Keptn: //open source
是基于事件的控制平面，用于云原生应用程序的连续交付和自动化操作
- [Automate your Multi-Stage Continuous Delivery and Operations | with Keptn](https://www.youtube.com/watch?v=3EEZmSwMXp8)


## Reading List
- [[DevOps實作] 使用 Google Cloud 全代管服務達成 CI/CD](https://blog.cloud-ace.tw/application-modernization/devops/devops-google-cloud-ci-cd/)
- 