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

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

  • Upload
    haliem

  • View
    230

  • Download
    2

Embed Size (px)

Citation preview

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

- 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

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

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

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

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

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

D E M O

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

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

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

D E M O

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

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

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" } ] } } }

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

- 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 … ?

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

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

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

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

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

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

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

D E M O

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

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

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

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

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

- 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

@netways

/netways

netways

www.netways.de

blog.netways.de

nws.netways.de

T H A N K Y O U