#atlassian
STASH: 
TAKING EXPEDIA TO NEW HEIGHTS 
DAVID WILLIAMS • SENIOR TECHNICAL PRODUCT MANAGER • EXPEDIA • @EXPEDIA 
CHRISTOPHER PEPE • PARTNER & SENIOR SOLUTIONS ARCHITECT • PRAECIPIO CONSULTING • @PRAECIPIO
What we’ll cover 
DISCOVERY 
ROADMAP 
PREPARATION 
IMPLEMENTATION 
MIGRATION 
TRAINING 
WHAT'S NEXT
DISCOVERY 
• Perforce VCS 
• Remote Productivity Report 
• Legacy Build Script 
So many options...but how does it work? 
• Everybody's doing it! 
• Pre-Dev Ops 
• Ivy & Jenkins 
Centralized 
SVN development 
Public 
Git repo 
Public 
Git repo 
Local 
Git repo 
Distributed 
Git development 
SVN 
Central 
SVN repo 
Working 
copy 
Working 
copy 
Dev #1 Dev #2 
Git Git 
Git Git 
Local 
Git repo 
Dev #1 Dev #2
DISCOVERY 
• “Under desk” implementation 
• Stash envy 
• Storing production code
DISCOVERY 
• ALM support 
• Enterprise solution 
• High Performance 
• Failover 
• Disaster Recovery 
• Not under a desk
DISCOVERY 
ROADMAP 
PREPARATION 
IMPLEMENTATION 
MIGRATION 
TRAINING 
WHAT'S NEXT
ROADMAP 
• Expedia, meet Stash: The Human Side of VCS Migration 
• Interviews 
• Word-of-Mouth Enthusiasm 
• Scope Stash servers
ROADMAP 
Atomic Cut-Over, Piecemeal, or The Atlassian? 
Atomic Cut-Over 
• No dependency on build tools 
Piecemeal 
• Devs to git 
• Devtools on Perforce 
The Atlassian 
• Mirror Commits 
• Move Devtools to git 
• Move Devs to git
ROADMAP 
Conversion Technology 
• Git Fusion 
• New Perforce servers 
• Sky is the limit! 
• Git-p4 
• Older Perforce servers 
• Limited but powerful 
Migrating Builds 
• Exercise for each Dev Team 
• Expedia = Awesome Technology 
• Ivy to Maven Bridge 
• Exposed Ivy artifacts to Nexus 
• Ivy build.xml to Maven pom.xml conversion tool 
Git Git 
Fusion p4d 
git push 
git clone 
git fetch 
User git pull 
Workstation 
Git Fusion 
Service 
Perforce 
Service 
p4 commands
DISCOVERY 
ROADMAP 
PREPARATION 
IMPLEMENTATION 
MIGRATION 
TRAINING 
WHAT'S NEXT
PREPARATION 
Identify Low-Hanging Fruit 
• Technology Readiness 
• Team Readiness 
... and finalize the taxonomy! 
Image courtesy of Dilbert by Scott Adams
DISCOVERY 
ROADMAP 
PREPARATION 
IMPLEMENTATION 
MIGRATION 
TRAINING 
WHAT'S NEXT
Testing Process 
Leverage the fact that VCS is transactional 
• Start from any point in the past 
• Pull any diff over later 
• Just do it - and if it worked, then plan with the dev team to cut over 
• Have faith in your tools 
! 
Simple: Compare the commit histories 
Simple but slow: Diff each repo (repo size isn’t reliable but contents are) 
Validate Builds: Same artifact from Perforce and Git
Challenges 
• Inability to write using non-user SSH keys 
• Resolved in 2.12 
• Certificate issue for Windows clients 
• Could be resolved by using a public signed certificate. 
• Needed to build Git from source 
• OS package not available 
• Required security exception 
• Design concerns over which environments can access 
• Should we make Stash publicly available for OSS projects? 
• Migration concerns with projects dependent upon components build system 
!
Disaster Recovery 
• Currently using a number of tiered backups 
• Plan to implement a 3rd 
• We periodically rsync the Stash home directory to a cold standby. 
• Simultaneously logship the DB. 
• In case of recovery, never more than 15 minutes out of date 
• Weekly full backup of Stash 
• Currently takes 15 min. to complete 
• Now that we're on 2.12, we plan to implement DIY backups 
• Takes more to set up
Before Go-Live
Image courtesy of American Idol
After Go-Live
Image courtesy of American Idol
DISCOVERY 
ROADMAP 
PREPARATION 
IMPLEMENTATION 
MIGRATION 
TRAINING 
WHAT'S NEXT
MIGRATION 
Expect the… Expected! 
• Well-planned 
• Well-tested 
• Well-executed 
Image courtesy of Futurama
MIGRATION 
Expect the… Expected! 
• Well-planned 
• Well-tested 
• Well-executed 
Image courtesy of Futurama
Stash – Taking Expedia to New Heights - David Williams and Christopher Pepe
Stash – Taking Expedia to New Heights - David Williams and Christopher Pepe
DISCOVERY 
ROADMAP 
PREPARATION 
IMPLEMENTATION 
MIGRATION 
TRAINING 
WHAT'S NEXT
Training 
• Standing Room Only! 
• Expedia Git Experts Emerged! 
• Eyes Lit Up! 
• Atlassian makes Expedia 
appealing to graduates!
DISCOVERY 
ROADMAP 
PREPARATION 
IMPLEMENTATION 
MIGRATION 
TRAINING 
WHAT'S NEXT
Adoption
688 Stash Users
819 Repositories
67 Projects
Well over 15GB 
of code
Shiny, Happy People 
• Didn’t dictate the tool to use 
• Grassroots initiative 
• Give the people what they want 
• Happy, eager users 
Dragging people kicking and screaming, 
or trying to hold back the mob?
What's Next? 
• Positive rollout experience 
• Word of Mouth adoption of Stash 
• Integration with other Atlassian tools 
• Traceability from ideation to release is 
a powerful thing.
What stuck with us 
• Stash has been easy both to install and to use 
• Stable Scalability 
• Many Migration Strategies: 
• Simple to Complex 
• Meets Developer Needs 
• Lots of Community Support 
• Git is where the industry is going (has gone?)
Key takeaways: #atlassian 
• Discovery 
• Roadmap 
• Preparation 
• Implementation 
• Migration 
• Training 
• What’s Next
Thank you! 
DAVID WILLIAMS • SENIOR TECHNICAL PRODUCT MANAGER • EXPEDIA • @EXPEDIA 
CHRISTOPHER PEPE • PARTNER & SENIOR SOLUTIONS ARCHITECT • PRAECIPIO CONSULTING • @PRAECIPIO

More Related Content

PPTX
MERGE 2016 Opening Remarks
PDF
A Business Case for Git - Tim Pettersen
PDF
Learn Fast, Fail Fast, Deliver Fast: The MOD Squad Way at MetLife
PDF
A Reference Architecture to Enable Visibility and Traceability across the Ent...
PDF
Serverless On Stage - Serverless URL Shortener
PDF
Delivery Free of Charge
PDF
Open Source: How to empower your technical teams in Digital Transformation pr...
PPTX
Go Faster - Remove Inhibitors to Rapid Innovation
MERGE 2016 Opening Remarks
A Business Case for Git - Tim Pettersen
Learn Fast, Fail Fast, Deliver Fast: The MOD Squad Way at MetLife
A Reference Architecture to Enable Visibility and Traceability across the Ent...
Serverless On Stage - Serverless URL Shortener
Delivery Free of Charge
Open Source: How to empower your technical teams in Digital Transformation pr...
Go Faster - Remove Inhibitors to Rapid Innovation

What's hot (20)

PDF
20161103 Serverless Italy Meetup
PDF
Becoming a Git Master - Nicola Paolucci
PDF
Enabling your DevOps culture with AWS-webinar
ODP
PDF
Rapid Agile Delivery: Stories from Stash on Shipping Product More Frequently
PDF
Icebreaker with DevOps
PPTX
Perforce Innovations Showcase 
PDF
PdxDevOps presentation - 2015/08/17
PDF
Super-powered CI with Git - Sarah Goff-Dupont
PDF
Git in the Enterprise: How to succeed at DevOps using Git and a monorepo
PPTX
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
PDF
A DevSecOps Demo: Early, Everywhere, At Scale
PDF
GitOps , done Right
PDF
The Journey of devops and continuous delivery in a Large Financial Institution
PPTX
Building and Managing Reliable Infrastructure with Chef and Chef Delivery
PDF
Open Source Monitoring in 2019
ODP
Deploying your SaaS stack OnPrem
PDF
Containers - (Austin Cloud Meetup April 2016)
PPTX
Api360 Summit The Automated Monolith
20161103 Serverless Italy Meetup
Becoming a Git Master - Nicola Paolucci
Enabling your DevOps culture with AWS-webinar
Rapid Agile Delivery: Stories from Stash on Shipping Product More Frequently
Icebreaker with DevOps
Perforce Innovations Showcase 
PdxDevOps presentation - 2015/08/17
Super-powered CI with Git - Sarah Goff-Dupont
Git in the Enterprise: How to succeed at DevOps using Git and a monorepo
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
A DevSecOps Demo: Early, Everywhere, At Scale
GitOps , done Right
The Journey of devops and continuous delivery in a Large Financial Institution
Building and Managing Reliable Infrastructure with Chef and Chef Delivery
Open Source Monitoring in 2019
Deploying your SaaS stack OnPrem
Containers - (Austin Cloud Meetup April 2016)
Api360 Summit The Automated Monolith
Ad

Similar to Stash – Taking Expedia to New Heights - David Williams and Christopher Pepe (20)

PDF
Application Deployment at UC Riverside
PPTX
Streamline Cloud-Native App Development Using CDEs​.pptx
PDF
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
PPTX
Platform Engineering using GitOps, Boston Kubernetes Meetup
PDF
Ohio Devfest - Visual Analysis with GCP
PPTX
Smarter deployments with octopus deploy
PDF
Improving WordPress Development and Deployments with Docker
PDF
Greenfields tech decisions
PPTX
DevOps and AWS - Code PaLOUsa 2017
PDF
Into The Box 2020 Keynote Day 1
PDF
How bigtop leveraged docker for build automation and one click hadoop provis...
KEY
Make It Cooler: Using Decentralized Version Control
PDF
Dockerize or die
PPTX
How bigtop leveraged docker for build automation and one click hadoop provis...
PDF
DevOpsCon 2015 - DevOps in Mobile Games
PDF
321 codeincontainer brewbox
PPTX
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
PPTX
DevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
PPTX
Key alias dev standard final
PPTX
'Intro to Infrastructure as Code' - DevOps Belfast
Application Deployment at UC Riverside
Streamline Cloud-Native App Development Using CDEs​.pptx
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
Platform Engineering using GitOps, Boston Kubernetes Meetup
Ohio Devfest - Visual Analysis with GCP
Smarter deployments with octopus deploy
Improving WordPress Development and Deployments with Docker
Greenfields tech decisions
DevOps and AWS - Code PaLOUsa 2017
Into The Box 2020 Keynote Day 1
How bigtop leveraged docker for build automation and one click hadoop provis...
Make It Cooler: Using Decentralized Version Control
Dockerize or die
How bigtop leveraged docker for build automation and one click hadoop provis...
DevOpsCon 2015 - DevOps in Mobile Games
321 codeincontainer brewbox
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
DevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
Key alias dev standard final
'Intro to Infrastructure as Code' - DevOps Belfast
Ad

More from Atlassian (20)

PPTX
International Women's Day 2020
PDF
10 emerging trends that will unbreak your workplace in 2020
PDF
Forge App Showcase
PDF
Let's Build an Editor Macro with Forge UI
PDF
Meet the Forge Runtime
PDF
Forge UI: A New Way to Customize the Atlassian User Experience
PDF
Take Action with Forge Triggers
PDF
Observability and Troubleshooting in Forge
PDF
Trusted by Default: The Forge Security & Privacy Model
PDF
Designing Forge UI: A Story of Designing an App UI System
PDF
Forge: Under the Hood
PDF
Access to User Activities - Activity Platform APIs
PDF
Design Your Next App with the Atlassian Vendor Sketch Plugin
PDF
Tear Up Your Roadmap and Get Out of the Building
PDF
Nailing Measurement: a Framework for Measuring Metrics that Matter
PDF
Building Apps With Color Blind Users in Mind
PDF
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
PDF
Beyond Diversity: A Guide to Building Balanced Teams
PDF
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
PDF
Building Apps With Enterprise in Mind
International Women's Day 2020
10 emerging trends that will unbreak your workplace in 2020
Forge App Showcase
Let's Build an Editor Macro with Forge UI
Meet the Forge Runtime
Forge UI: A New Way to Customize the Atlassian User Experience
Take Action with Forge Triggers
Observability and Troubleshooting in Forge
Trusted by Default: The Forge Security & Privacy Model
Designing Forge UI: A Story of Designing an App UI System
Forge: Under the Hood
Access to User Activities - Activity Platform APIs
Design Your Next App with the Atlassian Vendor Sketch Plugin
Tear Up Your Roadmap and Get Out of the Building
Nailing Measurement: a Framework for Measuring Metrics that Matter
Building Apps With Color Blind Users in Mind
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Beyond Diversity: A Guide to Building Balanced Teams
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
Building Apps With Enterprise in Mind

Recently uploaded (20)

PDF
Cloud Native Aachen Meetup - Aug 21, 2025
PPTX
MCP empowers AI Agents from Zero to Production
PDF
infoteam HELLAS company profile 2025 presentation
PPTX
Comprehensive Guide to Digital Image Processing Concepts and Applications
PDF
Crypto Loss And Recovery Guide By Expert Recovery Agency.
PPTX
DevOpsDays Halifax 2025 - Building 10x Organizations Using Modern Productivit...
PPTX
Independent Consultants’ Biggest Challenges in ERP Projects – and How Apagen ...
PPTX
Why 2025 Is the Best Year to Hire Software Developers in India
PDF
Mobile App for Guard Tour and Reporting.pdf
PPTX
Folder Lock 10.1.9 Crack With Serial Key
PDF
Understanding the Need for Systemic Change in Open Source Through Intersectio...
PPTX
Chapter 1 - Transaction Processing and Mgt.pptx
PPTX
UNIT II: Software design, software .pptx
PPTX
StacksandQueuesCLASS 12 COMPUTER SCIENCE.pptx
PPTX
WJQSJXNAZJVCVSAXJHBZKSJXKJKXJSBHJBJEHHJB
PPTX
Bandicam Screen Recorder 8.2.1 Build 2529 Crack
PDF
SOFTWARE ENGINEERING Software Engineering (3rd Edition) by K.K. Aggarwal & Yo...
PPTX
Foundations of Marketo Engage: Nurturing
PPTX
Human Computer Interaction lecture Chapter 2.pptx
PPTX
FLIGHT TICKET API | API INTEGRATION PLATFORM
Cloud Native Aachen Meetup - Aug 21, 2025
MCP empowers AI Agents from Zero to Production
infoteam HELLAS company profile 2025 presentation
Comprehensive Guide to Digital Image Processing Concepts and Applications
Crypto Loss And Recovery Guide By Expert Recovery Agency.
DevOpsDays Halifax 2025 - Building 10x Organizations Using Modern Productivit...
Independent Consultants’ Biggest Challenges in ERP Projects – and How Apagen ...
Why 2025 Is the Best Year to Hire Software Developers in India
Mobile App for Guard Tour and Reporting.pdf
Folder Lock 10.1.9 Crack With Serial Key
Understanding the Need for Systemic Change in Open Source Through Intersectio...
Chapter 1 - Transaction Processing and Mgt.pptx
UNIT II: Software design, software .pptx
StacksandQueuesCLASS 12 COMPUTER SCIENCE.pptx
WJQSJXNAZJVCVSAXJHBZKSJXKJKXJSBHJBJEHHJB
Bandicam Screen Recorder 8.2.1 Build 2529 Crack
SOFTWARE ENGINEERING Software Engineering (3rd Edition) by K.K. Aggarwal & Yo...
Foundations of Marketo Engage: Nurturing
Human Computer Interaction lecture Chapter 2.pptx
FLIGHT TICKET API | API INTEGRATION PLATFORM

Stash – Taking Expedia to New Heights - David Williams and Christopher Pepe

  • 2. STASH: TAKING EXPEDIA TO NEW HEIGHTS DAVID WILLIAMS • SENIOR TECHNICAL PRODUCT MANAGER • EXPEDIA • @EXPEDIA CHRISTOPHER PEPE • PARTNER & SENIOR SOLUTIONS ARCHITECT • PRAECIPIO CONSULTING • @PRAECIPIO
  • 3. What we’ll cover DISCOVERY ROADMAP PREPARATION IMPLEMENTATION MIGRATION TRAINING WHAT'S NEXT
  • 4. DISCOVERY • Perforce VCS • Remote Productivity Report • Legacy Build Script So many options...but how does it work? • Everybody's doing it! • Pre-Dev Ops • Ivy & Jenkins Centralized SVN development Public Git repo Public Git repo Local Git repo Distributed Git development SVN Central SVN repo Working copy Working copy Dev #1 Dev #2 Git Git Git Git Local Git repo Dev #1 Dev #2
  • 5. DISCOVERY • “Under desk” implementation • Stash envy • Storing production code
  • 6. DISCOVERY • ALM support • Enterprise solution • High Performance • Failover • Disaster Recovery • Not under a desk
  • 7. DISCOVERY ROADMAP PREPARATION IMPLEMENTATION MIGRATION TRAINING WHAT'S NEXT
  • 8. ROADMAP • Expedia, meet Stash: The Human Side of VCS Migration • Interviews • Word-of-Mouth Enthusiasm • Scope Stash servers
  • 9. ROADMAP Atomic Cut-Over, Piecemeal, or The Atlassian? Atomic Cut-Over • No dependency on build tools Piecemeal • Devs to git • Devtools on Perforce The Atlassian • Mirror Commits • Move Devtools to git • Move Devs to git
  • 10. ROADMAP Conversion Technology • Git Fusion • New Perforce servers • Sky is the limit! • Git-p4 • Older Perforce servers • Limited but powerful Migrating Builds • Exercise for each Dev Team • Expedia = Awesome Technology • Ivy to Maven Bridge • Exposed Ivy artifacts to Nexus • Ivy build.xml to Maven pom.xml conversion tool Git Git Fusion p4d git push git clone git fetch User git pull Workstation Git Fusion Service Perforce Service p4 commands
  • 11. DISCOVERY ROADMAP PREPARATION IMPLEMENTATION MIGRATION TRAINING WHAT'S NEXT
  • 12. PREPARATION Identify Low-Hanging Fruit • Technology Readiness • Team Readiness ... and finalize the taxonomy! Image courtesy of Dilbert by Scott Adams
  • 13. DISCOVERY ROADMAP PREPARATION IMPLEMENTATION MIGRATION TRAINING WHAT'S NEXT
  • 14. Testing Process Leverage the fact that VCS is transactional • Start from any point in the past • Pull any diff over later • Just do it - and if it worked, then plan with the dev team to cut over • Have faith in your tools ! Simple: Compare the commit histories Simple but slow: Diff each repo (repo size isn’t reliable but contents are) Validate Builds: Same artifact from Perforce and Git
  • 15. Challenges • Inability to write using non-user SSH keys • Resolved in 2.12 • Certificate issue for Windows clients • Could be resolved by using a public signed certificate. • Needed to build Git from source • OS package not available • Required security exception • Design concerns over which environments can access • Should we make Stash publicly available for OSS projects? • Migration concerns with projects dependent upon components build system !
  • 16. Disaster Recovery • Currently using a number of tiered backups • Plan to implement a 3rd • We periodically rsync the Stash home directory to a cold standby. • Simultaneously logship the DB. • In case of recovery, never more than 15 minutes out of date • Weekly full backup of Stash • Currently takes 15 min. to complete • Now that we're on 2.12, we plan to implement DIY backups • Takes more to set up
  • 18. Image courtesy of American Idol
  • 20. Image courtesy of American Idol
  • 21. DISCOVERY ROADMAP PREPARATION IMPLEMENTATION MIGRATION TRAINING WHAT'S NEXT
  • 22. MIGRATION Expect the… Expected! • Well-planned • Well-tested • Well-executed Image courtesy of Futurama
  • 23. MIGRATION Expect the… Expected! • Well-planned • Well-tested • Well-executed Image courtesy of Futurama
  • 26. DISCOVERY ROADMAP PREPARATION IMPLEMENTATION MIGRATION TRAINING WHAT'S NEXT
  • 27. Training • Standing Room Only! • Expedia Git Experts Emerged! • Eyes Lit Up! • Atlassian makes Expedia appealing to graduates!
  • 28. DISCOVERY ROADMAP PREPARATION IMPLEMENTATION MIGRATION TRAINING WHAT'S NEXT
  • 33. Well over 15GB of code
  • 34. Shiny, Happy People • Didn’t dictate the tool to use • Grassroots initiative • Give the people what they want • Happy, eager users Dragging people kicking and screaming, or trying to hold back the mob?
  • 35. What's Next? • Positive rollout experience • Word of Mouth adoption of Stash • Integration with other Atlassian tools • Traceability from ideation to release is a powerful thing.
  • 36. What stuck with us • Stash has been easy both to install and to use • Stable Scalability • Many Migration Strategies: • Simple to Complex • Meets Developer Needs • Lots of Community Support • Git is where the industry is going (has gone?)
  • 37. Key takeaways: #atlassian • Discovery • Roadmap • Preparation • Implementation • Migration • Training • What’s Next
  • 38. Thank you! DAVID WILLIAMS • SENIOR TECHNICAL PRODUCT MANAGER • EXPEDIA • @EXPEDIA CHRISTOPHER PEPE • PARTNER & SENIOR SOLUTIONS ARCHITECT • PRAECIPIO CONSULTING • @PRAECIPIO