scispace - formally typeset
Search or ask a question

When was modular monolith software architecture introduced? 


Best insight from top research papers

Modular monolith software architecture was introduced in the context of migrating from a monolith to a microservices architecture. The migration to a modular monolith is seen as an intermediate step in the process. This approach involves splitting the business logic into modules and encapsulating them through well-defined interfaces. The advantages of a modular monolith include a rich domain model that allows for quick development and a more maintainable codebase. However, there are trade-offs in terms of performance due to the introduction of inter-service communication. The migration effort and performance issues in the migration to a modular monolith are already significant. Therefore, it is important for software architects to consider the trade-offs and plan the migration process accordingly .

Answers from top 3 papers

More filters
Papers (3)Insight
Modular software design was advocated in the early 1970s.
Open accessJournal ArticleDOI
01 Oct 2015
10 Citations
The introduction of modular monolith software architecture is not mentioned in the provided text.
The paper does not provide information about when the modular monolith software architecture was introduced.

Related Questions

What is the difference between monolith and microsevice?5 answersMonolith and microservice architectures differ in their approach to designing and maintaining business information systems. Monolithic systems are characterized by their tightly coupled components, making updates and maintenance challenging. In contrast, microservices allow for weakly coupled, highly cohesive, and fine-grained components, enabling faster reactions to customer demands and avoiding lengthy development processes. The migration from monolith to microservice architecture is driven by the need to adapt to changing business requirements and enhance maintainability. Microservice architecture involves splitting functionalities across multiple databases, which increases complexity and requires eventual consistency models. Additionally, microservices promote fine-grained interactions, leading to a higher number of remote invocations between services. To facilitate the migration, a heuristic method has been proposed to identify functionality refactorings and reduce migration effort. Graph-based clustering techniques have also been used to automate the separation of functional modules in monolith code. Machine learning algorithms, such as variational autoencoders and fuzzy c means, have been applied to approximate solutions for partitioning monolith applications into microservices.
What are some examples of fintech companies that still use a monolith software architecture?5 answersThere is no information available in the provided abstracts about specific fintech companies that still use a monolith software architecture.
What are some of the companies that use the monolith software architecture?5 answersMicroservices have become an essential architectural enabler in cloud-based software development and delivery. Many organizations, from large tech companies like Google, Amazon, Netflix, to small start-ups, have adopted microservices as a best practice. Linear-infrastructure Mission Control (LiMiC) is an application for autonomous Unmanned Aerial Vehicle (UAV) infrastructure inspection mission planning developed in monolithic software architecture. MGDIS SA is a software editing company that underwent a major strategic and technical change, investing 17,300 man-days rewriting its core business software from monolithic architecture to a Web Oriented Architecture using microservices.
What are the advantages and disadvantages of modular monolith software architecture?5 answersModular monolith software architecture offers advantages in terms of rich domain models and reuse of domain entities, but it also introduces a cost in terms of performance. The agility of today's business promotes the decoupling of business entities into modules and services, which allows for flexibility and reuse. However, maintaining a monolithic architecture can become challenging as applications age, making them hard to understand and maintain. Microservice architectures, on the other hand, advocate for building applications through smaller, loosely coupled functional services, which can improve maintainability. The transition from a monolithic to a modular architecture can be motivated by the need for more flexibility and scalability, especially in the context of new development approaches like DevOps. Overall, the advantages of modular monolith software architecture lie in its flexibility and potential for reuse, while the disadvantages include potential performance costs and the challenges of maintaining a monolithic architecture over time.
What is a monolithic server?5 answersA monolithic server is a traditional server model where all the hardware components are integrated into a single unit. It does not have independent controllers for managing its hardware components or the ability to communicate with other components through a network. In contrast, a disaggregated hardware architecture breaks the server into independent components connected by a fast network, with each component having its own controller to manage its hardware and communicate with other components.
What is the current state-of-the-art of modular MBIST?5 answersModular Built-In Self-Test (MBIST) is an important technique for testing SRAM. The algorithm based on March C+ is commonly used for MBIST, and improvements have been proposed to enhance fault coverage. The design of a modular robotic arm for remote maintenance and reconfiguration is a current focus in modular robotics development. Modular multilevel converters (MMCs) are widely used in high-voltage DC applications and offer potential for future progress in power electronics. A miniaturized system for chemical analysis has been developed using a modular approach, allowing for flexibility in system setup. However, the current state-of-the-art of modular MBIST is not explicitly mentioned in the provided abstracts.