• Courses
  • TutorialsFree
  • Learning Paths
  • Blogs
  • Authors
  • Dometrain Pro
  • Shopping Basket

    Your basket is empty

  • Business Portal
  • From Zero to Hero: From Microservices to Modular Monoliths

    Simplify your solution architecture

    About This Course

    Microservices have been hyped as THE architecture to use for the last decade, but for many applications, they�re not the right choice. In this course, you�ll learn how to assess the microservices architectural style and compare it to the modular monolith approach. Then, you�ll learn how to plan and execute a partial or complete migration from your microservices approach to a modular monolith solution. Such a move will eliminate much of the complexity in deployment, troubleshooting, and observability that plague distributed applications in general and microservices in particular and will likely reduce your overall hosting expense. This high-level, no-code course is designed to assist software architects and technical leaders with planning and successfully implementing partial or complete migration from microservices to a modular monolith architecture.

    Course Curriculum

    2h 26m 7 sections
    Welcome
    01:27 Free preview
    What will you learn in this course?
    01:57 Free preview
    Who is the course for and prerequisites
    00:48 Free preview
    Introducing Microservices Architecture
    01:55
    Benefits and Challenges
    04:31
    Use Cases and Suitability
    03:32
    Microservice Pitfalls and Antipatterns
    07:21
    Introducing the Modular Monolith Architecture
    03:16
    Benefits and Challenges
    06:19
    Comparing Modular Monoliths with Microservices Architecture
    03:31
    Why Migrate?
    03:40
    Case Studies and Lessons Learned
    09:27
    Assessing the Current Microservices-Based Application
    07:07
    Identifying Seams and Hot Spots
    03:31
    Documenting Dependencies, Infrastructure
    02:22
    End State Vision and Decision Records
    04:37
    Overview
    00:51
    Identify Services that Won’t Move
    02:52
    1:1 Microservices to Modules
    12:44
    Composing Modules from Coupled Microservices
    05:05
    Withering the Strangler Fig
    02:58
    Cloud Hosting Considerations
    09:47
    Reversing Design Patterns
    17:57
    Basic Risk Management
    07:59
    Automation
    05:35
    Document Lessons Learned
    07:28
    Key Concept Review
    05:38
    Next Steps and Resources
    01:40

    Meet Your Instructor

    Steve "ardalis" Smith

    Steve "ardalis" Smith

    Steve "ardalis" Smith is an entrepreneur and software developer with a passion for building quality software as effectively as possible. He provides mentoring and training workshops for teams with the desire to improve. Steve has been recognized as a Microsoft MVP for over 10 consecutive years, and is a frequent speaker at software developer conferences and events. He is the top contributor to the official documentation on ASP.NET Core and enjoys helpings others write maintainable, testable applications using Microsoft's developer tools.

    View all courses by Steve "ardalis" Smith

    What's New

    What's new in C# 14
    blog

    What's new in C# 14

    This guide covers every new C# 14 feature, explains its benefits, and provides practical code examples to help you navigate how you can use them.

    Learn More
    Let's Build It: AI Chatbot with RAG in .NET Using Your Data
    course

    Let's Build It: AI Chatbot with RAG in .NET Using Your Data

    Build a Retrieval-Augmented Generation (RAG) chatbot that can answer questions using your data.

    Learn More
    Working with Large Language Models
    tutorial

    Working with Large Language Models

    Learn how to work with Large Language Models (LLMs). Understand the fundamentals of how GPT works, the transformer architecture, and master prompt engineering techniques to build AI agents.

    Learn More
    From Zero to Hero: SignalR in .NET
    course

    From Zero to Hero: SignalR in .NET

    Enable enterprise-grade real-time communication for your web apps with SignalR.

    Learn More
    Deep Dive: Solution Architecture
    course

    Deep Dive: Solution Architecture

    Master solution architecture and turn business needs into scalable, maintainable systems.

    Learn More
    Migrating: ASP.NET Web APIs to ASP.NET Core
    course

    Migrating: ASP.NET Web APIs to ASP.NET Core

    A step-by-step process to migrate ASP.NET Web APIs from .NET Framework to ASP.NET Core.

    Learn More
    Getting Started: Caching in .NET
    course

    Getting Started: Caching in .NET

    Let's make the hardest thing in programming easy for .NET software engineers.

    Learn More
    From Zero to Hero: Testing with xUnit in C#
    course

    From Zero to Hero: Testing with xUnit in C#

    Learn how to test any codebase in .NET with the latest version of xUnit, the industry-standard testing library.

    Learn More
    Create a ChatGPT Console AI Chatbot in C#
    blog

    Create a ChatGPT Console AI Chatbot in C#

    This walkthrough is your hands-on entry point to create a basic C# console application that talks to ChatGPT using the OpenAI API.

    Learn More