SlideShare a Scribd company logo
1 of 32
bart.mathis@microsoft.com
Who I Am
StrengthFinders: Ideation, Activator, Relator, Connectedness, Empathy Myers-Briggs: INFJ
My Philosophy
As a person :
Support
Encourage
Challenge
Defend
As a professional :
Create clarity
Generate energy
Deliver outcomes
5 daughters
4 teenagers
Nurturing for GrowthImagining Possibilities Driving Delivery
Places
I’ve Been
Leading the Conversation
Yay microservices?
What are microservices?
https://www.martinfowler.com/microservices/
What are (and Why) microservices?
https://www.martinfowler.com/microservices/
A response to the “Big Ball of Mud”
A response to the “ESB SOA”
A response to the “Conway’s Law”
What are microservices?
https://www.martinfowler.com/microservices/
Are microservices “micro”?
https://apigee.com/about/blog/technology/microservices-bad-name-good-idea
What are microservices?
https://www.martinfowler.com/microservices/
Microservice envy?
https://www.thoughtworks.com/radar/techniques/microservice-envy
Monoliths are the future?
https://thenewstack.io/this-week-in-programming-forget-microservices-monoliths-are-the-way-forward/
Prerequisites
https://www.martinfowler.com/bliki/MicroservicePrerequisites.html
Before and After – In Theory
https://medium.com/@nathankpeck/microservice-principles-decentralized-data-management-4adaceea173f
Before and After – In Practice
https://medium.com/@nathankpeck/microservice-principles-decentralized-data-management-4adaceea173f
From mono to micro
https://azure.microsoft.com/en-gb/blog/microservices-an-application-revolution-powered-by-the-cloud/
From mono to micro
https://www.tigerteam.dk/2014/microservices-its-not-only-the-size-that-matters-its-also-how-you-use-them-part-4/
Reference
https://docs.microsoft.com/en-us/dotnet/standard/microservices-
architecture/multi-container-microservice-net-applications/microservice-
How (not) to start?
https://www.martinfowler.com/bliki/MonolithFirst.html
How (not) to start?
https://www.martinfowler.com/bliki/MonolithFirst.html
How to start (data)?
https://www.martinfowler.com/bliki/BoundedContext.html
How to start (data)?
https://docs.microsoft.com/en-us/dotnet/standard/microservices-architecture/architect-microservice-container-
How to start (pitfalls)?
http://www.rgoarchitects.com/Files/fallacies.pdf
How to start (comms)?
http://www.rgoarchitects.com/Files/fallacies.pdf
How to start (size)?
https://www.martinfowler.com/articles/microservices.html
What’s hard about microservices?
https://blog.takipi.com/5-ways-to-not-f-up-your-microservices-in-production/
What’s hard about microservices?
https://www.martinfowler.com/articles/microservices.html
What’s hard about microservices?
https://www.martinfowler.com/articles/microservices.html
Remember this?
https://www.tigerteam.dk/2014/microservices-its-not-only-the-size-that-matters-its-also-how-you-use-them-part-4/
What’s hard about microservices?
https://www.martinfowler.com/articles/microservice-testing/
What’s hard about microservices?
https://www.martinfowler.com/articles/microservice-testing/
Reference
https://docs.microsoft.com/en-us/dotnet/standard/microservices-architecture/multi-container-microservice-net-
applications/microservice-application-design

More Related Content

Similar to Microservices

Innovation Excellence Weekly - Issue 15
Innovation Excellence Weekly - Issue 15Innovation Excellence Weekly - Issue 15
Innovation Excellence Weekly - Issue 15Innovation Excellence
 
Social Media Mapping: Tools for a Social Audit
Social Media  Mapping: Tools for a Social AuditSocial Media  Mapping: Tools for a Social Audit
Social Media Mapping: Tools for a Social AuditSally Falkow
 
summarization explanation.pdfLets look at an example to p.docx
summarization explanation.pdfLets look at an example to p.docxsummarization explanation.pdfLets look at an example to p.docx
summarization explanation.pdfLets look at an example to p.docxmattinsonjanel
 
Dave Evans BizBuzz Keynote
Dave Evans BizBuzz KeynoteDave Evans BizBuzz Keynote
Dave Evans BizBuzz KeynoteSKY Armory
 
Struggling To Define The Ba Role July 2008 V1
Struggling To Define The Ba Role July 2008 V1Struggling To Define The Ba Role July 2008 V1
Struggling To Define The Ba Role July 2008 V1Mia Horrigan
 
Struggling to define the ba role july 2008 v2
Struggling to define the ba role july 2008 v2Struggling to define the ba role july 2008 v2
Struggling to define the ba role july 2008 v2Mia Horrigan
 
Communications In A Web 2.0 World - Texas State University Mass Communication...
Communications In A Web 2.0 World - Texas State University Mass Communication...Communications In A Web 2.0 World - Texas State University Mass Communication...
Communications In A Web 2.0 World - Texas State University Mass Communication...Michael Pranikoff
 
Social Media: Perspectives from the Trenches
Social Media: Perspectives from the TrenchesSocial Media: Perspectives from the Trenches
Social Media: Perspectives from the TrenchesJim Cahill
 
Social Software and Social Media Marketing for frivillige organisationer, NGO...
Social Software and Social Media Marketing for frivillige organisationer, NGO...Social Software and Social Media Marketing for frivillige organisationer, NGO...
Social Software and Social Media Marketing for frivillige organisationer, NGO...IBM Danmark
 
Format Example Of Scientific Paper Ganius Scientific R
Format Example Of Scientific Paper Ganius Scientific RFormat Example Of Scientific Paper Ganius Scientific R
Format Example Of Scientific Paper Ganius Scientific RCynthia King
 
Link, Poke & Tweet [Omaha ed., 10.20.2009]
Link, Poke & Tweet [Omaha ed., 10.20.2009]Link, Poke & Tweet [Omaha ed., 10.20.2009]
Link, Poke & Tweet [Omaha ed., 10.20.2009]John Kreicbergs
 
Bitergia analytics - Data Talk - IE Business School
Bitergia analytics - Data Talk - IE Business SchoolBitergia analytics - Data Talk - IE Business School
Bitergia analytics - Data Talk - IE Business SchoolManrique Lopez
 
Copenhagen ecosystem workshop slides
Copenhagen ecosystem workshop slidesCopenhagen ecosystem workshop slides
Copenhagen ecosystem workshop slidesNorris Krueger
 

Similar to Microservices (20)

Marketing.Wom.10.6.09[1]
Marketing.Wom.10.6.09[1]Marketing.Wom.10.6.09[1]
Marketing.Wom.10.6.09[1]
 
Innovation Excellence Weekly - Issue 15
Innovation Excellence Weekly - Issue 15Innovation Excellence Weekly - Issue 15
Innovation Excellence Weekly - Issue 15
 
Swenson Understanding the Marketplace Part Two
Swenson Understanding the Marketplace Part TwoSwenson Understanding the Marketplace Part Two
Swenson Understanding the Marketplace Part Two
 
Social Media Strategy
Social Media StrategySocial Media Strategy
Social Media Strategy
 
Model bias in AI
Model bias in AIModel bias in AI
Model bias in AI
 
Social Media Mapping: Tools for a Social Audit
Social Media  Mapping: Tools for a Social AuditSocial Media  Mapping: Tools for a Social Audit
Social Media Mapping: Tools for a Social Audit
 
summarization explanation.pdfLets look at an example to p.docx
summarization explanation.pdfLets look at an example to p.docxsummarization explanation.pdfLets look at an example to p.docx
summarization explanation.pdfLets look at an example to p.docx
 
Dave Evans BizBuzz Keynote
Dave Evans BizBuzz KeynoteDave Evans BizBuzz Keynote
Dave Evans BizBuzz Keynote
 
Struggling To Define The Ba Role July 2008 V1
Struggling To Define The Ba Role July 2008 V1Struggling To Define The Ba Role July 2008 V1
Struggling To Define The Ba Role July 2008 V1
 
Struggling to define the ba role july 2008 v2
Struggling to define the ba role july 2008 v2Struggling to define the ba role july 2008 v2
Struggling to define the ba role july 2008 v2
 
Communications In A Web 2.0 World - Texas State University Mass Communication...
Communications In A Web 2.0 World - Texas State University Mass Communication...Communications In A Web 2.0 World - Texas State University Mass Communication...
Communications In A Web 2.0 World - Texas State University Mass Communication...
 
Social Media: Perspectives from the Trenches
Social Media: Perspectives from the TrenchesSocial Media: Perspectives from the Trenches
Social Media: Perspectives from the Trenches
 
Challenges for Educators
Challenges for Educators  Challenges for Educators
Challenges for Educators
 
Social Software and Social Media Marketing for frivillige organisationer, NGO...
Social Software and Social Media Marketing for frivillige organisationer, NGO...Social Software and Social Media Marketing for frivillige organisationer, NGO...
Social Software and Social Media Marketing for frivillige organisationer, NGO...
 
Format Example Of Scientific Paper Ganius Scientific R
Format Example Of Scientific Paper Ganius Scientific RFormat Example Of Scientific Paper Ganius Scientific R
Format Example Of Scientific Paper Ganius Scientific R
 
Introduction To Mysql
Introduction To MysqlIntroduction To Mysql
Introduction To Mysql
 
Link, Poke & Tweet [Omaha ed., 10.20.2009]
Link, Poke & Tweet [Omaha ed., 10.20.2009]Link, Poke & Tweet [Omaha ed., 10.20.2009]
Link, Poke & Tweet [Omaha ed., 10.20.2009]
 
Bitergia analytics - Data Talk - IE Business School
Bitergia analytics - Data Talk - IE Business SchoolBitergia analytics - Data Talk - IE Business School
Bitergia analytics - Data Talk - IE Business School
 
Copenhagen ecosystem workshop slides
Copenhagen ecosystem workshop slidesCopenhagen ecosystem workshop slides
Copenhagen ecosystem workshop slides
 
Social Media 101
Social Media 101Social Media 101
Social Media 101
 

Recently uploaded

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
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
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
 
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
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
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
 
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
 
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
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
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
 
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
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
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
 

Recently uploaded (20)

Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
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...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
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
 
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
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
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
 
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
 
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...
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
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
 
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
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 

Microservices