Slide 9
Slide 9 text
Core Principles and Concepts of a Product Assembly Line
■ Separation of Concerns
– Do one thing, and do one thing well.
– Separate and explicitly model distinct development lifecycle phases: Build, CI, Deploy, E2E Test, …
■ Choreography over Orchestration
– Codified or configured downstream dependencies in the pipelines and triggers must be avoided.
– The product assembly line (PAL) is event-driven: time-based, commit based, deployment-based,
release-based, on-demand
■ Hollywood Principle: Don’t call us. We call you!
– Loose coupling. Tests and Suites do not need knowledge about components or environments
– Instead the individual application build / deployment pipelines trigger the tests via events
■ GitOps Principles
– All e2e product tests as well as all components are GitOps managed. Auditable. Versioned. Easy
Time Travel (e.g. revert to previous version)
– Current BOM (Bill of Material) can be determined via individual state repositories
■ Holistic Quality
– Single source of (quality) truth. All relevant quality attributes are aggregated.
QAware | 9