hurdles, the sprint with impediments on the way to automation
TRANSCRIPT
![Page 1: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/1.jpg)
Vinod [email protected] me @vinodpthmn
Hurdles > The sprint with impediments on the way to automation
![Page 2: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/2.jpg)
Thomas Alva Edison
“I have not failed. I've just found 10,000 ways that won't work.”
First Agilist
images@google
![Page 3: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/3.jpg)
Agile says the same thing!
Fail early, Fail often…
This would be the capital to start with
Automation
![Page 4: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/4.jpg)
Automation Units
Database Automation
Testing Automation
Build Automation
Deployment Automation
![Page 5: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/5.jpg)
Build Automation
Deployment Automation
Database Automation
Testing Automation
AutomationUnits
ContinuousIntegration
ContinuousDelivery
images@google
![Page 6: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/6.jpg)
Background
images@google
![Page 7: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/7.jpg)
Environments
DEV QA UAT Prod
Replica
![Page 8: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/8.jpg)
Challenges
![Page 9: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/9.jpg)
Need for change was visible
images@google
![Page 10: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/10.jpg)
No body was ready for the extra mile
images@google
![Page 11: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/11.jpg)
We were dealing with the hardest thing in this Universe
images@google
![Page 12: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/12.jpg)
“ continue to persist in its state until it is compelled to change its state by force impressed.”
EverybodyEvery body
What Newton said is right…
source@google
![Page 13: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/13.jpg)
images@google
![Page 14: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/14.jpg)
Our Approach
SuccessThe
ClimaxThe Pace
First Move
![Page 15: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/15.jpg)
#1 First Move > It is always hard
images@google
![Page 16: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/16.jpg)
Release Samurai
> Make the pain “evident”
Rotate release engineer roleimages@google
![Page 17: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/17.jpg)
> Start with “Quick wins”
Pick the best one to sell firstimages@google
![Page 18: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/18.jpg)
> Limit the automation WIP
images@google
![Page 19: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/19.jpg)
> Go slow and steady
Start with simple steps and keep on building one by one
images@google
![Page 20: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/20.jpg)
#2 The Pace > to succeed you should sustain
images@google
![Page 21: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/21.jpg)
> Define the vision as a team
PastRetrospective
Notes
Automation Backlog
Automate as many manual, boring jobsimages@google
![Page 22: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/22.jpg)
> Showcase during Retrospective
Automation Backlog
Members started picking up line items voluntarilyand worked during the Sprint.
Retrospective
images@google
![Page 23: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/23.jpg)
> No fixed plans
images@google
![Page 24: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/24.jpg)
Don’t be a Modern Doctor, be an Ancient Doctor
> Do trial & error
Focus on “what works" not “what's best”images@google
![Page 25: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/25.jpg)
> Your efforts are “Tip of the Iceberg”
Do it for the team, not for the business!
Your efforts
What business feel
images@google
![Page 26: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/26.jpg)
#3 Climax> we all need positive happy ending
images@google
![Page 27: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/27.jpg)
> Motivate team members
images@google
![Page 28: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/28.jpg)
> Campaign “Go home early on release day…”
images@google
![Page 29: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/29.jpg)
> Cast right tools for right problem
Again focus on “what works" not “what's best”images@google
![Page 30: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/30.jpg)
> Set clear direction to the team.
Check-in GuidelinesConduct Group Discussion Training Sessions State Do’s & Don'ts
images@google
![Page 31: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/31.jpg)
![Page 32: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/32.jpg)
> Reach your destiny
Branching Strategy
Build Automation
Build Package
Compile Configuration Changes
Auto Release Emails
DeploymentAutomation
Db DeployAutomation
TestAutomation
![Page 33: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/33.jpg)
Technical Details #1
Challenges we faced! What we did? What we gained
No proper source controlbranching strategy, leadingto poor build/releasemanagement.
Introduced new branchingstrategy. Kept it simple .
More control over changes, more control over build/ releasemanagement.
![Page 34: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/34.jpg)
Technical Details #2
Challenges we faced! What we did? What we gained
Database deployment waspainful as we were using Redgate SQL as compared to generate delta script for the release.
Defined db script templates andtrusted developer to prepare thedeployment scripts and checkinto source control.
Apprised developers to vetdatabase scripts againstdevelopment database beforecheckin.
Switching to template driven database scripts saved us a lot of time. It no longer needed us to generate scripts by comparing the databases, a cumbersome and time consuming job.
Database scripts were automatically vetted at every environment and werestable by the time it reached theproduction release. This minimized database related release issues.
![Page 35: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/35.jpg)
Technical Details #3
Challenges we faced! What we did? What we gained
Compiling configurationchanges from variouschange request notes wascumbersome.
Took environment specificconfiguration files to sourcecontrol and pushed it along withbuild package.
Trusted developer to updateconfiguration file with respectivevalues.
Blending configuration changes from source control to build package eradicated the chance of configuration mismatches and errors.
![Page 36: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/36.jpg)
Technical Details #4
Challenges we faced! What we did? What we gained
Preparing build packagewas cumbersome.
Used ANT to build Java codeand parse Cold Fusion.
Used NANT to build .NET code.
Automated build and packaging saved a lot of time.
Increased the release readiness of the team and reduced post release production issues to a great extent.
![Page 37: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/37.jpg)
Technical Details #5
Challenges we faced! What we did? What we gained
Careless checkin and integration issues were breaking build during release.
Setup Cruise Control .NET asCI Server to perform nightlybuilds.
Nightly build ensured that there are no build errors and we are good.
![Page 38: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/38.jpg)
Values
Gained
Vet every single
change
Quick round-trips(Testing Automation)
Avoid redundant
manual efforts
Rollout build more
frequently
Quality
Deliverables
Release Readiness
![Page 39: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/39.jpg)
Together Everyone Achieves Moreimages@google
![Page 40: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/40.jpg)
There are several resons to go for automation, but we could die for one precious thing in this world!
images@google
![Page 41: Hurdles, the sprint with impediments on the way to automation](https://reader033.vdocuments.us/reader033/viewer/2022042817/55a2b0281a28abe5318b45bc/html5/thumbnails/41.jpg)
You choose, if you believe…