Migrating to the cloud is integral to staying competitive in a changing landscape. While the benefits of migrating are clear, the journey is a process, and it won’t happen overnight. Conquering the obstacles of legacy apps isn’t easy—there are layers of complexity that vary with each portfolio. Figuring out which applications to migrate first and how to do it can be daunting. You’re not alone!
Join this webinar with special guests J.P. White and Sean Graham from DICK’S Sporting Goods (DSG) as they share exclusive insights from their migration journey. Learn more about:
● What challenges DSG encountered and how they navigated through them
● DSG’s Application Transformation journey
● How cultural change, methods, and modern practices have played a significant role in their transformation
● What’s next on their journey
Speakers:
J.P. White, Director of eCommerce Application Development at DICK’S Sporting Goods
Sean Graham, Application Transformation Practice Lead at DICK’S Sporting Goods
CNIC Information System with Pakdata Cf In Pakistan
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
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
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
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