SlideShare a Scribd company logo
1 of 33
Download to read offline
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 WAY 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 E
N E T WAY S
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
M O T I VAT I O N
N E T WAY S W E B S E R V I C E S
W H AT I S N W S ?
N E T WAY 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 G
N E T WAY 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 E
N E T WAY 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 S
N E T WAY 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 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"
}
]
}
}
}
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
- 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 … ?
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
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
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
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
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
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
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
D E M O
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
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 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 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
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
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
- 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

More Related Content

What's hot

The North Face- Brand and SWOT Analysis
The North Face- Brand and SWOT AnalysisThe North Face- Brand and SWOT Analysis
The North Face- Brand and SWOT AnalysisPerla Serrano
 
HOW PARTICIPATING IN CANNABIS INVESTING FORUM WEBINAR CAN BENEFIT YOU
HOW PARTICIPATING IN CANNABIS INVESTING FORUM WEBINAR CAN BENEFIT YOUHOW PARTICIPATING IN CANNABIS INVESTING FORUM WEBINAR CAN BENEFIT YOU
HOW PARTICIPATING IN CANNABIS INVESTING FORUM WEBINAR CAN BENEFIT YOULipsa Dash
 
The Product Life Cycle
The Product Life CycleThe Product Life Cycle
The Product Life CycleMudassir Raza
 
Blockchain. The silent revolution.
Blockchain. The silent revolution.Blockchain. The silent revolution.
Blockchain. The silent revolution.AURACHAIN
 
Sopa de letras en ingles
Sopa de letras en ingles Sopa de letras en ingles
Sopa de letras en ingles MafeRincon7
 
Carlos Scheuch - El talento del viajero
Carlos Scheuch - El talento del viajeroCarlos Scheuch - El talento del viajero
Carlos Scheuch - El talento del viajero9punto5
 

What's hot (10)

coursecompletion
coursecompletioncoursecompletion
coursecompletion
 
coursecompletion
coursecompletioncoursecompletion
coursecompletion
 
The North Face- Brand and SWOT Analysis
The North Face- Brand and SWOT AnalysisThe North Face- Brand and SWOT Analysis
The North Face- Brand and SWOT Analysis
 
HOW PARTICIPATING IN CANNABIS INVESTING FORUM WEBINAR CAN BENEFIT YOU
HOW PARTICIPATING IN CANNABIS INVESTING FORUM WEBINAR CAN BENEFIT YOUHOW PARTICIPATING IN CANNABIS INVESTING FORUM WEBINAR CAN BENEFIT YOU
HOW PARTICIPATING IN CANNABIS INVESTING FORUM WEBINAR CAN BENEFIT YOU
 
The Product Life Cycle
The Product Life CycleThe Product Life Cycle
The Product Life Cycle
 
Blockchain. The silent revolution.
Blockchain. The silent revolution.Blockchain. The silent revolution.
Blockchain. The silent revolution.
 
Sopa de letras en ingles
Sopa de letras en ingles Sopa de letras en ingles
Sopa de letras en ingles
 
Engineer Internship
Engineer InternshipEngineer Internship
Engineer Internship
 
Carlos Scheuch - El talento del viajero
Carlos Scheuch - El talento del viajeroCarlos Scheuch - El talento del viajero
Carlos Scheuch - El talento del viajero
 
Photography Experience
Photography ExperiencePhotography Experience
Photography Experience
 

Similar to OSDC 2017 | Developing a SaaS platform based on Open Source Software by Sebastian Saemann

WWDC 2019 Cheatsheet
WWDC 2019 CheatsheetWWDC 2019 Cheatsheet
WWDC 2019 CheatsheetWanbok Choi
 
AWS Seminar Series 2015 Melbourne
AWS Seminar Series 2015 MelbourneAWS Seminar Series 2015 Melbourne
AWS Seminar Series 2015 MelbourneAmazon Web Services
 
Rp2-2015 - Experience - Tools n Methods
Rp2-2015 - Experience - Tools n MethodsRp2-2015 - Experience - Tools n Methods
Rp2-2015 - Experience - Tools n MethodsRavi Pal
 
Arte Online Madrid 2017: "Tecnología web para el mundo del arte" por Joe Elliot
Arte Online Madrid 2017: "Tecnología web para el mundo del arte" por Joe ElliotArte Online Madrid 2017: "Tecnología web para el mundo del arte" por Joe Elliot
Arte Online Madrid 2017: "Tecnología web para el mundo del arte" por Joe ElliotTheArtMarket
 
Project Management & Innovation
Project Management & InnovationProject Management & Innovation
Project Management & Innovationmade4gov
 
AWS Seminar Series 2015 Brisbane
AWS Seminar Series 2015 BrisbaneAWS Seminar Series 2015 Brisbane
AWS Seminar Series 2015 BrisbaneAmazon Web Services
 
WebPesados | Seu Pesados Mais Leve! (Institucional)
WebPesados | Seu Pesados Mais Leve! (Institucional)WebPesados | Seu Pesados Mais Leve! (Institucional)
WebPesados | Seu Pesados Mais Leve! (Institucional)wpesados
 
{insert clever title} - ALA Pubilshing Panel, Annual Conference 2012
{insert clever title} - ALA Pubilshing Panel, Annual Conference 2012{insert clever title} - ALA Pubilshing Panel, Annual Conference 2012
{insert clever title} - ALA Pubilshing Panel, Annual Conference 2012char booth
 
Feels.js
Feels.jsFeels.js
Feels.jsFITC
 
WebPesados | Seu Pesado Mais Leve
WebPesados | Seu Pesado Mais LeveWebPesados | Seu Pesado Mais Leve
WebPesados | Seu Pesado Mais Levewpesados
 
Diapositivas para Proyecto.pptx
Diapositivas para Proyecto.pptxDiapositivas para Proyecto.pptx
Diapositivas para Proyecto.pptxUPTAIDELTACHIRA
 
Lessons from the Trenches: Monitoring your OpenStack Cloud
Lessons from the Trenches: Monitoring your OpenStack Cloud Lessons from the Trenches: Monitoring your OpenStack Cloud
Lessons from the Trenches: Monitoring your OpenStack Cloud Platform9
 
Apresentação Comercial
Apresentação ComercialApresentação Comercial
Apresentação Comercialwpesados
 
Testifire_XTR2_Brochure.pdf
Testifire_XTR2_Brochure.pdfTestifire_XTR2_Brochure.pdf
Testifire_XTR2_Brochure.pdfHans Bronkhorst
 

Similar to OSDC 2017 | Developing a SaaS platform based on Open Source Software by Sebastian Saemann (20)

WWDC 2019 Cheatsheet
WWDC 2019 CheatsheetWWDC 2019 Cheatsheet
WWDC 2019 Cheatsheet
 
AWS Seminar Series 2015 Melbourne
AWS Seminar Series 2015 MelbourneAWS Seminar Series 2015 Melbourne
AWS Seminar Series 2015 Melbourne
 
AWS SeMINAR SERIES 2015 Sydney
AWS SeMINAR SERIES 2015 SydneyAWS SeMINAR SERIES 2015 Sydney
AWS SeMINAR SERIES 2015 Sydney
 
AWS SEMINAR SERIES 2015 Perth
AWS SEMINAR SERIES 2015 PerthAWS SEMINAR SERIES 2015 Perth
AWS SEMINAR SERIES 2015 Perth
 
Rp2-2015 - Experience - Tools n Methods
Rp2-2015 - Experience - Tools n MethodsRp2-2015 - Experience - Tools n Methods
Rp2-2015 - Experience - Tools n Methods
 
Arte Online Madrid 2017: "Tecnología web para el mundo del arte" por Joe Elliot
Arte Online Madrid 2017: "Tecnología web para el mundo del arte" por Joe ElliotArte Online Madrid 2017: "Tecnología web para el mundo del arte" por Joe Elliot
Arte Online Madrid 2017: "Tecnología web para el mundo del arte" por Joe Elliot
 
Project Management & Innovation
Project Management & InnovationProject Management & Innovation
Project Management & Innovation
 
Auckland AWS Seminar Series
Auckland AWS Seminar SeriesAuckland AWS Seminar Series
Auckland AWS Seminar Series
 
AWS Seminar Series 2015 Brisbane
AWS Seminar Series 2015 BrisbaneAWS Seminar Series 2015 Brisbane
AWS Seminar Series 2015 Brisbane
 
WebPesados | Seu Pesados Mais Leve! (Institucional)
WebPesados | Seu Pesados Mais Leve! (Institucional)WebPesados | Seu Pesados Mais Leve! (Institucional)
WebPesados | Seu Pesados Mais Leve! (Institucional)
 
Egami.tv
Egami.tvEgami.tv
Egami.tv
 
{insert clever title} - ALA Pubilshing Panel, Annual Conference 2012
{insert clever title} - ALA Pubilshing Panel, Annual Conference 2012{insert clever title} - ALA Pubilshing Panel, Annual Conference 2012
{insert clever title} - ALA Pubilshing Panel, Annual Conference 2012
 
Feels.js
Feels.jsFeels.js
Feels.js
 
FSLSO QTR
FSLSO QTRFSLSO QTR
FSLSO QTR
 
WebPesados | Seu Pesado Mais Leve
WebPesados | Seu Pesado Mais LeveWebPesados | Seu Pesado Mais Leve
WebPesados | Seu Pesado Mais Leve
 
Diapositivas para Proyecto.pptx
Diapositivas para Proyecto.pptxDiapositivas para Proyecto.pptx
Diapositivas para Proyecto.pptx
 
Lessons from the Trenches: Monitoring your OpenStack Cloud
Lessons from the Trenches: Monitoring your OpenStack Cloud Lessons from the Trenches: Monitoring your OpenStack Cloud
Lessons from the Trenches: Monitoring your OpenStack Cloud
 
Apresentação Comercial
Apresentação ComercialApresentação Comercial
Apresentação Comercial
 
Testifire_XTR2_Brochure.pdf
Testifire_XTR2_Brochure.pdfTestifire_XTR2_Brochure.pdf
Testifire_XTR2_Brochure.pdf
 
Anti lock breaking system
Anti lock breaking systemAnti lock breaking system
Anti lock breaking system
 

Recently uploaded

Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 

Recently uploaded (20)

Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 

OSDC 2017 | Developing a SaaS platform based on Open Source Software by Sebastian Saemann

  • 1. 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 WAY S W E B S E R V I C E S
  • 2. - 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
  • 3. 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
  • 4. J U S T A W E S O M E N E T WAY S
  • 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
  • 8. D E M O
  • 9. G R E E N F I E L D I N G N E T WAY S W E B S E R V I C E S
  • 10. 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
  • 11. I N F R A S T R U C T U R E A S C O D E N E T WAY S W E B S E R V I C E S
  • 12. D E M O
  • 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
  • 25. D E M O
  • 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