DevOps & Automation

 

 

            Minions that save money

Iterative Development

 

Process:

  • Focus on the next most valuable thing
  • Frequent releases (per feature or per increment)

 

Value:

  • Faster time to market
  • Flexibility of a Roadmap                                         

Release routine tasks

Consists of:

  • Making sure a release meets expectations (UAT)
  • Making sure no quality regression
  • Making sure no features regression
  • Go Live tasks

User Acceptance Testing

Tasks to prepare the Ideal Environment:

  • Take snapshot of the production (databases, file assets)
  • Create a new environment from it
  • Apply code changes
  • Run deployment tasks
  • Make URL of the environment accessible for UAT

Ideal Environment:

Production-like environment + Changes delivered

No regression

Tasks:

  • Analyze code to make sure it meets quality standards
  • Test features delivered in previous releases
  • Make sure old bugs don't re-appear

Go Live

Tasks:

  • Prepare a production "build" to deploy
  • Deliver the build to the production environment
  • Run deployment scripts
  • Ensure no downtime during the deployment
  • Test production environment to ensure no regression

What if we need to release several times a day?

Sounds time consuming!

Meet SystemSeed's Basilio

Development base that has most of the routine automated. Out of the box.

Release routine tasks

Consists of:

  • Making sure a release meets expectations (UAT)
  • Making sure no quality regression
  • Making sure no features regression
  • Go Live tasks

+ Basilio

User Acceptance Testing

Tasks to prepare the Ideal Environment:

  • Take snapshot of the production (databases, file assets)
  • Create a new environment from it
  • Apply code changes
  • Run deployment tasks
  • Make URL of the environment accessible for UAT

+ Basilio

No regression

Tasks:

  • Analyze code to make sure it meets quality standards
  • Test features delivered in previous releases
  • Make sure old bugs don't re-appear

+ Basilio

Go Live

Tasks:

  • Prepare a production "build" to deploy
  • Deliver the build to the production environment
  • Run deployment scripts
  • Ensure no downtime during the deployment
  • Test production environment to ensure no regression

+ Basilio

Bonus

  • Automated security updates check
  • Unified development environment
  • Eliminates "sacred knowledge holders"

Thank You

DevOps & Automation

By Evgeniy Maslovskiy

DevOps & Automation

  • 546