Chapter 13. Microkernel Architecture Style
The microkernel architecture style (also referred to as the plug-in architecture) was invented several decades ago and is still widely used today. This architecture style is a natural fit for product-based applications: that is, applications packaged and made available for download and installation as a single, monolithic deployment, typically installed on the customer’s site as a third-party product. However, it is also widely used in nonproduct custom business applications, especially problem domains that require customization. For example, an insurance company in the US that has unique rules for each state, or an international shipping company that must adhere to various legal and logistical variations, would both benefit from this style.
Topology
The microkernel style is a relatively simple monolithic architecture consisting of two components: a core system and plug-ins. Application logic is divided between independent plug-in components and the basic core system, which isolates application features and provides extensibility, adaptability, and custom processing logic. Figure 13-1 illustrates the basic topology of the microkernel architecture style.
Figure 13-1. Basic components of the microkernel architecture style
Style Specifics
The essence of the microkernel architecture consists of two types of components: the core system ...