SlideShare a Scribd company logo
軟體雲端化的要素
Server Director @ Gogolook
葉秉哲 
Elements of Cloud-Native Apps
PhD in Computer Science @ NCTU
Server director & Scrum Master @ Gogolook
Certified Scrum Product Owner
Ansible Workshop WordPress 案例例
Docker Workshop GitLab 案例例
老師在準備教案時,
決定學⽣生應該具備
哪些能⼒力力,遠比決
定應該具備哪些知
識有效,因為學⽣生
在培養能⼒力力的過程
中⾃自然會獲得知識。
Docker microservice
serverless
⼈人家都上太空了了,我們還在殺豬公
軟體雲端化的要素 (Elements of Cloud-Native Apps)
Manual
Fragile
Lock-in
Manual Fragile Lock-in
Manual Fragile Lock-in
低級錯誤 恐龍末路路 創新⽜牛步
殺豬公
上太空
殺豬公
上太空
上太空前,

先上貓空
Manual
Fragile
Lock-in
①
②
③
Manual
Fragile
Lock-in
①
Manual
①
避免低級錯誤
Automation
①
Dev Ops
①
Codebase
Dependency management
Automation
Self-contained
①
Deployment pipeline
Automation
Configuration management
No hidden magic
①
Parity
Automation
Self-contained
No hidden magic Docker
Serverless
①
Codebase
Deployment pipeline
Dependency management
Parity
Automation
Configuration management
①
Codebase
Deployment pipeline
Dependency management
Parity
Automation
Configuration management
Self-contained
No hidden magic
Manual
Fragile
Lock-in
①
Manual
Fragile
Lock-in
②
Fragile
②避免恐龍末路路
Disposability
②
②
Stateless
Concurrency
Disposability
Redundancy
②
Backing
services
Disposability
Persistence
②
Logs
Admin
Disposability
Telemetry
②
Disposability
Redundancy
Persistence
Telemetry
Docker
Microservices
Serverless
②
Logs
Stateless
Backing
services
Admin
Concurrency
Disposability
②
Logs
Stateless
Backing
services
Admin
Concurrency
Disposability
Redundancy
Persistence
Telemetry
Manual
Fragile
Lock-in
②
③
Manual
Fragile
Lock-in
Lock-in
③
避免創新⽜牛步
Decoupling
③
Decoupling
③
Configuration management
(Network) Port binding
(Storage) Backing services
Infra independence
Decoupling
③
API first
Service thinking
Decoupling
③
Infra independence
Service thinking
Docker
Microservices
Serverless
Decoupling
③
API first
Configuration management
(Network) Port binding
(Storage) Backing services
Decoupling
③
API first
Infra independence
Service thinking
Configuration management
(Network) Port binding
(Storage) Backing services
Manual Fragile Lock-in
低級錯誤 恐龍末路路 創新⽜牛步
DecouplingDisposabilityAutomation
低級錯誤 恐龍末路路 創新⽜牛步
DecouplingDisposabilityAutomation
Self-contained
No hidden magic
Redundancy
Persistence
Telemetry Infra independence
Service thinking
DecouplingDisposabilityAutomation
Codebase
Deployment pipeline
Dependency management
Parity
Configuration management
Logs
Stateless
Backing services
Admin
Concurrency
API first
Configuration management
(Network) Port binding
(Storage) Backing services
12factor.net
pivotal.io/beyond-the-twelve-factor-app
DecouplingDisposabilityAutomation
先遣部隊
導
入
建
議
攀岩法:

三點不動⼀一點動
先⽤用 Docker 吧!
Docker microservice
serverless

More Related Content

PPTX
The Agile Way
PDF
Agile is dead or The Force Awakening? (ITEM, 2016)
PPTX
From Chaos to Control, from Control to Freedom - 5 Lessons Learned on our Agi...
PDF
Seven Sequential Steps for DevOps Success
PDF
Performance beyond IT
PDF
スクラム概要とチーム開発環境の要点
PDF
JIRA Portfolio: Failing to plan is your best plan for failure
PDF
Avoiding the agile alignment trap
The Agile Way
Agile is dead or The Force Awakening? (ITEM, 2016)
From Chaos to Control, from Control to Freedom - 5 Lessons Learned on our Agi...
Seven Sequential Steps for DevOps Success
Performance beyond IT
スクラム概要とチーム開発環境の要点
JIRA Portfolio: Failing to plan is your best plan for failure
Avoiding the agile alignment trap

What's hot (7)

PPTX
Mentor Presentation: How to Beat the Odds and Build a Successful App
PPTX
Rolling out Agile in Paddy Power Product Development
PDF
Drush Deployment Manager: Deployment Made Easy
PPTX
Lean, Kanban i strateško razmišljanje
PDF
Agile Scaling Cycle (Lightning talk at Agile Leadership Day 2014, Zurich)
PDF
Software craftsmen of the future
PDF
Agile is Dead :: Pixels Camp 2017
Mentor Presentation: How to Beat the Odds and Build a Successful App
Rolling out Agile in Paddy Power Product Development
Drush Deployment Manager: Deployment Made Easy
Lean, Kanban i strateško razmišljanje
Agile Scaling Cycle (Lightning talk at Agile Leadership Day 2014, Zurich)
Software craftsmen of the future
Agile is Dead :: Pixels Camp 2017
Ad

Similar to 軟體雲端化的要素 (Elements of Cloud-Native Apps) (20)

PDF
Docker experience @inbotapp
PPTX
Integration in #Microservices Style
PDF
Batteries not included
PDF
Docker basic on azure
PDF
Leveraging the Cloud - Getting the Most Bang for your Buck ( presentation by ...
PPTX
No more Dockerfiles? Buildpacks to help you ship your image!
PPTX
DevSecOps and Drupal: Securing your applications in a modern IT landscape
PPTX
CNCF Québec Meetup du 16 Novembre 2023
PDF
Cloud adoption fails - 5 ways deployments go wrong and 5 solutions
PDF
Sonatype DevSecOps Leadership forum 2020
PPTX
Test driven development for infrastructure as-a-code, the future trend_Gianfr...
PDF
Leveraging the Cloud: Getting the more bang for your buck
PDF
Distributed Lock Manager
PPTX
Sec devops 2.0 managing your robot army - final
PDF
7Masters Webops in the Cloud
PPTX
SecDevOps 2.0 - Managing Your Robot Army
PPTX
Patterns & Antipatterns in Docker Image Lifecycle
PDF
Edge computing in practice using IoT, Tensorflow and Google Cloud
PPTX
Vulnerability Testing in the Cloud by dint of DevSecOps
PDF
Deploying deep learning models with Docker and Kubernetes
Docker experience @inbotapp
Integration in #Microservices Style
Batteries not included
Docker basic on azure
Leveraging the Cloud - Getting the Most Bang for your Buck ( presentation by ...
No more Dockerfiles? Buildpacks to help you ship your image!
DevSecOps and Drupal: Securing your applications in a modern IT landscape
CNCF Québec Meetup du 16 Novembre 2023
Cloud adoption fails - 5 ways deployments go wrong and 5 solutions
Sonatype DevSecOps Leadership forum 2020
Test driven development for infrastructure as-a-code, the future trend_Gianfr...
Leveraging the Cloud: Getting the more bang for your buck
Distributed Lock Manager
Sec devops 2.0 managing your robot army - final
7Masters Webops in the Cloud
SecDevOps 2.0 - Managing Your Robot Army
Patterns & Antipatterns in Docker Image Lifecycle
Edge computing in practice using IoT, Tensorflow and Google Cloud
Vulnerability Testing in the Cloud by dint of DevSecOps
Deploying deep learning models with Docker and Kubernetes
Ad

More from William Yeh (20)

PDF
敏捷轉型:目標管理工作坊
PDF
gRPC:更高效的微服務介面
PDF
給 RD 的 Kubernetes 初體驗 (EKS version)
PDF
賣 K8s 的人不敢告訴你的事 (Secrets that K8s vendors won't tell you)
PDF
給 RD 的 Kubernetes 初體驗 (GDG Cloud KH 2019-08 version)
PDF
Next ’19 的 Istio 場次 重點摘要
PDF
給 RD 的 Kubernetes 初體驗 (gcpug 2019-06 version)
PDF
給 RD 的 Kubernetes 初體驗
PDF
當 .NET 遇到 Kubernetes (When .NET meets Kubernetes)
PDF
為了精準估算,你必須付出什麼代價?
PDF
從限制理論角度談敏捷導入階段 (Agile transition: a TOC perspective)
PDF
從系統思考看 DevOps:以 microservices 為例 (DevOps: a system dynamics perspective)
PDF
DevOps to Agile 敏捷轉型經驗  (From DevOps to Agile: Transformation Experience of G...
PDF
瓶頸處理九大原則 (精簡版)
PDF
Docker 導入:障礙與對策
PDF
Monitoring 改造計畫:流程觀點
PDF
從限制理論看 DevOps
PDF
有了 Agile,為什麼還要有 DevOps?
PDF
Docker 對傳統 DevOps 工具鏈的衝擊 (Docker's Impact on traditional DevOps toolchain)
PDF
Immutable infrastructure:觀念與實作 (建議)
敏捷轉型:目標管理工作坊
gRPC:更高效的微服務介面
給 RD 的 Kubernetes 初體驗 (EKS version)
賣 K8s 的人不敢告訴你的事 (Secrets that K8s vendors won't tell you)
給 RD 的 Kubernetes 初體驗 (GDG Cloud KH 2019-08 version)
Next ’19 的 Istio 場次 重點摘要
給 RD 的 Kubernetes 初體驗 (gcpug 2019-06 version)
給 RD 的 Kubernetes 初體驗
當 .NET 遇到 Kubernetes (When .NET meets Kubernetes)
為了精準估算,你必須付出什麼代價?
從限制理論角度談敏捷導入階段 (Agile transition: a TOC perspective)
從系統思考看 DevOps:以 microservices 為例 (DevOps: a system dynamics perspective)
DevOps to Agile 敏捷轉型經驗  (From DevOps to Agile: Transformation Experience of G...
瓶頸處理九大原則 (精簡版)
Docker 導入:障礙與對策
Monitoring 改造計畫:流程觀點
從限制理論看 DevOps
有了 Agile,為什麼還要有 DevOps?
Docker 對傳統 DevOps 工具鏈的衝擊 (Docker's Impact on traditional DevOps toolchain)
Immutable infrastructure:觀念與實作 (建議)

Recently uploaded (20)

PDF
Machine learning based COVID-19 study performance prediction
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Cloud computing and distributed systems.
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
KodekX | Application Modernization Development
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Encapsulation theory and applications.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Empathic Computing: Creating Shared Understanding
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Spectroscopy.pptx food analysis technology
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Approach and Philosophy of On baking technology
Machine learning based COVID-19 study performance prediction
sap open course for s4hana steps from ECC to s4
Big Data Technologies - Introduction.pptx
Cloud computing and distributed systems.
NewMind AI Weekly Chronicles - August'25 Week I
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
KodekX | Application Modernization Development
Network Security Unit 5.pdf for BCA BBA.
Chapter 3 Spatial Domain Image Processing.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Encapsulation theory and applications.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Spectral efficient network and resource selection model in 5G networks
Empathic Computing: Creating Shared Understanding
Per capita expenditure prediction using model stacking based on satellite ima...
Spectroscopy.pptx food analysis technology
MYSQL Presentation for SQL database connectivity
Approach and Philosophy of On baking technology

軟體雲端化的要素 (Elements of Cloud-Native Apps)