Skip to Content
Building Microservices with ASP.NET Core
book

Building Microservices with ASP.NET Core

by Kevin Hoffman
September 2017
Intermediate to advanced
229 pages
5h 43m
English
O'Reilly Media, Inc.
Content preview from Building Microservices with ASP.NET Core

Chapter 8. Service Discovery

Up to this point in the book, we have discussed the concepts and code required to build basic microservices, configure and consume backing services, talk to databases, and build web applications. We’ve even spent a great deal of time and effort discussing the Event Sourcing and CQRS patterns and how they can be applied to build massive-scale applications out of a suite of related microservices.

In this chapter we’re going to continue to build on the idea that we don’t simply build single services in a vacuum; that everything we build is consumed by or consumes other services.

To keep the configuration and management of large numbers of services as simple as possible, I’m going to introduce the concept of service discovery.

Refresher on Cloud-Native Factors

Before we get into the details of service discovery, I thought it would be worth a quick refresher on some of the original twelve factors of cloud-native applications that are important and relevant to the sample we’ll be building: external configuration and backing services.

External Configuration

As discussed throughout this book and on the original Twelve-Factor App website, properly handling configuration is key to building applications that thrive in the cloud.

Let’s start with a review of what it looks like when we aren’t properly externalizing our configuration. How many times have you seen (or written) code that looks like this in your application?

using (var httpClient = new HttpClient ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Building Microservices with .NET Core

Building Microservices with .NET Core

Soumya Mukherjee, Gaurav Aroraa, Lalit Kale, Manish Kanwar
.NET Core Microservices

.NET Core Microservices

Piotr Gankiewicz

Publisher Resources

ISBN: 9781491961728Errata Page