From the course: Software Architecture: Patterns for Developers

Unlock the full course today

Join today to access over 22,600 courses taught by industry experts or purchase this course individually.

Microkernel

Microkernel

From the course: Software Architecture: Patterns for Developers

Start my 1-month free trial

Microkernel

- The Microkernel architecture is an interesting one. It's also called the plugin pattern. In this pattern, the application consists of a piece of core logic that can be extended with plugins. The core defines the contracts that the extensions need to adhere to but other than that, the core doesn't need to know much about the extensions. Great use cases for this are task schedulers, workflows or data processing applications. But you can also see this pattern in browser extensions or plugins for graphic design applications. The Microkernel pattern offers the advantage of great flexibility. You don't need to know the required features upfront because they can be added as extensions later. The extension implementation is also clearly separated from the core logic. The core logic and the extensions can be developed by separate teams at their own pace and in their own style. Some implementations will even allow you to add and remove…

Contents