DEPLOYING TWO APPS, THREE MICROSERVICES AND ONE WEBSITE WITH ZERO HAIR LOSS: WHAT WORKED FOR US
Charles Korn
1
DEPLOYING TWO APPS, THREE MICROSERVICES AND ONE WEBSITE WITH ZERO - - PowerPoint PPT Presentation
DEPLOYING TWO APPS, THREE MICROSERVICES AND ONE WEBSITE WITH ZERO HAIR LOSS: WHAT WORKED FOR US Charles Korn 1 THE PROJECT 2 Architecture 3 ARCHITECTURE AngularJS Website Event log Event log WordPress content content Golang
Charles Korn
1
THE PROJECT
2
3
ARCHITECTURE
4
Golang service Event log Golang service Event log
AWS
nginx AngularJS content nginx Website content Private S3 bucket Docker container EC2 instance Golang service WordPress
ARCHITECTURE
5
Service C v42 Service B v13 Service A v10 Service A v11 Service A v10
ARCHITECTURE
6
Service A v10 Service A v11 Service A v10
{""eventType":" "eventA"," ..."} {""eventType":" "eventB"," ..."} {""eventType":" "eventA"," ..."} {""eventType":" "eventB"," ..."} {""eventType":" "eventC"," ..."} {""eventType":" "eventB"," "newAttr":" "1234""} {""eventType":" "eventA"," ..."} {""eventType":" "eventB"," ..."} {""eventType":" "eventC"," ..."} {""eventType":" "eventB"," "newAttr":" "1234""}
ARCHITECTURE
7
ARCHITECTURE
8
Sources: iOS app store from appreviewtimes.com as at July 4; Google Play from official Android developers blog
ARCHITECTURE
9
Illustration: www.rpkessler.com
10
DEPLOYMENT PIPELINES
11
Photo: Welshsk / Wikipedia
DEPLOYMENT PIPELINES
12
Build Test Package Dev QA Staging Production
DEPLOYMENT PIPELINES
13
“dev please” Dev QA Staging Production “staging please” “production please” “QA please”
DEPLOYMENT PIPELINES
14
Photo: creativereview.co.uk
Production DEPLOYMENT PIPELINES
15
Dev QA Staging
DEPLOYMENT PIPELINES
16
DEPLOYMENT PIPELINES
17
(although it would have been nice)
MONITORING
18
MONITORING
19
ckorn@thoughtworks.com