SlideShare a Scribd company logo
The Great Migration
Session 128
Stewart Glass
June 15th
2019
Session Details
2
About Me:
● Software Engineer Grad, Dev for several years.
● Product Manager for ~4 years now.
● Enjoy travel, rock climbing, the outdoors, and resisting the urge
to sign up for WoW Classic.
Today's Agenda:
● Migration experience setup + recap
● Top lessons learned during the process
● Q&A
Sign in for this session if you haven’t already!
“...millions of Monarch
Butterflies… travel
~3000 miles…”
3
https://news.nationalgeographic.com/2017/10/monarch-butterfly-migration/
Our Goals
● Improve customer experience
● Improve engineering experience and velocity
● Limit customer impact/involvement from changes
● Get it done → All traffic migrated to new APIs
Our Migration: Background
Legacy API
● Startup Mode... 2004
● Monolithic
● Our own data centers
4
Service 1
Service 2
Service 3
etc...
Service 1
Service 2
Service 3~ Code Changes ~
New APIs
● Function specific
● Modernized + Standardized
● Cloudified
The Dream:
● Milestones by % migrated
● Set dates all met
● We can go home by christmas
Timeline
Our Migration: Quick Recap
5
0%
The Reality:
● “You never contacted me”
● “Can I have another extension”
● “We don’t know where the traffic is
coming from”
● “This feature is slightly different, can I go
back until it’s the same?”
● Code changes!?
100%
* Dramatization: No explosions occurred during this migration
6
Customer
Experience
Finishing the
Migration
The Migration Balancing Act
Lesson #1: Lead with Data
7
Distinct Customer Count
Lesson #2: Missing Data Hurts
Customer 1: “We don’t know where the traffic is coming from, can you help find
it?”
8
Customer 2: “I thought we had finished moving everything but turns out there
was something we didn’t take into account”
My traffic coming from?
Lesson #3: Understand Feature Use
Take this as an opportunity to understand your product and customers
9
Feature
1
Feature
2
Feature
3
Feature
4
Existing Solution Apply Usage Data Apply Feedback Data New Solution
Feature
1
Feature
2
Feature
3
Set high level goals that you want the plan to
adhere to but then within those…
● Be open to change, learn from people in
different roles
● Be receptive to customer feedback,
empathize, adjust accordingly.
Lesson #4: Evolve your Plan… to a Point
10
Aside: What Goes into a Plan?
Milestones (with dates + ownership)
Solutions for Common Problems
Roadmap for missing features
Transparency
11
Create engineering and CS tools for
managing account access.
Document common
use cases/how to use
tools.
Create and share source of truth on
buckets of customers to be shut down on
what days.
Communicate widely
internally.
Follow up specifically with the AMs and
CS about the first planned bucket to EOL.
Provide FAQ + comm templates. Contact
customers!
Shutdown access to
legacy services for
bucket #1
Deliver required feature for allowing future
bucket to migrate.
Lesson #5: Over Communicate Internally
12
Over communicate, address concerns
● Build a cross-department team
● Build internal facing docs and tools
● Build communication into the plan
● Recognize achievements and
contributions
Lesson #6: Over Communicate Externally
13
● Lean on your cross-department team
● Only contact affected customers
● Use the appropriate tone, be exact
● Follow up, get confirmation
● Offer guidance and support
● Translate as required
There’s also opportunity here to engage with
customers
Get Started, build momentum
● Overcome the fear of such a big project, get going!
● Be ambitious!
Learn early, react fast
● How do your new services actually handle production traffic?
● Are the features working as expected?
● Are customers getting the information they need? How about other
departments internally?
Drive energy, excitement by showing progress
● Publicize progress and make it a big deal!
● Publicly recognize the people helping you, it’s a team effort!
Lesson #7: Start Migrating ASAP
14
Lesson #8: Have a “Sunset Policy”
Plan for API versioning
Manage Expectations
Clearly document and communicate
15
Lesson #9: Farm Carrots
16
Drive momentum and energy
● Does the newer service do the job better?
● Are there new features on launch?
● Does the new service allow you to build new features?
● How will this help customers or internal stakeholders?
● Use the stick if you have to in order to
meet goals/milestones
Q&A
Thank you!
The Great Migration
Session 128
Stewart Glass
June 15th
2019

More Related Content

What's hot

Pay No Attention to the Project Manager Behind the Curtain: A Magento 2 Tell-All
Pay No Attention to the Project Manager Behind the Curtain: A Magento 2 Tell-AllPay No Attention to the Project Manager Behind the Curtain: A Magento 2 Tell-All
Pay No Attention to the Project Manager Behind the Curtain: A Magento 2 Tell-All
Joshua Warren
 
Successful Technical Project Management
Successful Technical Project ManagementSuccessful Technical Project Management
Successful Technical Project Management
Brandon Cross Technologies Ltd.
 
The Future: Martech that Matters
The Future: Martech that MattersThe Future: Martech that Matters
The Future: Martech that Matters
Digital Pi - A Merkle Company
 
Shariyaz Abdeen Software / Technical Project Management Presentation
Shariyaz Abdeen   Software / Technical Project Management PresentationShariyaz Abdeen   Software / Technical Project Management Presentation
Shariyaz Abdeen Software / Technical Project Management Presentation
Shariyaz Abdeen
 
How to Be an Effective Product Lead by Percolate Product Manager
How to Be an Effective Product Lead by Percolate Product ManagerHow to Be an Effective Product Lead by Percolate Product Manager
How to Be an Effective Product Lead by Percolate Product Manager
Product School
 
How to Create Blockchain Products by Fr8 Network Lead Engineer
How to Create Blockchain Products by Fr8 Network Lead EngineerHow to Create Blockchain Products by Fr8 Network Lead Engineer
How to Create Blockchain Products by Fr8 Network Lead Engineer
Product School
 
10 Step Guide to Hiring a Designer
10 Step Guide to Hiring a Designer10 Step Guide to Hiring a Designer
10 Step Guide to Hiring a Designer
CTRServices
 
How to Design Inclusive Products by Google's Sr. Product Manager
How to Design Inclusive Products by Google's Sr. Product ManagerHow to Design Inclusive Products by Google's Sr. Product Manager
How to Design Inclusive Products by Google's Sr. Product Manager
Product School
 
How to Build the Best Apps by Ticketmaster’s Sr. Product Manager
How to Build the Best Apps by Ticketmaster’s Sr. Product ManagerHow to Build the Best Apps by Ticketmaster’s Sr. Product Manager
How to Build the Best Apps by Ticketmaster’s Sr. Product Manager
Product School
 
Succeeding with Agile in the Federal Government: A Coach's Perspective
Succeeding with Agile in the Federal Government: A Coach's PerspectiveSucceeding with Agile in the Federal Government: A Coach's Perspective
Succeeding with Agile in the Federal Government: A Coach's PerspectiveEd Seidewitz
 
Why Open Source Products Are Important by a Google Tech Manager
Why Open Source Products Are Important by a Google Tech ManagerWhy Open Source Products Are Important by a Google Tech Manager
Why Open Source Products Are Important by a Google Tech Manager
Product School
 
How to Disrupt Digital Product Cultures by LearnVest VP of Product
How to Disrupt Digital Product Cultures by LearnVest VP of ProductHow to Disrupt Digital Product Cultures by LearnVest VP of Product
How to Disrupt Digital Product Cultures by LearnVest VP of Product
Product School
 
Łukasz Banach - Scrum Days 2016
Łukasz Banach - Scrum Days 2016Łukasz Banach - Scrum Days 2016
Łukasz Banach - Scrum Days 2016
Łukasz Banach
 
What it would be like to build a system for publishing magazines on mobile de...
What it would be like to build a system for publishing magazines on mobile de...What it would be like to build a system for publishing magazines on mobile de...
What it would be like to build a system for publishing magazines on mobile de...
PressPad - Digital Publishing Software
 
How to Transition into Product by Product School Instructor
How to Transition into Product by Product School InstructorHow to Transition into Product by Product School Instructor
How to Transition into Product by Product School Instructor
Product School
 
Strong Teamwork in Big Project: Divide work & Multiply Success
Strong Teamwork in Big Project: Divide work & Multiply SuccessStrong Teamwork in Big Project: Divide work & Multiply Success
Strong Teamwork in Big Project: Divide work & Multiply Success
Emipro Technologies Pvt. Ltd.
 
Becoming a Successful PM with Product School's Founder
Becoming a Successful PM with Product School's FounderBecoming a Successful PM with Product School's Founder
Becoming a Successful PM with Product School's Founder
Product School
 
How to Find the Right Product Role by Amex Sr. Product Manager
How to Find the Right Product Role by Amex Sr. Product ManagerHow to Find the Right Product Role by Amex Sr. Product Manager
How to Find the Right Product Role by Amex Sr. Product Manager
Product School
 
Sprinting with Stakeholders with Google’s former Product Manager
Sprinting with Stakeholders with Google’s former Product ManagerSprinting with Stakeholders with Google’s former Product Manager
Sprinting with Stakeholders with Google’s former Product Manager
Product School
 
Ad Monetization Products with SoundCloud's Product Manager
 Ad Monetization Products with SoundCloud's Product Manager Ad Monetization Products with SoundCloud's Product Manager
Ad Monetization Products with SoundCloud's Product Manager
Product School
 

What's hot (20)

Pay No Attention to the Project Manager Behind the Curtain: A Magento 2 Tell-All
Pay No Attention to the Project Manager Behind the Curtain: A Magento 2 Tell-AllPay No Attention to the Project Manager Behind the Curtain: A Magento 2 Tell-All
Pay No Attention to the Project Manager Behind the Curtain: A Magento 2 Tell-All
 
Successful Technical Project Management
Successful Technical Project ManagementSuccessful Technical Project Management
Successful Technical Project Management
 
The Future: Martech that Matters
The Future: Martech that MattersThe Future: Martech that Matters
The Future: Martech that Matters
 
Shariyaz Abdeen Software / Technical Project Management Presentation
Shariyaz Abdeen   Software / Technical Project Management PresentationShariyaz Abdeen   Software / Technical Project Management Presentation
Shariyaz Abdeen Software / Technical Project Management Presentation
 
How to Be an Effective Product Lead by Percolate Product Manager
How to Be an Effective Product Lead by Percolate Product ManagerHow to Be an Effective Product Lead by Percolate Product Manager
How to Be an Effective Product Lead by Percolate Product Manager
 
How to Create Blockchain Products by Fr8 Network Lead Engineer
How to Create Blockchain Products by Fr8 Network Lead EngineerHow to Create Blockchain Products by Fr8 Network Lead Engineer
How to Create Blockchain Products by Fr8 Network Lead Engineer
 
10 Step Guide to Hiring a Designer
10 Step Guide to Hiring a Designer10 Step Guide to Hiring a Designer
10 Step Guide to Hiring a Designer
 
How to Design Inclusive Products by Google's Sr. Product Manager
How to Design Inclusive Products by Google's Sr. Product ManagerHow to Design Inclusive Products by Google's Sr. Product Manager
How to Design Inclusive Products by Google's Sr. Product Manager
 
How to Build the Best Apps by Ticketmaster’s Sr. Product Manager
How to Build the Best Apps by Ticketmaster’s Sr. Product ManagerHow to Build the Best Apps by Ticketmaster’s Sr. Product Manager
How to Build the Best Apps by Ticketmaster’s Sr. Product Manager
 
Succeeding with Agile in the Federal Government: A Coach's Perspective
Succeeding with Agile in the Federal Government: A Coach's PerspectiveSucceeding with Agile in the Federal Government: A Coach's Perspective
Succeeding with Agile in the Federal Government: A Coach's Perspective
 
Why Open Source Products Are Important by a Google Tech Manager
Why Open Source Products Are Important by a Google Tech ManagerWhy Open Source Products Are Important by a Google Tech Manager
Why Open Source Products Are Important by a Google Tech Manager
 
How to Disrupt Digital Product Cultures by LearnVest VP of Product
How to Disrupt Digital Product Cultures by LearnVest VP of ProductHow to Disrupt Digital Product Cultures by LearnVest VP of Product
How to Disrupt Digital Product Cultures by LearnVest VP of Product
 
Łukasz Banach - Scrum Days 2016
Łukasz Banach - Scrum Days 2016Łukasz Banach - Scrum Days 2016
Łukasz Banach - Scrum Days 2016
 
What it would be like to build a system for publishing magazines on mobile de...
What it would be like to build a system for publishing magazines on mobile de...What it would be like to build a system for publishing magazines on mobile de...
What it would be like to build a system for publishing magazines on mobile de...
 
How to Transition into Product by Product School Instructor
How to Transition into Product by Product School InstructorHow to Transition into Product by Product School Instructor
How to Transition into Product by Product School Instructor
 
Strong Teamwork in Big Project: Divide work & Multiply Success
Strong Teamwork in Big Project: Divide work & Multiply SuccessStrong Teamwork in Big Project: Divide work & Multiply Success
Strong Teamwork in Big Project: Divide work & Multiply Success
 
Becoming a Successful PM with Product School's Founder
Becoming a Successful PM with Product School's FounderBecoming a Successful PM with Product School's Founder
Becoming a Successful PM with Product School's Founder
 
How to Find the Right Product Role by Amex Sr. Product Manager
How to Find the Right Product Role by Amex Sr. Product ManagerHow to Find the Right Product Role by Amex Sr. Product Manager
How to Find the Right Product Role by Amex Sr. Product Manager
 
Sprinting with Stakeholders with Google’s former Product Manager
Sprinting with Stakeholders with Google’s former Product ManagerSprinting with Stakeholders with Google’s former Product Manager
Sprinting with Stakeholders with Google’s former Product Manager
 
Ad Monetization Products with SoundCloud's Product Manager
 Ad Monetization Products with SoundCloud's Product Manager Ad Monetization Products with SoundCloud's Product Manager
Ad Monetization Products with SoundCloud's Product Manager
 

Similar to 128 -The Great Migration What I Learned Transitioning 1000 Customers To Our New API Infrastructure.

What Are the Road Mapping Essentials by former Capital One PM
What Are the Road Mapping Essentials by former Capital One PMWhat Are the Road Mapping Essentials by former Capital One PM
What Are the Road Mapping Essentials by former Capital One PM
Product School
 
Managing stakeholder relationships: The key to successful product features
Managing stakeholder relationships: The key to successful product featuresManaging stakeholder relationships: The key to successful product features
Managing stakeholder relationships: The key to successful product features
Andy Mura
 
Architecting for analytics
Architecting for analyticsArchitecting for analytics
Architecting for analytics
Rob Winters
 
Boost your revenue with agile software development
Boost your revenue with agile software developmentBoost your revenue with agile software development
Boost your revenue with agile software development
Muhammad Singgih Z.A
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for management
Icalia Labs
 
Developing a Manageable Approach to Utilizing Sitecore at Scale
Developing a Manageable Approach to Utilizing Sitecore at ScaleDeveloping a Manageable Approach to Utilizing Sitecore at Scale
Developing a Manageable Approach to Utilizing Sitecore at Scale
Jill Grozalsky
 
Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)
Rajesh Muppalla
 
I am a digital project manager (and so can you!)
I am a digital project manager (and so can you!)I am a digital project manager (and so can you!)
I am a digital project manager (and so can you!)
Forum One
 
"The Story of How We Saved an Australia Telco Millions of Dollars by Invalida...
"The Story of How We Saved an Australia Telco Millions of Dollars by Invalida..."The Story of How We Saved an Australia Telco Millions of Dollars by Invalida...
"The Story of How We Saved an Australia Telco Millions of Dollars by Invalida...
Productized
 
Agile methods and dw mha
Agile methods and dw mhaAgile methods and dw mha
Agile methods and dw mha
AgileDenver
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
SkyPlanner
 
thinkLA AdU: Digital Production 101
thinkLA AdU: Digital Production 101thinkLA AdU: Digital Production 101
thinkLA AdU: Digital Production 101
thinkLA
 
Aligning Feature Delivery with OKRs by Gtmhub CPO
Aligning Feature Delivery with OKRs by Gtmhub CPOAligning Feature Delivery with OKRs by Gtmhub CPO
Aligning Feature Delivery with OKRs by Gtmhub CPO
Product School
 
Key Tactics for a Successful Product Launch by Kespry Senior PM
Key Tactics for a Successful Product Launch by Kespry Senior PMKey Tactics for a Successful Product Launch by Kespry Senior PM
Key Tactics for a Successful Product Launch by Kespry Senior PM
Product School
 
How to Build Products at a Global Scale by Amazon PM & PgM
How to Build Products at a Global Scale by Amazon PM & PgMHow to Build Products at a Global Scale by Amazon PM & PgM
How to Build Products at a Global Scale by Amazon PM & PgM
Product School
 
A Brave New World of Delivering IT
A Brave New World of Delivering ITA Brave New World of Delivering IT
A Brave New World of Delivering IT
XebiaLabs
 
Making Work Product-Centric: A Journey at Nationwide Insurance | Tasktop Conn...
Making Work Product-Centric: A Journey at Nationwide Insurance | Tasktop Conn...Making Work Product-Centric: A Journey at Nationwide Insurance | Tasktop Conn...
Making Work Product-Centric: A Journey at Nationwide Insurance | Tasktop Conn...
Tasktop
 
How to Over-Communicate as an Art Form by TripAdvisor Sr. PM
How to Over-Communicate as an Art Form by TripAdvisor Sr. PMHow to Over-Communicate as an Art Form by TripAdvisor Sr. PM
How to Over-Communicate as an Art Form by TripAdvisor Sr. PM
Product School
 
Agile Course Presentation
Agile Course PresentationAgile Course Presentation
Agile Course Presentation
Soumya De
 
Essence of agile part 1
Essence of agile part 1Essence of agile part 1
Essence of agile part 1
Parul Jain
 

Similar to 128 -The Great Migration What I Learned Transitioning 1000 Customers To Our New API Infrastructure. (20)

What Are the Road Mapping Essentials by former Capital One PM
What Are the Road Mapping Essentials by former Capital One PMWhat Are the Road Mapping Essentials by former Capital One PM
What Are the Road Mapping Essentials by former Capital One PM
 
Managing stakeholder relationships: The key to successful product features
Managing stakeholder relationships: The key to successful product featuresManaging stakeholder relationships: The key to successful product features
Managing stakeholder relationships: The key to successful product features
 
Architecting for analytics
Architecting for analyticsArchitecting for analytics
Architecting for analytics
 
Boost your revenue with agile software development
Boost your revenue with agile software developmentBoost your revenue with agile software development
Boost your revenue with agile software development
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for management
 
Developing a Manageable Approach to Utilizing Sitecore at Scale
Developing a Manageable Approach to Utilizing Sitecore at ScaleDeveloping a Manageable Approach to Utilizing Sitecore at Scale
Developing a Manageable Approach to Utilizing Sitecore at Scale
 
Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)
 
I am a digital project manager (and so can you!)
I am a digital project manager (and so can you!)I am a digital project manager (and so can you!)
I am a digital project manager (and so can you!)
 
"The Story of How We Saved an Australia Telco Millions of Dollars by Invalida...
"The Story of How We Saved an Australia Telco Millions of Dollars by Invalida..."The Story of How We Saved an Australia Telco Millions of Dollars by Invalida...
"The Story of How We Saved an Australia Telco Millions of Dollars by Invalida...
 
Agile methods and dw mha
Agile methods and dw mhaAgile methods and dw mha
Agile methods and dw mha
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 
thinkLA AdU: Digital Production 101
thinkLA AdU: Digital Production 101thinkLA AdU: Digital Production 101
thinkLA AdU: Digital Production 101
 
Aligning Feature Delivery with OKRs by Gtmhub CPO
Aligning Feature Delivery with OKRs by Gtmhub CPOAligning Feature Delivery with OKRs by Gtmhub CPO
Aligning Feature Delivery with OKRs by Gtmhub CPO
 
Key Tactics for a Successful Product Launch by Kespry Senior PM
Key Tactics for a Successful Product Launch by Kespry Senior PMKey Tactics for a Successful Product Launch by Kespry Senior PM
Key Tactics for a Successful Product Launch by Kespry Senior PM
 
How to Build Products at a Global Scale by Amazon PM & PgM
How to Build Products at a Global Scale by Amazon PM & PgMHow to Build Products at a Global Scale by Amazon PM & PgM
How to Build Products at a Global Scale by Amazon PM & PgM
 
A Brave New World of Delivering IT
A Brave New World of Delivering ITA Brave New World of Delivering IT
A Brave New World of Delivering IT
 
Making Work Product-Centric: A Journey at Nationwide Insurance | Tasktop Conn...
Making Work Product-Centric: A Journey at Nationwide Insurance | Tasktop Conn...Making Work Product-Centric: A Journey at Nationwide Insurance | Tasktop Conn...
Making Work Product-Centric: A Journey at Nationwide Insurance | Tasktop Conn...
 
How to Over-Communicate as an Art Form by TripAdvisor Sr. PM
How to Over-Communicate as an Art Form by TripAdvisor Sr. PMHow to Over-Communicate as an Art Form by TripAdvisor Sr. PM
How to Over-Communicate as an Art Form by TripAdvisor Sr. PM
 
Agile Course Presentation
Agile Course PresentationAgile Course Presentation
Agile Course Presentation
 
Essence of agile part 1
Essence of agile part 1Essence of agile part 1
Essence of agile part 1
 

More from ProductCamp Boston

175 Product Manager as a Leader
175 Product Manager as a Leader175 Product Manager as a Leader
175 Product Manager as a Leader
ProductCamp Boston
 
B2B Buyers don't Trust what we say about our products
B2B Buyers don't Trust what we say about our productsB2B Buyers don't Trust what we say about our products
B2B Buyers don't Trust what we say about our products
ProductCamp Boston
 
Building a Weatherproof Framework - How to Survive the Product Launch Storm i...
Building a Weatherproof Framework - How to Survive the Product Launch Storm i...Building a Weatherproof Framework - How to Survive the Product Launch Storm i...
Building a Weatherproof Framework - How to Survive the Product Launch Storm i...
ProductCamp Boston
 
Getting your Product Noticed
Getting your Product NoticedGetting your Product Noticed
Getting your Product Noticed
ProductCamp Boston
 
A lifecycle for microservices
A lifecycle for microservicesA lifecycle for microservices
A lifecycle for microservices
ProductCamp Boston
 
178 - Design Discovery Workshops
178  - Design Discovery Workshops178  - Design Discovery Workshops
178 - Design Discovery Workshops
ProductCamp Boston
 
113 -Product Marketing and the Collaboration with Product Management - sessio...
113 -Product Marketing and the Collaboration with Product Management - sessio...113 -Product Marketing and the Collaboration with Product Management - sessio...
113 -Product Marketing and the Collaboration with Product Management - sessio...
ProductCamp Boston
 
108 - 3 Trends Impacting Messaging and Content
108 - 3 Trends Impacting Messaging and Content108 - 3 Trends Impacting Messaging and Content
108 - 3 Trends Impacting Messaging and Content
ProductCamp Boston
 
Why do product managers need to be more vulnerable
Why do product managers need to be more vulnerable Why do product managers need to be more vulnerable
Why do product managers need to be more vulnerable
ProductCamp Boston
 
172 - How Not to Kill each other
172 - How Not to Kill each other172 - How Not to Kill each other
172 - How Not to Kill each other
ProductCamp Boston
 
Connecting Product Decisions to Revenue
Connecting Product Decisions to RevenueConnecting Product Decisions to Revenue
Connecting Product Decisions to Revenue
ProductCamp Boston
 
107 - It's not easy starting new: career transitioning to product, starting ...
107 - It's not easy starting new: career transitioning to product,  starting ...107 - It's not easy starting new: career transitioning to product,  starting ...
107 - It's not easy starting new: career transitioning to product, starting ...
ProductCamp Boston
 
How can ANYONE do UX Research?
How can ANYONE do UX Research?How can ANYONE do UX Research?
How can ANYONE do UX Research?
ProductCamp Boston
 
181 - What Skills Do I Need To Really Succeed As A PM
181 - What Skills Do I Need To Really Succeed As A PM181 - What Skills Do I Need To Really Succeed As A PM
181 - What Skills Do I Need To Really Succeed As A PM
ProductCamp Boston
 
177 - Team-Based Innovation
177 - Team-Based Innovation177 - Team-Based Innovation
177 - Team-Based Innovation
ProductCamp Boston
 
163 - Customer Centric Product Management - How To Be Awesome
163 - Customer Centric Product Management - How To Be Awesome163 - Customer Centric Product Management - How To Be Awesome
163 - Customer Centric Product Management - How To Be Awesome
ProductCamp Boston
 
159 - Strategic UX Research
159 - Strategic UX Research159 - Strategic UX Research
159 - Strategic UX Research
ProductCamp Boston
 
158 - Product Management for Enterprise-Grade platforms
158 - Product Management for Enterprise-Grade platforms 158 - Product Management for Enterprise-Grade platforms
158 - Product Management for Enterprise-Grade platforms
ProductCamp Boston
 
153- Experience Maps: Essential Tool in Product Innovation Strategies
153- Experience Maps: Essential Tool in Product Innovation Strategies153- Experience Maps: Essential Tool in Product Innovation Strategies
153- Experience Maps: Essential Tool in Product Innovation Strategies
ProductCamp Boston
 
152 - Confident Communication
152 - Confident Communication 152 - Confident Communication
152 - Confident Communication
ProductCamp Boston
 

More from ProductCamp Boston (20)

175 Product Manager as a Leader
175 Product Manager as a Leader175 Product Manager as a Leader
175 Product Manager as a Leader
 
B2B Buyers don't Trust what we say about our products
B2B Buyers don't Trust what we say about our productsB2B Buyers don't Trust what we say about our products
B2B Buyers don't Trust what we say about our products
 
Building a Weatherproof Framework - How to Survive the Product Launch Storm i...
Building a Weatherproof Framework - How to Survive the Product Launch Storm i...Building a Weatherproof Framework - How to Survive the Product Launch Storm i...
Building a Weatherproof Framework - How to Survive the Product Launch Storm i...
 
Getting your Product Noticed
Getting your Product NoticedGetting your Product Noticed
Getting your Product Noticed
 
A lifecycle for microservices
A lifecycle for microservicesA lifecycle for microservices
A lifecycle for microservices
 
178 - Design Discovery Workshops
178  - Design Discovery Workshops178  - Design Discovery Workshops
178 - Design Discovery Workshops
 
113 -Product Marketing and the Collaboration with Product Management - sessio...
113 -Product Marketing and the Collaboration with Product Management - sessio...113 -Product Marketing and the Collaboration with Product Management - sessio...
113 -Product Marketing and the Collaboration with Product Management - sessio...
 
108 - 3 Trends Impacting Messaging and Content
108 - 3 Trends Impacting Messaging and Content108 - 3 Trends Impacting Messaging and Content
108 - 3 Trends Impacting Messaging and Content
 
Why do product managers need to be more vulnerable
Why do product managers need to be more vulnerable Why do product managers need to be more vulnerable
Why do product managers need to be more vulnerable
 
172 - How Not to Kill each other
172 - How Not to Kill each other172 - How Not to Kill each other
172 - How Not to Kill each other
 
Connecting Product Decisions to Revenue
Connecting Product Decisions to RevenueConnecting Product Decisions to Revenue
Connecting Product Decisions to Revenue
 
107 - It's not easy starting new: career transitioning to product, starting ...
107 - It's not easy starting new: career transitioning to product,  starting ...107 - It's not easy starting new: career transitioning to product,  starting ...
107 - It's not easy starting new: career transitioning to product, starting ...
 
How can ANYONE do UX Research?
How can ANYONE do UX Research?How can ANYONE do UX Research?
How can ANYONE do UX Research?
 
181 - What Skills Do I Need To Really Succeed As A PM
181 - What Skills Do I Need To Really Succeed As A PM181 - What Skills Do I Need To Really Succeed As A PM
181 - What Skills Do I Need To Really Succeed As A PM
 
177 - Team-Based Innovation
177 - Team-Based Innovation177 - Team-Based Innovation
177 - Team-Based Innovation
 
163 - Customer Centric Product Management - How To Be Awesome
163 - Customer Centric Product Management - How To Be Awesome163 - Customer Centric Product Management - How To Be Awesome
163 - Customer Centric Product Management - How To Be Awesome
 
159 - Strategic UX Research
159 - Strategic UX Research159 - Strategic UX Research
159 - Strategic UX Research
 
158 - Product Management for Enterprise-Grade platforms
158 - Product Management for Enterprise-Grade platforms 158 - Product Management for Enterprise-Grade platforms
158 - Product Management for Enterprise-Grade platforms
 
153- Experience Maps: Essential Tool in Product Innovation Strategies
153- Experience Maps: Essential Tool in Product Innovation Strategies153- Experience Maps: Essential Tool in Product Innovation Strategies
153- Experience Maps: Essential Tool in Product Innovation Strategies
 
152 - Confident Communication
152 - Confident Communication 152 - Confident Communication
152 - Confident Communication
 

Recently uploaded

Acorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutesAcorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutes
IP ServerOne
 
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXOBitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Matjaž Lipuš
 
International Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software TestingInternational Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software Testing
Sebastiano Panichella
 
Obesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditionsObesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditions
Faculty of Medicine And Health Sciences
 
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptxsomanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
Howard Spence
 
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
0x01 - Newton's Third Law:  Static vs. Dynamic Abusers0x01 - Newton's Third Law:  Static vs. Dynamic Abusers
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
OWASP Beja
 
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
OECD Directorate for Financial and Enterprise Affairs
 
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdfBonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
khadija278284
 
Media as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern EraMedia as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern Era
faizulhassanfaiz1670
 
María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024
eCommerce Institute
 
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Sebastiano Panichella
 
Eureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 PresentationEureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 Presentation
Access Innovations, Inc.
 
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdfSupercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Access Innovations, Inc.
 
Getting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control TowerGetting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control Tower
Vladimir Samoylov
 
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Sebastiano Panichella
 
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Orkestra
 

Recently uploaded (16)

Acorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutesAcorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutes
 
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXOBitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXO
 
International Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software TestingInternational Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software Testing
 
Obesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditionsObesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditions
 
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptxsomanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
 
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
0x01 - Newton's Third Law:  Static vs. Dynamic Abusers0x01 - Newton's Third Law:  Static vs. Dynamic Abusers
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
 
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
 
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdfBonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
 
Media as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern EraMedia as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern Era
 
María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024
 
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...
 
Eureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 PresentationEureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 Presentation
 
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdfSupercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
 
Getting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control TowerGetting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control Tower
 
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
 
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
 

128 -The Great Migration What I Learned Transitioning 1000 Customers To Our New API Infrastructure.

  • 1. The Great Migration Session 128 Stewart Glass June 15th 2019
  • 2. Session Details 2 About Me: ● Software Engineer Grad, Dev for several years. ● Product Manager for ~4 years now. ● Enjoy travel, rock climbing, the outdoors, and resisting the urge to sign up for WoW Classic. Today's Agenda: ● Migration experience setup + recap ● Top lessons learned during the process ● Q&A Sign in for this session if you haven’t already!
  • 3. “...millions of Monarch Butterflies… travel ~3000 miles…” 3 https://news.nationalgeographic.com/2017/10/monarch-butterfly-migration/
  • 4. Our Goals ● Improve customer experience ● Improve engineering experience and velocity ● Limit customer impact/involvement from changes ● Get it done → All traffic migrated to new APIs Our Migration: Background Legacy API ● Startup Mode... 2004 ● Monolithic ● Our own data centers 4 Service 1 Service 2 Service 3 etc... Service 1 Service 2 Service 3~ Code Changes ~ New APIs ● Function specific ● Modernized + Standardized ● Cloudified
  • 5. The Dream: ● Milestones by % migrated ● Set dates all met ● We can go home by christmas Timeline Our Migration: Quick Recap 5 0% The Reality: ● “You never contacted me” ● “Can I have another extension” ● “We don’t know where the traffic is coming from” ● “This feature is slightly different, can I go back until it’s the same?” ● Code changes!? 100% * Dramatization: No explosions occurred during this migration
  • 7. Lesson #1: Lead with Data 7 Distinct Customer Count
  • 8. Lesson #2: Missing Data Hurts Customer 1: “We don’t know where the traffic is coming from, can you help find it?” 8 Customer 2: “I thought we had finished moving everything but turns out there was something we didn’t take into account” My traffic coming from?
  • 9. Lesson #3: Understand Feature Use Take this as an opportunity to understand your product and customers 9 Feature 1 Feature 2 Feature 3 Feature 4 Existing Solution Apply Usage Data Apply Feedback Data New Solution Feature 1 Feature 2 Feature 3
  • 10. Set high level goals that you want the plan to adhere to but then within those… ● Be open to change, learn from people in different roles ● Be receptive to customer feedback, empathize, adjust accordingly. Lesson #4: Evolve your Plan… to a Point 10
  • 11. Aside: What Goes into a Plan? Milestones (with dates + ownership) Solutions for Common Problems Roadmap for missing features Transparency 11 Create engineering and CS tools for managing account access. Document common use cases/how to use tools. Create and share source of truth on buckets of customers to be shut down on what days. Communicate widely internally. Follow up specifically with the AMs and CS about the first planned bucket to EOL. Provide FAQ + comm templates. Contact customers! Shutdown access to legacy services for bucket #1 Deliver required feature for allowing future bucket to migrate.
  • 12. Lesson #5: Over Communicate Internally 12 Over communicate, address concerns ● Build a cross-department team ● Build internal facing docs and tools ● Build communication into the plan ● Recognize achievements and contributions
  • 13. Lesson #6: Over Communicate Externally 13 ● Lean on your cross-department team ● Only contact affected customers ● Use the appropriate tone, be exact ● Follow up, get confirmation ● Offer guidance and support ● Translate as required There’s also opportunity here to engage with customers
  • 14. Get Started, build momentum ● Overcome the fear of such a big project, get going! ● Be ambitious! Learn early, react fast ● How do your new services actually handle production traffic? ● Are the features working as expected? ● Are customers getting the information they need? How about other departments internally? Drive energy, excitement by showing progress ● Publicize progress and make it a big deal! ● Publicly recognize the people helping you, it’s a team effort! Lesson #7: Start Migrating ASAP 14
  • 15. Lesson #8: Have a “Sunset Policy” Plan for API versioning Manage Expectations Clearly document and communicate 15
  • 16. Lesson #9: Farm Carrots 16 Drive momentum and energy ● Does the newer service do the job better? ● Are there new features on launch? ● Does the new service allow you to build new features? ● How will this help customers or internal stakeholders? ● Use the stick if you have to in order to meet goals/milestones
  • 17. Q&A Thank you! The Great Migration Session 128 Stewart Glass June 15th 2019