EOSC-synergy / service-qa-baseline

A set of Common Service Quality Assurance Baseline Criteria for Research Projects
Other
3 stars 2 forks source link

[ENHANCEMENT] Check https://12factor.net/ 12 factor app #24

Open mariojmdavid opened 4 years ago

mariojmdavid commented 4 years ago

Please elaborate here on the enhancement request.

Check 12 factor app for possible enhancement of the baseline

Describe the solution you'd like

Analyse the 12 factor app, to check if there are points we may add or review the criteria

Additional context

https://12factor.net/

mariojmdavid commented 3 years ago

The Twelve Factors, are:

  1. Codebase: One codebase tracked in revision control, many deploys

    • already in SQA baseline
  2. Dependencies: Explicitly declare and isolate dependencies

    • discuss if we add as a new criteria
  3. Config: Store config in the environment

    • could be added in SvcQC.Aud
  4. Backing services: Treat backing services as attached resources

    • somewhat similar to SvcQC.Int
  5. Build, release, run: Strictly separate build and run stages

    • we have 2 separate criteria, Automated Delivery (in SQA) and Automated Deployment
  6. Processes: Execute the app as one or more stateless processes

    • may be added a new criteria to Automated Deployment
  7. Port binding: Export services via port binding

    • may be added new criteria do Security
  8. Concurrency: Scale out via the process model

    • may be added to Scalability tests
  9. Disposability: Maximize robustness with fast startup and graceful shutdown

    • fast startup could be related to performance
  10. Dev/prod parity: Keep development, staging, and production as similar as possible

  11. Logs: Treat logs as event streams

    • there is mentioning of logs in Security, where could this be added.
  12. Admin processes: Run admin/management tasks as one-off processes