SlideShare une entreprise Scribd logo
1  sur  120
Télécharger pour lire hors ligne
從零開始的 Configuration Management
Levi Chen @ DevOpsDays Taipei 2019
About Me
陳俊毅 (Levi Chen)
Engineer in Common Service & Infra Team @ 91APP
Contact me
● FB: https://fb.me/chenjiunyi
● Blog: https://blog.levichen.tw
2
Responsibilities @ 91APP
● Develop 3 common services
○ Product, Notification and Rate Limiter
● Help RDs to use cloud technologies
○ Cloud Native, Serverless
● Help architecture team to implement new policies
About Me
3
4
5
https://paulhammant.com/2014/08/27/provisioning-deployment-and-app-config-cycles/
Agenda
● Why configuration management?
● How to manage configuration?
● How to go live?
6
Agenda
● Why configuration management?
● How to manage configuration?
● How to go live?
7
台灣最大 & 成長最快
品牌新零售解決方案公司
- 2013 年成立
- 總部在台北,馬來西亞/香港分公司
- 員工人數 400 人
8
9
品牌客戶超過 10,000 家
10
Challenge #1
Deploying to Mutiple Environments
11
TW
HK
MY
Expand to New Markets
2013 TW
2018 MY
2019 HK
12
Load Test
https://www.monitis.com/blog/load-test-and-be-sure-your-website-is-ready/13
RD + PD Team: 150 people, 9 function teams
Multiple Test Environments
14
Team 1
15
Team 2
Team 3
Team 4
Team 5
SIT Staging Production
Team 1
16
Team 2
Team 3
Team 4
Team 5
SIT Staging Production
Env 1
Env 2
Env 3
Env 4
Env 5
The Complexity of Deployment
=
Number of Environments
x
Number of Services
x
Number of Instances
17
Environment 1
Service CD Server
1. Build
2. Deploy
18
Environment 1
Service CD Server
1. Build
2. Deploy
Environment 2
Service CD Server
1. Build
2. Deploy
19
Challenge #2
Multiple Tenancies
20
Different configurations between tenancies
https://sodelicious.recipes/in-the-kitchen/christmas-food-around-the-world/
21
The Complexity of Deployment
=
Number of Environments
x
Number of Services
x
Number of Instances
x
Number of Configurations22
If we have 10 environments, 40 services, 2 instances, 20
configuration…
10 environments x 40 services x 2 instances x 20 configuration
= 16,000 configurations
23
Challenge #3
Changing Configurations in Realtime
24
Change configurations != Change systems
http://ellenhorn.com/blog/the-ten-reasons-not-to-change/25
Missing configuration after deployment
https://www.express.co.uk/life-style/health/431422/Busy-Then-forget-it-Hectic-lifestyle-affects-our-memory26
Challenge #4
Too Many Domain Names
27
28
Instance
#1
Instance
#2
Instance
#3
LBClient
Server-Side Service Discovery
https://www.nginx.com/blog/service-discovery-in-a-microservices-architecture/
Environment 1
A
B
C
D
E
a.environment1.com
b.environment1.com
c.environment1.com
d.environment1.com
e.environment1.com
Environment 2
A
B
C
D
E
a.environment2.com
b.environment2.com
c.environment2.com
d.environment2.com
e.environment2.com29
40 services = 40 domains
30
If we have 10 environments, 40 services…
10 environments x 40 services = 400 domain names
31
● Deploying to multiple environments
● Multiple tenancies
● Changing configuration in realtime
● Too many domain names
Recap: Why configuration management?
32
Agenda
● Why configuration management?
● How to manage configuration?
● How to go live?
33
Step #1
Make Service Artifacts Stateless
34
Environment 1
Service CD Server
1. Build
2. Deploy
Environment 2
Service CD Server
1. Build
2. Deploy
35
Responsibility of CD Server
● Build Artifacts for a specific environment
● Deployment
○ Permission
○ Network Topology
○ Deployment Strategy
36
number of artifacts
=
number of environments
=
number of CD server
37
What is your performance?
https://www.humanresourcesonline.net/how-to-effectively-set-and-communicate-performance-expectations/
38
How does open source deal with it?
39
We should ….
Single Codebase Multiple Deployment
Deployment = Artifact + Configurations
40
Environment 1
AM
CI Server
CMService
Environment 2
CI Server
CMService
41
Environment 1
AM
CI Server
CMService
Environment 2
CI Server
CM
1. Build Config 1. Build Code
Service
42
Environment 1
AM
CI Server
CMService
Environment 2
CI Server
2. Get Artifact
2. Get Artifact
CM
1. Build Config 1. Build Code
Service
43
Environment 1
AM
CI Server
CMService
Environment 2
CI Server
3. Get Config
2. Get Artifact
2. Get Artifact
CM
1. Build Config 1. Build Code
3. Get ConfigService
44
Everyone could use artifacts to build services everywhere,
by different configurations
https://www.sc.qa/en/news/2022-fifa-world-cup-stadium-workers-given-5m-repayment45
Step 2. Configuration Hierarchy
46
Global Region Market Shop
Default Settings
Schema
Comments
Regional Settings
ap-northeast-1
ap-southeast-1
tw
hk
my
Shop Id: 9527
Shop Id: 9528
/{module}/global.json
/{module}/{region}/global.json
/{module}/{region}/{market}.json
/{module}/{region}/{market}-{shop}.json
Configuration Hierarchy (Source)
47
48
49
50
51
global
region
market
shop
52
Global Region Market Shop
Default Settings
Schema
Comments
Regional Settings
ap-northeast-1
ap-southeast-1
tw
hk
my
Shop Id: 9527
Shop Id: 9528
Configuration Hierarchy (Build)
/{module}/index.json
/{module}/{market}.json
/{module}/{market}-{shop}.json
53
54
$ docker run 
-v ${PWD}:/build 
$DOCKER_IMG 
cfgctl build_local_file 
--config ./config 
--artifacts ./artifacts 
--module MsaDemo 
--datacenter dc-01 
--tag 1.1.0
55
shop 8888 market
56
57
$ docker run 
-v ${PWD}:/build 
$DOCKER_IMG 
cfgctl build_local_file 
--config ./config 
--artifacts ./artifacts 
--module MsaDemo 
--datacenter dc-01 
--tag 1.1.0 
--map true
58
Benefits of Configuration Hierarchy
● Tenancies level configuration
● No copy paste (remove redundant configuration)
59
Step #3
Configuration Build Tools: Cfgctl
60
● Command line interface for building configuration hierarchy
● Test for Configuration
● JSON -> Key-Value pairs
● Build and deploy configuration to 3 types of storages
○ Local files
○ Consul
○ S3
Cfgctl
61
Play with cfgctl: For developer in local environment
Local
Files
Configuration
Local
Consul
Cfgctl build for
local files
Cfgctl build for consul
CodeSDK
62
Play with cfgctl: For OOO Environment
S3
Configuration
Consul
Cfgctl build for S3
Cfgctl build for
consul
ServiceASDK
ServiceBSDK
63
Step #4
Configuration SDK
64
Configuration SDK
● Languages Supported: C#, Node.js
● Features
○ Interface
○ Supported multiple configuration storages
○ Caching
○ Hot reload
65
Service SDK
Consul
S3
Local Files
66
Environment 1
AM
CI Server
CMService
Environment 2
CI Server
3. Get Config
2. Get Artifact
2. Get Artifact
CM
1. Build Config 1. Build Code
3. Get ConfigService
67
Environment 1
AM
CI Server
CMService
Environment 2
CI Server
3. Get Config
2. Get Artifact
2. Get Artifact
CM
1. Build Config
By Cfgctl
1. Build Code
3. Get ConfigService
S
D
K
S
D
K
68
Step #5
Service Discovery
69
70
Instance
#1
Instance
#2
Instance
#3
LBClient
Server-Side Service Discovery
https://www.nginx.com/blog/service-discovery-in-a-microservices-architecture/
71
Service A
Service
Registery
Service B
#1
Service B
#2
Service A
Service
Registery
Service B
#1
Service B
#2
72
Service A
Service
Registery
Service B
#1
Service B
#2
Service A
Service
Registery
Service B
#1
Service B
#2
Hi, I am Service B (register)
73
Service A
Service
Registery
Service B
#1
Service B
#2
Service A
Service
Registery
Service B
#1
Service B
#2
Hi, I am Service B (register)
Hi, I still alive (send heartbeat)
74
Service A
Service
Registery
Service B
#1
Service B
#2
Service A
Service
Registery
Service B
#1
Service B
#2
Hi, I am Service B (register)
Hi, I still alive (send heartbeat)
I want to call Service B
75
Service A
Service
Registery
Service B
#1
Service B
#2
Service A
Service
Registery
Service B
#1
Service B
#2
Hi, I am Service B (register)
Hi, I still alive (send heartbeat)
I want to call Service B
Service B has a Instance #1
76
Service A
Service
Registery
Service B
#1
Service B
#2
Service A
Service
Registery
Service B
#1
Service B
#2
Hi, I am Service B (register)
Hi, I still alive (send heartbeat)
I want to call Service B
Service B has a Instance #1
Call Service B Instance #1
77
Service A
Service
Registery
Service B
#1
Service B
#2
Service A
Service
Registery
Service B
#1
Service B
#2
Hi, I am Service B (register)
Hi, I still alive (send heartbeat)
I want to call Service B
Service B has a Instance #1
Call Service B Instance #1
Hi, I am Service B (register)
78
Service A
Service
Registery
Service B
#1
Service B
#2
Service A
Service
Registery
Service B
#1
Service B
#2
Hi, I am Service B (register)
Hi, I still alive (send heartbeat)
I want to call Service B
Service B has a Instance #1
Call Service B Instance #1
Hi, I am Service B (register)
Hi, I still alive (send heartbeat)
79
Service A
Service
Registery
Service B
#1
Service B
#2
Service A
Service
Registery
Service B
#1
Service B
#2
I want to call Service B
80
Service A
Service
Registery
Service B
#1
Service B
#2
Service A
Service
Registery
Service B
#1
Service B
#2
I want to call Service B
Service B has a Instance #1, #2
81
Service A
Service
Registery
Service B
#1
Service B
#2
Service A
Service
Registery
Service B
#1
Service B
#2
I want to call Service B
Service B has a Instance #1, #2
Call Service B Instance #2 (50%)
82
Service A
Service
Registery
Service B
#1
Service B
#2
Service A
Service
Registery
Service B
#1
Service B
#2
I want to call Service B
Service B has a Instance #1, #2
Call Service B Instance #2 (50%)
I wanna to leave (deregister)
83
Service A
Service
Registery
Service B
#1
Service B
#2
Service A
Service
Registery
Service B
#1
Service B
#2
I want to call Service B
Service B has a Instance #1, #2
Call Service B Instance #2 (50%)
I wanna to leave (deregister)
I want to call Service B
84
Service A
Service
Registery
Service B
#1
Service B
#2
Service A
Service
Registery
Service B
#1
Service B
#2
I want to call Service B
Service B has a Instance #1, #2
Call Service B Instance #2 (50%)
I wanna to leave (deregister)
I want to call Service B
Service B has a Instance #2
85
Service A
Service
Registery
Service B
#1
Service B
#2
Service A
Service
Registery
Service B
#1
Service B
#2
I want to call Service B
Service B has a Instance #1, #2
Call Service B Instance #2 (50%)
I wanna to leave (deregister)
I want to call Service B
Service B has a Instance #2
Call Service B Instance #2
Environment 1
A
B
C D
E
cm.environment1.com
cm.environment2.com
CM
Environment 2
A
B
C D
ECM
86
Multiple tenancies infrastructure in client-side service discovery
https://www.nginx.com/blog/service-discovery-in-a-microservices-architecture/
VIP
VIP
Normal
87
VIP
Normal
Cleint
VIP.client.service.com
Normal.client.service.com
Multiple tenancies infrastructure in server-side service discovery
88
Step #6
Mininum Configuration
(How to Discover Service Discovery?)
89
90
https://www.slideshare.net/AmazonWebServices/leveraging-elastic-webscale-computing-with-aws
91
Put bootstring configuration on AWS EC2 tags
Convert to Environment Variables
It Could Cover Container, VM base Application
92
Environment 1
AM
CI Server
CMService
Environment 2
CI Server
CM
0. Build Config
By Cfgctl
0. Build Code
Service
S
D
K
S
D
K
93
Environment 1
AM
CI Server
CMService
Environment 2
CI Server
CM
0. Build Config
By Cfgctl
0. Build Code
Service
S
D
K
S
D
K
94
1. Get Metadata
1. Get Metadata
Service Name, Version, AM, CM, etc..
Service Name, Version, AM, CM, etc..
Environment 1
AM
CI Server
CMService
Environment 2
CI Server
2. Get Artifact
2. Get Artifact
CM
0. Build Config
By Cfgctl
0. Build Code
Service
S
D
K
S
D
K
95
1. Get Metadata
1. Get Metadata
Service Name, Version, AM, CM, etc..
Service Name, Version, AM, CM, etc..
Environment 1
AM
CI Server
CMService
Environment 2
CI Server
3. Get Config
2. Get Artifact
2. Get Artifact
CM
0. Build Config
By Cfgctl
0. Build Code
3. Get ConfigService
S
D
K
S
D
K
96
1. Get Metadata
1. Get Metadata
Service Name, Version, AM, CM, etc..
Service Name, Version, AM, CM, etc..
Service Provisioning
● Build code and configuration
● Get Metadata
● Get Artifacts
● Get Confugration
● Run Service
97
Step #7
Types of Configuration
98
3 Levels of Configuration
● Realtime
○ Configuration SDK + Configuration Storages (Consul
or S3)
● Service Discovery
○ Configuration SDK + Advance Configuration Services
(Consul)
● Provision
○ Configuration Storages (Consul or S3)
99
Agenda
● Why configuration management?
● How to manage configuration?
● How to go live?
100
Rule #1.
Consider what you can contribute to teams and minimize the
impact on them
101
102
https://www.fabiaoqing.com/search/search/keyword/我委屈但是我不哭
● Arch Team
○ Design
○ Configuration SDK
■ Easy to change configuration storages
■ Cache
■ Hotreload
■ Service Registration
Consider what you can contribute to teams and
minimize the impact on them
103
Consider what you can contribute to teams and
minimize the impact on them
104
● Infra Team & Common Service Team
○ PoC / Provision / Maintain Configuration Storage
○ Consider network topology / security
○ Build tools: Cfgctl
■ Resolve level configuration issue
○ Use it in our own services first
Rule #2.
Prove it works
105
106
Rule #3.
Use it in small project or your services
107
Rule #4.
Prove it is stable
108
Service SDK
Consul
S3
Local Files
109
110
Performance across the S3 Storage Classes
https://aws.amazon.com/s3/storage-classes/?nc1=h_ls
Server
(Follower)
Server
(Leader)
Server
(Follower)
GOSSIP
Replication
Leader
Forwarding
Replication
Client Client Client
RPC
Leader
Forwarding
GOSSIP
RPCGOSSIP
Consul Cluster
https://learn.hashicorp.com/consul/datacenter-deploy/deployment-guide111
Server
(Follower)
Server
(Leader)
Server
(Follower)
GOSSIP
Replication
Leader
Forwarding
Replication
Client Client Client
RPC
Leader
Forwarding
GOSSIP
RPCGOSSIP
Consul Cluster Availability
112
Server
(Follower)
Server
(Follower)
GOSSIP
Leader
Forwarding
Replication
Client Client Client
RPC
GOSSIP
RPCGOSSIP
Consul Cluster Availability, leader election
113
Consul Cluster Availability: Multiple AZ deployment
https://aws.amazon.com/quickstart/architecture/consul/114
Performance Tuning
https://www.consul.io/docs/install/performance.html115
116
117
Design for Operation
http://www.fgsbmc.org.tw/news_latestnews_c.aspx?News_Id=201801084
Questions
119
Thanks

Contenu connexe

Tendances

大規模微服務導入 - #1, 從零開始的系統架構設計概觀
大規模微服務導入 - #1, 從零開始的系統架構設計概觀大規模微服務導入 - #1, 從零開始的系統架構設計概觀
大規模微服務導入 - #1, 從零開始的系統架構設計概觀Andrew Wu
 
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用Akinori SAKATA
 
インフラエンジニアってなんでしたっけ(仮)
インフラエンジニアってなんでしたっけ(仮)インフラエンジニアってなんでしたっけ(仮)
インフラエンジニアってなんでしたっけ(仮)Akihiro Kuwano
 
マイクロサービスにおける 結果整合性との戦い
マイクロサービスにおける 結果整合性との戦いマイクロサービスにおける 結果整合性との戦い
マイクロサービスにおける 結果整合性との戦いota42y
 
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)NTT DATA Technology & Innovation
 
Kubernetes × 可用性 -- cndjp第3回勉強会
Kubernetes × 可用性 -- cndjp第3回勉強会Kubernetes × 可用性 -- cndjp第3回勉強会
Kubernetes × 可用性 -- cndjp第3回勉強会Hiroshi Hayakawa
 
"Kong Summit, Japan 2022" パートナーセッション:Kong on AWS で実現するスケーラブルな API 基盤の構築
"Kong Summit, Japan 2022" パートナーセッション:Kong on AWS で実現するスケーラブルな API 基盤の構築"Kong Summit, Japan 2022" パートナーセッション:Kong on AWS で実現するスケーラブルな API 基盤の構築
"Kong Summit, Japan 2022" パートナーセッション:Kong on AWS で実現するスケーラブルな API 基盤の構築Junji Nishihara
 
KubernetesでRedisを使うときの選択肢
KubernetesでRedisを使うときの選択肢KubernetesでRedisを使うときの選択肢
KubernetesでRedisを使うときの選択肢Naoyuki Yamada
 
DevOps的神鬼奇航
DevOps的神鬼奇航DevOps的神鬼奇航
DevOps的神鬼奇航Edward Kuo
 
マイクロサービス時代の動画配信基Ruby×go=∞
マイクロサービス時代の動画配信基Ruby×go=∞マイクロサービス時代の動画配信基Ruby×go=∞
マイクロサービス時代の動画配信基Ruby×go=∞DMM.com
 
【たぶん日本初導入!】Azure Stack Hub with GPUの性能と機能紹介
【たぶん日本初導入!】Azure Stack Hub with GPUの性能と機能紹介【たぶん日本初導入!】Azure Stack Hub with GPUの性能と機能紹介
【たぶん日本初導入!】Azure Stack Hub with GPUの性能と機能紹介NTT Communications Technology Development
 
91APP: 從 "零" 開始的 DevOps
91APP: 從 "零" 開始的 DevOps91APP: 從 "零" 開始的 DevOps
91APP: 從 "零" 開始的 DevOpsAndrew Wu
 
萬事萬物皆是 LOG - 系統架構也來點科普
萬事萬物皆是 LOG - 系統架構也來點科普萬事萬物皆是 LOG - 系統架構也來點科普
萬事萬物皆是 LOG - 系統架構也來點科普Poga Po
 
リーン・チェンジマネジメント - チーム・組織に変化を起こす!オリジナルのチェンジ・フレームワークを構築する方法
リーン・チェンジマネジメント - チーム・組織に変化を起こす!オリジナルのチェンジ・フレームワークを構築する方法リーン・チェンジマネジメント - チーム・組織に変化を起こす!オリジナルのチェンジ・フレームワークを構築する方法
リーン・チェンジマネジメント - チーム・組織に変化を起こす!オリジナルのチェンジ・フレームワークを構築する方法Stefan Nüsperling
 
M3の医療webサービス群を支える基盤技術
M3の医療webサービス群を支える基盤技術M3の医療webサービス群を支える基盤技術
M3の医療webサービス群を支える基盤技術IKEDA Kiyoshi
 
MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話Yoshinori Matsunobu
 
40歳過ぎてもエンジニアでいるためにやっていること
40歳過ぎてもエンジニアでいるためにやっていること40歳過ぎてもエンジニアでいるためにやっていること
40歳過ぎてもエンジニアでいるためにやっていることonozaty
 
GitOpsでKubernetesのManifest管理
GitOpsでKubernetesのManifest管理GitOpsでKubernetesのManifest管理
GitOpsでKubernetesのManifest管理Shinya Sasaki
 

Tendances (20)

大規模微服務導入 - #1, 從零開始的系統架構設計概觀
大規模微服務導入 - #1, 從零開始的系統架構設計概觀大規模微服務導入 - #1, 從零開始的系統架構設計概觀
大規模微服務導入 - #1, 從零開始的系統架構設計概觀
 
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
 
インフラエンジニアってなんでしたっけ(仮)
インフラエンジニアってなんでしたっけ(仮)インフラエンジニアってなんでしたっけ(仮)
インフラエンジニアってなんでしたっけ(仮)
 
マイクロサービスにおける 結果整合性との戦い
マイクロサービスにおける 結果整合性との戦いマイクロサービスにおける 結果整合性との戦い
マイクロサービスにおける 結果整合性との戦い
 
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
 
Kubernetes × 可用性 -- cndjp第3回勉強会
Kubernetes × 可用性 -- cndjp第3回勉強会Kubernetes × 可用性 -- cndjp第3回勉強会
Kubernetes × 可用性 -- cndjp第3回勉強会
 
"Kong Summit, Japan 2022" パートナーセッション:Kong on AWS で実現するスケーラブルな API 基盤の構築
"Kong Summit, Japan 2022" パートナーセッション:Kong on AWS で実現するスケーラブルな API 基盤の構築"Kong Summit, Japan 2022" パートナーセッション:Kong on AWS で実現するスケーラブルな API 基盤の構築
"Kong Summit, Japan 2022" パートナーセッション:Kong on AWS で実現するスケーラブルな API 基盤の構築
 
KubernetesでRedisを使うときの選択肢
KubernetesでRedisを使うときの選択肢KubernetesでRedisを使うときの選択肢
KubernetesでRedisを使うときの選択肢
 
DevOps的神鬼奇航
DevOps的神鬼奇航DevOps的神鬼奇航
DevOps的神鬼奇航
 
マイクロサービス時代の動画配信基Ruby×go=∞
マイクロサービス時代の動画配信基Ruby×go=∞マイクロサービス時代の動画配信基Ruby×go=∞
マイクロサービス時代の動画配信基Ruby×go=∞
 
【たぶん日本初導入!】Azure Stack Hub with GPUの性能と機能紹介
【たぶん日本初導入!】Azure Stack Hub with GPUの性能と機能紹介【たぶん日本初導入!】Azure Stack Hub with GPUの性能と機能紹介
【たぶん日本初導入!】Azure Stack Hub with GPUの性能と機能紹介
 
91APP: 從 "零" 開始的 DevOps
91APP: 從 "零" 開始的 DevOps91APP: 從 "零" 開始的 DevOps
91APP: 從 "零" 開始的 DevOps
 
萬事萬物皆是 LOG - 系統架構也來點科普
萬事萬物皆是 LOG - 系統架構也來點科普萬事萬物皆是 LOG - 系統架構也來點科普
萬事萬物皆是 LOG - 系統架構也來點科普
 
リーン・チェンジマネジメント - チーム・組織に変化を起こす!オリジナルのチェンジ・フレームワークを構築する方法
リーン・チェンジマネジメント - チーム・組織に変化を起こす!オリジナルのチェンジ・フレームワークを構築する方法リーン・チェンジマネジメント - チーム・組織に変化を起こす!オリジナルのチェンジ・フレームワークを構築する方法
リーン・チェンジマネジメント - チーム・組織に変化を起こす!オリジナルのチェンジ・フレームワークを構築する方法
 
分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
 
M3の医療webサービス群を支える基盤技術
M3の医療webサービス群を支える基盤技術M3の医療webサービス群を支える基盤技術
M3の医療webサービス群を支える基盤技術
 
はじめての品質
はじめての品質はじめての品質
はじめての品質
 
MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話
 
40歳過ぎてもエンジニアでいるためにやっていること
40歳過ぎてもエンジニアでいるためにやっていること40歳過ぎてもエンジニアでいるためにやっていること
40歳過ぎてもエンジニアでいるためにやっていること
 
GitOpsでKubernetesのManifest管理
GitOpsでKubernetesのManifest管理GitOpsでKubernetesのManifest管理
GitOpsでKubernetesのManifest管理
 

Similaire à 20191018 DevOpsDays Taipei 2019 從零開始的 Configuration Management

20190727 HashiCorp Consul Workshop: 管管你們家 config 啦
20190727 HashiCorp Consul Workshop: 管管你們家 config 啦20190727 HashiCorp Consul Workshop: 管管你們家 config 啦
20190727 HashiCorp Consul Workshop: 管管你們家 config 啦Jiun-Yi Chen
 
Apache Pinot Meetup Sept02, 2020
Apache Pinot Meetup Sept02, 2020Apache Pinot Meetup Sept02, 2020
Apache Pinot Meetup Sept02, 2020Mayank Shrivastava
 
Cocktail of Environments. How to Mix Test and Development Environments and St...
Cocktail of Environments. How to Mix Test and Development Environments and St...Cocktail of Environments. How to Mix Test and Development Environments and St...
Cocktail of Environments. How to Mix Test and Development Environments and St...Aleksandr Tarasov
 
the grinder testing certification
the grinder testing certificationthe grinder testing certification
the grinder testing certificationVskills
 
Dino2 - the Amazing Evolution of the VA Smalltalk Virtual Machine
Dino2 - the Amazing Evolution of the VA Smalltalk Virtual MachineDino2 - the Amazing Evolution of the VA Smalltalk Virtual Machine
Dino2 - the Amazing Evolution of the VA Smalltalk Virtual MachineESUG
 
Data Science in the Cloud @StitchFix
Data Science in the Cloud @StitchFixData Science in the Cloud @StitchFix
Data Science in the Cloud @StitchFixC4Media
 
My past-3 yeas-developer-journey-at-linkedin-by-iantsai
My past-3 yeas-developer-journey-at-linkedin-by-iantsaiMy past-3 yeas-developer-journey-at-linkedin-by-iantsai
My past-3 yeas-developer-journey-at-linkedin-by-iantsaiKim Kao
 
Free GitOps Workshop
Free GitOps WorkshopFree GitOps Workshop
Free GitOps WorkshopWeaveworks
 
Speeding up your team with GitOps
Speeding up your team with GitOpsSpeeding up your team with GitOps
Speeding up your team with GitOpsBrice Fernandes
 
Delivering Quality at Speed with GitOps
Delivering Quality at Speed with GitOpsDelivering Quality at Speed with GitOps
Delivering Quality at Speed with GitOpsWeaveworks
 
Free GitOps Workshop (with Intro to Kubernetes & GitOps)
Free GitOps Workshop (with Intro to Kubernetes & GitOps)Free GitOps Workshop (with Intro to Kubernetes & GitOps)
Free GitOps Workshop (with Intro to Kubernetes & GitOps)Weaveworks
 
DATABASE AUTOMATION with Thousands of database, monitoring and backup
DATABASE AUTOMATION with Thousands of database, monitoring and backupDATABASE AUTOMATION with Thousands of database, monitoring and backup
DATABASE AUTOMATION with Thousands of database, monitoring and backupSaewoong Lee
 
Securing the Pipeline
Securing the PipelineSecuring the Pipeline
Securing the PipelineThoughtworks
 
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...Lean IT Consulting
 
Preparing for Neo - Singapore OutSystems User Group October 2022 Meetup
Preparing for Neo - Singapore OutSystems User Group October 2022 MeetupPreparing for Neo - Singapore OutSystems User Group October 2022 Meetup
Preparing for Neo - Singapore OutSystems User Group October 2022 MeetupYashrajNayak4
 
Webinar: Message Tracing and Debugging in WSO2 Enterprise Service Bus
Webinar: Message Tracing and Debugging in WSO2 Enterprise Service BusWebinar: Message Tracing and Debugging in WSO2 Enterprise Service Bus
Webinar: Message Tracing and Debugging in WSO2 Enterprise Service BusWSO2
 
Ceph Day Beijing: CeTune: A Framework of Profile and Tune Ceph Performance
Ceph Day Beijing: CeTune: A Framework of Profile and Tune Ceph Performance Ceph Day Beijing: CeTune: A Framework of Profile and Tune Ceph Performance
Ceph Day Beijing: CeTune: A Framework of Profile and Tune Ceph Performance Ceph Community
 

Similaire à 20191018 DevOpsDays Taipei 2019 從零開始的 Configuration Management (20)

20190727 HashiCorp Consul Workshop: 管管你們家 config 啦
20190727 HashiCorp Consul Workshop: 管管你們家 config 啦20190727 HashiCorp Consul Workshop: 管管你們家 config 啦
20190727 HashiCorp Consul Workshop: 管管你們家 config 啦
 
Apache Pinot Meetup Sept02, 2020
Apache Pinot Meetup Sept02, 2020Apache Pinot Meetup Sept02, 2020
Apache Pinot Meetup Sept02, 2020
 
Cocktail of Environments. How to Mix Test and Development Environments and St...
Cocktail of Environments. How to Mix Test and Development Environments and St...Cocktail of Environments. How to Mix Test and Development Environments and St...
Cocktail of Environments. How to Mix Test and Development Environments and St...
 
the grinder testing certification
the grinder testing certificationthe grinder testing certification
the grinder testing certification
 
Coscup
CoscupCoscup
Coscup
 
Dino2 - the Amazing Evolution of the VA Smalltalk Virtual Machine
Dino2 - the Amazing Evolution of the VA Smalltalk Virtual MachineDino2 - the Amazing Evolution of the VA Smalltalk Virtual Machine
Dino2 - the Amazing Evolution of the VA Smalltalk Virtual Machine
 
03 workshop
 03 workshop 03 workshop
03 workshop
 
Data Science in the Cloud @StitchFix
Data Science in the Cloud @StitchFixData Science in the Cloud @StitchFix
Data Science in the Cloud @StitchFix
 
My past-3 yeas-developer-journey-at-linkedin-by-iantsai
My past-3 yeas-developer-journey-at-linkedin-by-iantsaiMy past-3 yeas-developer-journey-at-linkedin-by-iantsai
My past-3 yeas-developer-journey-at-linkedin-by-iantsai
 
Free GitOps Workshop
Free GitOps WorkshopFree GitOps Workshop
Free GitOps Workshop
 
Speeding up your team with GitOps
Speeding up your team with GitOpsSpeeding up your team with GitOps
Speeding up your team with GitOps
 
Delivering Quality at Speed with GitOps
Delivering Quality at Speed with GitOpsDelivering Quality at Speed with GitOps
Delivering Quality at Speed with GitOps
 
Free GitOps Workshop (with Intro to Kubernetes & GitOps)
Free GitOps Workshop (with Intro to Kubernetes & GitOps)Free GitOps Workshop (with Intro to Kubernetes & GitOps)
Free GitOps Workshop (with Intro to Kubernetes & GitOps)
 
DATABASE AUTOMATION with Thousands of database, monitoring and backup
DATABASE AUTOMATION with Thousands of database, monitoring and backupDATABASE AUTOMATION with Thousands of database, monitoring and backup
DATABASE AUTOMATION with Thousands of database, monitoring and backup
 
Securing the Pipeline
Securing the PipelineSecuring the Pipeline
Securing the Pipeline
 
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
 
Preparing for Neo - Singapore OutSystems User Group October 2022 Meetup
Preparing for Neo - Singapore OutSystems User Group October 2022 MeetupPreparing for Neo - Singapore OutSystems User Group October 2022 Meetup
Preparing for Neo - Singapore OutSystems User Group October 2022 Meetup
 
Webinar: Message Tracing and Debugging in WSO2 Enterprise Service Bus
Webinar: Message Tracing and Debugging in WSO2 Enterprise Service BusWebinar: Message Tracing and Debugging in WSO2 Enterprise Service Bus
Webinar: Message Tracing and Debugging in WSO2 Enterprise Service Bus
 
Building the Case for System z Linux
Building the Case for System z LinuxBuilding the Case for System z Linux
Building the Case for System z Linux
 
Ceph Day Beijing: CeTune: A Framework of Profile and Tune Ceph Performance
Ceph Day Beijing: CeTune: A Framework of Profile and Tune Ceph Performance Ceph Day Beijing: CeTune: A Framework of Profile and Tune Ceph Performance
Ceph Day Beijing: CeTune: A Framework of Profile and Tune Ceph Performance
 

Dernier

How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...software pro Development
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfryanfarris8
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfproinshot.com
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...kalichargn70th171
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 

Dernier (20)

Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 

20191018 DevOpsDays Taipei 2019 從零開始的 Configuration Management