Engineering the Future of Software
Feb 25–26, 2018: Training
Feb 26–28, 2018: Tutorials & Conference
New York, NY

Designing reactive microservices with ASP.NET Core

Kevin Hoffman (Capital One)
2:15pm–3:05pm Wednesday, February 28, 2018
Location: Sutton North

What you'll learn

  • Understand how to eliminate distributed transactions through shared-nothing, immutable activity modeling, why you should use event sourcing and CQRS, and when you should build state on-demand versus reading from eventually consistent caches
  • Explore a .NET Core implementation of patterns and solutions
  • Learn how to use materialized views

Description

Kevin Hoffman discusses some of the challenges you may face when you move from “Hello, world” sample services to services solving real problems and explains how to deal with distributed transactions by designing around them with techniques like event sourcing, CQRS, and embracing eventual consistency. Kevin walks you through a suite of services built with ASP.NET Core to illustrate these patterns, including consuming and publishing Kafka events, using Entity Framework Core to materialize views in Postgres, and more.

Photo of Kevin Hoffman

Kevin Hoffman

Capital One

Kevin Hoffman is a lead engineer for the commercial digital innovation catalyst team at Capital One. Kevin started working on .NET back before the first betas and has spent a good portion of his career building just about every type of .NET application, from Windows Phone to ASP.NET and WPF. He’s written over a dozen books on .NET, covering everything from language fundamentals to websites to ecommerce, and spent the last several years working with open source tools and languages and building microservices and cloud-native architectures in Java, Scala, and Go. Kevin has recently written books on microservice development in Go and ASP.NET Core.

Leave a Comment or Question

Help us make this conference the best it can be for you. Have questions you'd like this speaker to address? Suggestions for issues that deserve extra attention? Feedback that you'd like to share with the speaker and other attendees?

Join the conversation here (requires login)