Creator: INNOQ | http://isa-principles.org
> Modules: Old idea
> Modularization for a system
1 | Modules
Slide 7
Slide 7 text
Creator: INNOQ | http://isa-principles.org
Reuse “Module” ideas:
> High cohesion, low coupling,
> Separation of concerns,
> Single Responsibility …
1 | Modules
Slide 8
Slide 8 text
Creator: INNOQ | http://isa-principles.org
> Modules provide interfaces
> Access only through interface
1 | Modules
Slide 9
Slide 9 text
Creator: INNOQ | http://isa-principles.org
> Information hiding
> Microservice must not use other microservices’
internals (e.g. database schemas).
1 | Modules
Creator: INNOQ | http://isa-principles.org
> Standardize metadata e.g. for authentication or
tracing
> Authorization in each module
5 | Authentication & Metadata
Creator: INNOQ | http://isa-principles.org
> Microservices can only be
deployed independently …
> ... if pipelines are independent
6 | Independent Continuous Delivery Pipeline
8 | Standards: Interface only
Creator: INNOQ | http://isa-principles.org
Slide 28
Slide 28 text
Creator: INNOQ | http://isa-principles.org
> Standardize e.g. configuration
… or log interface
> Do not standardize the library!
8 | Standards: Interface only
Creator: INNOQ | http://isa-principles.org
> Module still work … if other modules fail
9 | Resilience
Slide 31
Slide 31 text
Creator: INNOQ | http://isa-principles.org
> Module still work … if moved somewhere else
9 | Resilience
Slide 32
Slide 32 text
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
Slide 33
Slide 33 text
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