Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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.

Other Decks in Technology

Transcript

  1. 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. Creator: INNOQ | http://isa-principles.org Best practices > for microservices >

    for Self-contained Systems (SCS) http://scs-architecture.org Introduction Why ISA? ! ! !
  3. Creator: INNOQ | http://isa-principles.org Reuse “Module” ideas: > High cohesion,

    low coupling, > Separation of concerns, > Single Responsibility … 1 | Modules
  4. Creator: INNOQ | http://isa-principles.org > Information hiding > Microservice must

    not use other microservices’ internals (e.g. database schemas). 1 | Modules
  5. Creator: INNOQ | http://isa-principles.org > Decisions for all modules 2

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

    Macro / Micro Architecture Micro Architecture
  7. 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. Creator: INNOQ | http://isa-principles.org > Decoupling > Independent … –

    technical decision – scalability – deployment 3 | Container Process, Container, VM
  9. Creator: INNOQ | http://isa-principles.org > Integrate modules to become a

    system Synchronous, asynchronous, or UI 4 | Integration & Communication
  10. Creator: INNOQ | http://isa-principles.org > Standardize metadata e.g. for authentication

    or tracing > Authorization in each module 5 | Authentication & Metadata
  11. Creator: INNOQ | http://isa-principles.org > Microservices can only be deployed

    independently … > ... if pipelines are independent 6 | Independent Continuous Delivery Pipeline
  12. Creator: INNOQ | http://isa-principles.org > Standardize e.g. configuration … or

    log interface > Do not standardize the library! 8 | Standards: Interface only
  13. 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
  14. 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