Michael Montgomery


IDesign Master Architect, Microservice Madman

Michael ‘Monty’ Montgomery is an accomplished “roll up your sleeves” software architect and expert developer. He is also a master architect and seasoned trainer with the software architecture firm IDesign. Monty is a recognized industry expert in microservice architecture and Azure Service Fabric. He leverages both to help his clients conceive, design, build and successfully deliver innovative microservice systems.

Monty conducts IDesign’s unique Architecture and Detailed Design Clinics, which are intense, immersive, hands-on system design and career invigorating experiences. Monty also leads IDesign’s new Service Fabric Master Class, a must for modern developers and architects. Monty co-authored the 4th Edition of Programming WCF Services with Juval Lowy and published many articles on architecture always sharing his unique ‘From the Field’ perspective. His latest article, ‘Escaping Appland’ has received international attention for its insightful contrarian point of view. Monty speaks regularly at .NET and industry related events around the world.

Programming Azure Service Fabric

Saturday, October 22nd, 2016 at 3:00 pm in

For the modern software developer, Azure Service Fabric represents nothing less than the next evolutionary breakthrough in software programming on the Microsoft stack. Just as .NET represented a new integrated runtime for simplifying the construction of component-oriented applications, Azure Service Fabric represents a new runtime and platform for simplifying the construction and administration of service-oriented systems. Central to Azure Service Fabric’s development experience is its deployment-aware microservice-oriented programming model. This model represents a significant departure from the way .NET developers structure their code and their applications today.

In this technically immersive session, Michael ‘Monty’ Montgomery will show you the basics of programming Service Fabric services and actors. You will learn the basic structure of a Service Fabric ‘application’ and how that structure relates to defining, configuring, hosting, deploying and ultimately consuming the services associated with it. Along the way, Monty will also reveal a novel, publicly available framework he created that you can use right now to prepare your existing .NET codebases for a smooth transition to the Azure Service Fabric.

Using this powerful framework, Monty will develop a Service Fabric application in plain old .NET and then simply copy and compile the code to target the Azure Service Fabric and deploy it. Monty will conclude the session by discussing straightforward techniques you can use to start carving up your existing monolith into microservices primed for the Azure Service Fabric.

Understanding Azure Service Fabric

Saturday, October 22nd, 2016 at 1:30 pm in

With the advent of Azure Service Fabric, Microsoft makes public the long anticipated service-oriented platform upon which it has built significant pieces of Microsoft Azure. For the modern software developer, Azure Service Fabric represents nothing less than the next evolutionary breakthrough in software programming on the Microsoft stack, both in the Cloud and on-premises. Just as .NET represented a new integrated runtime for simplifying the development of component-oriented applications, Azure Service Fabric represents a new integrated platform for simplifying the development and deployment of service-oriented systems. This constrained, best practice-informed model helps to reduce the common programming, connectivity and administration headaches that often plague service-oriented systems in the wild. This seamless integration between development and operations makes Azure Service Fabric THE killer app for both modern DevOps and Modern Software Architecture.

In this information-packed session, Michael ‘Monty’ Montgomery will reveal the essential aspects of Azure Service Fabric’s topology, system structure, operational flow, system lifecycle management, service state and programming models. Monty will give special attention to Azure Service Fabric’s deployment-aware microservice-oriented programming model highlighting where Azure Service Fabric fits in Microsoft’s overall technology landscape.

Preparing for Azure Service Fabric

Saturday, October 10th, 2015 at 3:00 pm in

For the modern software developer, Azure Service Fabric represents nothing less than the next evolutionary breakthrough in software programming on the Microsoft stack. Just as .NET represented a new integrated runtime for simplifying the construction of component-oriented applications, Azure Service Fabric represents a new runtime and platform for simplifying the construction and administration of service-oriented systems. Central to Azure Service Fabric’s development experience is its deployment-aware microservice-oriented programming model. This model represents a significant departure from the way .NET developers structure their code and their applications today. In this technically immersive session, Michael ‘Monty’ Montgomery will reveal a novel set of straightforward techniques you can use right now to prepare your existing .NET codebases for a smooth transition to the Azure Service Fabric. Monty will begin the session with the essentials of the Azure Service Fabric’s microservice-oriented programming model. Monty will then take an existing .NET WebAPI and systematically reshape its code to better transition to Azure Service Fabric to the point the code just recompiles verbatim to target the Azure Service Fabric.

Introducing Azure Service Fabric

Saturday, October 10th, 2015 at 11:30 am in

With the advent of Azure Service Fabric, Microsoft makes public the long anticipated service-oriented platform upon which it has built significant pieces of Microsoft Azure. For the modern software developer, Azure Service Fabric represents nothing less than the next evolutionary breakthrough in software programming on the Microsoft stack, both in the Cloud and on-premises. Just as .NET represented a new integrated runtime for simplifying the development of component-oriented applications, Azure Service Fabric represents a new integrated platform for simplifying the development and deployment of service-oriented systems. This constrained, best practice-informed model helps to reduce the common programming, connectivity and administration headaches that often plague service-oriented systems in the wild. This seamless integration between development and operations makes Azure Service Fabric THE killer app for both modern DevOps and Modern Software Architecture.

In this information-packed session, Michael ‘Monty’ Montgomery will reveal the essential aspects of Azure Service Fabric’s system structure, operational flow, system lifecycle management and service-oriented programming models. Monty will give special attention to Azure Service Fabric’s deployment-aware microservice-oriented programming model highlighting where Azure Service Fabric fits in Microsoft’s overall technology landscape. Monty will conclude the session by revealing a novel set of straightforward techniques you can use right now to prepare your existing .NET codebases for a smooth transition to the Azure Service Fabric.

Effective Microservice Design

Saturday, March 21st, 2015 at 1:30 pm in

In this design intensive session for the modern software architect, Michael ‘Monty’ Montgomery will attack the problems inherent to microservice-based architectures. Monty will explore the issues of inappropriate service granularity, ubiquitous service accessibility, the proliferation of endpoints, egregious data duplication and synchronous coupling. Monty will then reveal that the best way to solve these problems is though first establishing a structured service-oriented taxonomy that strives to produce a constrained architecture. Throughout Monty will discuss the critical rationale behind each design decision he presents highlighted by designs from real world microservice-informed systems.

This Ain’t Your Pappa’s WCF!

Wednesday, July 23rd, 2014 at 6:15 pm

In 15 minutes (and 395 lines of code) Michael ‘Monty’ Montgomery will show you a very different WCF. One that gives ServiceStack’s simplicity a run for its money. All built from simple techniques that you can easily employ yourself. Oh, and did I mentioned it’s easy to test as well? Heck we might even have time to explain why WCF’s as relevant as ever and how all this goodness hints at a Service-oriented Programming Model.

WCF is Dead. Long Live WCF!

Sunday, June 22nd, 2014 at 1:00 pm in

There is a new confluence of thought developing in the industry at large that we will explore. Models of distributed system design are emerging for which WCF’s varied and extensible feature stack is very applicable. But to leverage WCF to express these new models efficiently, the old way of programming WCF must die. It is time to anoint a new WCF. We need a better way to build distributed systems. What we really need is a Service-oriented Programming Model.

In this session Michael ‘Monty’ Montgomery will show you a very different WCF. A WCF without config files. A WCF without knobs to set. One based on conventions. WCF that is easy to test. WCF that is clean and simple. A new WCF built from simple techniques that you can easily employ yourself. Along the way Monty will reveal the aspects of service-orientation that are foundational to creating a service-oriented programming model and to Modern Software Architecture in general. You can even take these aspects and apply them to other connectivity stacks or platforms to create a consistent service-oriented programming model across your entire distributed ecosystem.

Modern Software Architecture: The Brave New World

Saturday, May 11th, 2013 at 10:00 am in 112

I’ve been busy this past year helping clients architect and build distributed systems of all shapes and sizes. I’ve also helped them to navigate the maze of seemingly endless architectural and development options surrounding what I call the multiplicity of clients. Throughout all of these experiences, it has become very clear to me (more than ever) that the cornerstone of success and the key to enabling business agility in the face of all these new demands is a well-factored SOA.

One thing’s for sure, there are no easy answers for us here. There are simply too many variables in the equation right now, many that are business related, that erode any hope for us to formalize a singular guidance. The good news is that architectural patterns are emerging around these new demands that can help us control the chaos.

In this session I’ll share my from the field observations of some of the systems I’ve helped bring to market. We’ll not only examine architecture and technology, but the all-important business drivers that shaped the rationale behind the many design decisions as well. Throughout, I’ll present the patterns that I’ve used to bring consistency and repeatability to these architectures. And in this context, I will share observations supporting my opinion that WCF is not dead, but in fact is as needed as it ever was.

As with all my sessions, I anticipate lively, thoughtful discussion to erupt. So please consider joining us and adding your perspective to the mix. I hope to see you there.

Modern Software Architecture: Effective Infrastructure

Saturday, May 12th, 2012 at 10:00 am
In my series on Modern Software Architecture to date, we’ve explored the vital non-technology related facets of our discipline, such as process, design and crafting a message that a modern architect must master to be effective. Throughout these sessions the mantra has been ‘No Code!’ giving us a chance to reflect on and refine our practice without the concerns of technology.
With this latest session, Effective Infrastructure, we’ll get back to our roots and finally wallow in the blessed bits. There will be code samples galore! (It is Code Camp after all.) The modern architect is expected to provide essential Process, Design and Technology leadership to an organization or initiative. And in the case of distributed computing and SOA on the Microsoft stack, this means taming the beast that is WCF, preparing it for mass consumption.
In this session I’ll share the tips and techniques I’ve used in large initiatives to quell the concerns of complexity that often surround WCF, making it approachable to developer communities of a broad spectrum of acumen. Far from rudimentary, we will dive directly into the heart of WCF’s powerful extensibility model, reveal the interception base framework as its core, show how it can support AoP and hint at why I believe WCF is a contemporary framework in its own right, perhaps the most powerful of all.