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


Komentarze

Popularne posty z tego bloga

Kubernetes

Helm

Ansible Tower / AWX