SlideShare a Scribd company logo
1 of 12
Download to read offline
Microservices with Docker Swarm
Alper Kanat <alper.kanat@commencis.com>
● 1984, borned in İstanbul
● 2007, Işık University CSE
● 2007 - 2009 // Parkyeri
● 2010 - 2013 // Huawei, put.io, GROU.PS
● 2013 - 2014 // Butigo
● 2014 - 2018 // Monitise MEA
● 2018 - … // Commencis (formerly known as Monitise MEA)
● Solution Architect
● PHP, Python, nodejs, Java, Deployment, DevOps, AWS, GCP
● Web: http://alperkan.at
● Twitter: @tunix
● Medium: @tunix
About Me
● Acquired Pozitron in 2014
● Acquired by Fiserv in 2017
● Continues as Commencis as of 2018
● Delivers mobile/web applications and end-to-end solutions
to banks, airlines, insurance and various other companies
world wide.
● Top 3 mobile software exporting company in Turkey
● 3 offices in İstanbul, İzmir and Dubai.
● Around 200 team members and technology experts
About Monitise MEA
About Monitise MEA
Before Microservices...
Typical Microservices Architecture
● Docker and its ecosystem is not an answer for everything.
○ For on-prem scenario, there are various things to think about.
○ It’s sometimes better to manage external dependencies (ex: databases) the good old way.
○ Persistence is hard!
● Depending on the technology stack, you may need additional software & configuration.
○ How to handle service discovery? Via Docker, zookeeper, etcd, consul?
○ How to handle logging? ELK, collectd etc?
No silver bullet...
Pros
● Service Discovery
● Simple logging
● Isolation
● Declarative deployment & management
● Simple monitoring
● Rollback & failover
● Easy to make changes on runtime
Cons
● Learning curve
● Need for a proper pipeline setup
● Immature plugin ecosystem
● Some functionalities may need 3rd party
plugins
Pros & Cons
Demo Architecture with Compose
Demo Architecture with Swarm
Service Discovery
DEMOhttps://github.com/tunix/docker_izmir_keynote
Let’s pray to the demo gods…

More Related Content

Similar to Microservices with Docker Swarm

Meetup #7 Voiture Connectée et Autonome à Paris
Meetup #7 Voiture Connectée et Autonome à ParisMeetup #7 Voiture Connectée et Autonome à Paris
Meetup #7 Voiture Connectée et Autonome à ParisLaurent Dunys
 
apidays LIVE New York 2021 - Break up monoliths and lay them to REST! by Arun...
apidays LIVE New York 2021 - Break up monoliths and lay them to REST! by Arun...apidays LIVE New York 2021 - Break up monoliths and lay them to REST! by Arun...
apidays LIVE New York 2021 - Break up monoliths and lay them to REST! by Arun...apidays
 
INTERFACE, by apidays - Break up Monoliths and lay them to REST! by Arun Nar...
INTERFACE, by apidays  - Break up Monoliths and lay them to REST! by Arun Nar...INTERFACE, by apidays  - Break up Monoliths and lay them to REST! by Arun Nar...
INTERFACE, by apidays - Break up Monoliths and lay them to REST! by Arun Nar...apidays
 
ZiniosEdge Company Overview
ZiniosEdge Company OverviewZiniosEdge Company Overview
ZiniosEdge Company OverviewVijay Kumar
 
Fast, Secured and Safe Online Prescribing Tool in iOS and ANDROID
Fast, Secured and Safe Online Prescribing Tool in iOS and ANDROIDFast, Secured and Safe Online Prescribing Tool in iOS and ANDROID
Fast, Secured and Safe Online Prescribing Tool in iOS and ANDROIDKalpen Shah
 
kintone Introduction - We don’t CODE anymore!
kintone Introduction - We don’t CODE anymore!kintone Introduction - We don’t CODE anymore!
kintone Introduction - We don’t CODE anymore!Phan Anh Nguyen
 
The City of Paris and Open Source Software, Paris Open Source Summit 2017
The City of Paris and Open Source Software, Paris Open Source Summit 2017The City of Paris and Open Source Software, Paris Open Source Summit 2017
The City of Paris and Open Source Software, Paris Open Source Summit 2017OW2
 
Training Opportunity: Certified Mobile App Professional (CMAP) Testing
Training Opportunity: Certified Mobile App Professional (CMAP) TestingTraining Opportunity: Certified Mobile App Professional (CMAP) Testing
Training Opportunity: Certified Mobile App Professional (CMAP) TestingITpreneurs
 
REDmonitor> Product features,Benefits,USP
REDmonitor> Product features,Benefits,USPREDmonitor> Product features,Benefits,USP
REDmonitor> Product features,Benefits,USPREDceo.net
 
Profile of sathish nuggu dec 2015 updated.txt
Profile of sathish nuggu dec 2015 updated.txtProfile of sathish nuggu dec 2015 updated.txt
Profile of sathish nuggu dec 2015 updated.txtSathish Nuggu
 
Archit Rai Saxena - 2 years (1)
Archit Rai Saxena - 2 years (1)Archit Rai Saxena - 2 years (1)
Archit Rai Saxena - 2 years (1)archit rai saxena
 
eWIDEPLUS Company Profile 2014
eWIDEPLUS Company Profile 2014eWIDEPLUS Company Profile 2014
eWIDEPLUS Company Profile 2014eWIDEPLUS
 
DDAY2014 - Ecologia del valore e DRUPAL@Engineering: l’esperienza di un grand...
DDAY2014 - Ecologia del valore e DRUPAL@Engineering: l’esperienza di un grand...DDAY2014 - Ecologia del valore e DRUPAL@Engineering: l’esperienza di un grand...
DDAY2014 - Ecologia del valore e DRUPAL@Engineering: l’esperienza di un grand...DrupalDay
 
Profile of Sathish Nuggu_Nov 2015_Updated
Profile of Sathish Nuggu_Nov 2015_UpdatedProfile of Sathish Nuggu_Nov 2015_Updated
Profile of Sathish Nuggu_Nov 2015_UpdatedSathish Nuggu
 
Microservices Architecture
Microservices ArchitectureMicroservices Architecture
Microservices ArchitectureThang Nguyen
 

Similar to Microservices with Docker Swarm (20)

Meetup #7 Voiture Connectée et Autonome à Paris
Meetup #7 Voiture Connectée et Autonome à ParisMeetup #7 Voiture Connectée et Autonome à Paris
Meetup #7 Voiture Connectée et Autonome à Paris
 
Latest cv
Latest cvLatest cv
Latest cv
 
apidays LIVE New York 2021 - Break up monoliths and lay them to REST! by Arun...
apidays LIVE New York 2021 - Break up monoliths and lay them to REST! by Arun...apidays LIVE New York 2021 - Break up monoliths and lay them to REST! by Arun...
apidays LIVE New York 2021 - Break up monoliths and lay them to REST! by Arun...
 
INTERFACE, by apidays - Break up Monoliths and lay them to REST! by Arun Nar...
INTERFACE, by apidays  - Break up Monoliths and lay them to REST! by Arun Nar...INTERFACE, by apidays  - Break up Monoliths and lay them to REST! by Arun Nar...
INTERFACE, by apidays - Break up Monoliths and lay them to REST! by Arun Nar...
 
John D'Arcy CV
John D'Arcy CVJohn D'Arcy CV
John D'Arcy CV
 
ZiniosEdge Company Overview
ZiniosEdge Company OverviewZiniosEdge Company Overview
ZiniosEdge Company Overview
 
Fast, Secured and Safe Online Prescribing Tool in iOS and ANDROID
Fast, Secured and Safe Online Prescribing Tool in iOS and ANDROIDFast, Secured and Safe Online Prescribing Tool in iOS and ANDROID
Fast, Secured and Safe Online Prescribing Tool in iOS and ANDROID
 
kintone Introduction - We don’t CODE anymore!
kintone Introduction - We don’t CODE anymore!kintone Introduction - We don’t CODE anymore!
kintone Introduction - We don’t CODE anymore!
 
The City of Paris and Open Source Software, Paris Open Source Summit 2017
The City of Paris and Open Source Software, Paris Open Source Summit 2017The City of Paris and Open Source Software, Paris Open Source Summit 2017
The City of Paris and Open Source Software, Paris Open Source Summit 2017
 
Training Opportunity: Certified Mobile App Professional (CMAP) Testing
Training Opportunity: Certified Mobile App Professional (CMAP) TestingTraining Opportunity: Certified Mobile App Professional (CMAP) Testing
Training Opportunity: Certified Mobile App Professional (CMAP) Testing
 
REDmonitor> Product features,Benefits,USP
REDmonitor> Product features,Benefits,USPREDmonitor> Product features,Benefits,USP
REDmonitor> Product features,Benefits,USP
 
CV Jose Maria Estevez Canales - EN
CV Jose Maria Estevez Canales - ENCV Jose Maria Estevez Canales - EN
CV Jose Maria Estevez Canales - EN
 
Profile of sathish nuggu dec 2015 updated.txt
Profile of sathish nuggu dec 2015 updated.txtProfile of sathish nuggu dec 2015 updated.txt
Profile of sathish nuggu dec 2015 updated.txt
 
Costas Tjiapouras CV
Costas Tjiapouras CVCostas Tjiapouras CV
Costas Tjiapouras CV
 
Archit Rai Saxena - 2 years (1)
Archit Rai Saxena - 2 years (1)Archit Rai Saxena - 2 years (1)
Archit Rai Saxena - 2 years (1)
 
eWIDEPLUS Company Profile 2014
eWIDEPLUS Company Profile 2014eWIDEPLUS Company Profile 2014
eWIDEPLUS Company Profile 2014
 
DDAY2014 - Ecologia del valore e DRUPAL@Engineering: l’esperienza di un grand...
DDAY2014 - Ecologia del valore e DRUPAL@Engineering: l’esperienza di un grand...DDAY2014 - Ecologia del valore e DRUPAL@Engineering: l’esperienza di un grand...
DDAY2014 - Ecologia del valore e DRUPAL@Engineering: l’esperienza di un grand...
 
Resume
ResumeResume
Resume
 
Profile of Sathish Nuggu_Nov 2015_Updated
Profile of Sathish Nuggu_Nov 2015_UpdatedProfile of Sathish Nuggu_Nov 2015_Updated
Profile of Sathish Nuggu_Nov 2015_Updated
 
Microservices Architecture
Microservices ArchitectureMicroservices Architecture
Microservices Architecture
 

Recently uploaded

chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
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
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
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
 
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
 
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.
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
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
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
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
 

Recently uploaded (20)

chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
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
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
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...
 
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
 
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
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
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...
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
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
 

Microservices with Docker Swarm

  • 1. Microservices with Docker Swarm Alper Kanat <alper.kanat@commencis.com>
  • 2. ● 1984, borned in İstanbul ● 2007, Işık University CSE ● 2007 - 2009 // Parkyeri ● 2010 - 2013 // Huawei, put.io, GROU.PS ● 2013 - 2014 // Butigo ● 2014 - 2018 // Monitise MEA ● 2018 - … // Commencis (formerly known as Monitise MEA) ● Solution Architect ● PHP, Python, nodejs, Java, Deployment, DevOps, AWS, GCP ● Web: http://alperkan.at ● Twitter: @tunix ● Medium: @tunix About Me
  • 3. ● Acquired Pozitron in 2014 ● Acquired by Fiserv in 2017 ● Continues as Commencis as of 2018 ● Delivers mobile/web applications and end-to-end solutions to banks, airlines, insurance and various other companies world wide. ● Top 3 mobile software exporting company in Turkey ● 3 offices in İstanbul, İzmir and Dubai. ● Around 200 team members and technology experts About Monitise MEA
  • 7. ● Docker and its ecosystem is not an answer for everything. ○ For on-prem scenario, there are various things to think about. ○ It’s sometimes better to manage external dependencies (ex: databases) the good old way. ○ Persistence is hard! ● Depending on the technology stack, you may need additional software & configuration. ○ How to handle service discovery? Via Docker, zookeeper, etcd, consul? ○ How to handle logging? ELK, collectd etc? No silver bullet...
  • 8. Pros ● Service Discovery ● Simple logging ● Isolation ● Declarative deployment & management ● Simple monitoring ● Rollback & failover ● Easy to make changes on runtime Cons ● Learning curve ● Need for a proper pipeline setup ● Immature plugin ecosystem ● Some functionalities may need 3rd party plugins Pros & Cons