Everything about Monolithic application
Software design pattern
In software engineering, a monolithic application is a single unified software application that is self-contained and independent from other applications, but typically lacks flexibility. There are advantages and disadvantages of building applications in a monolithic style of software architecture, depending on requirements. Monolith applications are relatively simple and have a low cost but their shortcomings are lack of elasticity, fault tolerance and scalability. Alternative styles to monolithic applications include multitier architectures, distributed computing and microservices. Despite their popularity in recent years, monolithic applications are still a good choice for applications with small team and little complexity. However, once it becomes too complex, you can consider refactoring it into microservices or a distributed application. Note that a monolithic application deployed on a single machine, may be performant enough for your current workload but it's less available, less durable, less changeable, less fine-tuned and less scalable than a well designed distributed system. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Monolithic applicationA 5-minute orientation
- Skim a recent paper: Monolithic perovskite/silicon tandem solar cells: A review of the present status and solutions toward commercial applicationInfluential work since 2022
- Pick up a classic book: Modern Operating SystemsThe most-reprinted book on the subject
- Read the landmark paper: Development and application of polymeric monolithic stationary phases for capillary electrochromatographyCited 197 times
- Go sideways: MicroservicesA closely related topic
- Go sideways: Serverless computingA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Development and application of polymeric monolithic stationary phases for capillary electrochromatography
Preparation and application of hydrophilic monolithic columns
Preparation and application of organic‐silica hybrid monolithic capillary columns
Design of Interdigitated Capacitors and Their Application to Gallium Arsenide Monolithic Filters
Application of short monolithic columns for fast purification of plasmid DNA
Application of short monolithic columns for improved detection of viruses
Characterization and modeling of monolithic stationary phases: application to preparative chromatography
Monolithic HV GaN Power ICs: Performance and application
🆕 Influential since 2022
Monolithic perovskite/silicon tandem solar cells: A review of the present status and solutions toward commercial application
Advanced treatment of industrial wastewater by ozonation with iron-based monolithic catalyst packing: From mechanism to application
Versatile implied open‐circuit voltage imaging method and its application in monolithic tandem solar cells
A Compact Wideband Dual-Polarized Antenna Using Monolithic Dielectric for 5G Base Station Application
A comparative study of mechanical properties of yttria stabilized zirconia monolithic and bilayer configuration for dental application
📚 Books worth reading
Modern Operating SystemsAndrew S. Tanenbaum, Herbert Bos · 1992
Monolithic silicas in separation scienceK. K. Unger, Nobuo Tanaka · 2010- 📕Handbook of Electromagnetic MaterialsP. S. Neelakanta · 2018
Handbook of RF and microwave power amplifiersJohn L. B. Walker · 2011
Studies on Porous Monolithic Materials Prepared via Sol–Gel ProcessesGeorge Hasegawa · 2012
Cellular ceramicsPaolo Colombo · 2005
Microchip-Based Assay SystemsPierre N. Floriano · 2007
Single-photon imagingPeter Seitz, Albert J. P. Theuwissen · 2011
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Microservices In software engineering, a microservice architecture is an architectural pattern that organizes an application into a collection of loosely coupled, fine-graine…
- Serverless computing Serverless computing is "a cloud service category where the customer can use different cloud capability types without the customer having to provision…
- List of software architecture styles and patterns In software engineering, an architecture pattern is a reusable, proven solution to a recurring problem at the system level, addressing concerns related…
- Microapp A microapp is a super-specialized application designed to perform one task or use case with the only objective of doing it well. They follow the single…
- Function as a service Function as a service is a "platform-level cloud capability" that enables its users "to build and manage microservices applications with low initial investment…
- Multitier architecture In software engineering, multitier architecture (often referred to as n-tier architecture or layered architecture) is a client–server architecture in which…
- Service-oriented architecture In software engineering, service-oriented architecture (SOA) is an architectural style that focuses on discrete services instead of a monolithic design…
- Distributed computing Distributed computing is a field of computer science that studies distributed systems, defined as computer systems whose inter-communicating components…