Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Everything Codified: use explicit coding to configure files not only for initial provisioning but also as a single source of truth for the whole infrastructure lifecycle, to ensure consistency with the intend intent configuration templates and to eliminate configuration drift 
  • Version Controlled: use stringent version control for the infrastructure code to allow proper lifecycle automation
  • Self-Documentation: code itself represents the updated documentation of the infrastructure, to minimise the documentation maintenance burden and to ensure its the documentation currency
  • Code Modularisation: apply microservices apply to IaaC principles of the microservices architecture where the modular units of code can be independently deployed and lifecycled in an automated fashion
  • Immutability: IT infrastructure components are required to be replaced for each deployment during the system lifecycle to be consistent with immutable infrastructure to avoid configuration drift and to restrict the impact of undocumented changes in the stack
  • Automated Testing: is the key for the error-free post-deployment lifecycle processes and to eliminate lengthy manual testing processes
  • Unified Automation: use of the same Infrastructure LCM Automation templates, toolsets and procedures across different environments such as Dev, Test, QA and Prod, to ensure consistency of the lifecycle results and to reduce operational costs 
  • Security Automation: security of infrastructure is critical for the overall security, dictating to use consistent automated security procedures for the threat detection, investigation and remediation through all infrastructure lifecyle stages and all environments 

...