Designing Modern Environmets
Environmets
- The infrastracture, server and supporting software keeping your application running
-Environment strategy is often overlooked, and it can be one of the success (or failure) factors of a software delivery project
Common Problems:
-To few environments
*Leads to changes being queued for testing
-Environments are unstable
*Leads to delays when no environments are avaible for testing
-Environments are snowflakes
*Leads to uncertainly when there are major differences between environments
On-Demand Environments:
-Full automation enables delivery teams to provision their own environments
-Infrastructure as Code and Configuration Management
-Requires integration with deployment pipeline tool
-Use cases: Automatic disposable environments for all feature branches, short-lived environments per team, or envionrment per sprint
Immutables Environments
-Ettle, not pets
-Rebuild environments from scratch for every change, or every deployment
-Requires full automation, and sbstraction of data storage
Autoscaling Environments
-Every environment is built identical
-Automatic scaling ensures environments can meet the demand
-Only feasible for horizontally scalable application
-Requires testing of scaling logic
- The infrastracture, server and supporting software keeping your application running
-Environment strategy is often overlooked, and it can be one of the success (or failure) factors of a software delivery project
Common Problems:
-To few environments
*Leads to changes being queued for testing
-Environments are unstable
*Leads to delays when no environments are avaible for testing
-Environments are snowflakes
*Leads to uncertainly when there are major differences between environments
On-Demand Environments:
-Full automation enables delivery teams to provision their own environments
-Infrastructure as Code and Configuration Management
-Requires integration with deployment pipeline tool
-Use cases: Automatic disposable environments for all feature branches, short-lived environments per team, or envionrment per sprint
Immutables Environments
-Ettle, not pets
-Rebuild environments from scratch for every change, or every deployment
-Requires full automation, and sbstraction of data storage
Autoscaling Environments
-Every environment is built identical
-Automatic scaling ensures environments can meet the demand
-Only feasible for horizontally scalable application
-Requires testing of scaling logic
Komentarze
Prześlij komentarz