ISA Principles

ISA Principles

ISA (Independent Systems Architecture) is a collection of best practices based on experience in particular with microservices and Self-contained Systems and the challenges faced in those projects.

Transcript

  1. 3.

    Creator: INNOQ | http://isa-principles.org 1 | Modules 2 | Macro

    / Micro Architecture 3 | Container 4 | Integration & Communication 5 |Authentication & Metadata 6 | Independent Continuous Delivery Pipeline 7 | Standardized Operations 8 | Standards: Interface only 9 | Resilience
  2. 4.

    Creator: INNOQ | http://isa-principles.org Best practices > for microservices >

    for Self-contained Systems (SCS) http://scs-architecture.org Introduction Why ISA? ! ! !
  3. 7.

    Creator: INNOQ | http://isa-principles.org Reuse “Module” ideas: > High cohesion,

    low coupling, > Separation of concerns, > Single Responsibility … 1 | Modules
  4. 9.

    Creator: INNOQ | http://isa-principles.org > Information hiding > Microservice must

    not use other microservices’ internals (e.g. database schemas). 1 | Modules
  5. 11.

    Creator: INNOQ | http://isa-principles.org > Decisions for all modules 2

    | Macro / Micro Architecture Macro Architecture
  6. 12.

    Creator: INNOQ | http://isa-principles.org > Decisions per module 2 |

    Macro / Micro Architecture Micro Architecture
  7. 13.

    Creator: INNOQ | http://isa-principles.org > All modules part of one

    system > Goal: Minimal Macro Architecture > Macro Architecture stable 2 | Macro / Micro Architecture Why Macro Architecture?
  8. 16.

    Creator: INNOQ | http://isa-principles.org > Decoupling > Independent … –

    technical decision – scalability – deployment 3 | Container Process, Container, VM
  9. 18.

    Creator: INNOQ | http://isa-principles.org > Integrate modules to become a

    system Synchronous, asynchronous, or UI 4 | Integration & Communication
  10. 19.
  11. 20.
  12. 22.

    Creator: INNOQ | http://isa-principles.org > Standardize metadata e.g. for authentication

    or tracing > Authorization in each module 5 | Authentication & Metadata
  13. 24.

    Creator: INNOQ | http://isa-principles.org > Microservices can only be deployed

    independently … > ... if pipelines are independent 6 | Independent Continuous Delivery Pipeline
  14. 28.

    Creator: INNOQ | http://isa-principles.org > Standardize e.g. configuration … or

    log interface > Do not standardize the library! 8 | Standards: Interface only
  15. 32.

    Creator: INNOQ | http://isa-principles.org Independent System Architecture Container Modules Macro

    / Micro Architecture Independent Continuous Delivery Pipeline Resilience Integration & Communication Authentication & Metadata Standardized Operations Standards: Interface only
  16. 33.

    Creator: INNOQ | http://isa-principles.org COPYRIGHT This presentation is copyrighted under

    a Creative Commons Attribution-ShareAlike 3.0 / Unported License http://creativecommons.org/licenses/by-sa/3.0/ Creator