SlideShare a Scribd company logo
APIs and Services for Fleet Management
The B2B Perspective
Connecting Vehicles Around the World
Commercial Fleets Installed Base GPS Traces Density Plot (Sept 2013)
30 May 2014 @ToralfRichter :: tomtom.com/telematics2
The WEBFLEET® Platform :: In a Nutshell
TomTom Telematics Platform (Facts & Figures Q1 2014)
customers
28,000>
hours driving
1.4 M>
10 M
liters fuel
>
60 M
km driving
>
425 M
positions
>
units online
350,000> composed of ~25 application
deployables
the SaaS platform team are
~20 developers
runs 2 physically separate data
centers, employing ~4
independent Internet uplinks, 2
independent power suppliers,
and various, backup diesels
and batteries
Service Mesh: linked to 15+
major mobile network carriers
for communication with
vehicles, integrated with
various TomTom Group and
external APIs
Technical Facts
30 May 2014 @ToralfRichter :: tomtom.com/telematics3
Productized APIs and Interfaces
Stretching the API Idea to Make Connected Vehicle Use Cases Possible
● the API projects the platform product
● mostly indirect monetization
● protocol flavors: pragmatic, query-
based ReSTish + SOAP 1.2 with MTOM
● public API for complete fleet platform
functionality
● resilient, carrier-grade
● free for developers
● mostly free to fleet customers
● projects the product + is the product
● indirect and direct monetization
● technical protocol: Bluetooth® SPP,
multiplexing over same channel
● in-vehicle black box interface for 3rd
party devices
● simple data sink / source
● free for developers
● requires fleet customer to sign-up
NOTE: Calling a Bluetooth® interface an API is what I mean with “stretch”.
BUT WHY: In the connected vehicle space we are an aftermarket vendor. The
combination of the vehicle side interface with the open web API really has created a lot
of potential for developers.
EXAMPLE: E.g. ready mix concrete viscosity monitoring (theft detection).
WEBFLEET.connect LINK.connect
Open Developer Eco-System :: Build any Operational Fleet Solution you Want
30 May 2014 @ToralfRichter :: tomtom.com/telematics4
APIs as Tools and for Discovery
Data Vortices for Business Development, Back-Office, and Platform Integration
Scouting New Markets (UBI.connect, OBD.connect)
• “Unified Fleet API”: an orchestration layer on the WEBFLEET.connect product creates
the dedicated UBI.connect variety (API key based configuration)
• OBD.connect is a smart phone SDK to connect a OBD device to WEBFLEET
Experimental (Platform Connectors, Mash-Ups, …)
• e.g. outbound API for event based data synchronization to other platforms
• closed developer / user group: API contract defined and circulated
• e.g. TomTom myDrive Mash-Up using JavaScript SDK for UBI.connect and TomTom
LBS Platform
Back-Office Integration (CRM.connect)
• connect CRM and back-office systems of large partners (RMRs) to WEBFLEET®
subscription and contract management
• SOAP seems to hit the nerve for this specific clientele
• also used in consolidation of acquisitions (e.g. Coordina)
30 May 2014 @ToralfRichter :: tomtom.com/telematics5
Before Take-Off :: API Management
Checklist for a Safe Journey
“if it is released to GA,
it is bound to stay”
patience and a lot of
outbound communication
customers and partners
ask for continuity
Life Cycle Management
give some control of
behavior to developers
free / reduced price try-
out solution
accept who they are -
this is why we kept SOAP
Developer Appreciation
we tried both (add
versions, stay compatible)
overhead + cost of many
versions
“compatible evolution”
is the better strategy
Versioning / Compatibility
transform certain
“morphology aspects”
generalize as much as
possible and specialize
as little as necessary
Helps reuse
Orchestration Layer
stated fair use policy
rate shaping and quota
system
sign terms & conditions
app behavior, statistics
Platform Protection
SSL (only) is a must
IP white / black-listing
time control on
credentials
credentials + API Key
Authentication + Security
30 May 2014 @ToralfRichter :: tomtom.com/telematics6
Good Hope :: API Testing
B2B is Long-term. Navigating the Seas of Backward Compatibility
Why: In enterprise / B2B APIs the backward compatibility aspect is really
painstakingly important.
Business continuity of customers and software investments made by developers and
customers depend on it. The expectation is “carrier-grade” or “tap-water” availability.
How: Full stack, close to production, multi stage automated integration
testing. 1600 scenarios / test cases, nightly run 1:20 h – 1:50 h
Two test categories: Do, then compare to expectations, and do, then compare to same
operation in another version or protocol flavor.
As we want to make sure that all compatibility guarantees are kept there is a strong
focus on comparing to previous GA / production version. As we say the SOAP and ReST
API flavors are functionally identical, we check this too.
Integration test scenarios are sometimes coarse, so we started to close the gaps with
unit tests.
Why the focus on integration testing and on comparisons?
History: In the beginnings “specification“ was created by actual implementation.
Platform complexity: WEBFLEET® platform consist of many components that cooperate
and can have influence on data and functionality as available in the API.
Future: It helps us to move the APIs closer towards Continuous Delivery
30 May 2014 @ToralfRichter :: tomtom.com/telematics7
Heavy Duty :: Four Nines and Rising
How it pays (AlertSite Benchmark comparison US25)
Availability: Rank 2
• 99.99% across all
APIs and services
Roundtrip: Rank 2
• 1.1710 sec across all
APIs and services and
all locations and
carriers
AlertSite Monitoring
Locations
• Dallas (XO, Savvis)
• Munich (Lambdanet)
• Amsterdam (AMS-IX,
BNIX, DE-CIX)
• Boston (Cogent,
AboveNet, Level3)
• New York (Cable &
Wireless, Global
Crossing, Peer1)
• Frankfurt (Sprint,
Lambdanet, Interoute,
DE-CIX)
• London (AboveNet,
Level3, Global Crossing,
Peer1)
30 May 2014 @ToralfRichter :: tomtom.com/telematics8
In Retrospect :: Learnings and Experiences
Good-Humored Hints for API Makers
“Generalize till it Hurts, Specialize till it Works”.
Accept API styles that are not pure ReST. Pragmatic, query-based and even
SOAP are the better choice for certain cases.
Try to be wise about your life-cycle choices. Make a careful picks regarding
“Versioning” vs. “Compatible Evolution”. Think thoroughly before releasing
anything to GA. You will have to support it.
API Engineerîng
Accept “Emergent Strategy”. Up-front big design has proven many times it
can fail too.
More than the fair share of Novelty Pains hit you if your product or service is
relatively new and requires explanation about its general nature.
Be aware of the liability situation when sharing the same customer with your
partners and developers.
API Strategy and Eco-System
30 May 2014 @ToralfRichter :: tomtom.com/telematics10
Any questions?
TomTom Telematics :: tomtom.com/telematics
Toralf Richter :: @ToralfRichter

More Related Content

PPTX
A World of Connected Fleets - M2M meets the API Economy (Service Delivery Inn...
PDF
The B2B Perspective :: APIs and Services for Fleet Management
PPTX
Connected Car Services - Generalizing and Simplifying Telematics
PPTX
Mobile Devices general slides dec10
PPTX
Mobile Devices @ Telematics Munich 2010
PPT
OSGi for In-Vehicle Systems
PDF
In Automotive Environments - HU Michel
PDF
Audi - TCU Project - H Schumacher
A World of Connected Fleets - M2M meets the API Economy (Service Delivery Inn...
The B2B Perspective :: APIs and Services for Fleet Management
Connected Car Services - Generalizing and Simplifying Telematics
Mobile Devices general slides dec10
Mobile Devices @ Telematics Munich 2010
OSGi for In-Vehicle Systems
In Automotive Environments - HU Michel
Audi - TCU Project - H Schumacher

What's hot (20)

PDF
Autonomous Car & Cybersecurity - IAA 2015 - New Mobility World
PDF
Press Release - MacroPoint Integrates with Arcline (2000) Inc.
PPTX
Telematics MarketPlace: Reality Check
PDF
Customer testimonial vab fleet services - aca-mobile - appcelerator
PPTX
Managing Egress with Istio
PDF
Case Study: ParkMobile Builds for Scale with Kubernetes, Gloo and AWS Cloud
PPTX
The Connected Car is Here
PDF
Press Release - MacroPoint Integrates with CarrierWeb
PDF
Telecom API Event (11-13 Nov London) Summary
PDF
Mahbubul alam -_kpmg:flex_automotive_innovation_summit_2
PDF
APIdays Helsinki 2019 - Hybrid Integration Platform and API Management with A...
PPTX
Business Opportunities & Challenges for Value Chain with Connected Vehicles
PDF
API Days San Francisco 2014 - Connected Cars and APIs
PDF
Telecom API Event 2014 Summary
PPTX
Becoming the Uncarrier: T-Mobile's Digital Journey
PDF
Next Generation Service Platform Summary 2015
PPSX
ACTi Hosted Video in Cloud Computing
PDF
Brochure of luxoft automotive software by luxoft software development
PDF
What is over-the-air programming
PPTX
Introduction to si tech ci c mobile engine
Autonomous Car & Cybersecurity - IAA 2015 - New Mobility World
Press Release - MacroPoint Integrates with Arcline (2000) Inc.
Telematics MarketPlace: Reality Check
Customer testimonial vab fleet services - aca-mobile - appcelerator
Managing Egress with Istio
Case Study: ParkMobile Builds for Scale with Kubernetes, Gloo and AWS Cloud
The Connected Car is Here
Press Release - MacroPoint Integrates with CarrierWeb
Telecom API Event (11-13 Nov London) Summary
Mahbubul alam -_kpmg:flex_automotive_innovation_summit_2
APIdays Helsinki 2019 - Hybrid Integration Platform and API Management with A...
Business Opportunities & Challenges for Value Chain with Connected Vehicles
API Days San Francisco 2014 - Connected Cars and APIs
Telecom API Event 2014 Summary
Becoming the Uncarrier: T-Mobile's Digital Journey
Next Generation Service Platform Summary 2015
ACTi Hosted Video in Cloud Computing
Brochure of luxoft automotive software by luxoft software development
What is over-the-air programming
Introduction to si tech ci c mobile engine
Ad

Similar to APIs and Services for Fleet Management - Talks given @ APIDays Berlin and Barcelona (20)

PPTX
APIs Fueling the Connected Car Opportunity - Scott Morrison, SVP & Distinguis...
PDF
Building Real-time Push APIs Using Kafka as the Customer Facing Interface wit...
PDF
Lochbridge Connected Car Maturity Model FINAL
PDF
Lochbridge Connected Car Maturity Model
PDF
Sap Vehicle Insights short overview
PDF
Telematics Munich 2012
PPTX
SAP Leonardo Smart Mobility SEMICON
PPTX
Digital transformation
PPTX
Sap Leonardo IoT Connected Fleet @ SAPPHIRE 2017
PDF
Meetup #7 Voiture Connectée et Autonome à Paris
PDF
Disrupting the Car Industry and Driver Experience with APIs - API Days San Fr...
PDF
2019 04-08 ralf-willenbrock_tsystems
PDF
New Automotive Applications, Services and Use Cases Enabled by the OSGi Servi...
PDF
OMA for Automotive Presentation
PDF
An Enhanced User Experience for Automobile Purchases with the WSO2 Mobile Ser...
PDF
Connected Car - A New Ecosystem
PPTX
Driving Forward Digital Technology and the Automotive Industry in Asia-Pacific
PPTX
IoT services in the automotive sector
KEY
Speed Welshpool - Transport Technology, Realtime, PODs and APIs
PPTX
ATAGTR2017 Testing of Connected Cars Based on IOT
APIs Fueling the Connected Car Opportunity - Scott Morrison, SVP & Distinguis...
Building Real-time Push APIs Using Kafka as the Customer Facing Interface wit...
Lochbridge Connected Car Maturity Model FINAL
Lochbridge Connected Car Maturity Model
Sap Vehicle Insights short overview
Telematics Munich 2012
SAP Leonardo Smart Mobility SEMICON
Digital transformation
Sap Leonardo IoT Connected Fleet @ SAPPHIRE 2017
Meetup #7 Voiture Connectée et Autonome à Paris
Disrupting the Car Industry and Driver Experience with APIs - API Days San Fr...
2019 04-08 ralf-willenbrock_tsystems
New Automotive Applications, Services and Use Cases Enabled by the OSGi Servi...
OMA for Automotive Presentation
An Enhanced User Experience for Automobile Purchases with the WSO2 Mobile Ser...
Connected Car - A New Ecosystem
Driving Forward Digital Technology and the Automotive Industry in Asia-Pacific
IoT services in the automotive sector
Speed Welshpool - Transport Technology, Realtime, PODs and APIs
ATAGTR2017 Testing of Connected Cars Based on IOT
Ad

Recently uploaded (20)

PPTX
1. Introduction to Computer Programming.pptx
PPTX
A Presentation on Touch Screen Technology
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
Mushroom cultivation and it's methods.pdf
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Web App vs Mobile App What Should You Build First.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
TLE Review Electricity (Electricity).pptx
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Getting Started with Data Integration: FME Form 101
PPTX
cloud_computing_Infrastucture_as_cloud_p
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
1. Introduction to Computer Programming.pptx
A Presentation on Touch Screen Technology
Encapsulation_ Review paper, used for researhc scholars
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
OMC Textile Division Presentation 2021.pptx
Mushroom cultivation and it's methods.pdf
Zenith AI: Advanced Artificial Intelligence
Web App vs Mobile App What Should You Build First.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Group 1 Presentation -Planning and Decision Making .pptx
Building Integrated photovoltaic BIPV_UPV.pdf
TLE Review Electricity (Electricity).pptx
Hindi spoken digit analysis for native and non-native speakers
WOOl fibre morphology and structure.pdf for textiles
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Getting Started with Data Integration: FME Form 101
cloud_computing_Infrastucture_as_cloud_p
Digital-Transformation-Roadmap-for-Companies.pptx

APIs and Services for Fleet Management - Talks given @ APIDays Berlin and Barcelona

  • 1. APIs and Services for Fleet Management The B2B Perspective
  • 2. Connecting Vehicles Around the World Commercial Fleets Installed Base GPS Traces Density Plot (Sept 2013) 30 May 2014 @ToralfRichter :: tomtom.com/telematics2
  • 3. The WEBFLEET® Platform :: In a Nutshell TomTom Telematics Platform (Facts & Figures Q1 2014) customers 28,000> hours driving 1.4 M> 10 M liters fuel > 60 M km driving > 425 M positions > units online 350,000> composed of ~25 application deployables the SaaS platform team are ~20 developers runs 2 physically separate data centers, employing ~4 independent Internet uplinks, 2 independent power suppliers, and various, backup diesels and batteries Service Mesh: linked to 15+ major mobile network carriers for communication with vehicles, integrated with various TomTom Group and external APIs Technical Facts 30 May 2014 @ToralfRichter :: tomtom.com/telematics3
  • 4. Productized APIs and Interfaces Stretching the API Idea to Make Connected Vehicle Use Cases Possible ● the API projects the platform product ● mostly indirect monetization ● protocol flavors: pragmatic, query- based ReSTish + SOAP 1.2 with MTOM ● public API for complete fleet platform functionality ● resilient, carrier-grade ● free for developers ● mostly free to fleet customers ● projects the product + is the product ● indirect and direct monetization ● technical protocol: Bluetooth® SPP, multiplexing over same channel ● in-vehicle black box interface for 3rd party devices ● simple data sink / source ● free for developers ● requires fleet customer to sign-up NOTE: Calling a Bluetooth® interface an API is what I mean with “stretch”. BUT WHY: In the connected vehicle space we are an aftermarket vendor. The combination of the vehicle side interface with the open web API really has created a lot of potential for developers. EXAMPLE: E.g. ready mix concrete viscosity monitoring (theft detection). WEBFLEET.connect LINK.connect Open Developer Eco-System :: Build any Operational Fleet Solution you Want 30 May 2014 @ToralfRichter :: tomtom.com/telematics4
  • 5. APIs as Tools and for Discovery Data Vortices for Business Development, Back-Office, and Platform Integration Scouting New Markets (UBI.connect, OBD.connect) • “Unified Fleet API”: an orchestration layer on the WEBFLEET.connect product creates the dedicated UBI.connect variety (API key based configuration) • OBD.connect is a smart phone SDK to connect a OBD device to WEBFLEET Experimental (Platform Connectors, Mash-Ups, …) • e.g. outbound API for event based data synchronization to other platforms • closed developer / user group: API contract defined and circulated • e.g. TomTom myDrive Mash-Up using JavaScript SDK for UBI.connect and TomTom LBS Platform Back-Office Integration (CRM.connect) • connect CRM and back-office systems of large partners (RMRs) to WEBFLEET® subscription and contract management • SOAP seems to hit the nerve for this specific clientele • also used in consolidation of acquisitions (e.g. Coordina) 30 May 2014 @ToralfRichter :: tomtom.com/telematics5
  • 6. Before Take-Off :: API Management Checklist for a Safe Journey “if it is released to GA, it is bound to stay” patience and a lot of outbound communication customers and partners ask for continuity Life Cycle Management give some control of behavior to developers free / reduced price try- out solution accept who they are - this is why we kept SOAP Developer Appreciation we tried both (add versions, stay compatible) overhead + cost of many versions “compatible evolution” is the better strategy Versioning / Compatibility transform certain “morphology aspects” generalize as much as possible and specialize as little as necessary Helps reuse Orchestration Layer stated fair use policy rate shaping and quota system sign terms & conditions app behavior, statistics Platform Protection SSL (only) is a must IP white / black-listing time control on credentials credentials + API Key Authentication + Security 30 May 2014 @ToralfRichter :: tomtom.com/telematics6
  • 7. Good Hope :: API Testing B2B is Long-term. Navigating the Seas of Backward Compatibility Why: In enterprise / B2B APIs the backward compatibility aspect is really painstakingly important. Business continuity of customers and software investments made by developers and customers depend on it. The expectation is “carrier-grade” or “tap-water” availability. How: Full stack, close to production, multi stage automated integration testing. 1600 scenarios / test cases, nightly run 1:20 h – 1:50 h Two test categories: Do, then compare to expectations, and do, then compare to same operation in another version or protocol flavor. As we want to make sure that all compatibility guarantees are kept there is a strong focus on comparing to previous GA / production version. As we say the SOAP and ReST API flavors are functionally identical, we check this too. Integration test scenarios are sometimes coarse, so we started to close the gaps with unit tests. Why the focus on integration testing and on comparisons? History: In the beginnings “specification“ was created by actual implementation. Platform complexity: WEBFLEET® platform consist of many components that cooperate and can have influence on data and functionality as available in the API. Future: It helps us to move the APIs closer towards Continuous Delivery 30 May 2014 @ToralfRichter :: tomtom.com/telematics7
  • 8. Heavy Duty :: Four Nines and Rising How it pays (AlertSite Benchmark comparison US25) Availability: Rank 2 • 99.99% across all APIs and services Roundtrip: Rank 2 • 1.1710 sec across all APIs and services and all locations and carriers AlertSite Monitoring Locations • Dallas (XO, Savvis) • Munich (Lambdanet) • Amsterdam (AMS-IX, BNIX, DE-CIX) • Boston (Cogent, AboveNet, Level3) • New York (Cable & Wireless, Global Crossing, Peer1) • Frankfurt (Sprint, Lambdanet, Interoute, DE-CIX) • London (AboveNet, Level3, Global Crossing, Peer1) 30 May 2014 @ToralfRichter :: tomtom.com/telematics8
  • 9. In Retrospect :: Learnings and Experiences Good-Humored Hints for API Makers “Generalize till it Hurts, Specialize till it Works”. Accept API styles that are not pure ReST. Pragmatic, query-based and even SOAP are the better choice for certain cases. Try to be wise about your life-cycle choices. Make a careful picks regarding “Versioning” vs. “Compatible Evolution”. Think thoroughly before releasing anything to GA. You will have to support it. API Engineerîng Accept “Emergent Strategy”. Up-front big design has proven many times it can fail too. More than the fair share of Novelty Pains hit you if your product or service is relatively new and requires explanation about its general nature. Be aware of the liability situation when sharing the same customer with your partners and developers. API Strategy and Eco-System 30 May 2014 @ToralfRichter :: tomtom.com/telematics10
  • 10. Any questions? TomTom Telematics :: tomtom.com/telematics Toralf Richter :: @ToralfRichter