Top Banner
DEVELOPING A SAAS PLATFORM BASED ON OPEN SOURCE TECHNOLOGIES NETWAYS WEB SERVICES
33

NETWAYS WEB SERVICES DEVELOPING A SAAS · PDF fileZookeeper Master Standby Standby. MARATHON API NETWAYS WEB SERVICES ... porcupie/rbd-docker-plugin. SERVICE DISCOVERY NETWAYS WEB

Feb 02, 2018

Download

Documents

haliem
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: NETWAYS WEB SERVICES DEVELOPING A SAAS · PDF fileZookeeper Master Standby Standby. MARATHON API NETWAYS WEB SERVICES ... porcupie/rbd-docker-plugin. SERVICE DISCOVERY NETWAYS WEB

D E V E L O P I N G A S A A S P L AT F O R M B A S E D O N O P E N S O U R C E T E C H N O L O G I E S

N E T W AY S W E B S E R V I C E S

Page 2: NETWAYS WEB SERVICES DEVELOPING A SAAS · PDF fileZookeeper Master Standby Standby. MARATHON API NETWAYS WEB SERVICES ... porcupie/rbd-docker-plugin. SERVICE DISCOVERY NETWAYS WEB

- R E C A P - A R C H I T E C T U R E - D E V E L O P M E N T

I N D E X

Page 3: NETWAYS WEB SERVICES DEVELOPING A SAAS · PDF fileZookeeper Master Standby Standby. MARATHON API NETWAYS WEB SERVICES ... porcupie/rbd-docker-plugin. SERVICE DISCOVERY NETWAYS WEB

H E A D O F M A N A G E D S E R V I C E S @ B L O O K 2 N D

S E B A S T I A N S A E M A N N

Page 4: NETWAYS WEB SERVICES DEVELOPING A SAAS · PDF fileZookeeper Master Standby Standby. MARATHON API NETWAYS WEB SERVICES ... porcupie/rbd-docker-plugin. SERVICE DISCOVERY NETWAYS WEB

J U S T A W E S O M EN E T W AY S

Page 5: NETWAYS WEB SERVICES DEVELOPING A SAAS · PDF fileZookeeper Master Standby Standby. MARATHON API NETWAYS WEB SERVICES ... porcupie/rbd-docker-plugin. SERVICE DISCOVERY NETWAYS WEB

E V E R Y T H I N G A S A S E R V I C EN E T W AY 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 R T 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 R T 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 R T 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 R T 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

Page 6: NETWAYS WEB SERVICES DEVELOPING A SAAS · PDF fileZookeeper Master Standby Standby. MARATHON API NETWAYS WEB SERVICES ... porcupie/rbd-docker-plugin. SERVICE DISCOVERY NETWAYS WEB

M O T I VAT I O NN E T W AY S W E B S E R V I C E S

Page 7: NETWAYS WEB SERVICES DEVELOPING A SAAS · PDF fileZookeeper Master Standby Standby. MARATHON API NETWAYS WEB SERVICES ... porcupie/rbd-docker-plugin. SERVICE DISCOVERY NETWAYS WEB

W H AT I S N W S ?N E T W AY S W E B S E R V I C E S

Page 8: NETWAYS WEB SERVICES DEVELOPING A SAAS · PDF fileZookeeper Master Standby Standby. MARATHON API NETWAYS WEB SERVICES ... porcupie/rbd-docker-plugin. SERVICE DISCOVERY NETWAYS WEB

D E M O

Page 9: NETWAYS WEB SERVICES DEVELOPING A SAAS · PDF fileZookeeper Master Standby Standby. MARATHON API NETWAYS WEB SERVICES ... porcupie/rbd-docker-plugin. SERVICE DISCOVERY NETWAYS WEB

G R E E N F I E L D I N GN E T W AY S W E B S E R V I C E S

Page 10: NETWAYS WEB SERVICES DEVELOPING A SAAS · PDF fileZookeeper Master Standby Standby. MARATHON API NETWAYS WEB SERVICES ... porcupie/rbd-docker-plugin. SERVICE DISCOVERY NETWAYS WEB

I N F R A S T R U C T U R E A S C O D E

T E S T- D R I V E N

A G I L E

M I C R O S E R V I C E S

S P E C S

Page 11: NETWAYS WEB SERVICES DEVELOPING A SAAS · PDF fileZookeeper Master Standby Standby. MARATHON API NETWAYS WEB SERVICES ... porcupie/rbd-docker-plugin. SERVICE DISCOVERY NETWAYS WEB

I N F R A S T R U C T U R E A S C O D EN E T W AY S W E B S E R V I C E S

Page 12: NETWAYS WEB SERVICES DEVELOPING A SAAS · PDF fileZookeeper Master Standby Standby. MARATHON API NETWAYS WEB SERVICES ... porcupie/rbd-docker-plugin. SERVICE DISCOVERY NETWAYS WEB

D E M O

Page 13: NETWAYS WEB SERVICES DEVELOPING A SAAS · PDF fileZookeeper Master Standby Standby. MARATHON API NETWAYS WEB SERVICES ... porcupie/rbd-docker-plugin. SERVICE DISCOVERY NETWAYS WEB

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

Page 14: NETWAYS WEB SERVICES DEVELOPING A SAAS · PDF fileZookeeper Master Standby Standby. MARATHON API NETWAYS WEB SERVICES ... porcupie/rbd-docker-plugin. SERVICE DISCOVERY NETWAYS WEB

A R C H I T E C T U R E M E S O SN E T W AY S W E B S E R V I C E S

Container

Slaves

Zookeeper

Master

Standby Standby

Page 15: NETWAYS WEB SERVICES DEVELOPING A SAAS · PDF fileZookeeper Master Standby Standby. MARATHON API NETWAYS WEB SERVICES ... porcupie/rbd-docker-plugin. SERVICE DISCOVERY NETWAYS WEB

M A R AT H O N A P IN E T W AY 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" } ] } } }

Page 16: NETWAYS WEB SERVICES DEVELOPING A SAAS · PDF fileZookeeper Master Standby Standby. MARATHON API NETWAYS WEB SERVICES ... porcupie/rbd-docker-plugin. SERVICE DISCOVERY NETWAYS WEB

D O C K E R D O C K E R D O C K E RN E T W AY S W E B S E R V I C E S

Page 17: NETWAYS WEB SERVICES DEVELOPING A SAAS · PDF fileZookeeper Master Standby Standby. MARATHON API NETWAYS WEB SERVICES ... porcupie/rbd-docker-plugin. SERVICE DISCOVERY NETWAYS WEB

- 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 R Y

H O W W E D E A L W I T H … ?

Page 18: NETWAYS WEB SERVICES DEVELOPING A SAAS · PDF fileZookeeper Master Standby Standby. MARATHON API NETWAYS WEB SERVICES ... porcupie/rbd-docker-plugin. SERVICE DISCOVERY NETWAYS WEB

I N T E R C O N N E C T I O NN E T W AY S W E B S E R V I C E S

Container

Slaves

Zookeeper

Master

Standby Standby

Page 19: NETWAYS WEB SERVICES DEVELOPING A SAAS · PDF fileZookeeper Master Standby Standby. MARATHON API NETWAYS WEB SERVICES ... porcupie/rbd-docker-plugin. SERVICE DISCOVERY NETWAYS WEB

V X L A NN E T W AY 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

Page 20: NETWAYS WEB SERVICES DEVELOPING A SAAS · PDF fileZookeeper Master Standby Standby. MARATHON API NETWAYS WEB SERVICES ... porcupie/rbd-docker-plugin. SERVICE DISCOVERY NETWAYS WEB

D ATA P E R S I S T E N C YN E T W AY S W E B S E R V I C E S

Container

Slaves

Zookeeper

Master

Standby Standby

Page 21: NETWAYS WEB SERVICES DEVELOPING A SAAS · PDF fileZookeeper Master Standby Standby. MARATHON API NETWAYS WEB SERVICES ... porcupie/rbd-docker-plugin. SERVICE DISCOVERY NETWAYS WEB

C E P HN E T W AY 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

Page 22: NETWAYS WEB SERVICES DEVELOPING A SAAS · PDF fileZookeeper Master Standby Standby. MARATHON API NETWAYS WEB SERVICES ... porcupie/rbd-docker-plugin. SERVICE DISCOVERY NETWAYS WEB

S E R V I C E D I S C O V E R YN E T W AY S W E B S E R V I C E S

Container

Slaves

Zookeeper

Master

Standby Standby

Page 23: NETWAYS WEB SERVICES DEVELOPING A SAAS · PDF fileZookeeper Master Standby Standby. MARATHON API NETWAYS WEB SERVICES ... porcupie/rbd-docker-plugin. SERVICE DISCOVERY NETWAYS WEB

M A R AT H O N - L BN E T W AY S W E B S E R V I C E S

Page 24: NETWAYS WEB SERVICES DEVELOPING A SAAS · PDF fileZookeeper Master Standby Standby. MARATHON API NETWAYS WEB SERVICES ... porcupie/rbd-docker-plugin. SERVICE DISCOVERY NETWAYS WEB

A R C H I T E C T U R E N W SN E T W AY S W E B S E R V I C E S

Container

Slaves

Zookeeper

Master

Standby Standby

Page 25: NETWAYS WEB SERVICES DEVELOPING A SAAS · PDF fileZookeeper Master Standby Standby. MARATHON API NETWAYS WEB SERVICES ... porcupie/rbd-docker-plugin. SERVICE DISCOVERY NETWAYS WEB

D E M O

Page 26: NETWAYS WEB SERVICES DEVELOPING A SAAS · PDF fileZookeeper Master Standby Standby. MARATHON API NETWAYS WEB SERVICES ... porcupie/rbd-docker-plugin. SERVICE DISCOVERY NETWAYS WEB

D E V E L O P M E N TN E T W AY S W E B S E R V I C E S

Page 27: NETWAYS WEB SERVICES DEVELOPING A SAAS · PDF fileZookeeper Master Standby Standby. MARATHON API NETWAYS WEB SERVICES ... porcupie/rbd-docker-plugin. SERVICE DISCOVERY NETWAYS WEB

C I / C D P I P E L I N EN E T W AY S W E B S E R V I C E S

Page 28: NETWAYS WEB SERVICES DEVELOPING A SAAS · PDF fileZookeeper Master Standby Standby. MARATHON API NETWAYS WEB SERVICES ... porcupie/rbd-docker-plugin. SERVICE DISCOVERY NETWAYS WEB

- 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

Page 29: NETWAYS WEB SERVICES DEVELOPING A SAAS · PDF fileZookeeper Master Standby Standby. MARATHON API NETWAYS WEB SERVICES ... porcupie/rbd-docker-plugin. SERVICE DISCOVERY NETWAYS WEB

C I / C D P I P E L I N EN E T W AY 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 SM E S O S E N V

Dev Tests + Build Deployment Tests

Page 30: NETWAYS WEB SERVICES DEVELOPING A SAAS · PDF fileZookeeper Master Standby Standby. MARATHON API NETWAYS WEB SERVICES ... porcupie/rbd-docker-plugin. SERVICE DISCOVERY NETWAYS WEB

M I C R O S E R V I C E SN E T W AY S W E B S E R V I C E S

Page 31: NETWAYS WEB SERVICES DEVELOPING A SAAS · PDF fileZookeeper Master Standby Standby. MARATHON API NETWAYS WEB SERVICES ... porcupie/rbd-docker-plugin. SERVICE DISCOVERY NETWAYS WEB

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 RV M S

P D FS 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

Page 32: NETWAYS WEB SERVICES DEVELOPING A SAAS · PDF fileZookeeper Master Standby Standby. MARATHON API NETWAYS WEB SERVICES ... porcupie/rbd-docker-plugin. SERVICE DISCOVERY NETWAYS WEB

- 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

Page 33: NETWAYS WEB SERVICES DEVELOPING A SAAS · PDF fileZookeeper Master Standby Standby. MARATHON API NETWAYS WEB SERVICES ... porcupie/rbd-docker-plugin. SERVICE DISCOVERY NETWAYS WEB

@netways

/netways

netways

www.netways.de

blog.netways.de

nws.netways.de

T H A N K Y O U