SlideShare a Scribd company logo
Building
Microservices
with .Net
Vasilenko Anton
.Net Team Leader
@ Binary Studio
Contents
1. Definitions
2. Comparison with alternatives
3.Key aspects in details
In theory
In the real .Net solution
“Microservices are ...
… small, autonomous services
that work together.
Sam Newman
“There are two hard things in computer
science: cache invalidation, naming things,
and off-by-one errors.”
“Any fool can write code that a computer
can understand. Good programmers write
code that humans can understand.”
Martin Fowler
“Microservices ...
● application - a suite of small services
○ each in own process
○ communicating i.e. via HTTP
● built around business capabilities
● auto-deployed independently by CI & CD
● minimal centralized management
● different languages possible
● different data storages possible
Service Oriented Architecture
“A loosely-coupled architecture designed to
meet the business needs of the organization.”
A software design based on discrete software
components, “services”, that collectively
provide the functionalities of the larger
software architecture.
SOA is an architectural style that supports service-orientation. Service-orientation is a way of
thinking in terms of services and service-based development and the outcomes of services.
SOA vs Microservices
SOA
Microservices
Very broad term,
almost meaningless
Monolith architecture
“All architectural layers and all
functionality in one single application.”
Simple to:
● Develop
● Deploy
● Test
… until it starts growing
https://youtu.be/wgdBVIX9ifA?t=1089
Let’s dive into details
In theory
✘ Separate projects
✘ Identify seams
✘ Isolate wisely
changing parts
team-wise
extra security, monitoring
Key points: Splitting the Monolith
In our project
✘ Logical split
✘ With scalability in mind
✘ Isolate external services
✘ several DBs
Key points: Splitting the Monolith
Summary
✘ Do you really need to split?
✘ Document API
✘ Use different solutions, even for same stack
✘ Avoid using shared logic
“Don't even consider
microservices unless you have a
system that's too complex to
manage as a monolith.”
In theory
✘ Prefer REST via HTTP
✘ Facade services for 3rd-party API
✘ Unified log data & format
✘ Strangler pattern
✘ Tolerant readers
Key points: Integration
In our project
✘ Mostly HTTP, almost REST
✘ Gateway Service
✘ Tolerant readers (rest + json)
✘ DB Integration
✘ WCF (request-response, fire and forget)
Key points: Integration
Summary
✘ Better stick to HTTP with REST
✘ Integration tests for 3rd parties
✘ Avoid API versioning
In theory
✘ Centralized logging
✘ Queryable log
✘ Unified log data & format
Key points: Logging
In our project
✘ Log from Cloud
✘ Simple Filtering
✘ Single format
Key points: Logging
Summary
✘ Always store source module of event
✘ Use Correlation ID
✘ Don’t reinvent the
Tools for logs: LogStash, Kibana.
In theory
✘ Blackbox tests of API
✘ Generating tests by documented API
Key points: Testing
In our project
✘ UnitTests
✘ Integration Tests
✘ PostMan
✘ WcfTestClient
Summary
✘ Local debug environment (with faked
boundaries)
✘ Simple test utility to test API
In theory
✘ Single Sign-On
✘ Authorized Clients
✘ Authorized Services
Key points: Security
In our project
✘ Central identity & auth Servers
✘ Everything authorized
✘ Token in HTTP Header
identity and auth info
Summary
✘ HTTPS is a MUST
✘ Avoid sending auth info in token
✘ Don’t reinvent the
In theory
✘ Single Sign-On
✘ Authorized Clients
✘ Authorized Services
Key points: Security
In our project
✘ Central identity & auth Servers
✘ Everything authorized
✘ Token in HTTP Header
identity and auth info
Key points: Security
Summary
✘ HTTPS is a MUST
✘ Avoid sending auth info in token
✘ Don’t reinvent the
In theory
✘ Cloud should help you
✘ If you help cloud
Key points: Scaling
In our project
✘ Almost all services support scaling
✘ Sync through tricks with MongoDB
✘ Cloud support of scaling
Key points: Scaling
Summary
✘ Microservice should be scalable
✘ Think about DB bottlenecks
✘ Think of data sync (DB, queues)
In theory
✘ Independent service deployment
✘ ASAP
✘ Use Cloud or containers features
Key points: Deployment
In our project
✘ monolith deployment :(
✘ Independent patching possible
✘ Cloud doesn’t encourage auto deploy
Key points: Deployment
Summary
✘ Separate CI & CD jobs for each service
✘ Deployment strategy
Our Learning path
Our project
Microservices
onolythic
pplication
Service-oriented
Architecture
Monolith
✘ Simplicity
✘ Consistency
✘ Inter-module refactoring
Monolyth vs Microservices
Microservices
✘ Partial Deployment
✘ Availability
✘ Help preserve modularity
✘ Multiple Platforms (but please no JS)
Remember my advices?
Microservices Trade-Offs
What to Pick?
What do we have?
✘ Rapid Host Provisioning
✘ Basic Monitoring
✘ Rapid App Deployment
✘ DevOps culture ...
What do we need?
Always consider
✘ Solution scale
✘ Teams configuration
Virtualization Containerization
&
● Running on few hosts
● Environment close to production
● Easy management (with Cloud)
● Running on dev host
● Environment close to virtual
● Easy trace
● Easy management (even without cloud)
Containerization with .Net
.Net stack usually requires Windows
Containers usually require UNIX
Sources
1. “Building Microservices” by Sam Newman
2. Enterprise Integration Patterns at camel.apache.org
3.Microservices by Martin Fowler
a.Microservices Conf Video
4.https://www.nginx.com/solutions/microservices/
5.Majestic Monolith by David Heinemeier Hansson
6.Our project source code and docs
i.e.:
✘You’ve said… Can you explain… ?
✘What do you mean by …?
✘Have you tried …?
✘Can you suggest …?
Questions?

More Related Content

What's hot (20)

PPTX
DDD Sydney 2011 - Getting out of Sync with IIS and Riding a Comet
Richard Banks
 
PDF
Service mesh in Microservice World to Manage end to end service communications
Satya Syam
 
PDF
#JaxLondon keynote: Developing applications with a microservice architecture
Chris Richardson
 
PPTX
The Microservices world in. NET Core and. NET framework
Massimo Bonanni
 
PDF
Microservices: Where do they fit within a rapidly evolving integration archit...
Kim Clark
 
PDF
Understanding MicroSERVICE Architecture with Java & Spring Boot
Kashif Ali Siddiqui
 
PDF
Microservices for Enterprises
Kasun Indrasiri
 
PDF
Design patterns for microservice architecture
The Software House
 
PDF
Microservice architecture
Žilvinas Kuusas
 
PDF
Integration Microservices
Kasun Indrasiri
 
PPTX
Debugging Microservices - key challenges and techniques - Microservices Odesa...
Lohika_Odessa_TechTalks
 
PDF
Microservices Technology Stack
Eberhard Wolff
 
PDF
Microservice Architecture 101
Kochih Wu
 
PPTX
Connecting All Abstractions with Istio
VMware Tanzu
 
PPTX
Continuous delivery by sergey seletsky
Sergey Seletsky
 
PDF
Microservices architecture
Abdelghani Azri
 
PDF
Microservices
ACCESS Health Digital
 
PPTX
Microservice architecture design principles
Sanjoy Kumar Roy
 
PPTX
An Unexpected Solution to Microservices UI Composition
Dr. Arif Wider
 
PDF
Deep-dive into Microservice Outer Architecture
WSO2
 
DDD Sydney 2011 - Getting out of Sync with IIS and Riding a Comet
Richard Banks
 
Service mesh in Microservice World to Manage end to end service communications
Satya Syam
 
#JaxLondon keynote: Developing applications with a microservice architecture
Chris Richardson
 
The Microservices world in. NET Core and. NET framework
Massimo Bonanni
 
Microservices: Where do they fit within a rapidly evolving integration archit...
Kim Clark
 
Understanding MicroSERVICE Architecture with Java & Spring Boot
Kashif Ali Siddiqui
 
Microservices for Enterprises
Kasun Indrasiri
 
Design patterns for microservice architecture
The Software House
 
Microservice architecture
Žilvinas Kuusas
 
Integration Microservices
Kasun Indrasiri
 
Debugging Microservices - key challenges and techniques - Microservices Odesa...
Lohika_Odessa_TechTalks
 
Microservices Technology Stack
Eberhard Wolff
 
Microservice Architecture 101
Kochih Wu
 
Connecting All Abstractions with Istio
VMware Tanzu
 
Continuous delivery by sergey seletsky
Sergey Seletsky
 
Microservices architecture
Abdelghani Azri
 
Microservices
ACCESS Health Digital
 
Microservice architecture design principles
Sanjoy Kumar Roy
 
An Unexpected Solution to Microservices UI Composition
Dr. Arif Wider
 
Deep-dive into Microservice Outer Architecture
WSO2
 

Viewers also liked (12)

PPTX
Build 2017 - B8083 - The future of Visual Studio
Windows Developer
 
PPT
Negotiating Skills
Ashit Jain
 
PPTX
Overview of the new .NET Core and .NET Platform Standard
Alex Thissen
 
PDF
Building .NET Microservices
VMware Tanzu
 
PPTX
Docker for .NET Developers
Taswar Bhatti
 
PDF
E book Microsoft Dynamics CRM 2013 Personal Dashboard for End Users
Aileen Gusni
 
PPTX
Introduction to .NET Core
Marco Parenzan
 
PPTX
Build 2017 - B8058 - Location intelligence and personalized experiences with ...
Windows Developer
 
PPTX
Cross platform dotnet development using dotnet core
Swaminathan Vetri
 
PPTX
Short introduction - .net core and .net standard 2.0
Mark Lechtermann
 
PDF
Mastering The Fourth Industrial Revolution
Monty C. M. Metzger
 
PPTX
10 facts about jobs in the future
Pew Research Center's Internet & American Life Project
 
Build 2017 - B8083 - The future of Visual Studio
Windows Developer
 
Negotiating Skills
Ashit Jain
 
Overview of the new .NET Core and .NET Platform Standard
Alex Thissen
 
Building .NET Microservices
VMware Tanzu
 
Docker for .NET Developers
Taswar Bhatti
 
E book Microsoft Dynamics CRM 2013 Personal Dashboard for End Users
Aileen Gusni
 
Introduction to .NET Core
Marco Parenzan
 
Build 2017 - B8058 - Location intelligence and personalized experiences with ...
Windows Developer
 
Cross platform dotnet development using dotnet core
Swaminathan Vetri
 
Short introduction - .net core and .net standard 2.0
Mark Lechtermann
 
Mastering The Fourth Industrial Revolution
Monty C. M. Metzger
 
Ad

Similar to Building Microservices with .NET (speaker Anton Vasilenko, Binary Studio) (20)

ODP
Monolithic to Microservices Architecture - STM 6
Tricode (part of Dept)
 
PDF
20141210 - Microservice Container
Jamie (Taka) Wang
 
PPTX
Microservices-101
Subhashish Bhattacharjee
 
PDF
Building Microservices Software practics
muhammed84essa
 
PDF
Microservices Interview Questions and Answers PDF By ScholarHat
Scholarhat
 
PPTX
Think Small To Go Big - Introduction To Microservices
Ryan Baxter
 
PPTX
An introduction to Microservices
Cisco DevNet
 
PDF
Integration in the Cloud, by Rob Davies
Judy Breedlove
 
PDF
Microservices for Mortals by Bert Ertman at Codemotion Dubai
Codemotion Dubai
 
PDF
A tale of two microservices
Pablo Chacin
 
PPTX
Webinar : Microservices and Containerization
Newt Global Consulting LLC
 
PDF
Microservices with Spring
Software Infrastructure
 
PDF
Microservices for Mortals
Bert Ertman
 
PPTX
building microservices
Cisco DevNet
 
PPTX
Microservices, Docker deploy and Microservices source code in C#
Karmanjay Verma
 
PDF
Kenzan: Architecting for Microservices
Darren Bathgate
 
PDF
Microservice Architecture
tyrantbrian
 
PDF
How to grow your own Microservice?
Dmitry Buzdin
 
PDF
QCon 2015 - Microservices Track Notes
Abdul Basit Munda
 
PDF
From Monolith to micro-services and back : The Self Contained Systems
Rudy De Busscher
 
Monolithic to Microservices Architecture - STM 6
Tricode (part of Dept)
 
20141210 - Microservice Container
Jamie (Taka) Wang
 
Microservices-101
Subhashish Bhattacharjee
 
Building Microservices Software practics
muhammed84essa
 
Microservices Interview Questions and Answers PDF By ScholarHat
Scholarhat
 
Think Small To Go Big - Introduction To Microservices
Ryan Baxter
 
An introduction to Microservices
Cisco DevNet
 
Integration in the Cloud, by Rob Davies
Judy Breedlove
 
Microservices for Mortals by Bert Ertman at Codemotion Dubai
Codemotion Dubai
 
A tale of two microservices
Pablo Chacin
 
Webinar : Microservices and Containerization
Newt Global Consulting LLC
 
Microservices with Spring
Software Infrastructure
 
Microservices for Mortals
Bert Ertman
 
building microservices
Cisco DevNet
 
Microservices, Docker deploy and Microservices source code in C#
Karmanjay Verma
 
Kenzan: Architecting for Microservices
Darren Bathgate
 
Microservice Architecture
tyrantbrian
 
How to grow your own Microservice?
Dmitry Buzdin
 
QCon 2015 - Microservices Track Notes
Abdul Basit Munda
 
From Monolith to micro-services and back : The Self Contained Systems
Rudy De Busscher
 
Ad

More from Binary Studio (20)

PPTX
Academy PRO: D3, part 3
Binary Studio
 
PPTX
Academy PRO: D3, part 1
Binary Studio
 
PPTX
Academy PRO: Cryptography 3
Binary Studio
 
PPTX
Academy PRO: Cryptography 1
Binary Studio
 
PPTX
Academy PRO: Advanced React Ecosystem. MobX
Binary Studio
 
PPTX
Academy PRO: Docker. Part 4
Binary Studio
 
PPTX
Academy PRO: Docker. Part 2
Binary Studio
 
PPTX
Academy PRO: Docker. Part 1
Binary Studio
 
PPTX
Binary Studio Academy 2017: JS team project - Orderly
Binary Studio
 
PPTX
Binary Studio Academy 2017: .NET team project - Unicorn
Binary Studio
 
PPTX
Academy PRO: React native - miscellaneous
Binary Studio
 
PPTX
Academy PRO: React native - publish
Binary Studio
 
PPTX
Academy PRO: React native - navigation
Binary Studio
 
PPTX
Academy PRO: React native - building first scenes
Binary Studio
 
PPTX
Academy PRO: React Native - introduction
Binary Studio
 
PPTX
Academy PRO: Push notifications. Denis Beketsky
Binary Studio
 
PPTX
Academy PRO: Docker. Lecture 4
Binary Studio
 
PPTX
Academy PRO: Docker. Lecture 3
Binary Studio
 
PPTX
Academy PRO: Docker. Lecture 2
Binary Studio
 
PPTX
Academy PRO: Docker. Lecture 1
Binary Studio
 
Academy PRO: D3, part 3
Binary Studio
 
Academy PRO: D3, part 1
Binary Studio
 
Academy PRO: Cryptography 3
Binary Studio
 
Academy PRO: Cryptography 1
Binary Studio
 
Academy PRO: Advanced React Ecosystem. MobX
Binary Studio
 
Academy PRO: Docker. Part 4
Binary Studio
 
Academy PRO: Docker. Part 2
Binary Studio
 
Academy PRO: Docker. Part 1
Binary Studio
 
Binary Studio Academy 2017: JS team project - Orderly
Binary Studio
 
Binary Studio Academy 2017: .NET team project - Unicorn
Binary Studio
 
Academy PRO: React native - miscellaneous
Binary Studio
 
Academy PRO: React native - publish
Binary Studio
 
Academy PRO: React native - navigation
Binary Studio
 
Academy PRO: React native - building first scenes
Binary Studio
 
Academy PRO: React Native - introduction
Binary Studio
 
Academy PRO: Push notifications. Denis Beketsky
Binary Studio
 
Academy PRO: Docker. Lecture 4
Binary Studio
 
Academy PRO: Docker. Lecture 3
Binary Studio
 
Academy PRO: Docker. Lecture 2
Binary Studio
 
Academy PRO: Docker. Lecture 1
Binary Studio
 

Recently uploaded (20)

PPTX
Comprehensive Guide: Shoviv Exchange to Office 365 Migration Tool 2025
Shoviv Software
 
PDF
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
PDF
Mobile CMMS Solutions Empowering the Frontline Workforce
CryotosCMMSSoftware
 
PPTX
Tally software_Introduction_Presentation
AditiBansal54083
 
PPTX
Engineering the Java Web Application (MVC)
abhishekoza1981
 
PPTX
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
PDF
Revenue streams of the Wazirx clone script.pdf
aaronjeffray
 
PPTX
MailsDaddy Outlook OST to PST converter.pptx
abhishekdutt366
 
PDF
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
PPTX
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
PPT
MergeSortfbsjbjsfk sdfik k
RafishaikIT02044
 
PPTX
Migrating Millions of Users with Debezium, Apache Kafka, and an Acyclic Synch...
MD Sayem Ahmed
 
PPTX
The Role of a PHP Development Company in Modern Web Development
SEO Company for School in Delhi NCR
 
PDF
Salesforce CRM Services.VALiNTRY360
VALiNTRY360
 
PDF
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
PPTX
A Complete Guide to Salesforce SMS Integrations Build Scalable Messaging With...
360 SMS APP
 
PDF
Powering GIS with FME and VertiGIS - Peak of Data & AI 2025
Safe Software
 
PPTX
Human Resources Information System (HRIS)
Amity University, Patna
 
PDF
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
PPTX
MiniTool Power Data Recovery Full Crack Latest 2025
muhammadgurbazkhan
 
Comprehensive Guide: Shoviv Exchange to Office 365 Migration Tool 2025
Shoviv Software
 
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
Mobile CMMS Solutions Empowering the Frontline Workforce
CryotosCMMSSoftware
 
Tally software_Introduction_Presentation
AditiBansal54083
 
Engineering the Java Web Application (MVC)
abhishekoza1981
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
Revenue streams of the Wazirx clone script.pdf
aaronjeffray
 
MailsDaddy Outlook OST to PST converter.pptx
abhishekdutt366
 
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
MergeSortfbsjbjsfk sdfik k
RafishaikIT02044
 
Migrating Millions of Users with Debezium, Apache Kafka, and an Acyclic Synch...
MD Sayem Ahmed
 
The Role of a PHP Development Company in Modern Web Development
SEO Company for School in Delhi NCR
 
Salesforce CRM Services.VALiNTRY360
VALiNTRY360
 
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
A Complete Guide to Salesforce SMS Integrations Build Scalable Messaging With...
360 SMS APP
 
Powering GIS with FME and VertiGIS - Peak of Data & AI 2025
Safe Software
 
Human Resources Information System (HRIS)
Amity University, Patna
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
MiniTool Power Data Recovery Full Crack Latest 2025
muhammadgurbazkhan
 

Building Microservices with .NET (speaker Anton Vasilenko, Binary Studio)

  • 2. Vasilenko Anton .Net Team Leader @ Binary Studio
  • 3. Contents 1. Definitions 2. Comparison with alternatives 3.Key aspects in details In theory In the real .Net solution
  • 4. “Microservices are ... … small, autonomous services that work together. Sam Newman
  • 5. “There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.” “Any fool can write code that a computer can understand. Good programmers write code that humans can understand.” Martin Fowler
  • 6. “Microservices ... ● application - a suite of small services ○ each in own process ○ communicating i.e. via HTTP ● built around business capabilities ● auto-deployed independently by CI & CD ● minimal centralized management ● different languages possible ● different data storages possible
  • 7. Service Oriented Architecture “A loosely-coupled architecture designed to meet the business needs of the organization.” A software design based on discrete software components, “services”, that collectively provide the functionalities of the larger software architecture. SOA is an architectural style that supports service-orientation. Service-orientation is a way of thinking in terms of services and service-based development and the outcomes of services.
  • 8. SOA vs Microservices SOA Microservices Very broad term, almost meaningless
  • 9. Monolith architecture “All architectural layers and all functionality in one single application.” Simple to: ● Develop ● Deploy ● Test … until it starts growing https://youtu.be/wgdBVIX9ifA?t=1089
  • 10. Let’s dive into details
  • 11. In theory ✘ Separate projects ✘ Identify seams ✘ Isolate wisely changing parts team-wise extra security, monitoring Key points: Splitting the Monolith In our project ✘ Logical split ✘ With scalability in mind ✘ Isolate external services ✘ several DBs
  • 12. Key points: Splitting the Monolith Summary ✘ Do you really need to split? ✘ Document API ✘ Use different solutions, even for same stack ✘ Avoid using shared logic “Don't even consider microservices unless you have a system that's too complex to manage as a monolith.”
  • 13. In theory ✘ Prefer REST via HTTP ✘ Facade services for 3rd-party API ✘ Unified log data & format ✘ Strangler pattern ✘ Tolerant readers Key points: Integration In our project ✘ Mostly HTTP, almost REST ✘ Gateway Service ✘ Tolerant readers (rest + json) ✘ DB Integration ✘ WCF (request-response, fire and forget)
  • 14. Key points: Integration Summary ✘ Better stick to HTTP with REST ✘ Integration tests for 3rd parties ✘ Avoid API versioning
  • 15. In theory ✘ Centralized logging ✘ Queryable log ✘ Unified log data & format Key points: Logging In our project ✘ Log from Cloud ✘ Simple Filtering ✘ Single format
  • 16. Key points: Logging Summary ✘ Always store source module of event ✘ Use Correlation ID ✘ Don’t reinvent the Tools for logs: LogStash, Kibana.
  • 17. In theory ✘ Blackbox tests of API ✘ Generating tests by documented API Key points: Testing In our project ✘ UnitTests ✘ Integration Tests ✘ PostMan ✘ WcfTestClient Summary ✘ Local debug environment (with faked boundaries) ✘ Simple test utility to test API
  • 18. In theory ✘ Single Sign-On ✘ Authorized Clients ✘ Authorized Services Key points: Security In our project ✘ Central identity & auth Servers ✘ Everything authorized ✘ Token in HTTP Header identity and auth info Summary ✘ HTTPS is a MUST ✘ Avoid sending auth info in token ✘ Don’t reinvent the
  • 19. In theory ✘ Single Sign-On ✘ Authorized Clients ✘ Authorized Services Key points: Security In our project ✘ Central identity & auth Servers ✘ Everything authorized ✘ Token in HTTP Header identity and auth info
  • 20. Key points: Security Summary ✘ HTTPS is a MUST ✘ Avoid sending auth info in token ✘ Don’t reinvent the
  • 21. In theory ✘ Cloud should help you ✘ If you help cloud Key points: Scaling In our project ✘ Almost all services support scaling ✘ Sync through tricks with MongoDB ✘ Cloud support of scaling
  • 22. Key points: Scaling Summary ✘ Microservice should be scalable ✘ Think about DB bottlenecks ✘ Think of data sync (DB, queues)
  • 23. In theory ✘ Independent service deployment ✘ ASAP ✘ Use Cloud or containers features Key points: Deployment In our project ✘ monolith deployment :( ✘ Independent patching possible ✘ Cloud doesn’t encourage auto deploy
  • 24. Key points: Deployment Summary ✘ Separate CI & CD jobs for each service ✘ Deployment strategy
  • 25. Our Learning path Our project Microservices onolythic pplication Service-oriented Architecture
  • 26. Monolith ✘ Simplicity ✘ Consistency ✘ Inter-module refactoring Monolyth vs Microservices Microservices ✘ Partial Deployment ✘ Availability ✘ Help preserve modularity ✘ Multiple Platforms (but please no JS) Remember my advices?
  • 28. What to Pick? What do we have? ✘ Rapid Host Provisioning ✘ Basic Monitoring ✘ Rapid App Deployment ✘ DevOps culture ... What do we need? Always consider ✘ Solution scale ✘ Teams configuration
  • 29. Virtualization Containerization & ● Running on few hosts ● Environment close to production ● Easy management (with Cloud) ● Running on dev host ● Environment close to virtual ● Easy trace ● Easy management (even without cloud)
  • 30. Containerization with .Net .Net stack usually requires Windows Containers usually require UNIX
  • 31. Sources 1. “Building Microservices” by Sam Newman 2. Enterprise Integration Patterns at camel.apache.org 3.Microservices by Martin Fowler a.Microservices Conf Video 4.https://www.nginx.com/solutions/microservices/ 5.Majestic Monolith by David Heinemeier Hansson 6.Our project source code and docs
  • 32. i.e.: ✘You’ve said… Can you explain… ? ✘What do you mean by …? ✘Have you tried …? ✘Can you suggest …? Questions?