CONSOLIDATING SERVICES
WITH MIDDLEWARE
CHRISTIAN HORSDAL
HORSDAL CONSULT
@CHR_HORSDAL
Flexible
Componentized
Reusable
Testable
STUFF FROM THE REAL WORLD
5
MICROSERVICES
WHY MICROSERVICES?
• ENABLES CONTINUOUS DELIVERY
• HIGHLY MAINTAINABLE SERVICES
• EFFICIENT DEVELOPER WORKFLOW
• ROBUST BY DESIGN
• FLEXIBLE SCALABILITY
ALL HTTP
Listing Store
Dealer App
Partner site
Vertical
Classifieds
site
Classifieds site
Vertical
Listing store
Search index
Search
index
ALL HTTP
WHEN CAN YOU USE MICROSERVICE?
AUTOMATED DEPLOYS
FAST PROVISIONING
AUTOMATED BUILDS
AUTOMATED TESTS
LOGGING AND MONITORING
CLOSE DEV-OPS RELATIONSHIP
WEB APIS AND MIDDLEWARE
WEB APIS HANDLE HTTP REQUESTS
12
ASP.NET CORE: PIPELINE
13
Kestrel Application
ASP.NET CORE: PIPELINE
• USE PIPES AND FILTERS
• A CONTEXT IS PIPED THROUGH MIDDLEWARE
14
ASP.NET CORE: PIPELINE
15
Kestrel
Throttling
Middleware
OAuth
Middleware
Application
MIDDLEWARE
• MIDDLEWARE TRANSFORMS THE REQUEST AND RESPONSE
• TAKES A CONTEXT IN
• CAN CALL NEXT STEP IN PIPELINE
• OR NOT
• UNIFORM INTERFACE
16
THINGS YOU MIGHT DO IN THE PIPELINE
• OPEN & DISPOSE RESOURCES
• LOGGING
• AUTHENTICATION
• AUTHORIZATION
• QUICK MONITORING ENDPOINTS
• SANITIZE INPUTS
• CONTENT NEGOTIATION
• CORS
17
THINGS YOU MIGHT DO IN THE PIPELINE
• OPEN & DISPOSE RESOURCES
• LOGGING
• AUTHENTICATION
• AUTHORIZATION
• QUICK MONITORING ENDPOINTS
• SANITIZE INPUTS
• CONTENT NEGOTIATION
• CORS
18
Cross-cutting concerns
Re-use
Test separately
Update separately
Distribute separately
A MICROSERVICE PLATFORM
Kestrel
Correlation Id
Request
Logging
Performance
Logging
Monitoring
endpoints
Authentication
Application
CODE
Flexible
Componentized
Reusable
Testable
ABOUT ME
Christian Horsdal
Independent Consultant
www.horsdal-consult.dk
c.horsdal@gmail.com
@chr_horsdal

More Related Content

PPTX
Intro to.net core 20170111
PPTX
SOAP Monitoring
PPTX
SouthBay SRE Meetup Jan 2016
PPTX
Serverless Code Deployments in AWS
PPTX
Using SaltStack to Auto Triage and Remediate Production Systems
PDF
Network Infrastructure as Code with Chef and Cisco
PPTX
Couchbase Connect 2016: Monitoring Production Deployments The Tools – LinkedIn
PPTX
Expose BizTalk to the world (ACSUG)
Intro to.net core 20170111
SOAP Monitoring
SouthBay SRE Meetup Jan 2016
Serverless Code Deployments in AWS
Using SaltStack to Auto Triage and Remediate Production Systems
Network Infrastructure as Code with Chef and Cisco
Couchbase Connect 2016: Monitoring Production Deployments The Tools – LinkedIn
Expose BizTalk to the world (ACSUG)

What's hot (20)

PPTX
Cloudsolutionday 2016: Docker & FAAS at getvero.com
PPTX
Reducing MTTR and False Escalations: Event Correlation at LinkedIn
PDF
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
PPTX
Micro Services Architecture
PDF
NGINX Amplify: Monitoring NGINX with Advanced Filters and Custom Dashboards
PPTX
3 Ways to Automate App Deployments with NGINX
PPTX
What's new in ASP.NET vNext
PDF
Manage your APIs and Microservices with an API Gateway
PPTX
PP_Eric_Gandt
PDF
Async streams
PPTX
Migration from ASP.NET MVC to ASP.NET Core
PPTX
Zend con eu keynote (publish)
PDF
Monitoring microservices platform
PDF
Micro Services - Small is Beautiful
PDF
Developing Resilient Cloud Native Apps with Spring Cloud
PPTX
Site24x7 Plugins - Monitor your entire server stack
PPTX
Microservices: next-steps
PPTX
So you think you can scale
ODP
Developing Microservices using Spring - Beginner's Guide
PPTX
Microservices Platform with Spring Boot, Spring Cloud Config, Spring Cloud Ne...
Cloudsolutionday 2016: Docker & FAAS at getvero.com
Reducing MTTR and False Escalations: Event Correlation at LinkedIn
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
Micro Services Architecture
NGINX Amplify: Monitoring NGINX with Advanced Filters and Custom Dashboards
3 Ways to Automate App Deployments with NGINX
What's new in ASP.NET vNext
Manage your APIs and Microservices with an API Gateway
PP_Eric_Gandt
Async streams
Migration from ASP.NET MVC to ASP.NET Core
Zend con eu keynote (publish)
Monitoring microservices platform
Micro Services - Small is Beautiful
Developing Resilient Cloud Native Apps with Spring Cloud
Site24x7 Plugins - Monitor your entire server stack
Microservices: next-steps
So you think you can scale
Developing Microservices using Spring - Beginner's Guide
Microservices Platform with Spring Boot, Spring Cloud Config, Spring Cloud Ne...
Ad

Viewers also liked (20)

PPTX
Middleware
PPTX
Wireless Sensor Networks ,Middleware and Programming abstractions
PPTX
Sensor Network
PDF
Ibm services 2011 brochure
PPT
Business Analytics for Government
PDF
Security Trends and Risk Mitigation for the Public Sector
PPTX
YASH Technologies at ASUG Minnesota chapter meeting
PDF
Unlocking The Potential Of Frontline Managers Exec Briefing
PDF
Oracle fusion middleware services & solutions at yash
PPT
Best Practices Sales Cycle
PPTX
Accenture path to success game
PDF
Cge leadership summit ibm presentation public sector analytics
PDF
IT and ITeS Sectore Report - January 2017
PDF
New forms of Value Creation Tedx-Stenden 2014
PPT
IBM Managed Services Overview Nashville
PPSX
IBM Security Intelligence Juin-2016
PPT
Service Strategy Service Offering Slideshare
PPTX
TEDx talk by Deepak Goel
PPT
Middleware
PPT
The business value of managed services: Findings from IDC research sponsored...
Middleware
Wireless Sensor Networks ,Middleware and Programming abstractions
Sensor Network
Ibm services 2011 brochure
Business Analytics for Government
Security Trends and Risk Mitigation for the Public Sector
YASH Technologies at ASUG Minnesota chapter meeting
Unlocking The Potential Of Frontline Managers Exec Briefing
Oracle fusion middleware services & solutions at yash
Best Practices Sales Cycle
Accenture path to success game
Cge leadership summit ibm presentation public sector analytics
IT and ITeS Sectore Report - January 2017
New forms of Value Creation Tedx-Stenden 2014
IBM Managed Services Overview Nashville
IBM Security Intelligence Juin-2016
Service Strategy Service Offering Slideshare
TEDx talk by Deepak Goel
Middleware
The business value of managed services: Findings from IDC research sponsored...
Ad

Similar to Consolidating services with middleware - NDC London 2017 (20)

PDF
Sneak Peek: Continuent Tungsten 3.0
PDF
Graph Day 2017 Spring Boot
PPTX
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
PPTX
RESTful Services
PPTX
Overview of Rest Service and ASP.NET WEB API
PDF
Orchestrating Cloud Workloads with RightScale Self-Service
PPTX
RESTful services
PDF
San Francisco HashiCorp User Group at GitHub
PDF
SF HashiCorp User Group at GitHub
PDF
London HUG 14/4 - Deploying and Discovering at Scale with Consul and Nomad
PPTX
OpenStack Management at Hyperscale
PDF
Pivotal Cloud Foundry: Building a diverse geo-architecture for Cloud Native A...
PDF
Building A Diverse Geo-Architecture For Cloud Native Applications In One Day
PPTX
Brendan Keeler - Who Trusts FHIR? Paradigms of Exchange in an API World
PDF
zendframework2 restful
PDF
20141210 - Microservice Container
PDF
API’s and Micro Services 0.5
PDF
Considering bare metal as a viable cloud option
PDF
Apply API Governance to RESTful Service APIs using WSO2 Governance Registry a...
PDF
Effective Micoservice Design & Containers
Sneak Peek: Continuent Tungsten 3.0
Graph Day 2017 Spring Boot
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
RESTful Services
Overview of Rest Service and ASP.NET WEB API
Orchestrating Cloud Workloads with RightScale Self-Service
RESTful services
San Francisco HashiCorp User Group at GitHub
SF HashiCorp User Group at GitHub
London HUG 14/4 - Deploying and Discovering at Scale with Consul and Nomad
OpenStack Management at Hyperscale
Pivotal Cloud Foundry: Building a diverse geo-architecture for Cloud Native A...
Building A Diverse Geo-Architecture For Cloud Native Applications In One Day
Brendan Keeler - Who Trusts FHIR? Paradigms of Exchange in an API World
zendframework2 restful
20141210 - Microservice Container
API’s and Micro Services 0.5
Considering bare metal as a viable cloud option
Apply API Governance to RESTful Service APIs using WSO2 Governance Registry a...
Effective Micoservice Design & Containers

More from Christian Horsdal (13)

PPTX
Testing microservices.ANUG.20230111.pptx
PDF
Scoping microservices.20190917
PPTX
Event sourcing anug 20190227
PPTX
Middleware webnextconf - 20152609
PPTX
Campus days 2014 owin
PPTX
ASP.NET vNext ANUG 20140817
PPTX
Lightweight Approach to Building Web APIs with .NET
PPTX
Three Other Web Frameworks. All .NET. All OSS. One Hour. Go
PPTX
Four .NET Web Frameworks in Less Than an Hour
PPTX
Nancy + rest mow2012
PPTX
Nancy - A Lightweight .NET Web Framework
PPTX
DCI ANUG - 24th November 2010
PPTX
DCI - ANUG 24th November 2010
Testing microservices.ANUG.20230111.pptx
Scoping microservices.20190917
Event sourcing anug 20190227
Middleware webnextconf - 20152609
Campus days 2014 owin
ASP.NET vNext ANUG 20140817
Lightweight Approach to Building Web APIs with .NET
Three Other Web Frameworks. All .NET. All OSS. One Hour. Go
Four .NET Web Frameworks in Less Than an Hour
Nancy + rest mow2012
Nancy - A Lightweight .NET Web Framework
DCI ANUG - 24th November 2010
DCI - ANUG 24th November 2010

Recently uploaded (20)

PPTX
Human-Computer Interaction for Lecture 2
PDF
Sun and Bloombase Spitfire StoreSafe End-to-end Storage Security Solution
PPTX
Plex Media Server 1.28.2.6151 With Crac5 2022 Free .
PDF
What Makes a Great Data Visualization Consulting Service.pdf
PDF
Practical Indispensable Project Management Tips for Delivering Successful Exp...
PPTX
Streamlining Project Management in the AV Industry with D-Tools for Zoho CRM ...
PDF
Top 10 Project Management Software for Small Teams in 2025.pdf
PDF
Cloud Native Aachen Meetup - Aug 21, 2025
PPTX
Chapter_05_System Modeling for software engineering
PDF
Workplace Software and Skills - OpenStax
PPTX
Lesson-3-Operation-System-Support.pptx-I
PPTX
Odoo ERP for Injection Molding Industry – Optimize Production & Reduce Scrap
PPTX
ROI Analysis for Newspaper Industry with Odoo ERP
PDF
PDF-XChange Editor Plus 10.7.0.398.0 Crack Free Download Latest 2025
PPTX
string python Python Strings: Literals, Slicing, Methods, Formatting, and Pra...
PDF
MAGIX Sound Forge Pro CrackSerial Key Keygen
PDF
Engineering Document Management System (EDMS)
PPTX
WJQSJXNAZJVCVSAXJHBZKSJXKJKXJSBHJBJEHHJB
PPTX
ERP Manufacturing Modules & Consulting Solutions : Contetra Pvt Ltd
PDF
MiniTool Power Data Recovery 12.6 Crack + Portable (Latest Version 2025)
Human-Computer Interaction for Lecture 2
Sun and Bloombase Spitfire StoreSafe End-to-end Storage Security Solution
Plex Media Server 1.28.2.6151 With Crac5 2022 Free .
What Makes a Great Data Visualization Consulting Service.pdf
Practical Indispensable Project Management Tips for Delivering Successful Exp...
Streamlining Project Management in the AV Industry with D-Tools for Zoho CRM ...
Top 10 Project Management Software for Small Teams in 2025.pdf
Cloud Native Aachen Meetup - Aug 21, 2025
Chapter_05_System Modeling for software engineering
Workplace Software and Skills - OpenStax
Lesson-3-Operation-System-Support.pptx-I
Odoo ERP for Injection Molding Industry – Optimize Production & Reduce Scrap
ROI Analysis for Newspaper Industry with Odoo ERP
PDF-XChange Editor Plus 10.7.0.398.0 Crack Free Download Latest 2025
string python Python Strings: Literals, Slicing, Methods, Formatting, and Pra...
MAGIX Sound Forge Pro CrackSerial Key Keygen
Engineering Document Management System (EDMS)
WJQSJXNAZJVCVSAXJHBZKSJXKJKXJSBHJBJEHHJB
ERP Manufacturing Modules & Consulting Solutions : Contetra Pvt Ltd
MiniTool Power Data Recovery 12.6 Crack + Portable (Latest Version 2025)

Consolidating services with middleware - NDC London 2017