SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

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-AllJoshua Warren
 
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 PresentationShariyaz 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 ManagerProduct 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 EngineerProduct 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 DesignerCTRServices
 
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 ManagerProduct 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 ManagerProduct 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 ManagerProduct 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 ProductProduct 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 InstructorProduct 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 SuccessEmipro 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 FounderProduct 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 ManagerProduct 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 ManagerProduct 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 ManagerProduct School
 

Tendances (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
 

Similaire à 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 PMProduct 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 featuresAndy Mura
 
Architecting for analytics
Architecting for analyticsArchitecting for analytics
Architecting for analyticsRob 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 developmentMuhammad Singgih Z.A
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for managementIcalia 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 ScaleJill 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 mhaAgileDenver
 
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 2024SkyPlanner
 
thinkLA AdU: Digital Production 101
thinkLA AdU: Digital Production 101thinkLA AdU: Digital Production 101
thinkLA AdU: Digital Production 101thinkLA
 
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 CPOProduct 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 PMProduct 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 & PgMProduct 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 ITXebiaLabs
 
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. PMProduct School
 
Agile Course Presentation
Agile Course PresentationAgile Course Presentation
Agile Course PresentationSoumya De
 
Essence of agile part 1
Essence of agile part 1Essence of agile part 1
Essence of agile part 1Parul Jain
 

Similaire à 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
 

Plus de ProductCamp Boston

175 Product Manager as a Leader
175 Product Manager as a Leader175 Product Manager as a Leader
175 Product Manager as a LeaderProductCamp 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 productsProductCamp 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
 
178 - Design Discovery Workshops
178  - Design Discovery Workshops178  - Design Discovery Workshops
178 - Design Discovery WorkshopsProductCamp 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 ContentProductCamp 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 otherProductCamp Boston
 
Connecting Product Decisions to Revenue
Connecting Product Decisions to RevenueConnecting Product Decisions to Revenue
Connecting Product Decisions to RevenueProductCamp 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 PMProductCamp 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 AwesomeProductCamp 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 StrategiesProductCamp Boston
 
152 - Confident Communication
152 - Confident Communication 152 - Confident Communication
152 - Confident Communication ProductCamp Boston
 

Plus de 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
 

Dernier

Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...David Celestin
 
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfAWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfSkillCertProExams
 
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...amilabibi1
 
Introduction to Artificial intelligence.
Introduction to Artificial intelligence.Introduction to Artificial intelligence.
Introduction to Artificial intelligence.thamaeteboho94
 
lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lodhisaajjda
 
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...ZurliaSoop
 
Dreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video TreatmentDreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video Treatmentnswingard
 
Zone Chairperson Role and Responsibilities New updated.pptx
Zone Chairperson Role and Responsibilities New updated.pptxZone Chairperson Role and Responsibilities New updated.pptx
Zone Chairperson Role and Responsibilities New updated.pptxlionnarsimharajumjf
 
Digital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of DrupalDigital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of DrupalFabian de Rijk
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoKayode Fayemi
 
My Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle BaileyMy Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle Baileyhlharris
 
SOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdf
SOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdfSOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdf
SOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdfMahamudul Hasan
 
Dreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIIDreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIINhPhngng3
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar TrainingKylaCullinane
 
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven CuriosityUnlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven CuriosityHung Le
 

Dernier (17)

Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
 
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfAWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
 
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
 
Introduction to Artificial intelligence.
Introduction to Artificial intelligence.Introduction to Artificial intelligence.
Introduction to Artificial intelligence.
 
lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.
 
in kuwait௹+918133066128....) @abortion pills for sale in Kuwait City
in kuwait௹+918133066128....) @abortion pills for sale in Kuwait Cityin kuwait௹+918133066128....) @abortion pills for sale in Kuwait City
in kuwait௹+918133066128....) @abortion pills for sale in Kuwait City
 
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...
 
Dreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video TreatmentDreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video Treatment
 
Zone Chairperson Role and Responsibilities New updated.pptx
Zone Chairperson Role and Responsibilities New updated.pptxZone Chairperson Role and Responsibilities New updated.pptx
Zone Chairperson Role and Responsibilities New updated.pptx
 
ICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdfICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdf
 
Digital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of DrupalDigital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of Drupal
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
 
My Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle BaileyMy Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle Bailey
 
SOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdf
SOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdfSOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdf
SOLID WASTE MANAGEMENT SYSTEM OF FENI PAURASHAVA, BANGLADESH.pdf
 
Dreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIIDreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio III
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar Training
 
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven CuriosityUnlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
 

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