Modularity

Modularity

Modularity


is the name given, to the process of defining the components, parts, or modules into which a system or software can be divided.


- Ex: Breaking large monolithic applications into separate and smaller parts??

Advantages:??

- Scalability: It is better to have two applications at 40% than one at 80%.??

- Agility: It is easier to respond to changes in the system (attention to coupling).??

- Speed-to-market: Domain modules facilitate business changes in the system.??

- Availability (Fault Tolerance): If one module fails, the others can continue to work.??

- Deployability: More frequent deployments with less risk to the system (attention on coupling)??

- Testability: It is easier and faster to test small modules thoroughly.??

- Maintainability: Easy to add, change, and remove features. (ex: patches)??

Attention points:??

- The scalability and elasticity can suffer with increased communication between the services.??

- With an increase in the number of modules, it is better to consider asynchronous communication.??

- Asynchronous communication favors fault tolerance, scalability, and elasticity.

要查看或添加评论,请登录

José Cruz的更多文章

  • SaaS: Software as a Service

    SaaS: Software as a Service

    - A SaaS vendor hosts the service or the software. - The vendor provides a license or subscription model.

  • X-aaS – how many

    X-aaS – how many

    SaaS - Software as a Service PaaS - Platform as a Service IaaS - Infrastructure as a Service AaaS - Analytics as a…

  • What is an Architecture Style

    What is an Architecture Style

    Architecture Style is the same as an Architecture Pattern. It gives a name to the way the components and their…

  • IAST

    IAST

    IAST - Interactive Application Security Testing identifies security vulnerabilities in application code while it’s…

  • Dynamic Application Security Testing (DAST)

    Dynamic Application Security Testing (DAST)

    is a testing process to assess an application's security weaknesses and vulnerabilities. - Performs a black-box testing.

  • SAST

    SAST

    is a method used to review the source code of an application to identify potential vulnerabilities. - It is commonly…

  • BASE Transactions

    BASE Transactions

    is a transaction model often used on databases that rely heavily on horizontal scaling and performance. - BA: Basic…

  • ACID

    ACID

    is an acronym used in databases to describe the properties associated with the input-output operations on the data. -…

  • Coarse-grained vs. fine-grained

    Coarse-grained vs. fine-grained

    In computing, these concepts refer to the level of detail at which a system, configurations, security management, and…

  • RAG - Retrieval Augmentation Generation

    RAG - Retrieval Augmentation Generation

    RAG - Retrieval Augmentation Generation is a combination of Retrieval Augmentation and Generation to improve natural…

    1 条评论

社区洞察

其他会员也浏览了