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