March 16–17, 2015: Training
March 17–19, 2015: Conference
Boston, MA

Building Microservices in .NET

Michael Montgomery (IDesign)
9:00am–12:30pm Tuesday, 03/17/2015
Microservices, pros and cons
Location: 309
Average rating: ****.
(4.12, 17 ratings)
Slides:   external link

THIS WORKSHOP HAS PREREQUISITE KNOWLEDGE LISTED BELOW

In this dense, technically packed tutorial Michael ‘Monty’ Montgomery will show the essential aspects of building robust, maintainable and extensible service-oriented systems using the latest techniques in the emerging field of microservices. These techniques will allow you to shrink your definition of a service to better encapsulate system capabilities, enable flexible composition of system components, promote reuse, reduce cost of ownership and improve overall system extensibility. In pursuit of these goals we will explore the critical design decisions that will help you bring effective microservice systems to life while solving some of the fundamental problems inherent with microservice based architectures.

The tutorial will walk through numerous code examples and live demos to highlight the central concepts involved, revealing why technologies like WCF are the best choice for implementing microservices. And to further aide you in your quest of building maintainable service-oriented systems, Monty will unveil his novel, convention-based approach to WCF that will help you ease your day-to-day experience building, consuming and testing services. You can certainly take these concepts and apply them to other connectivity stacks or platforms to create a consistent programming model across your entire distributed ecosystem. Along the way Monty will reflect on the emerging industry-wide inflection point that he believes is the driving force behind the microservice movement.

PREREQUISITES FOR ATTENDEES

# Exposure to service orientation
# Basic knowledge of WCF or similar connectivity stack
# Basic awareness of other connectivity technologies

Photo of Michael Montgomery

Michael Montgomery

IDesign

Michael ‘Monty’ Montgomery is a master software architect with IDesign. Monty specializes in .NET distributed system design and state-of-the-art service-oriented techniques. Monty has mentored many around the world to master IDesign’s original methodologies to successfully deliver innovative distributed systems on-time, on-budget and on-quality. Monty conducts IDesign’s unique Architecture Clinic, an intense, hands-on system design and career invigorating experience. Monty has published many articles on architecture always sharing his unique ‘From the Field’ perspective. Monty speaks regularly at .NET and industry related events.

Comments on this page are now closed.

Comments

Picture of Michael Montgomery
Michael Montgomery
06/08/2015 11:23am EDT

Arun,
I’m not sure what you mean that WCF is too large/heavy.

If you’re referring to WCF’s rich service-oriented aspect support. I must disagree. From my experience in the wild, this is just the rich support you will need as your microservice-based system matures. Better to have it, than to lack it when you need it. You can then chose to not use aspects initially or to hide them by leveraging WCF’s powerful extensible, interception-based pipeline. This technique enables an incredible degree of aspect-oriented capability in your systems.

If you’re referring to WCF’s configuration burden, then I would agree. Using raw WCF can be onerous. In my workshop, I reveal how to eliminate this burden completely. To get you started, I even provide the code that reveals the essence of my techniques. These techniques build upon the seminal work of Juval Lowy and his ingenious InProcFactory. You can learn about these techniques in detail through Juval’s book; Programming WCF Services.

In the end, what you want has little to do with the ambiguous term ‘microservices’. What you, I and the industry really needs is a service-oriented programming model that normalizes connectivity across the many interaction modes you will need to build modern systems. You can achieve this effectively and efficiently through WCF. Interestingly, the techniques I present in the workshop are nearly identical to those Microsoft used to craft the Actor Model portion of their recently unveiled Azure Service Fabric. Through these techniques, you can prepare your codebases now for Service Fabric.

-Michael “Monty” Montgomery

Arun Nair
06/07/2015 9:30pm EDT

Isn’t WCF too heavy/large a library for Microservices?

Picture of Michael Montgomery
Michael Montgomery
04/09/2015 10:15am EDT

Hello Everyone!

The presentation slides and code sample are now available for my workshop, Building Microservices in .NET.

The code sample demonstrates the essence of my approach to building microservices and how I craft a service-oriented programming model for my teams.

As a bonus, I’ve also included a sample infrastructure that helps you test your microservices at multiple levels of integration, what I call the Spiral of Test.

I hope these techniques inspire you to explore these concepts further.

Cheers!

Matthew Teeter
03/31/2015 9:19am EDT

Hi Monty, can you please post the slides and the WCF code you demonstrated during your presentation? Thanks!

Picture of Audra Montenegro
Audra Montenegro
03/15/2015 2:36pm EDT

Hi Irfan,

We will not be live-streaming any of the talks other than the keynotes. However, there will be a video compilation available for purchase approximately three weeks after the conference, on oreilly.com.

Thank you.

Irfan .
03/14/2015 10:18pm EDT

Hi,

Is there are way attend/view these presentation online? I am not based in US but would love to attend.

Cheers.