SlideShare ist ein Scribd-Unternehmen logo
1 von 42
Vinod Purushothaman
vinodpthmn@gmail.com
Follow me @vinodpthmn
Hurdles >
The sprint with
impediments on the
way to automation
Thomas Alva Edison
“I have not failed. I've just found
10,000 ways that won't work.”
First Agilist
images@google
Agile says the same thing!
Fail early, Fail often…
This would be the capital to start with
Automation
Automation Units
Database
Automation
Testing
Automation
Build
Automation
Deployment
Automation
Build
Automation
Deployment
Automation
Database
Automation
Testing
Automation
Automation
Units
Continuous
Integration
Continuous
Delivery
images@google
Background
images@google
Environments
DEV QA UAT Prod
Replica
Challenges
Need for change was visible
images@google
No body was ready for the extra mile
images@google
We were dealing with the hardest
thing in this Universe
images@google
“ 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
images@google
Our Approach
Success
The
Climax
The
Pace
First
Move
#1 First Move > It is always hard
images@google
Release Samurai
> Make the pain “evident”
Rotate release engineer roleimages@google
> Start with “Quick wins”
Pick the best one to sell first
images@google
> Limit the automation WIP
images@google
> Go slow and steady
Start with simple steps and keep on building
one by oneimages@google
#2 The Pace > to succeed you should
sustain
images@google
> Define the vision as a team
Past
Retrospective
Notes
Automation Backlog
Automate as many manual, boring jobs
images@google
> Showcase during Retrospective
Automation Backlog
Members started picking up line items voluntarily
and worked during the Sprint.
Retrospective
images@google
> No fixed plans
images@google
Don’t be a Modern Doctor,
be an Ancient Doctor
> Do trial & error
Focus on “what works" not “what's best”images@google
> Your efforts are “Tip of the Iceberg”
Do it for the team, not for the business!
Your efforts
What business feel
images@google
#3 Climax> we all need positive happy
ending
images@google
> Motivate team members
images@google
> Campaign “Go home early on release day…”
images@google
> Cast right tools for right problem
Again focus on “what works" not “what's best”images@google
> Set clear direction to the team.
 Check-in Guidelines
 Conduct Group Discussion
 Training Sessions
 State Do’s & Don'ts
images@google
> Reach your destiny
Branching Strategy
Build
Automation
Build
Package
Compile
Configuration
Changes
Auto Release Emails
Deployment
Automation
Db Deploy
Automation
Test
Automation
Technical Details #1
Challenges we faced! What we did? What we gained 
No proper source control
branching strategy, leading
to poor build/release
management.
Introduced new branching
strategy. Kept it simple .
More control over changes,
more control over build/ release
management.
Technical Details #2
Challenges we faced! What we did? What we gained 
Database deployment was
painful as we were using
Redgate SQL as compared to
generate delta script for the
release.
Defined db script templates and
trusted developer to prepare the
deployment scripts and checkin
to source control.
Apprised developers to vet
database scripts against
development database before
checkin.
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 were
stable by the time it reached the
production release. This
minimized database related
release issues.
Technical Details #3
Challenges we faced! What we did? What we gained 
Compiling configuration
changes from various
change request notes was
cumbersome.
Took environment specific
configuration files to source
control and pushed it along with
build package.
Trusted developer to update
configuration file with respective
values.
Blending configuration changes
from source control to build
package eradicated the chance
of configuration mismatches and
errors.
Technical Details #4
Challenges we faced! What we did? What we gained 
Preparing build package
was cumbersome.
Used ANT to build Java code
and 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.
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 as
CI Server to perform nightly
builds.
Nightly build ensured that there
are no build errors and we are
good.
Values
Gained
Vet every
single
change
Quick
round-trips
(Testing Automation)
Avoid
redundant
manual
efforts
Rollout
build
more
frequently
Quality
Deliverables
Release
Readiness
Together Everyone Achieves Moreimages@google
There are several resons to go for
automation, but we could die for one
precious thing in this world!
images@google
You choose, if you believe…
Vinod Purushothaman
vinodpthmn@gmail.com
Follow me @vinodpthmnimages@google

Weitere ähnliche Inhalte

Was ist angesagt?

Scrum gathering vegas agile program and portfolio management
Scrum gathering vegas   agile program and portfolio managementScrum gathering vegas   agile program and portfolio management
Scrum gathering vegas agile program and portfolio management
Mike Cottmeyer
 

Was ist angesagt? (20)

Before and after hitting the publish button
Before and after hitting the publish buttonBefore and after hitting the publish button
Before and after hitting the publish button
 
PSU Web 2015: How To Take The Crazy Out Of Your Company's Process Flows #psuweb
PSU Web 2015: How To Take The Crazy Out Of Your Company's Process Flows #psuwebPSU Web 2015: How To Take The Crazy Out Of Your Company's Process Flows #psuweb
PSU Web 2015: How To Take The Crazy Out Of Your Company's Process Flows #psuweb
 
How To Do Kick-Ass Software Development
How To Do Kick-Ass Software DevelopmentHow To Do Kick-Ass Software Development
How To Do Kick-Ass Software Development
 
Integrated Dev And Qa Team With Scrum
Integrated Dev And Qa Team With ScrumIntegrated Dev And Qa Team With Scrum
Integrated Dev And Qa Team With Scrum
 
CI in the frontend
CI in the frontendCI in the frontend
CI in the frontend
 
WordPress Upgrades: Read, Set, Go!
WordPress Upgrades: Read, Set, Go!WordPress Upgrades: Read, Set, Go!
WordPress Upgrades: Read, Set, Go!
 
Scrum gathering vegas agile program and portfolio management
Scrum gathering vegas   agile program and portfolio managementScrum gathering vegas   agile program and portfolio management
Scrum gathering vegas agile program and portfolio management
 
iOS Scroll Performance
iOS Scroll PerformanceiOS Scroll Performance
iOS Scroll Performance
 
Slam Dunk with Splunk and Stash Data Center
Slam Dunk with Splunk and Stash Data CenterSlam Dunk with Splunk and Stash Data Center
Slam Dunk with Splunk and Stash Data Center
 
Whats New With Gears Brownbag
Whats New With Gears BrownbagWhats New With Gears Brownbag
Whats New With Gears Brownbag
 
Confluence - From Wiki to Collaboration Platform
Confluence - From Wiki to Collaboration PlatformConfluence - From Wiki to Collaboration Platform
Confluence - From Wiki to Collaboration Platform
 
Scaling to 150,000 Builds a Month... and Beyond
Scaling to 150,000 Builds a Month... and BeyondScaling to 150,000 Builds a Month... and Beyond
Scaling to 150,000 Builds a Month... and Beyond
 
10 Tips for Configuring Your Builds with Bamboo Specs
10 Tips for Configuring Your Builds with Bamboo Specs10 Tips for Configuring Your Builds with Bamboo Specs
10 Tips for Configuring Your Builds with Bamboo Specs
 
20170807 - How to Fail Your TDD Rollout - A Train Wreck Story
20170807 - How to Fail Your TDD Rollout - A Train Wreck Story20170807 - How to Fail Your TDD Rollout - A Train Wreck Story
20170807 - How to Fail Your TDD Rollout - A Train Wreck Story
 
Scaling your CI Pipeline with Docker and Concourse
Scaling your CI Pipeline with Docker and ConcourseScaling your CI Pipeline with Docker and Concourse
Scaling your CI Pipeline with Docker and Concourse
 
Failfast
FailfastFailfast
Failfast
 
Mission Impossible: Banking on a SAFe QuickStart
Mission Impossible: Banking on a SAFe QuickStartMission Impossible: Banking on a SAFe QuickStart
Mission Impossible: Banking on a SAFe QuickStart
 
Developer Night - Opticon18
Developer Night - Opticon18Developer Night - Opticon18
Developer Night - Opticon18
 
I Don't Test Often ...
I Don't Test Often ...I Don't Test Often ...
I Don't Test Often ...
 
Database DevOps Anti-patterns
Database DevOps Anti-patternsDatabase DevOps Anti-patterns
Database DevOps Anti-patterns
 

Andere mochten auch

Corey Levi Transcript(1).PDF
Corey Levi Transcript(1).PDFCorey Levi Transcript(1).PDF
Corey Levi Transcript(1).PDF
Corey Levi
 

Andere mochten auch (9)

Corey Levi Transcript(1).PDF
Corey Levi Transcript(1).PDFCorey Levi Transcript(1).PDF
Corey Levi Transcript(1).PDF
 
Birds
BirdsBirds
Birds
 
Hurdles for Horses
Hurdles for HorsesHurdles for Horses
Hurdles for Horses
 
Top Five Hurdles of Document Management
Top Five Hurdles of Document ManagementTop Five Hurdles of Document Management
Top Five Hurdles of Document Management
 
Stickman Hurdles
Stickman HurdlesStickman Hurdles
Stickman Hurdles
 
Hurdles to overcome while becoming Agile/Lean
Hurdles to overcome while becoming Agile/LeanHurdles to overcome while becoming Agile/Lean
Hurdles to overcome while becoming Agile/Lean
 
Laurie Goodman: Overcoming Hurdles to Data Publication
Laurie Goodman: Overcoming Hurdles to Data PublicationLaurie Goodman: Overcoming Hurdles to Data Publication
Laurie Goodman: Overcoming Hurdles to Data Publication
 
Sun Ray diagram
Sun Ray diagramSun Ray diagram
Sun Ray diagram
 
21st Century Business Challenges
21st Century Business Challenges21st Century Business Challenges
21st Century Business Challenges
 

Ähnlich wie Hurdles, the sprint with impediments on the way to automation

Continuous delivery its not about the technology, its about the people.
Continuous delivery its not about the technology, its about the people.Continuous delivery its not about the technology, its about the people.
Continuous delivery its not about the technology, its about the people.
Tomas Riha
 
STARWEST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
STARWEST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...STARWEST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
STARWEST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
Anna Russo
 
Cucumber Presentation Kiev Meet Up
Cucumber Presentation Kiev Meet UpCucumber Presentation Kiev Meet Up
Cucumber Presentation Kiev Meet Up
dimakovalenko
 

Ähnlich wie Hurdles, the sprint with impediments on the way to automation (20)

5 Habits of High-Velocity Teams Using Kubernetes
5 Habits of High-Velocity Teams Using Kubernetes5 Habits of High-Velocity Teams Using Kubernetes
5 Habits of High-Velocity Teams Using Kubernetes
 
[Quang nguyen] Continuous Integration XP Day 2015 Vietnam Danang
[Quang nguyen] Continuous Integration XP Day 2015 Vietnam Danang[Quang nguyen] Continuous Integration XP Day 2015 Vietnam Danang
[Quang nguyen] Continuous Integration XP Day 2015 Vietnam Danang
 
Continuous Delivery Testing @HiQ
Continuous Delivery Testing @HiQContinuous Delivery Testing @HiQ
Continuous Delivery Testing @HiQ
 
Project Management in 3 Slides
Project Management in 3 SlidesProject Management in 3 Slides
Project Management in 3 Slides
 
BTD2015 - Your Place In DevTOps is Finding Solutions - Not Just Bugs!
BTD2015 - Your Place In DevTOps is Finding Solutions - Not Just Bugs!BTD2015 - Your Place In DevTOps is Finding Solutions - Not Just Bugs!
BTD2015 - Your Place In DevTOps is Finding Solutions - Not Just Bugs!
 
Streamlining of an organization - Scrum with multiple teams (SEACON 2013)
Streamlining of an organization - Scrum with multiple teams (SEACON 2013)Streamlining of an organization - Scrum with multiple teams (SEACON 2013)
Streamlining of an organization - Scrum with multiple teams (SEACON 2013)
 
Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous Deployment
 
Unlocking the Power of Iteration
Unlocking the Power of IterationUnlocking the Power of Iteration
Unlocking the Power of Iteration
 
Keeping your CI/CD pipeline as fast as it needs to be
Keeping your CI/CD pipeline as fast as it needs to beKeeping your CI/CD pipeline as fast as it needs to be
Keeping your CI/CD pipeline as fast as it needs to be
 
Continuous Deployment at Scale, PHPConfAsia 2016
Continuous Deployment at Scale, PHPConfAsia 2016Continuous Deployment at Scale, PHPConfAsia 2016
Continuous Deployment at Scale, PHPConfAsia 2016
 
Continuous Deployment at Scale, Baltic DevOps 2016
Continuous Deployment at Scale, Baltic DevOps 2016Continuous Deployment at Scale, Baltic DevOps 2016
Continuous Deployment at Scale, Baltic DevOps 2016
 
.Net OSS Ci & CD with Jenkins - JUC ISRAEL 2013
.Net OSS Ci & CD with Jenkins - JUC ISRAEL 2013 .Net OSS Ci & CD with Jenkins - JUC ISRAEL 2013
.Net OSS Ci & CD with Jenkins - JUC ISRAEL 2013
 
Continuous delivery its not about the technology, its about the people.
Continuous delivery its not about the technology, its about the people.Continuous delivery its not about the technology, its about the people.
Continuous delivery its not about the technology, its about the people.
 
Taking Your Product Development to the Next Level with Full Stack
Taking Your Product Development to the Next Level with Full StackTaking Your Product Development to the Next Level with Full Stack
Taking Your Product Development to the Next Level with Full Stack
 
STARWEST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
STARWEST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...STARWEST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
STARWEST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
 
DevOps
DevOpsDevOps
DevOps
 
Cucumber Presentation Kiev Meet Up
Cucumber Presentation Kiev Meet UpCucumber Presentation Kiev Meet Up
Cucumber Presentation Kiev Meet Up
 
Selenium and Cucumber Selenium Conf 2011
Selenium and Cucumber Selenium Conf 2011Selenium and Cucumber Selenium Conf 2011
Selenium and Cucumber Selenium Conf 2011
 
Selenium Testing your Kubernetes Apps with Machine Learning and Testim
Selenium Testing your Kubernetes Apps with Machine Learning and TestimSelenium Testing your Kubernetes Apps with Machine Learning and Testim
Selenium Testing your Kubernetes Apps with Machine Learning and Testim
 
Creating testing tools to support development
Creating testing tools to support developmentCreating testing tools to support development
Creating testing tools to support development
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 

Hurdles, the sprint with impediments on the way to automation