SlideShare una empresa de Scribd logo
1 de 120
Descargar para leer sin conexión
從零開始的 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

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

CI/CD 101
CI/CD 101CI/CD 101
CI/CD 101
 
GitOps w/argocd
GitOps w/argocdGitOps w/argocd
GitOps w/argocd
 
Scaling DevSecOps Culture for Enterprise
Scaling DevSecOps Culture for EnterpriseScaling DevSecOps Culture for Enterprise
Scaling DevSecOps Culture for Enterprise
 
GitOps Toolkit (Cloud Native Nordics Tech Talk)
GitOps Toolkit (Cloud Native Nordics Tech Talk)GitOps Toolkit (Cloud Native Nordics Tech Talk)
GitOps Toolkit (Cloud Native Nordics Tech Talk)
 
GitOps is IaC done right
GitOps is IaC done rightGitOps is IaC done right
GitOps is IaC done right
 
Building a CICD pipeline for deploying to containers
Building a CICD pipeline for deploying to containersBuilding a CICD pipeline for deploying to containers
Building a CICD pipeline for deploying to containers
 
CI/CD Best Practices for Your DevOps Journey
CI/CD Best  Practices for Your DevOps JourneyCI/CD Best  Practices for Your DevOps Journey
CI/CD Best Practices for Your DevOps Journey
 
Meetup 23 - 03 - Application Delivery on K8S with GitOps
Meetup 23 - 03 - Application Delivery on K8S with GitOpsMeetup 23 - 03 - Application Delivery on K8S with GitOps
Meetup 23 - 03 - Application Delivery on K8S with GitOps
 
CI/CD (DevOps) 101
CI/CD (DevOps) 101CI/CD (DevOps) 101
CI/CD (DevOps) 101
 
Devops Devops Devops, at Froscon
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at Froscon
 
From DevOps to GitOps with GitLab
From DevOps to GitOps with GitLabFrom DevOps to GitOps with GitLab
From DevOps to GitOps with GitLab
 
A GitOps Kubernetes Native CICD Solution with Argo Events, Workflows, and CD
A GitOps Kubernetes Native CICD Solution with Argo Events, Workflows, and CDA GitOps Kubernetes Native CICD Solution with Argo Events, Workflows, and CD
A GitOps Kubernetes Native CICD Solution with Argo Events, Workflows, and CD
 
DevSecOps 101
DevSecOps 101DevSecOps 101
DevSecOps 101
 
Intro to GitOps & Flux.pdf
Intro to GitOps & Flux.pdfIntro to GitOps & Flux.pdf
Intro to GitOps & Flux.pdf
 
From Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
From Core Systems to Mobile Apps: Digital Transformation from the Inside-OutFrom Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
From Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
 
Gitlab, GitOps & ArgoCD
Gitlab, GitOps & ArgoCDGitlab, GitOps & ArgoCD
Gitlab, GitOps & ArgoCD
 
About DevOps in simple steps
About DevOps in simple stepsAbout DevOps in simple steps
About DevOps in simple steps
 
Zuul @ Netflix SpringOne Platform
Zuul @ Netflix SpringOne PlatformZuul @ Netflix SpringOne Platform
Zuul @ Netflix SpringOne Platform
 
Hardening Your CI/CD Pipelines with GitOps and Continuous Security
Hardening Your CI/CD Pipelines with GitOps and Continuous SecurityHardening Your CI/CD Pipelines with GitOps and Continuous Security
Hardening Your CI/CD Pipelines with GitOps and Continuous Security
 
GitOps and ArgoCD
GitOps and ArgoCDGitOps and ArgoCD
GitOps and ArgoCD
 

Similar a 20191018 DevOpsDays Taipei 2019 從零開始的 Configuration Management

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
 

Similar a 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
 

Último

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
+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
 

Último (20)

%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
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
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
+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...
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
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
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 

20191018 DevOpsDays Taipei 2019 從零開始的 Configuration Management