Tuesday, October 2, 2018 11:01
- Split source repo
- Build image for multistage.
- Source image
- Dependencies (pip, deb, binary)
- Procedure (Makefile)
- Versioning
- Configurations
- Unit. Coverage.
- Consumer-driven contract
- Business logic test
- Command
- Time required to start
- Stop\kill
- Restart (graceful shutdown and resume from saved state)
- Persistency
- Performance
- Bridge
- Overlay
- CPU
- RAM
- Storage
- Preset
- Run time (API)
- Reload
- File
- ENV
- Formatting
- Filesystem, journal, TCP, external config (logging: driver: fluentd in d-c.yml)
- Instrumentation
- Remedy
- DEV, TEST, PRE-PROD, PRODx
- Zero-downtime upgrade
- Upgrade
- Check if there enough required\reserved resources
- Parallelism (X and X+1 at the same time; feature flags)
- Automatic upgrade verification
- Detect new version
- Automatic roll back