SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
Agile Change and Release
Management at the #1 Online
Rental Site in the US
Matt Stratton
Director, Technology Operations
mstratton@apartments.com
Twitter: @mattstratton
Agenda
Ø Introduction
Ø Release Automation – “Robots. Lots of Robots”
Ø ITSM and Agile – The Interface
Ø Questions and Answers
Apartments.com Introduction
Ø Owned by Classified Ventures, a strategic joint-venture
owned by five large media partners (A. H. Belo Corp.,
Gannett Company Inc., The McClatchy Company,
Tribune Company, and The Washington Post
Company),whose objectives are to collectively capitalize
on the online revenue growth opportunities in the
automotive, rental and real estate advertising categories.
Ø Began in January of 1997 as as the ApartmentsPlus
product of Visual Properties in Chicago, and was
acquired by Classified Ventures later that year. It was re-
branded as Apartments.com in March of 1998.
Ø Average of 6MM plus unique visitors, a month, and
considered most visited ILS for the past year (source
MediaMetrix)
Apartments.com Introduction
Technology stack is
primarily Microsoft
Over 400 servers
across all
environments
Nine product teams, each
of which has their own dev
and FQA environments
The Old Way
Developer builds
code on laptop Developer copies build
files to dev server
Dev provides TechOps
with migration instructions
“It worked on my laptop!”
Dev and TechOps try to
Figure out why the release
failed
Continue, until QA
release is
stabilized.
Issues
Ø Release to QA could take up to 2 days – not
acceptable when moving in 2-week sprints!
Ø Dependent on Tech Ops to release to QA –
resource bottleneck
Ø Way too much time spent on “environment issues”
– became a catch-all excuse for problems
Ø Inefficient use of expensive sys admin resource –
paying a lot of money for someone to basically push
files around
Proposed solutions
Ø Home-grown scripting: PowerShell scripts, Msbuild configuration,
MSI from Visual Studio
Ø Substantial effort and no resources available to continually
maintain
Ø Would require additional skillset, especially on dev resources
Ø Other third-party solutions
Ø Many still required substantial modification (especially for
configuration file transformation)
Ø Often required proprietary scripting skills
Ø Serena Release Automation
Ø Identified by Gartner as industry leader in the space
Ø POC proved out “drag and drop” capability
Ø Did not require specific scripting skillset
Ø Almost all requirements met with “out of the box” actions
How do we do it?
Four environments –
Dev, FQA, Smoke, Prod
Very dependent upon
branching and merging in TFS
Smoke environment is
similar to a traditional
“stage”, server is in
production, but out of
traffic
Development branch for dev,
Release for FQA and above
How do we do it?
Different tiers,
scaled out
Parameters set per
environment
Example process
TFS Integration
Release
Automation
parameters
are added
into the TFS
build to
specify the
Process and
Environment
TFS Integration
SRA CLI is called by the TFS build process
There are two different build definitions – one will build and one
will build and deploy. This provides the flexibility to build without
a release to an environment.
Release Process
Development/FQA
•  Any developer has the
ability to push to Dev
environment from the
Development branch
•  The “Build Master” has
the ability to push to FQA
from the Release branch
(but this can be done by
any developer with the
Build Master skillset)
Production
•  Not deployed via TFS
build
•  Uses the same Build
Identifier/drop location as
FQA (this information is
provided to Tech Ops
from Dev)
•  Released via the SRA
GUI by Tech Ops
Advantages
Ø Can now do continuous integration
Ø Democratizes the release process (Tech Ops not
specifically needed until production)
Ø Can deliver product to FQA on day one of a sprint
(or as soon as viable)
Ø Removed bottleneck of single person - anyone
can do it, even if they aren't the build master (skill
wise)
Ø Environment issues reduced approximately 70%
("works fine in dev" type issues)
Caveats
Ø Doesn't address test data discrepancies
Ø Any system still outside of the SRA process could
cause issues
Ø Does not necessarily prevent manual changes
(this is a good and a bad thing)
Ø Dynamic product teams can increase challenges
– skillset transition, etc.
Ø Required quite a bit of custom logging and
exception handling to implement the CLI
successfully
Advice
Ø POC the product first
Ø Get a really good handle on the publishing
process in SRA (not necessarily intuitive and will
cause issues if not implemented properly)
Ø Document the process completely “on paper”
before automating
Ø Have a good handle on your branching and
merging strategy
Issues
Ø Agile framework supported “big ideas” (new product
development) but support items were unclear
Ø Previous implementation of TeamTrack was built around
defect tracking, not ITIL processes
Ø Re-organization split out previous Production Support
group responsibilities between Technical Services and
Agile delivery teams
Ø Many rapid releases escalated need for transparency
and visibility into changes
Ø No single over-arching technical group anymore –
specialized delivery teams required new ways to migrate
requests and issues.
TS vs. Delivery
Technical Services team Product delivery teams
•  Similar to traditional
“service desk”
•  Act as funnel for all
incoming service requests
•  Level 1 and 2 incident
management
•  Provide escalation to Agile
delivery teams for issues
•  Built according to Agile framework
•  Dedicated to particular product line
•  2-week sprints
•  Support items get added to backlog as user stories
•  Take “marching orders” from Product Owner
ITIL
Process will set you
free
Agile
“Process? We don’t need no
stinking process!”
ITIL vs. Agile
ITIL to Agile – The Interface
Incoming connection
between ITIL process and
Agile is “Problem becomes
Backlog item”
Technical
Services performs
at the Incident
level.
Agile teams work
Problems.
End result is that
Technical Services is
the “funnel” for all
customer/end user
communication/
requests
Service Requests
Same principle
applies for Service
Requests – all
requests come into
Technical Services
via SRC/SSM
These may be items TS can perform themselves…
…or may be services
that get assigned to
specific product teams
What’s next for Apartments.com?
Ø Transition from ITIL problem record (SSM) to Agile
backlog item (Rally) is manual right now. Will be
automating this integration.
Ø Implement Change and Config in SSM. Automate
integration from Rally release action to SSM Change
ticket
Ø  Trace back user stories to Problems for ability to
follow up with customers on status
Ø Discovery on a Continuous Delivery framework
Ø Continue to socialize the need for ticketing system
among practioners (“We’re not a bank!”)
Thank You
Questions?

Weitere ähnliche Inhalte

Was ist angesagt?

Why agile is best for managing projects in principle but not always in practice
Why agile is best for managing projects in principle but not always in practiceWhy agile is best for managing projects in principle but not always in practice
Why agile is best for managing projects in principle but not always in practiceGlen Alleman
 
Scrum lifecycle for Enterprise IT
Scrum lifecycle for Enterprise ITScrum lifecycle for Enterprise IT
Scrum lifecycle for Enterprise ITGlen Alleman
 
Driving Digital Transformation Insights with Value Stream Management
Driving Digital Transformation Insights with Value Stream ManagementDriving Digital Transformation Insights with Value Stream Management
Driving Digital Transformation Insights with Value Stream ManagementTasktop
 
Governance of agile Software projects by an automated KPI Cockpit in the Cloud
Governance of agile Software projectsby an automated KPI Cockpit in the CloudGovernance of agile Software projectsby an automated KPI Cockpit in the Cloud
Governance of agile Software projects by an automated KPI Cockpit in the CloudpliXos GmbH
 
EDM/PDM Implementation
EDM/PDM ImplementationEDM/PDM Implementation
EDM/PDM ImplementationGlen Alleman
 
Product development kaizen (pdk)
Product  development kaizen (pdk)Product  development kaizen (pdk)
Product development kaizen (pdk)Glen Alleman
 
Program Management Office Lean Software Development and Six Sigma
Program Management Office Lean Software Development and Six SigmaProgram Management Office Lean Software Development and Six Sigma
Program Management Office Lean Software Development and Six SigmaGlen Alleman
 
HPE Agile Manager and ALM Overview
HPE Agile Manager and ALM OverviewHPE Agile Manager and ALM Overview
HPE Agile Manager and ALM OverviewJeffrey Nunn
 
Credible Plans, Integrated Reporting, and Control Systems
Credible Plans, Integrated Reporting, and Control SystemsCredible Plans, Integrated Reporting, and Control Systems
Credible Plans, Integrated Reporting, and Control SystemsGlen Alleman
 
Lean and Agile SAP
Lean and Agile SAPLean and Agile SAP
Lean and Agile SAPJason Fair
 
Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform OverviewSteve Lange
 
Agile Project Management for PMP's
Agile Project Management for PMP'sAgile Project Management for PMP's
Agile Project Management for PMP'sVersionOne
 
How Does IBM Do Agile
How Does IBM Do AgileHow Does IBM Do Agile
How Does IBM Do AgileAlan Kan
 
JBoss Application Server - Curso JBoss JB366
JBoss Application Server - Curso JBoss JB366JBoss Application Server - Curso JBoss JB366
JBoss Application Server - Curso JBoss JB366César Pajares
 

Was ist angesagt? (19)

Why agile is best for managing projects in principle but not always in practice
Why agile is best for managing projects in principle but not always in practiceWhy agile is best for managing projects in principle but not always in practice
Why agile is best for managing projects in principle but not always in practice
 
Agile ALM Tool Comparison
Agile ALM Tool ComparisonAgile ALM Tool Comparison
Agile ALM Tool Comparison
 
CMMI and Agile
CMMI and AgileCMMI and Agile
CMMI and Agile
 
Scrum lifecycle for Enterprise IT
Scrum lifecycle for Enterprise ITScrum lifecycle for Enterprise IT
Scrum lifecycle for Enterprise IT
 
Driving Digital Transformation Insights with Value Stream Management
Driving Digital Transformation Insights with Value Stream ManagementDriving Digital Transformation Insights with Value Stream Management
Driving Digital Transformation Insights with Value Stream Management
 
Governance of agile Software projects by an automated KPI Cockpit in the Cloud
Governance of agile Software projectsby an automated KPI Cockpit in the CloudGovernance of agile Software projectsby an automated KPI Cockpit in the Cloud
Governance of agile Software projects by an automated KPI Cockpit in the Cloud
 
EDM/PDM Implementation
EDM/PDM ImplementationEDM/PDM Implementation
EDM/PDM Implementation
 
Product development kaizen (pdk)
Product  development kaizen (pdk)Product  development kaizen (pdk)
Product development kaizen (pdk)
 
Control systems
Control systemsControl systems
Control systems
 
Program Management Office Lean Software Development and Six Sigma
Program Management Office Lean Software Development and Six SigmaProgram Management Office Lean Software Development and Six Sigma
Program Management Office Lean Software Development and Six Sigma
 
HPE Agile Manager and ALM Overview
HPE Agile Manager and ALM OverviewHPE Agile Manager and ALM Overview
HPE Agile Manager and ALM Overview
 
Credible Plans, Integrated Reporting, and Control Systems
Credible Plans, Integrated Reporting, and Control SystemsCredible Plans, Integrated Reporting, and Control Systems
Credible Plans, Integrated Reporting, and Control Systems
 
PM_WBS
PM_WBSPM_WBS
PM_WBS
 
Lean and Agile SAP
Lean and Agile SAPLean and Agile SAP
Lean and Agile SAP
 
Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform Overview
 
Agile Project Management for PMP's
Agile Project Management for PMP'sAgile Project Management for PMP's
Agile Project Management for PMP's
 
CMMI and Agile
CMMI and AgileCMMI and Agile
CMMI and Agile
 
How Does IBM Do Agile
How Does IBM Do AgileHow Does IBM Do Agile
How Does IBM Do Agile
 
JBoss Application Server - Curso JBoss JB366
JBoss Application Server - Curso JBoss JB366JBoss Application Server - Curso JBoss JB366
JBoss Application Server - Curso JBoss JB366
 

Andere mochten auch

Change and Release Management - Serena Analyst Presentation
Change and Release Management - Serena Analyst PresentationChange and Release Management - Serena Analyst Presentation
Change and Release Management - Serena Analyst PresentationSerena Software
 
20151022 agile change and release management roundtable
20151022 agile change and release management roundtable20151022 agile change and release management roundtable
20151022 agile change and release management roundtableitSMF Belgium
 
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...VMworld
 
DevOps is Going to Replace SDLC! Learn Why?
DevOps is Going to Replace SDLC! Learn Why?DevOps is Going to Replace SDLC! Learn Why?
DevOps is Going to Replace SDLC! Learn Why?Edureka!
 
Four pillars of DevOps - John Shaw - Agile Cambridge 2014
Four pillars of DevOps - John Shaw - Agile Cambridge 2014Four pillars of DevOps - John Shaw - Agile Cambridge 2014
Four pillars of DevOps - John Shaw - Agile Cambridge 2014johnfcshaw
 
How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)
How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)
How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)Board of Innovation
 
The Seven Deadly Social Media Sins
The Seven Deadly Social Media SinsThe Seven Deadly Social Media Sins
The Seven Deadly Social Media SinsXPLAIN
 
Five Killer Ways to Design The Same Slide
Five Killer Ways to Design The Same SlideFive Killer Ways to Design The Same Slide
Five Killer Ways to Design The Same SlideCrispy Presentations
 
How People Really Hold and Touch (their Phones)
How People Really Hold and Touch (their Phones)How People Really Hold and Touch (their Phones)
How People Really Hold and Touch (their Phones)Steven Hoober
 
Upworthy: 10 Ways To Win The Internets
Upworthy: 10 Ways To Win The InternetsUpworthy: 10 Ways To Win The Internets
Upworthy: 10 Ways To Win The InternetsUpworthy
 
What 33 Successful Entrepreneurs Learned From Failure
What 33 Successful Entrepreneurs Learned From FailureWhat 33 Successful Entrepreneurs Learned From Failure
What 33 Successful Entrepreneurs Learned From FailureReferralCandy
 
Why Content Marketing Fails
Why Content Marketing FailsWhy Content Marketing Fails
Why Content Marketing FailsRand Fishkin
 
The History of SEO
The History of SEOThe History of SEO
The History of SEOHubSpot
 
How To (Really) Get Into Marketing
How To (Really) Get Into MarketingHow To (Really) Get Into Marketing
How To (Really) Get Into MarketingEd Fry
 
The What If Technique presented by Motivate Design
The What If Technique presented by Motivate DesignThe What If Technique presented by Motivate Design
The What If Technique presented by Motivate DesignMotivate Design
 
10 Powerful Body Language Tips for your next Presentation
10 Powerful Body Language Tips for your next Presentation10 Powerful Body Language Tips for your next Presentation
10 Powerful Body Language Tips for your next PresentationSOAP Presentations
 
Crap. The Content Marketing Deluge.
Crap. The Content Marketing Deluge.Crap. The Content Marketing Deluge.
Crap. The Content Marketing Deluge.Velocity Partners
 

Andere mochten auch (20)

Change and Release Management - Serena Analyst Presentation
Change and Release Management - Serena Analyst PresentationChange and Release Management - Serena Analyst Presentation
Change and Release Management - Serena Analyst Presentation
 
20151022 agile change and release management roundtable
20151022 agile change and release management roundtable20151022 agile change and release management roundtable
20151022 agile change and release management roundtable
 
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
 
DevOps is Going to Replace SDLC! Learn Why?
DevOps is Going to Replace SDLC! Learn Why?DevOps is Going to Replace SDLC! Learn Why?
DevOps is Going to Replace SDLC! Learn Why?
 
Four pillars of DevOps - John Shaw - Agile Cambridge 2014
Four pillars of DevOps - John Shaw - Agile Cambridge 2014Four pillars of DevOps - John Shaw - Agile Cambridge 2014
Four pillars of DevOps - John Shaw - Agile Cambridge 2014
 
The Minimum Loveable Product
The Minimum Loveable ProductThe Minimum Loveable Product
The Minimum Loveable Product
 
How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)
How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)
How I got 2.5 Million views on Slideshare (by @nickdemey - Board of Innovation)
 
The Seven Deadly Social Media Sins
The Seven Deadly Social Media SinsThe Seven Deadly Social Media Sins
The Seven Deadly Social Media Sins
 
Five Killer Ways to Design The Same Slide
Five Killer Ways to Design The Same SlideFive Killer Ways to Design The Same Slide
Five Killer Ways to Design The Same Slide
 
How People Really Hold and Touch (their Phones)
How People Really Hold and Touch (their Phones)How People Really Hold and Touch (their Phones)
How People Really Hold and Touch (their Phones)
 
Upworthy: 10 Ways To Win The Internets
Upworthy: 10 Ways To Win The InternetsUpworthy: 10 Ways To Win The Internets
Upworthy: 10 Ways To Win The Internets
 
What 33 Successful Entrepreneurs Learned From Failure
What 33 Successful Entrepreneurs Learned From FailureWhat 33 Successful Entrepreneurs Learned From Failure
What 33 Successful Entrepreneurs Learned From Failure
 
Design Your Career 2018
Design Your Career 2018Design Your Career 2018
Design Your Career 2018
 
Why Content Marketing Fails
Why Content Marketing FailsWhy Content Marketing Fails
Why Content Marketing Fails
 
The History of SEO
The History of SEOThe History of SEO
The History of SEO
 
How To (Really) Get Into Marketing
How To (Really) Get Into MarketingHow To (Really) Get Into Marketing
How To (Really) Get Into Marketing
 
The What If Technique presented by Motivate Design
The What If Technique presented by Motivate DesignThe What If Technique presented by Motivate Design
The What If Technique presented by Motivate Design
 
Displaying Data
Displaying DataDisplaying Data
Displaying Data
 
10 Powerful Body Language Tips for your next Presentation
10 Powerful Body Language Tips for your next Presentation10 Powerful Body Language Tips for your next Presentation
10 Powerful Body Language Tips for your next Presentation
 
Crap. The Content Marketing Deluge.
Crap. The Content Marketing Deluge.Crap. The Content Marketing Deluge.
Crap. The Content Marketing Deluge.
 

Ähnlich wie Agile Change and Release Management at the #1 Online Rental Site in the US

Singapore MuleSoft Meetup - 23 Nov 2022
Singapore MuleSoft Meetup - 23 Nov 2022Singapore MuleSoft Meetup - 23 Nov 2022
Singapore MuleSoft Meetup - 23 Nov 2022Royston Lobo
 
Engineering Effectiveness
Engineering EffectivenessEngineering Effectiveness
Engineering EffectivenessMarcio Sete
 
Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for youAmbientia
 
An Introduction to Microservices
An Introduction to MicroservicesAn Introduction to Microservices
An Introduction to MicroservicesAd van der Veer
 
Gitora, Version Control for PL/SQL
Gitora, Version Control for PL/SQLGitora, Version Control for PL/SQL
Gitora, Version Control for PL/SQLGerger
 
Introducing Gitora,the version control tool for PL/SQL
Introducing Gitora,the version control tool for PL/SQLIntroducing Gitora,the version control tool for PL/SQL
Introducing Gitora,the version control tool for PL/SQLGerger
 
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)Serena Software
 
Build automation best practices
Build automation best practicesBuild automation best practices
Build automation best practicesCode Mastery
 
Useful tools & apps for Salesforce Admins - Salesforce Lausanne, Switzerland ...
Useful tools & apps for Salesforce Admins - Salesforce Lausanne, Switzerland ...Useful tools & apps for Salesforce Admins - Salesforce Lausanne, Switzerland ...
Useful tools & apps for Salesforce Admins - Salesforce Lausanne, Switzerland ...Giuseppe Cardace
 
SCM Transformation Challenges and How to Overcome Them
SCM Transformation Challenges and How to Overcome ThemSCM Transformation Challenges and How to Overcome Them
SCM Transformation Challenges and How to Overcome ThemCompuware
 
SCM Migration Webinar - English
SCM Migration Webinar - EnglishSCM Migration Webinar - English
SCM Migration Webinar - EnglishCollabNet
 
Continuous Delivery at Wix, Yaniv Even Haim
Continuous Delivery at Wix, Yaniv Even HaimContinuous Delivery at Wix, Yaniv Even Haim
Continuous Delivery at Wix, Yaniv Even HaimDevOpsDays Tel Aviv
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous IntegrationXPDays
 
Gitora, Version Control for PL/SQL
Gitora, Version Control for PL/SQLGitora, Version Control for PL/SQL
Gitora, Version Control for PL/SQLGerger
 
Gitora, Version Control for PL/SQL
Gitora, Version Control for PL/SQLGitora, Version Control for PL/SQL
Gitora, Version Control for PL/SQLGerger
 
From agile development to agile evolution of enterprise systems
From agile development to agile evolution of enterprise systemsFrom agile development to agile evolution of enterprise systems
From agile development to agile evolution of enterprise systemsAlexander SAMARIN
 
Lean product management for web2.0 by Sujoy Bhatacharjee, April
Lean product management for web2.0 by Sujoy Bhatacharjee, April Lean product management for web2.0 by Sujoy Bhatacharjee, April
Lean product management for web2.0 by Sujoy Bhatacharjee, April Triggr In
 

Ähnlich wie Agile Change and Release Management at the #1 Online Rental Site in the US (20)

Singapore MuleSoft Meetup - 23 Nov 2022
Singapore MuleSoft Meetup - 23 Nov 2022Singapore MuleSoft Meetup - 23 Nov 2022
Singapore MuleSoft Meetup - 23 Nov 2022
 
Engineering Effectiveness
Engineering EffectivenessEngineering Effectiveness
Engineering Effectiveness
 
Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for you
 
An Introduction to Microservices
An Introduction to MicroservicesAn Introduction to Microservices
An Introduction to Microservices
 
Gitora, Version Control for PL/SQL
Gitora, Version Control for PL/SQLGitora, Version Control for PL/SQL
Gitora, Version Control for PL/SQL
 
Introducing Gitora,the version control tool for PL/SQL
Introducing Gitora,the version control tool for PL/SQLIntroducing Gitora,the version control tool for PL/SQL
Introducing Gitora,the version control tool for PL/SQL
 
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
 
Build automation best practices
Build automation best practicesBuild automation best practices
Build automation best practices
 
Useful tools & apps for Salesforce Admins - Salesforce Lausanne, Switzerland ...
Useful tools & apps for Salesforce Admins - Salesforce Lausanne, Switzerland ...Useful tools & apps for Salesforce Admins - Salesforce Lausanne, Switzerland ...
Useful tools & apps for Salesforce Admins - Salesforce Lausanne, Switzerland ...
 
SCM Transformation Challenges and How to Overcome Them
SCM Transformation Challenges and How to Overcome ThemSCM Transformation Challenges and How to Overcome Them
SCM Transformation Challenges and How to Overcome Them
 
SCM Migration Webinar - English
SCM Migration Webinar - EnglishSCM Migration Webinar - English
SCM Migration Webinar - English
 
Subhoshree resume
Subhoshree resumeSubhoshree resume
Subhoshree resume
 
Continuous Delivery at Wix, Yaniv Even Haim
Continuous Delivery at Wix, Yaniv Even HaimContinuous Delivery at Wix, Yaniv Even Haim
Continuous Delivery at Wix, Yaniv Even Haim
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Gitora, Version Control for PL/SQL
Gitora, Version Control for PL/SQLGitora, Version Control for PL/SQL
Gitora, Version Control for PL/SQL
 
Gitora, Version Control for PL/SQL
Gitora, Version Control for PL/SQLGitora, Version Control for PL/SQL
Gitora, Version Control for PL/SQL
 
Shaik Niyas Ahamed M Resume
Shaik Niyas Ahamed M ResumeShaik Niyas Ahamed M Resume
Shaik Niyas Ahamed M Resume
 
From agile development to agile evolution of enterprise systems
From agile development to agile evolution of enterprise systemsFrom agile development to agile evolution of enterprise systems
From agile development to agile evolution of enterprise systems
 
Lean product management for web2.0 by Sujoy Bhatacharjee, April
Lean product management for web2.0 by Sujoy Bhatacharjee, April Lean product management for web2.0 by Sujoy Bhatacharjee, April
Lean product management for web2.0 by Sujoy Bhatacharjee, April
 
2015 product java
2015 product java2015 product java
2015 product java
 

Mehr von Matt Stratton

How Do You Infect Your Organization With Humane Ops?
 How Do You Infect Your Organization With Humane Ops? How Do You Infect Your Organization With Humane Ops?
How Do You Infect Your Organization With Humane Ops?Matt Stratton
 
Everything Is A Product - How To Apply Product Management Practices to Techno...
Everything Is A Product - How To Apply Product Management Practices to Techno...Everything Is A Product - How To Apply Product Management Practices to Techno...
Everything Is A Product - How To Apply Product Management Practices to Techno...Matt Stratton
 
The Five Love Languages of DevOps
The Five Love Languages of DevOpsThe Five Love Languages of DevOps
The Five Love Languages of DevOpsMatt Stratton
 
Making Infrastructure S'mores With Chef (KC DevOps edition)
Making Infrastructure S'mores With Chef (KC DevOps edition)Making Infrastructure S'mores With Chef (KC DevOps edition)
Making Infrastructure S'mores With Chef (KC DevOps edition)Matt Stratton
 
The Five Love Languages of DevOps
The Five Love Languages of DevOpsThe Five Love Languages of DevOps
The Five Love Languages of DevOpsMatt Stratton
 
Managing Your Mental Stack
Managing Your Mental Stack Managing Your Mental Stack
Managing Your Mental Stack Matt Stratton
 
DevLOLOps - How To Automate Your DevOps Hilarity
DevLOLOps - How To Automate Your DevOps HilarityDevLOLOps - How To Automate Your DevOps Hilarity
DevLOLOps - How To Automate Your DevOps HilarityMatt Stratton
 
DevOps With Chef and Azure
DevOps With Chef and AzureDevOps With Chef and Azure
DevOps With Chef and AzureMatt Stratton
 
Hiring Your First DevOp
Hiring Your First DevOpHiring Your First DevOp
Hiring Your First DevOpMatt Stratton
 
Chef + Azure = Awesome
Chef + Azure = AwesomeChef + Azure = Awesome
Chef + Azure = AwesomeMatt Stratton
 

Mehr von Matt Stratton (10)

How Do You Infect Your Organization With Humane Ops?
 How Do You Infect Your Organization With Humane Ops? How Do You Infect Your Organization With Humane Ops?
How Do You Infect Your Organization With Humane Ops?
 
Everything Is A Product - How To Apply Product Management Practices to Techno...
Everything Is A Product - How To Apply Product Management Practices to Techno...Everything Is A Product - How To Apply Product Management Practices to Techno...
Everything Is A Product - How To Apply Product Management Practices to Techno...
 
The Five Love Languages of DevOps
The Five Love Languages of DevOpsThe Five Love Languages of DevOps
The Five Love Languages of DevOps
 
Making Infrastructure S'mores With Chef (KC DevOps edition)
Making Infrastructure S'mores With Chef (KC DevOps edition)Making Infrastructure S'mores With Chef (KC DevOps edition)
Making Infrastructure S'mores With Chef (KC DevOps edition)
 
The Five Love Languages of DevOps
The Five Love Languages of DevOpsThe Five Love Languages of DevOps
The Five Love Languages of DevOps
 
Managing Your Mental Stack
Managing Your Mental Stack Managing Your Mental Stack
Managing Your Mental Stack
 
DevLOLOps - How To Automate Your DevOps Hilarity
DevLOLOps - How To Automate Your DevOps HilarityDevLOLOps - How To Automate Your DevOps Hilarity
DevLOLOps - How To Automate Your DevOps Hilarity
 
DevOps With Chef and Azure
DevOps With Chef and AzureDevOps With Chef and Azure
DevOps With Chef and Azure
 
Hiring Your First DevOp
Hiring Your First DevOpHiring Your First DevOp
Hiring Your First DevOp
 
Chef + Azure = Awesome
Chef + Azure = AwesomeChef + Azure = Awesome
Chef + Azure = Awesome
 

Kürzlich hochgeladen

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
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...Enterprise Knowledge
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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 2024The Digital Insurer
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
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 2024Rafal Los
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
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 Processorsdebabhi2
 
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)wesley chun
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 

Kürzlich hochgeladen (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
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...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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
 
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)
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 

Agile Change and Release Management at the #1 Online Rental Site in the US

  • 1. Agile Change and Release Management at the #1 Online Rental Site in the US Matt Stratton Director, Technology Operations mstratton@apartments.com Twitter: @mattstratton
  • 2. Agenda Ø Introduction Ø Release Automation – “Robots. Lots of Robots” Ø ITSM and Agile – The Interface Ø Questions and Answers
  • 3. Apartments.com Introduction Ø Owned by Classified Ventures, a strategic joint-venture owned by five large media partners (A. H. Belo Corp., Gannett Company Inc., The McClatchy Company, Tribune Company, and The Washington Post Company),whose objectives are to collectively capitalize on the online revenue growth opportunities in the automotive, rental and real estate advertising categories. Ø Began in January of 1997 as as the ApartmentsPlus product of Visual Properties in Chicago, and was acquired by Classified Ventures later that year. It was re- branded as Apartments.com in March of 1998. Ø Average of 6MM plus unique visitors, a month, and considered most visited ILS for the past year (source MediaMetrix)
  • 4. Apartments.com Introduction Technology stack is primarily Microsoft Over 400 servers across all environments Nine product teams, each of which has their own dev and FQA environments
  • 5. The Old Way Developer builds code on laptop Developer copies build files to dev server Dev provides TechOps with migration instructions “It worked on my laptop!” Dev and TechOps try to Figure out why the release failed Continue, until QA release is stabilized.
  • 6. Issues Ø Release to QA could take up to 2 days – not acceptable when moving in 2-week sprints! Ø Dependent on Tech Ops to release to QA – resource bottleneck Ø Way too much time spent on “environment issues” – became a catch-all excuse for problems Ø Inefficient use of expensive sys admin resource – paying a lot of money for someone to basically push files around
  • 7. Proposed solutions Ø Home-grown scripting: PowerShell scripts, Msbuild configuration, MSI from Visual Studio Ø Substantial effort and no resources available to continually maintain Ø Would require additional skillset, especially on dev resources Ø Other third-party solutions Ø Many still required substantial modification (especially for configuration file transformation) Ø Often required proprietary scripting skills Ø Serena Release Automation Ø Identified by Gartner as industry leader in the space Ø POC proved out “drag and drop” capability Ø Did not require specific scripting skillset Ø Almost all requirements met with “out of the box” actions
  • 8. How do we do it? Four environments – Dev, FQA, Smoke, Prod Very dependent upon branching and merging in TFS Smoke environment is similar to a traditional “stage”, server is in production, but out of traffic Development branch for dev, Release for FQA and above
  • 9. How do we do it? Different tiers, scaled out Parameters set per environment
  • 11. TFS Integration Release Automation parameters are added into the TFS build to specify the Process and Environment
  • 12. TFS Integration SRA CLI is called by the TFS build process There are two different build definitions – one will build and one will build and deploy. This provides the flexibility to build without a release to an environment.
  • 13. Release Process Development/FQA •  Any developer has the ability to push to Dev environment from the Development branch •  The “Build Master” has the ability to push to FQA from the Release branch (but this can be done by any developer with the Build Master skillset) Production •  Not deployed via TFS build •  Uses the same Build Identifier/drop location as FQA (this information is provided to Tech Ops from Dev) •  Released via the SRA GUI by Tech Ops
  • 14. Advantages Ø Can now do continuous integration Ø Democratizes the release process (Tech Ops not specifically needed until production) Ø Can deliver product to FQA on day one of a sprint (or as soon as viable) Ø Removed bottleneck of single person - anyone can do it, even if they aren't the build master (skill wise) Ø Environment issues reduced approximately 70% ("works fine in dev" type issues)
  • 15. Caveats Ø Doesn't address test data discrepancies Ø Any system still outside of the SRA process could cause issues Ø Does not necessarily prevent manual changes (this is a good and a bad thing) Ø Dynamic product teams can increase challenges – skillset transition, etc. Ø Required quite a bit of custom logging and exception handling to implement the CLI successfully
  • 16. Advice Ø POC the product first Ø Get a really good handle on the publishing process in SRA (not necessarily intuitive and will cause issues if not implemented properly) Ø Document the process completely “on paper” before automating Ø Have a good handle on your branching and merging strategy
  • 17. Issues Ø Agile framework supported “big ideas” (new product development) but support items were unclear Ø Previous implementation of TeamTrack was built around defect tracking, not ITIL processes Ø Re-organization split out previous Production Support group responsibilities between Technical Services and Agile delivery teams Ø Many rapid releases escalated need for transparency and visibility into changes Ø No single over-arching technical group anymore – specialized delivery teams required new ways to migrate requests and issues.
  • 18. TS vs. Delivery Technical Services team Product delivery teams •  Similar to traditional “service desk” •  Act as funnel for all incoming service requests •  Level 1 and 2 incident management •  Provide escalation to Agile delivery teams for issues •  Built according to Agile framework •  Dedicated to particular product line •  2-week sprints •  Support items get added to backlog as user stories •  Take “marching orders” from Product Owner
  • 19. ITIL Process will set you free Agile “Process? We don’t need no stinking process!” ITIL vs. Agile
  • 20. ITIL to Agile – The Interface Incoming connection between ITIL process and Agile is “Problem becomes Backlog item” Technical Services performs at the Incident level. Agile teams work Problems. End result is that Technical Services is the “funnel” for all customer/end user communication/ requests
  • 21. Service Requests Same principle applies for Service Requests – all requests come into Technical Services via SRC/SSM These may be items TS can perform themselves… …or may be services that get assigned to specific product teams
  • 22. What’s next for Apartments.com? Ø Transition from ITIL problem record (SSM) to Agile backlog item (Rally) is manual right now. Will be automating this integration. Ø Implement Change and Config in SSM. Automate integration from Rally release action to SSM Change ticket Ø  Trace back user stories to Problems for ability to follow up with customers on status Ø Discovery on a Continuous Delivery framework Ø Continue to socialize the need for ticketing system among practioners (“We’re not a bank!”)