The idea of Software as a Service (SaaS) isn't new, but still it is getting more and more attraction nowadays. Also the acceptance in the European market of such services is increasing steady. Developing and running such a platform can be challenging, but modern Open Source Software and modern development processes can help. This talk covers the components and technologies of the NETWAYS Web Services platform. Furthermore, it will give insights of the development patterns used.
5. E V E RY T H I N G A S A S E R V I C E
N E T WAY S W E B S E R V I C E S
O N - P R E M I S E S PA A S S A A SI A A S
N E T W O R K I N G
S T O R A G E
S E R V E R S
V I RT U A L I Z AT I O N
O S
R U N T I M E
A P P L I C AT I O N
D ATA
N E T W O R K I N G
S T O R A G E
S E R V E R S
V I RT U A L I Z AT I O N
O S
R U N T I M E
A P P L I C AT I O N
D ATA
N E T W O R K I N G
S T O R A G E
S E R V E R S
V I RT U A L I Z AT I O N
O S
R U N T I M E
A P P L I C AT I O N
D ATA
N E T W O R K I N G
S T O R A G E
S E R V E R S
V I RT U A L I Z AT I O N
O S
R U N T I M E
A P P L I C AT I O N
D ATA
6. M O T I VAT I O N
N E T WAY S W E B S E R V I C E S
7. W H AT I S N W S ?
N E T WAY S W E B S E R V I C E S
13. M A R AT H O N /
C H R O N O S
M E S O S
U B U N T U
S TA C K
14. A R C H I T E C T U R E M E S O S
N E T WAY S W E B S E R V I C E S
Container
Slaves
Zookeeper
Master
Standby Standby
15. M A R AT H O N A P I
N E T WAY S W E B S E R V I C E S
POST /v2/apps
{
"id": "/production/nws.netways.de",
"cpus": 0.2,
"mem": 512,
"container": {
"type": "DOCKER",
"docker": {
"image": "nws:stable",
"network": "BRIDGE",
"portMappings": [
{
"containerPort": 443,
"protocol": "tcp"
}
]
}
}
}
16. D O C K E R D O C K E R D O C K E R
N E T WAY S W E B S E R V I C E S
17. - C O N TA I N E R I N T E R C O N N E C T I O N
- P E R S I S T E N T D ATA
- S E R V I C E D I S C O V E RY
H O W W E D E A L W I T H … ?
18. I N T E R C O N N E C T I O N
N E T WAY S W E B S E R V I C E S
Container
Slaves
Zookeeper
Master
Standby Standby
19. V X L A N
N E T WAY S W E B S E R V I C E S
1.1.1.1/24
1.1.1.2/24
10.10.61.14/24
VTEP
10.10.61.26/24
VTEP
IP UDP original L2 frameVXLAN
20. D ATA P E R S I S T E N C Y
N E T WAY S W E B S E R V I C E S
Container
Slaves
Zookeeper
Master
Standby Standby
21. C E P H
N E T WAY S W E B S E R V I C E S
.…
"parameters": [
{
"key": "volume-driver",
"value": "rbd"
},
{
"key": "volume",
"value": “rbdname:/mount/point"
}
….
porcupie/rbd-docker-plugin
22. S E R V I C E D I S C O V E RY
N E T WAY S W E B S E R V I C E S
Container
Slaves
Zookeeper
Master
Standby Standby
23. M A R AT H O N - L B
N E T WAY S W E B S E R V I C E S
24. A R C H I T E C T U R E N W S
N E T WAY S W E B S E R V I C E S
Container
Slaves
Zookeeper
Master
Standby Standby
26. D E V E L O P M E N T
N E T WAY S W E B S E R V I C E S
27. C I / C D P I P E L I N E
N E T WAY S W E B S E R V I C E S
28. - D E V E L O P M E N T
- T E S T I N G
- P R O D U C T I O N
E N V I R O N M E N T S
29. C I / C D P I P E L I N E
N E T WAY S W E B S E R V I C E S
D O C K E R F I L E S
R A I L S
S I N AT R A G I T J E N K I N S
D O C K E R
I M A G E
D O C K E R
I M A G E
D O C K E R
I M A G E
J E N K I N S J E N K I N S
M E S O S
E N V
Dev Tests + Build Deployment Tests
30. M I C R O S E R V I C E S
N E T WAY S W E B S E R V I C E S
31. E M A I L
F R O N T E N D PAY M E N T
N E T W O R K
C O N TA I N E R
V M S
P D F
S T O R A G E
S M S
R E S T- A P I
S S L A U T H
E X C H A N G E A B L E
S C A L E A B L E
M I C R O S E R V I C E S
32. - M O R E A P P S
- I A A S
- G A I N E X P E R I E N C E
- F E AT U R E S
O U T L O O K