SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
| Driven | Skilled | Passionate | Committed |
DSG Application
Transformation
Case Study
07/11/19
| Driven | Skilled | Passionate | Committed |
Speaker Rap Sheets
2
Sean Graham
Practice Lead | Application Transformation
● ~20 years at DICK’S Sporting Goods
● 20+ years in engineering and technology
● Building and leading an Application
Transformation team focused on
modernizing software throughout the
enterprise
● Likes: Baseball/softball (coaching and
playing), basketball and racquetball
● Twitter @seangraham
JP White
Director | Engineering
● ~7 years at DICK’S Sporting Goods
● 10+ years in tech and strategy
● Responsible for customer-facing
technology, payments, application
transformation
● Carnegie Mellon Graduate
● Likes: Football, Fishing, Golf
● Dislikes: Sleep (3 kids under 4)
● Twitter: @jp_white
Engineer Mantra:
The first time you do something, learn from it. The second time you do something,
improve it. The third time you do something, capture it and share it with others.
Tagline:
Collaborate and Listen (Don’t Stop)
Engineer Mantra:
There are an infinite number of ways to solve a problem or enable a
feature, our challenge on the engineering side is to select and implement
an approach with confidence while at the same time having the humility to
admit when we need to pivot.
Tagline:
Learn Something, Teach Something, Have Fun!
| Driven | Skilled | Passionate | Committed |
Agenda
• Where were we? – Associated Challenges
• Where we’re going? – Foundation to get there
• Application Transformation (AppTx)
• How are we working?
• Results
• Engagement options
• Scaling Application Transformation
• Progress and Health Check
• Moving forward
• Stay tuned
3
| Driven | Skilled | Passionate | Committed |
Our legacy applications are/were productive and accomplishing core functions
but a portion of our portfolio are/were slow, fragile, expensive, required
heroics to operate and presented a sub-par user experience.
Where were we?
| Driven | Skilled | Passionate | Committed |
Challenges
• Heroes and single points of failure
• Code quality
• Tight coupling between systems
• Release dependencies across several development teams
• Extended period of time for manual regression testing
• Extended period of time between releases
• Manual involvement in release process
• Scalability issues related to performance
and resources
5
| Driven | Skilled | Passionate | Committed |
Technical and organizational flexibility, autonomous delivery of low-cost
features and user-centered design to unlock business value faster.
Where are we going?
| Driven | Skilled | Passionate | Committed |
Foundation
• Company and department transformation
• Platform team established (dojo) and platform implementation
• Product architecture identified
• Product teams established
• Product teams participated in labs engagements
7
| Driven | Skilled | Passionate | Committed |
App Tx
8
| Driven | Skilled | Passionate | Committed |
How are we working?
9
Decoupling Iterating
Pairing
| Driven | Skilled | Passionate | Committed |
How are we working?
10
Deploying Confidently
| Driven | Skilled | Passionate | Committed |
How are we working?
11
WebSphere Commerce Application Transformation
- Cart calculator (product, shipping, price, tax)
- Session management
- Promotions (determination, calculation)
- Order (transfer, settlement)
- Payments
Other Enterprise Application Transformation
- Mobile app/Move
- Price/promotion determination
- Availability
- WebMethods
- Your monolith here?
Collaborating
Sharing Knowledge
Evolving
| Driven | Skilled | Passionate | Committed |
How are we working?
12
12
Facilitating
Enabling
| Driven | Skilled | Passionate | Committed |
Results
• Heroes and single points of failure – Shared knowledge and leveling up
• Code quality – Code coverage, pair programming, collaboration and CULTURE!
• Tight coupling between systems – Decoupled systems
• Release dependencies across several development teams – Team and domain autonomy
• Extended period of time for manual regression testing – Unit tests, Integration tests,
Component tests and End-to-End tests
• Extended period of time between releases – Fast feedback loops
• Manual involvement in release process – Automation – CI/CD
• Scalability issues related to performance and resources – Auto scaling and flexibility of
usage
13
| Driven | Skilled | Passionate | Committed |
Engagement Options
• Facilitation strategy:
• AppTx team facilitates the initiation of the modernization process but is not an active
participant in the engineering effort
• This works well if the team has modernization knowledge and capacity to focus on
the modernization effort
• Supplement strategy:
• AppTx team supplements engineering efforts for a product team, sharing
modernization techniques and practices to drive team effectiveness and productivity
• This works well if the team does not have modernization knowledge but has capacity
to focus on the modernization effort
14
| Driven | Skilled | Passionate | Committed |
Engagement Options
• Engage strategy:
• AppTx team drives engineering efforts for a product team (engaging engineers as
much as they are available), sharing modernization techniques and practices to drive
team effectiveness and productivity
• This works well if the team does not have modernization knowledge or capacity to
focus on the modernization effort
• Internship/Rotation strategy:
• Engineers pair with AppTx team for a period of time (1-3 weeks), sharing extreme
programming techniques and practices to drive team effectiveness and productivity
• This works well if the team does not have extreme good programming practices
15
| Driven | Skilled | Passionate | Committed |
Scaling AppTx
16
Engage
50%
Facilitate
25%
Supplement
8%
Internship
17%
12 Engagements over 8 months
| Driven | Skilled | Passionate | Committed |
Scaling AppTx
• Staffing
• Anchors are the key (respected technology experts)
• Preparation
• Hit the ground running (pre-engagement checklist)
• Content
• Cover the basics (crash course)
• Focus
• Cover more ground (slice over component)
• Value
• Bang for your buck (intake and prioritization)
• Evangelize
• Spread the word (build out the recipes/cookbook and facilitate tech meetups to drive efficiency)
17
| Driven | Skilled | Passionate | Committed |
Progress and Health Check
• Agile launches
• One failed due to connectivity issues
• One failed due to a false alarm
• Easily rolled-back
• Success on the second attempt each time
• Other notable activities
• Auto-scaling is saving resources
• Monitoring solutions brought awareness to unknown issues
• Bug was found and resolved in prod in less than one hour
• Failover was demonstrated during a tech meetup and IN PROD
• Motivated engineers
• “I’ve learned more in the last four months than in the last four years.”
• “This is the coolest thing I've done in my 41 year career.”
• “This is one of the best engineering teams I've ever been on.“
18
| Driven | Skilled | Passionate | Committed |
Moving Forward
• Roadmap for enterprise modernization
• Transforming the data (DataTX)
19
Intake Criteria Analysis Priority Approach Measure
Patterns /
Practices
Technologies Redundancy Migration
| Driven | Skilled | Passionate | Committed |
Stay tuned…
• The story and journey continues at SpringOne Platform in
Austin, TX from October 7-10, 2019.
• https://springoneplatform.io/
20
| Driven | Skilled | Passionate | Committed |
Thank you!
QUESTIONS?
21

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Enterprise Agile Transformation Strategies
Enterprise Agile Transformation StrategiesEnterprise Agile Transformation Strategies
Enterprise Agile Transformation Strategies
 
QA in an Agile Environment
QA in an Agile EnvironmentQA in an Agile Environment
QA in an Agile Environment
 
Agile Project Management
Agile Project Management Agile Project Management
Agile Project Management
 
The Agile Revolution of IBM
The Agile Revolution of IBMThe Agile Revolution of IBM
The Agile Revolution of IBM
 
Agile Resourcing
Agile ResourcingAgile Resourcing
Agile Resourcing
 
Agile Test Transformation
Agile Test TransformationAgile Test Transformation
Agile Test Transformation
 
NUS-ISS Learning Day 2016 - Improve IT Project Management and other IT Proces...
NUS-ISS Learning Day 2016 - Improve IT Project Management and other IT Proces...NUS-ISS Learning Day 2016 - Improve IT Project Management and other IT Proces...
NUS-ISS Learning Day 2016 - Improve IT Project Management and other IT Proces...
 
Using Agile to Teach Agile Open Space Scrum Gathering Orlando 2016
Using Agile to Teach Agile Open Space Scrum Gathering Orlando 2016Using Agile to Teach Agile Open Space Scrum Gathering Orlando 2016
Using Agile to Teach Agile Open Space Scrum Gathering Orlando 2016
 
How to be successful with Agile at Scale. 2013 PM Symposium
How to be successful with Agile at Scale. 2013 PM SymposiumHow to be successful with Agile at Scale. 2013 PM Symposium
How to be successful with Agile at Scale. 2013 PM Symposium
 
Iffat maliha agile ncr ppt-adaptive accompaniment - agile and big data v1.1
Iffat maliha agile ncr ppt-adaptive accompaniment - agile and big data v1.1Iffat maliha agile ncr ppt-adaptive accompaniment - agile and big data v1.1
Iffat maliha agile ncr ppt-adaptive accompaniment - agile and big data v1.1
 
What are the Tools & Techniques in Agile Project Management?
What are the Tools & Techniques in Agile Project Management?What are the Tools & Techniques in Agile Project Management?
What are the Tools & Techniques in Agile Project Management?
 
Learning from the Trenches: Scrum for Hardware
Learning from the Trenches: Scrum for HardwareLearning from the Trenches: Scrum for Hardware
Learning from the Trenches: Scrum for Hardware
 
DevOps Maturity - How to evaluate your company's DevOps maturity
DevOps Maturity - How to evaluate your company's DevOps maturityDevOps Maturity - How to evaluate your company's DevOps maturity
DevOps Maturity - How to evaluate your company's DevOps maturity
 
Agile Testing
Agile Testing  Agile Testing
Agile Testing
 
Software development with agile methodologies
Software development with agile methodologiesSoftware development with agile methodologies
Software development with agile methodologies
 
Agile vs Traditional Project Management
Agile vs Traditional Project ManagementAgile vs Traditional Project Management
Agile vs Traditional Project Management
 
Intelliware's Agile Adoption Checklist
Intelliware's Agile Adoption ChecklistIntelliware's Agile Adoption Checklist
Intelliware's Agile Adoption Checklist
 
Brief Intro to Agile, Benefits & Transition
Brief Intro to Agile, Benefits & TransitionBrief Intro to Agile, Benefits & Transition
Brief Intro to Agile, Benefits & Transition
 
Scaling Atlassian for the Enterprise
Scaling Atlassian for the EnterpriseScaling Atlassian for the Enterprise
Scaling Atlassian for the Enterprise
 
Sustainable SW Development
Sustainable SW DevelopmentSustainable SW Development
Sustainable SW Development
 

Ähnlich wie DICK’S Sporting Goods: What is the Future of Retail in a Cloud App World?

PFCongres - Test Improvement 4 Agile
PFCongres - Test Improvement 4 AgilePFCongres - Test Improvement 4 Agile
PFCongres - Test Improvement 4 Agile
Jeroen Mengerink
 
More Than Passing Trends: New Critical Success Factors in IT Systems Training
More Than Passing Trends: New Critical Success Factors in IT Systems TrainingMore Than Passing Trends: New Critical Success Factors in IT Systems Training
More Than Passing Trends: New Critical Success Factors in IT Systems Training
Human Capital Media
 
UNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptxUNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptx
Devnath13
 

Ähnlich wie DICK’S Sporting Goods: What is the Future of Retail in a Cloud App World? (20)

DSG App Transformation Case Study
DSG App Transformation Case StudyDSG App Transformation Case Study
DSG App Transformation Case Study
 
Agile Introduction
Agile IntroductionAgile Introduction
Agile Introduction
 
Lean Solutions – Agile Transformation at the United States Postal Service
Lean Solutions  – Agile Transformation at the United States Postal ServiceLean Solutions  – Agile Transformation at the United States Postal Service
Lean Solutions – Agile Transformation at the United States Postal Service
 
Transition to feature teams - Gil Wasserman - Agile Israel 2013
Transition to feature teams - Gil Wasserman - Agile Israel 2013Transition to feature teams - Gil Wasserman - Agile Israel 2013
Transition to feature teams - Gil Wasserman - Agile Israel 2013
 
How Oceanwide Accelerated its DevOps Adoption Journey with AppDynamics - AppS...
How Oceanwide Accelerated its DevOps Adoption Journey with AppDynamics - AppS...How Oceanwide Accelerated its DevOps Adoption Journey with AppDynamics - AppS...
How Oceanwide Accelerated its DevOps Adoption Journey with AppDynamics - AppS...
 
Case Study: Upgrade Strategies for PeopleSoft Financials and Supply Chain 9.1
Case Study: Upgrade Strategies for PeopleSoft Financials and Supply Chain 9.1Case Study: Upgrade Strategies for PeopleSoft Financials and Supply Chain 9.1
Case Study: Upgrade Strategies for PeopleSoft Financials and Supply Chain 9.1
 
The Road to Continuous Delivery at Perforce
The Road to Continuous Delivery at PerforceThe Road to Continuous Delivery at Perforce
The Road to Continuous Delivery at Perforce
 
DevOpsDays Houston 2019 - Sagar Karmarkar - Organic DevOps - DevOps from with...
DevOpsDays Houston 2019 - Sagar Karmarkar - Organic DevOps - DevOps from with...DevOpsDays Houston 2019 - Sagar Karmarkar - Organic DevOps - DevOps from with...
DevOpsDays Houston 2019 - Sagar Karmarkar - Organic DevOps - DevOps from with...
 
Agile
AgileAgile
Agile
 
PFCongres - Test Improvement 4 Agile
PFCongres - Test Improvement 4 AgilePFCongres - Test Improvement 4 Agile
PFCongres - Test Improvement 4 Agile
 
DevTalk: The Road to Continuous Delivery: Driving Lessons
DevTalk: The Road to Continuous Delivery: Driving LessonsDevTalk: The Road to Continuous Delivery: Driving Lessons
DevTalk: The Road to Continuous Delivery: Driving Lessons
 
Intro agile development methodology abhilash chandran
Intro agile development methodology   abhilash chandranIntro agile development methodology   abhilash chandran
Intro agile development methodology abhilash chandran
 
Agile transformationatscale
Agile transformationatscaleAgile transformationatscale
Agile transformationatscale
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
 
More Than Passing Trends: New Critical Success Factors in IT Systems Training
More Than Passing Trends: New Critical Success Factors in IT Systems TrainingMore Than Passing Trends: New Critical Success Factors in IT Systems Training
More Than Passing Trends: New Critical Success Factors in IT Systems Training
 
Scrum and Agile Values
Scrum and Agile ValuesScrum and Agile Values
Scrum and Agile Values
 
How to become a great DevOps Leader, an ITSM Academy Webinar
How to become a great DevOps Leader, an ITSM Academy WebinarHow to become a great DevOps Leader, an ITSM Academy Webinar
How to become a great DevOps Leader, an ITSM Academy Webinar
 
UNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptxUNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptx
 
Agile Network India | Distributed Agile Day @Gurugram | Distributed Agile – N...
Agile Network India | Distributed Agile Day @Gurugram | Distributed Agile – N...Agile Network India | Distributed Agile Day @Gurugram | Distributed Agile – N...
Agile Network India | Distributed Agile Day @Gurugram | Distributed Agile – N...
 
PMI - ACP (Agile Certified Practitionar) Certification Exam Prep
PMI - ACP (Agile Certified Practitionar) Certification Exam PrepPMI - ACP (Agile Certified Practitionar) Certification Exam Prep
PMI - ACP (Agile Certified Practitionar) Certification Exam Prep
 

Mehr von VMware Tanzu

Mehr von VMware Tanzu (20)

What AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItWhat AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About It
 
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023
 
Enhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleEnhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at Scale
 
Spring Update | July 2023
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023
 
Platforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductPlatforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a Product
 
Building Cloud Ready Apps
Building Cloud Ready AppsBuilding Cloud Ready Apps
Building Cloud Ready Apps
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And Beyond
 
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfSpring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
 
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
 
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
 
tanzu_developer_connect.pptx
tanzu_developer_connect.pptxtanzu_developer_connect.pptx
tanzu_developer_connect.pptx
 
Tanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchTanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - French
 
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishTanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - English
 
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVirtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
 
Tanzu Developer Connect - French
Tanzu Developer Connect - FrenchTanzu Developer Connect - French
Tanzu Developer Connect - French
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
 
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootSpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software Engineer
 
SpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeSpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs Practice
 
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsSpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
 

Kürzlich hochgeladen

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
Enterprise Knowledge
 

Kürzlich hochgeladen (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
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
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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)
 
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...
 
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?
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
[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
 
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
 

DICK’S Sporting Goods: What is the Future of Retail in a Cloud App World?

  • 1. | Driven | Skilled | Passionate | Committed | DSG Application Transformation Case Study 07/11/19
  • 2. | Driven | Skilled | Passionate | Committed | Speaker Rap Sheets 2 Sean Graham Practice Lead | Application Transformation ● ~20 years at DICK’S Sporting Goods ● 20+ years in engineering and technology ● Building and leading an Application Transformation team focused on modernizing software throughout the enterprise ● Likes: Baseball/softball (coaching and playing), basketball and racquetball ● Twitter @seangraham JP White Director | Engineering ● ~7 years at DICK’S Sporting Goods ● 10+ years in tech and strategy ● Responsible for customer-facing technology, payments, application transformation ● Carnegie Mellon Graduate ● Likes: Football, Fishing, Golf ● Dislikes: Sleep (3 kids under 4) ● Twitter: @jp_white Engineer Mantra: The first time you do something, learn from it. The second time you do something, improve it. The third time you do something, capture it and share it with others. Tagline: Collaborate and Listen (Don’t Stop) Engineer Mantra: There are an infinite number of ways to solve a problem or enable a feature, our challenge on the engineering side is to select and implement an approach with confidence while at the same time having the humility to admit when we need to pivot. Tagline: Learn Something, Teach Something, Have Fun!
  • 3. | Driven | Skilled | Passionate | Committed | Agenda • Where were we? – Associated Challenges • Where we’re going? – Foundation to get there • Application Transformation (AppTx) • How are we working? • Results • Engagement options • Scaling Application Transformation • Progress and Health Check • Moving forward • Stay tuned 3
  • 4. | Driven | Skilled | Passionate | Committed | Our legacy applications are/were productive and accomplishing core functions but a portion of our portfolio are/were slow, fragile, expensive, required heroics to operate and presented a sub-par user experience. Where were we?
  • 5. | Driven | Skilled | Passionate | Committed | Challenges • Heroes and single points of failure • Code quality • Tight coupling between systems • Release dependencies across several development teams • Extended period of time for manual regression testing • Extended period of time between releases • Manual involvement in release process • Scalability issues related to performance and resources 5
  • 6. | Driven | Skilled | Passionate | Committed | Technical and organizational flexibility, autonomous delivery of low-cost features and user-centered design to unlock business value faster. Where are we going?
  • 7. | Driven | Skilled | Passionate | Committed | Foundation • Company and department transformation • Platform team established (dojo) and platform implementation • Product architecture identified • Product teams established • Product teams participated in labs engagements 7
  • 8. | Driven | Skilled | Passionate | Committed | App Tx 8
  • 9. | Driven | Skilled | Passionate | Committed | How are we working? 9 Decoupling Iterating Pairing
  • 10. | Driven | Skilled | Passionate | Committed | How are we working? 10 Deploying Confidently
  • 11. | Driven | Skilled | Passionate | Committed | How are we working? 11 WebSphere Commerce Application Transformation - Cart calculator (product, shipping, price, tax) - Session management - Promotions (determination, calculation) - Order (transfer, settlement) - Payments Other Enterprise Application Transformation - Mobile app/Move - Price/promotion determination - Availability - WebMethods - Your monolith here? Collaborating Sharing Knowledge Evolving
  • 12. | Driven | Skilled | Passionate | Committed | How are we working? 12 12 Facilitating Enabling
  • 13. | Driven | Skilled | Passionate | Committed | Results • Heroes and single points of failure – Shared knowledge and leveling up • Code quality – Code coverage, pair programming, collaboration and CULTURE! • Tight coupling between systems – Decoupled systems • Release dependencies across several development teams – Team and domain autonomy • Extended period of time for manual regression testing – Unit tests, Integration tests, Component tests and End-to-End tests • Extended period of time between releases – Fast feedback loops • Manual involvement in release process – Automation – CI/CD • Scalability issues related to performance and resources – Auto scaling and flexibility of usage 13
  • 14. | Driven | Skilled | Passionate | Committed | Engagement Options • Facilitation strategy: • AppTx team facilitates the initiation of the modernization process but is not an active participant in the engineering effort • This works well if the team has modernization knowledge and capacity to focus on the modernization effort • Supplement strategy: • AppTx team supplements engineering efforts for a product team, sharing modernization techniques and practices to drive team effectiveness and productivity • This works well if the team does not have modernization knowledge but has capacity to focus on the modernization effort 14
  • 15. | Driven | Skilled | Passionate | Committed | Engagement Options • Engage strategy: • AppTx team drives engineering efforts for a product team (engaging engineers as much as they are available), sharing modernization techniques and practices to drive team effectiveness and productivity • This works well if the team does not have modernization knowledge or capacity to focus on the modernization effort • Internship/Rotation strategy: • Engineers pair with AppTx team for a period of time (1-3 weeks), sharing extreme programming techniques and practices to drive team effectiveness and productivity • This works well if the team does not have extreme good programming practices 15
  • 16. | Driven | Skilled | Passionate | Committed | Scaling AppTx 16 Engage 50% Facilitate 25% Supplement 8% Internship 17% 12 Engagements over 8 months
  • 17. | Driven | Skilled | Passionate | Committed | Scaling AppTx • Staffing • Anchors are the key (respected technology experts) • Preparation • Hit the ground running (pre-engagement checklist) • Content • Cover the basics (crash course) • Focus • Cover more ground (slice over component) • Value • Bang for your buck (intake and prioritization) • Evangelize • Spread the word (build out the recipes/cookbook and facilitate tech meetups to drive efficiency) 17
  • 18. | Driven | Skilled | Passionate | Committed | Progress and Health Check • Agile launches • One failed due to connectivity issues • One failed due to a false alarm • Easily rolled-back • Success on the second attempt each time • Other notable activities • Auto-scaling is saving resources • Monitoring solutions brought awareness to unknown issues • Bug was found and resolved in prod in less than one hour • Failover was demonstrated during a tech meetup and IN PROD • Motivated engineers • “I’ve learned more in the last four months than in the last four years.” • “This is the coolest thing I've done in my 41 year career.” • “This is one of the best engineering teams I've ever been on.“ 18
  • 19. | Driven | Skilled | Passionate | Committed | Moving Forward • Roadmap for enterprise modernization • Transforming the data (DataTX) 19 Intake Criteria Analysis Priority Approach Measure Patterns / Practices Technologies Redundancy Migration
  • 20. | Driven | Skilled | Passionate | Committed | Stay tuned… • The story and journey continues at SpringOne Platform in Austin, TX from October 7-10, 2019. • https://springoneplatform.io/ 20
  • 21. | Driven | Skilled | Passionate | Committed | Thank you! QUESTIONS? 21