SlideShare a Scribd company logo
1 of 34
站上雲端
Bottom Up 的雲原生轉型之路
Contact: https://www.linkedin.com/in/yiidtw/
關於我
- 前趨勢科技
Senior Software Engineer
- 現職聯發科技
Software Engineer
2 teams
20 months
5 regions
2018 年 2 月某日 (天氣晴)
老闆說:
兩個月後的 production release
要上 Kubernetes
等等
不是說好 Bottom Up 的轉型嗎?
需求總是來自外部
轉型是為了提昇效率
誰的效率?
Value Stream 的產出效率
前情提要
轉型的背景說明
圖片來源:The DevOps HandBook
Why Kubernetes?
(可以不要用嗎?)
問對問題比回答問題重要
讓我們回到剛剛那張架構變遷圖
在 Cloud 的時代該如何開發
來增加 Value Stream 的產出效率?
Cloud Native
對我們來說是什麼
- Infrastructure as Service
- Containerized Application
- Design System in a
Microservice Architecture
- Dynamic Orchestration
- DevOps Culture Friendly
轉型的目標管理
Objectives and Key Values(OKR)
OKR (Objectives and Key Values) in one picture 圖片來源:網路(https://forweekmba.com )
目標:2018Q2 轉型為 CloudNative 開發方式
關鍵成果:
1. 在公有雲與私有資料中心 2 種環境,都要架設 master HA 的 Kubernetes
2. 14 個微服務的 Container ,全部要搬進 Kubernetes
3. 面向 Kubernetes 的 CI/CD 管線
4. TOI Kubernetes 的 Know-How 給 RD/QA
5. Kubernetes 的監控機制
執行的 Mindset
工具與使用工具的思維:三個實例
- 建立問題清單(Checklist)
- 使用奧卡姆剃刀
- Observability Driven Pipelines
建立問題清單
(Checklist)
‘The team also curated a “launch
checklist” of common questions to
ask about a launch, and recipes to
solve common issues. The checklist
proved to be a useful tool for
ensuring reproducibly reliable
launches.’ -- Google SRE Ch 27
Reliable Product Launches at Scale
Check List Question
- Bootstrap 的方案有哪些?
- Kubernetes Administartion Best
Practice
- 災難 Playbook
在公有雲與私有資料中心 2 種環境,都要架
設 master HA 的 Kubernetes
Action Item
- 嘗試比較知名的方案,並比較優
劣(最後選擇 Kubeadm)
- 參考 CKA 的課程,確定最小知識
範圍
- DevOps、QA 羅列各種測試情境
Check List Question
- 第三方基礎建設(e.g. MySQL,
Kafka...etc) 開發用的 docker
image 是否與 cloud provider 提
供的一致?
- Config Management
14 個微服務的 Container ,全部要搬進
Kubernetes
Action Item
- 寫 migration script 測試
- 與 RD 與 DevOps 約定好交付邊
界,Configuration as Code,下
略五百字…
Check List Question
- Legacy Build Pipeline 怎麼做
Migration?
- Base Image 有沒有 Vulnerability?
- 開發/測試要幾座 K8S ?
面向 Kubernetes 的 CI/CD 管線
Action Item
- 確保所有 RD 熟悉 Dockerfile 的
操作,先求包起來,再求瘦身
- 建立 DevSecOps Pipeline
- Test Case 依據 Container
Orchestration 作分類
Check List Question
- 確保 RD/QA 會基本的 K8S 操作
- 有多少 Application 不是
Headless?
- 哪些 Application 是需要 Scale
Out 的 Botteleneck?
TOI Kubernetes 的 Know-How 給 RD/QA
Action Item
- 設計 Lab 讓 RD/QA 實作
- 蒐集 RD/QA concern 的清單
Check List Question
- 有沒有掉資料的可能?
- RollOut 的策略是什麼?
- 預警機制如何與原有的 On-Call 機
制結合?
Kubernetes 的監控機制
Action Item
- 之前做過基礎建設本身的災難演
練,上線前要與 App 一起做,並
列出上線前檢查的 Check List
- Survey Prometheus
- Survey ELK Stack
奧卡姆剃刀
(Occam’s Razor)
“Entities should not be
multiplied without necessity”
「切勿浪費較多東西,去做
『用較少的東西,同樣可以做
好的事情』」- Wiki
思考的練習:CI / CD 工具大亂鬥如何選擇
- 找出議題的本質:MECE 分析法
互相獨立、完全窮盡
- CI/CD 的本質是什麼? 拉(Pull)與推(Push)
- 其他的原則:減少 Toil
舉例:Docker Compose V.S. Ansible
Docker Compose
version: "3"
services:
flask:
image: yiidtw/flask.mytodos:latest
container_name: flask.mytodos
networks:
mynet
ipv4_address: 172.20.0.4
ports:
- “9000:9000”
Ansible
- name: Docker | Start flask.mytodos
docker_container:
networks_cli_compatible: yes
name: flask.mytodos
state: started
image: yiidtw/flask.mytodos:latest
networks:
- name: mynet
ipv4_address: 172.20.0.4
ports:
- '9000:9000'
構建
Observability
Driven Pipelines
“Formally, a system is said to be
observable if, for any possible
sequence of state and control
vectors , the current state can be
determined in finite time using only
the outputs.” - Observability on Wiki
安燈索(Andon Cord) 圖片來源:網路(https://kknews.cc/zh-tw/news/o38yp4p.html)
PR
Git Merge
&
Git Tag
Github
Comment
Observability Exploration
自評表
目標:2018Q2 轉型為 CloudNative 開發方式
關鍵成果: Overall 0.74
1. 在公有雲與私有資料中心 2 種環境,都要架設 master HA 的 Kubernetes
1.0
2. 14 個微服務的 Container ,全部要搬進 Kubernetes 1.0
3. 面向 Kubernetes 的 CI/CD 管線 0.7
4. TOI Kubernetes 的 Know-How 給 RD/QA 0.7
5. Kubernetes 的監控機制 0.3
轉型,然後呢?
Kaizen Blitz
持續改善
如何提高 Bottom-Up
轉型成功的機率?
- 當責(Accountability)
- PoC speaks louder than words
Recap

More Related Content

What's hot

微服務對IT人員的衝擊
微服務對IT人員的衝擊微服務對IT人員的衝擊
微服務對IT人員的衝擊Philip Zheng
 
十二項架構設計原則
十二項架構設計原則十二項架構設計原則
十二項架構設計原則Philip Zheng
 
DNN平台建置分享
DNN平台建置分享DNN平台建置分享
DNN平台建置分享inwin stack
 
[2021 .NET Conf]善用 Azure Monitor 服務打造 DevOps 監控一環
[2021 .NET Conf]善用 Azure Monitor 服務打造 DevOps 監控一環[2021 .NET Conf]善用 Azure Monitor 服務打造 DevOps 監控一環
[2021 .NET Conf]善用 Azure Monitor 服務打造 DevOps 監控一環Edward Kuo
 
Kubernetes project update and how to contribute
Kubernetes project update and how to contributeKubernetes project update and how to contribute
Kubernetes project update and how to contributeinwin stack
 
03 azure devops pipeline - release
03 azure devops pipeline - release03 azure devops pipeline - release
03 azure devops pipeline - releaseAlan Tsai
 
02 azure devops pipeline - build
02 azure devops pipeline - build02 azure devops pipeline - build
02 azure devops pipeline - buildAlan Tsai
 
[Agile Tour Hsinchu 2019] Our practice in the DevOps Process for Manufacture ...
[Agile Tour Hsinchu 2019] Our practice in the DevOps Process for Manufacture ...[Agile Tour Hsinchu 2019] Our practice in the DevOps Process for Manufacture ...
[Agile Tour Hsinchu 2019] Our practice in the DevOps Process for Manufacture ...Edward Kuo
 
容器驅動開發 - .NET Conf 2017 @ 台中
容器驅動開發 - .NET Conf 2017 @ 台中容器驅動開發 - .NET Conf 2017 @ 台中
容器驅動開發 - .NET Conf 2017 @ 台中Andrew Wu
 
VSCode Remote Development
VSCode Remote DevelopmentVSCode Remote Development
VSCode Remote DevelopmentPhilip Zheng
 
我們與Azure DevOps的距離
我們與Azure DevOps的距離我們與Azure DevOps的距離
我們與Azure DevOps的距離Edward Kuo
 
從雲端到邊緣 Azure IoT Edge 幫工廠設備長智慧
從雲端到邊緣 Azure IoT Edge 幫工廠設備長智慧從雲端到邊緣 Azure IoT Edge 幫工廠設備長智慧
從雲端到邊緣 Azure IoT Edge 幫工廠設備長智慧Poy Chang
 
CICD Workshop 20180922
CICD Workshop 20180922CICD Workshop 20180922
CICD Workshop 20180922Earou Huang
 
Monitoring Tools 大亂鬥 - AWS CloudWatch
Monitoring Tools 大亂鬥 - AWS CloudWatchMonitoring Tools 大亂鬥 - AWS CloudWatch
Monitoring Tools 大亂鬥 - AWS CloudWatchRick Hwang
 
為瞬間巨量做好準備 20180726
為瞬間巨量做好準備 20180726為瞬間巨量做好準備 20180726
為瞬間巨量做好準備 20180726Earou Huang
 
災難演練 @ AWS 實戰分享 (Using AWS for Disaster Recovery)
災難演練 @ AWS 實戰分享 (Using AWS for Disaster Recovery)災難演練 @ AWS 實戰分享 (Using AWS for Disaster Recovery)
災難演練 @ AWS 實戰分享 (Using AWS for Disaster Recovery)Rick Hwang
 
不會 Javascript 沒關係,用 Blazor 來解決前端需求 - 成為 Full Stack .NET 開發者吧 - .NET Conf 2020...
不會 Javascript 沒關係,用 Blazor 來解決前端需求 - 成為 Full Stack .NET 開發者吧 - .NET Conf 2020...不會 Javascript 沒關係,用 Blazor 來解決前端需求 - 成為 Full Stack .NET 開發者吧 - .NET Conf 2020...
不會 Javascript 沒關係,用 Blazor 來解決前端需求 - 成為 Full Stack .NET 開發者吧 - .NET Conf 2020...Alan Tsai
 
與大師對談: 轉移到微服務架構必經之路 ~ 系統與資料庫重構
與大師對談: 轉移到微服務架構必經之路~ 系統與資料庫重構與大師對談: 轉移到微服務架構必經之路~ 系統與資料庫重構
與大師對談: 轉移到微服務架構必經之路 ~ 系統與資料庫重構Andrew Wu
 
[QCon 2016] 基于云平台的docker多租户安全
[QCon 2016] 基于云平台的docker多租户安全[QCon 2016] 基于云平台的docker多租户安全
[QCon 2016] 基于云平台的docker多租户安全Zhimin Tang
 
容器式高效率 ChatBot 開發方法
容器式高效率 ChatBot 開發方法容器式高效率 ChatBot 開發方法
容器式高效率 ChatBot 開發方法Philip Zheng
 

What's hot (20)

微服務對IT人員的衝擊
微服務對IT人員的衝擊微服務對IT人員的衝擊
微服務對IT人員的衝擊
 
十二項架構設計原則
十二項架構設計原則十二項架構設計原則
十二項架構設計原則
 
DNN平台建置分享
DNN平台建置分享DNN平台建置分享
DNN平台建置分享
 
[2021 .NET Conf]善用 Azure Monitor 服務打造 DevOps 監控一環
[2021 .NET Conf]善用 Azure Monitor 服務打造 DevOps 監控一環[2021 .NET Conf]善用 Azure Monitor 服務打造 DevOps 監控一環
[2021 .NET Conf]善用 Azure Monitor 服務打造 DevOps 監控一環
 
Kubernetes project update and how to contribute
Kubernetes project update and how to contributeKubernetes project update and how to contribute
Kubernetes project update and how to contribute
 
03 azure devops pipeline - release
03 azure devops pipeline - release03 azure devops pipeline - release
03 azure devops pipeline - release
 
02 azure devops pipeline - build
02 azure devops pipeline - build02 azure devops pipeline - build
02 azure devops pipeline - build
 
[Agile Tour Hsinchu 2019] Our practice in the DevOps Process for Manufacture ...
[Agile Tour Hsinchu 2019] Our practice in the DevOps Process for Manufacture ...[Agile Tour Hsinchu 2019] Our practice in the DevOps Process for Manufacture ...
[Agile Tour Hsinchu 2019] Our practice in the DevOps Process for Manufacture ...
 
容器驅動開發 - .NET Conf 2017 @ 台中
容器驅動開發 - .NET Conf 2017 @ 台中容器驅動開發 - .NET Conf 2017 @ 台中
容器驅動開發 - .NET Conf 2017 @ 台中
 
VSCode Remote Development
VSCode Remote DevelopmentVSCode Remote Development
VSCode Remote Development
 
我們與Azure DevOps的距離
我們與Azure DevOps的距離我們與Azure DevOps的距離
我們與Azure DevOps的距離
 
從雲端到邊緣 Azure IoT Edge 幫工廠設備長智慧
從雲端到邊緣 Azure IoT Edge 幫工廠設備長智慧從雲端到邊緣 Azure IoT Edge 幫工廠設備長智慧
從雲端到邊緣 Azure IoT Edge 幫工廠設備長智慧
 
CICD Workshop 20180922
CICD Workshop 20180922CICD Workshop 20180922
CICD Workshop 20180922
 
Monitoring Tools 大亂鬥 - AWS CloudWatch
Monitoring Tools 大亂鬥 - AWS CloudWatchMonitoring Tools 大亂鬥 - AWS CloudWatch
Monitoring Tools 大亂鬥 - AWS CloudWatch
 
為瞬間巨量做好準備 20180726
為瞬間巨量做好準備 20180726為瞬間巨量做好準備 20180726
為瞬間巨量做好準備 20180726
 
災難演練 @ AWS 實戰分享 (Using AWS for Disaster Recovery)
災難演練 @ AWS 實戰分享 (Using AWS for Disaster Recovery)災難演練 @ AWS 實戰分享 (Using AWS for Disaster Recovery)
災難演練 @ AWS 實戰分享 (Using AWS for Disaster Recovery)
 
不會 Javascript 沒關係,用 Blazor 來解決前端需求 - 成為 Full Stack .NET 開發者吧 - .NET Conf 2020...
不會 Javascript 沒關係,用 Blazor 來解決前端需求 - 成為 Full Stack .NET 開發者吧 - .NET Conf 2020...不會 Javascript 沒關係,用 Blazor 來解決前端需求 - 成為 Full Stack .NET 開發者吧 - .NET Conf 2020...
不會 Javascript 沒關係,用 Blazor 來解決前端需求 - 成為 Full Stack .NET 開發者吧 - .NET Conf 2020...
 
與大師對談: 轉移到微服務架構必經之路 ~ 系統與資料庫重構
與大師對談: 轉移到微服務架構必經之路~ 系統與資料庫重構與大師對談: 轉移到微服務架構必經之路~ 系統與資料庫重構
與大師對談: 轉移到微服務架構必經之路 ~ 系統與資料庫重構
 
[QCon 2016] 基于云平台的docker多租户安全
[QCon 2016] 基于云平台的docker多租户安全[QCon 2016] 基于云平台的docker多租户安全
[QCon 2016] 基于云平台的docker多租户安全
 
容器式高效率 ChatBot 開發方法
容器式高效率 ChatBot 開發方法容器式高效率 ChatBot 開發方法
容器式高效率 ChatBot 開發方法
 

Similar to 2019 Cloud Native Forum, Taipei

Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境drewz lin
 
容器式基礎架構介紹
容器式基礎架構介紹容器式基礎架構介紹
容器式基礎架構介紹Philip Zheng
 
浅谈架构升级
浅谈架构升级浅谈架构升级
浅谈架构升级Hardway Hou
 
讓你的人工智慧更智慧 - Developer Student Clubs.pptx
讓你的人工智慧更智慧 - Developer Student Clubs.pptx讓你的人工智慧更智慧 - Developer Student Clubs.pptx
讓你的人工智慧更智慧 - Developer Student Clubs.pptxNCUDSC
 
初探 Data API Builder:在幾分鐘內將資料庫轉換成 REST 和 GraphQL 不再是夢想
初探 Data API Builder:在幾分鐘內將資料庫轉換成 REST 和 GraphQL 不再是夢想初探 Data API Builder:在幾分鐘內將資料庫轉換成 REST 和 GraphQL 不再是夢想
初探 Data API Builder:在幾分鐘內將資料庫轉換成 REST 和 GraphQL 不再是夢想Alan Tsai
 
CYBERSEC 2020 臺灣資安大會 - 第一次使用 k8s 就不埋漏洞
CYBERSEC 2020 臺灣資安大會 - 第一次使用 k8s 就不埋漏洞CYBERSEC 2020 臺灣資安大會 - 第一次使用 k8s 就不埋漏洞
CYBERSEC 2020 臺灣資安大會 - 第一次使用 k8s 就不埋漏洞Secview
 
新浪微博大规模基于Docker的混合云应用实践 -王关胜
新浪微博大规模基于Docker的混合云应用实践 -王关胜新浪微博大规模基于Docker的混合云应用实践 -王关胜
新浪微博大规模基于Docker的混合云应用实践 -王关胜Weibo Corporation
 
2021 ee大会-旷视ai产品背后的研发效能工具建设
2021 ee大会-旷视ai产品背后的研发效能工具建设2021 ee大会-旷视ai产品背后的研发效能工具建设
2021 ee大会-旷视ai产品背后的研发效能工具建设Tianwei Liu
 
How to integrate GitLab CICD into B2B service
How to integrate GitLab CICD into B2B serviceHow to integrate GitLab CICD into B2B service
How to integrate GitLab CICD into B2B serviceAlex Su
 
2023 08 - SRE 實踐與開發平台指南 - 書友見面會
2023 08 - SRE 實踐與開發平台指南 - 書友見面會2023 08 - SRE 實踐與開發平台指南 - 書友見面會
2023 08 - SRE 實踐與開發平台指南 - 書友見面會Rick Hwang
 
twMVC#31網站上線了然後呢
twMVC#31網站上線了然後呢twMVC#31網站上線了然後呢
twMVC#31網站上線了然後呢twMVC
 
Datacon 2019-ksql-kubernetes-prometheus
Datacon 2019-ksql-kubernetes-prometheusDatacon 2019-ksql-kubernetes-prometheus
Datacon 2019-ksql-kubernetes-prometheusErhwen Kuo
 
Cnut 容器大会 京东
Cnut 容器大会 京东Cnut 容器大会 京东
Cnut 容器大会 京东tommy tommy
 
Software Engineer Talk
Software Engineer TalkSoftware Engineer Talk
Software Engineer TalkLarry Cai
 
Iaa s管理平台的规划与研发 社区
Iaa s管理平台的规划与研发 社区Iaa s管理平台的规划与研发 社区
Iaa s管理平台的规划与研发 社区benbenhappy
 
The way to continuous delivery
The way to continuous deliveryThe way to continuous delivery
The way to continuous deliveryQiao Liang
 
Cncf k8s Ingress Example-03
Cncf k8s Ingress Example-03Cncf k8s Ingress Example-03
Cncf k8s Ingress Example-03Erhwen Kuo
 
海通证券金融云思考与实践(数据技术嘉年华2017)
海通证券金融云思考与实践(数据技术嘉年华2017)海通证券金融云思考与实践(数据技术嘉年华2017)
海通证券金融云思考与实践(数据技术嘉年华2017)Zhaoyang Wang
 
從零開始做架構圖
從零開始做架構圖從零開始做架構圖
從零開始做架構圖Philip Zheng
 

Similar to 2019 Cloud Native Forum, Taipei (20)

Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
Top100summit 腾讯-周健-服务化与体系化解决大量定制小项目开发困境
 
容器式基礎架構介紹
容器式基礎架構介紹容器式基礎架構介紹
容器式基礎架構介紹
 
浅谈架构升级
浅谈架构升级浅谈架构升级
浅谈架构升级
 
讓你的人工智慧更智慧 - Developer Student Clubs.pptx
讓你的人工智慧更智慧 - Developer Student Clubs.pptx讓你的人工智慧更智慧 - Developer Student Clubs.pptx
讓你的人工智慧更智慧 - Developer Student Clubs.pptx
 
初探 Data API Builder:在幾分鐘內將資料庫轉換成 REST 和 GraphQL 不再是夢想
初探 Data API Builder:在幾分鐘內將資料庫轉換成 REST 和 GraphQL 不再是夢想初探 Data API Builder:在幾分鐘內將資料庫轉換成 REST 和 GraphQL 不再是夢想
初探 Data API Builder:在幾分鐘內將資料庫轉換成 REST 和 GraphQL 不再是夢想
 
CYBERSEC 2020 臺灣資安大會 - 第一次使用 k8s 就不埋漏洞
CYBERSEC 2020 臺灣資安大會 - 第一次使用 k8s 就不埋漏洞CYBERSEC 2020 臺灣資安大會 - 第一次使用 k8s 就不埋漏洞
CYBERSEC 2020 臺灣資安大會 - 第一次使用 k8s 就不埋漏洞
 
新浪微博大规模基于Docker的混合云应用实践 -王关胜
新浪微博大规模基于Docker的混合云应用实践 -王关胜新浪微博大规模基于Docker的混合云应用实践 -王关胜
新浪微博大规模基于Docker的混合云应用实践 -王关胜
 
2021 ee大会-旷视ai产品背后的研发效能工具建设
2021 ee大会-旷视ai产品背后的研发效能工具建设2021 ee大会-旷视ai产品背后的研发效能工具建设
2021 ee大会-旷视ai产品背后的研发效能工具建设
 
How to integrate GitLab CICD into B2B service
How to integrate GitLab CICD into B2B serviceHow to integrate GitLab CICD into B2B service
How to integrate GitLab CICD into B2B service
 
2023 08 - SRE 實踐與開發平台指南 - 書友見面會
2023 08 - SRE 實踐與開發平台指南 - 書友見面會2023 08 - SRE 實踐與開發平台指南 - 書友見面會
2023 08 - SRE 實踐與開發平台指南 - 書友見面會
 
twMVC#31網站上線了然後呢
twMVC#31網站上線了然後呢twMVC#31網站上線了然後呢
twMVC#31網站上線了然後呢
 
Datacon 2019-ksql-kubernetes-prometheus
Datacon 2019-ksql-kubernetes-prometheusDatacon 2019-ksql-kubernetes-prometheus
Datacon 2019-ksql-kubernetes-prometheus
 
Cnut 容器大会 京东
Cnut 容器大会 京东Cnut 容器大会 京东
Cnut 容器大会 京东
 
Software Engineer Talk
Software Engineer TalkSoftware Engineer Talk
Software Engineer Talk
 
災難演練@AWS 實戰分享
災難演練@AWS 實戰分享 災難演練@AWS 實戰分享
災難演練@AWS 實戰分享
 
Iaa s管理平台的规划与研发 社区
Iaa s管理平台的规划与研发 社区Iaa s管理平台的规划与研发 社区
Iaa s管理平台的规划与研发 社区
 
The way to continuous delivery
The way to continuous deliveryThe way to continuous delivery
The way to continuous delivery
 
Cncf k8s Ingress Example-03
Cncf k8s Ingress Example-03Cncf k8s Ingress Example-03
Cncf k8s Ingress Example-03
 
海通证券金融云思考与实践(数据技术嘉年华2017)
海通证券金融云思考与实践(数据技术嘉年华2017)海通证券金融云思考与实践(数据技术嘉年华2017)
海通证券金融云思考与实践(数据技术嘉年华2017)
 
從零開始做架構圖
從零開始做架構圖從零開始做架構圖
從零開始做架構圖
 

2019 Cloud Native Forum, Taipei

Editor's Notes

  1. 共同處 PDCA(Plan, Do, Check, Act)
  2. 價值流程圖(Value Stream Mapping)是豐田精益製造(Lean Manufacturing)生產系統框架下的一種用來描述物流和信息流的形象化工具。 八大浪費 JIT、automation
  3. 基於微服務原理而開發的應用,以容器方式打包。在運行時,容器由運行於雲基礎設施之上的平台進行調度。應用開發採用持續交付和 DevOps 實踐
  4. 不可變基礎設施 docker -> 後 docker the three ways
  5. 用一句話說,死嗑自己、要求自己,還告訴所有人自己的目標
  6. LCE(Launch Coordination Engineering)
  7. 奧卡姆剃刀(英語:Occam's Razor, Ockham's Razor),又稱「奧坎的剃刀」,拉丁文為lex parsimoniae,意思是簡約之法則,是由14世紀邏輯學家、聖方濟各會修士奧卡姆的威廉(William of Occam,約1287年至1347年,奧卡姆(Ockham)位於英格蘭的薩里郡)提出的一個解決問題的法則
  8. MECE(Mutually Exclusive Collectively Exhaustive) 它是麥肯錫的第一個女咨詢顧問巴巴拉·明托(Barbara Minto)在金字塔原理(The Minto Pyramid Principle)中提出的一個很重要的原則
  9. extension mono repo config management
  10. conway’s law: "設計系統的架構受制於產生這些設計的組織的溝通結構。" 2018 q2 之後發生什麼事?
  11. 持續改善(Kaizen)方法最初是一個日本管理概念,指逐漸、連續地增 加改善。是日本持續改進之父今井正明在《改善-日本企業成功的關鍵》一書中提出的 Genba Kaizen continous kaizen
  12. 不僅講理論,還講怎麼用