airline sandboxes talk v2 - iata air tech zone developer ......aaabbb q - not available but waitlist...
TRANSCRIPT
September 2019
Airline sandboxes: three top tips for a great developer experience ⚡
September 2019
Introduction to Duffel 👋
September 2019
What is an airline sandbox? ⛱
September 2019
Developer experience: the key to a great sandbox 🔑
September 2019
Three top tips for a great developer experience 💡
September 2019
Introduction to Duffel 👋
September 2019
Duffel makes it 10x easier to build direct connections
September 2019
Statement goes here…
Usually, building direct connections means building a new integration for each airline
September 2019
Building these direct connection usually takes months per airline
Onboarding Integration Certification Going live
1 week 2-6 months 1 month 2 weeks
September 2019
With Duffel, you can build one simple integration and get access to content from across the industry
September 2019
Duffel is an aggregator
September 2019
{ "data": { "passengers": [ { "type": "adult" } ], "slices": [ { "departure_date": "2019-09-25", "origin": "MAD", "destination": "LHR", } ], "cabin_class": "business" }}
We take airlines’ direct connections and turn them into one intuitive API with great documentation
September 2019
We prioritise developer experience
September 2019
We smooth over the differences between airlines
September 2019
We enrich the data returned by airlines with richer content
September 2019
We’re currently connected to 18 airlines
September 2019
I started as an engineer — but now I’m our Head of Airline Relationships
September 2019
What is a sandbox? ⛱
September 2019
A test environment for API integrators
September 2019
A place where you can build and test your NDC connection
September 2019
…and iterate on it as you add new features and fix bugs
September 2019
A safe place to play
September 2019
No money changes hands
September 2019
No flights are booked
September 2019
With a great sandbox, integrators can…
September 2019
Get connected faster
September 2019
Build more reliable integrations
September 2019
Developer experience: the key to a great sandbox 🔑
September 2019
As close to the real thing as possible
September 2019
Easy to test the full range of possible scenarios
September 2019
We have a lot of experience, having integrated 18 airlines (and
counting!)
September 2019
Three top tips for a great developer experience 💡
September 2019
(I could talk about more - but I just want to inspire you with a few!)
September 2019
Some names have been changed to protect the innocent guilty
September 2019
Tip 1: Make sure every developer’s first interaction with your API is error-free
September 2019
Finding availability
September 2019
AirShoppingRQ ✅
September 2019
OfferPriceRQ ✅
September 2019
OrderCreateRQ 🙇
September 2019
<Error Type="PNR" Code="420" Owner="1D"> Unable to confirm Flight 1D420 2019-04-15 AAABBB Q - Not Available but Waitlist is Open </Error>
September 2019
This is even a challenge in airlines’ certification processes
September 2019
“Validated flights” spreadsheet
September 2019
September 2019
We’ve built our own fake “sandbox airline” to improve the developer experience
September 2019
Airlines could do the same, with special routes with unlimited availability
September 2019
Tip 2: Give integrators a list of sandbox scenarios they should test
September 2019
“Certification scenarios” help here
September 2019
September 2019
With this list, you can draw attention to potential dangers and pitfalls
September 2019
EU Round Trip (DEUTSCHE BAHN AG DE)
September 2019
September 2019
One option would be to define an industry-standard set of test cases
September 2019
Tip 3: Go the extra mile to make it easy to test hard-to-test flows
September 2019
Testing personalised offers can be a challenge
September 2019
To get a personalised offer, you need to include the traveller’s identifier
September 2019
Testing these flows - even if they seem simple - is really important
September 2019
As an integrator, I need some test identifiers I can use
September 2019
September 2019
September 2019
September 2019
The same challenges apply with testing payment cards
September 2019
September 2019
It’s really important to make these test identifiers easy to find
September 2019
Standardising test payment cards would be a step in the right direction
September 2019
OrderChangeNotif
September 2019
Receive a notification from an airline where an order changes
September 2019
Push rather than pull
September 2019
You don’t want to have to wait for a real schedule change
September 2019
Today, most airlines require you to send a support ticket to test this flow
September 2019
September 2019
September 2019
At Duffel, we’re building an aggregator with a particular focus
on developer experience
September 2019
An airline sandbox is a “safe place to play”
September 2019
For a great developer experience, make your sandbox realistic but
easy to test
September 2019
Tip 1: Make a developer’s first interaction with your API error-free
September 2019
Tip 2: Give integrators a list of scenarios they should test
September 2019
Tip 3: Go the extra mile to make it easy to test hard-to-test flows