The Programmable Car - Apps, APIs, Data and Ecosystems

79
The Programmable Car Brian Mulloy @landlessness Apigee @apigee Apps, APIs, Data and Ecosystems
  • date post

    12-Sep-2014
  • Category

    Technology

  • view

    12.137
  • download

    0

description

The app revolution has turned consumer expectations upside down in all areas of our lives, including in the cars we drive. Our connected cars are already filled with computing power and experiences influenced by consumer electronics. Forward-looking car makers have the pedal to the metal on further innovation. There's an undeniable conceptual shift from the connected car to the programmable car. Nascent consumer electronics thinking is evolving to include platform business models borrowed from the world of apps and the web. Join Brian Mulloy live from downtown Detroit as we imagine the programmable car of the future and map a pragmatic course for making it a reality. Car makers will walk away with an approach to evolving the automobile to meet the demands of today's consumers. App developers will walk away with a view of upcoming opportunities to create inspired apps for cars. We'll Cover: Apps - creating precise and adaptable consumer experiences APIs - exposing and consuming cloud-based services Data - gleaning insights from infotainment and smartphone apps Ecosystems - creating value for multiple sides of the car market

Transcript of The Programmable Car - Apps, APIs, Data and Ecosystems

Page 1: The Programmable Car - Apps, APIs, Data and Ecosystems

The Programmable Car

Brian Mulloy@landlessness

Apigee@apigee

Apps, APIs, Data and Ecosystems

Page 2: The Programmable Car - Apps, APIs, Data and Ecosystems

groups.google.com/group/api-craft

Page 3: The Programmable Car - Apps, APIs, Data and Ecosystems

groups.google.com/group/app-craft

Page 4: The Programmable Car - Apps, APIs, Data and Ecosystems

youtube.com/apigee

Page 5: The Programmable Car - Apps, APIs, Data and Ecosystems

slideshare.net/apigee

Page 6: The Programmable Car - Apps, APIs, Data and Ecosystems

@landlessness

@apigee

Page 7: The Programmable Car - Apps, APIs, Data and Ecosystems

http://www.entertainmentearth.com/prodinfo.asp?number=RC452#.UZuueCuAewQ

Page 8: The Programmable Car - Apps, APIs, Data and Ecosystems

http://bentley.umich.edu/research/guides/automotive/images/gmlineworkers.jpg

Page 9: The Programmable Car - Apps, APIs, Data and Ecosystems

http://techcrunch.com/2010/05/22/an-insiders-look-at-fords-virtual-reality-design-tools/

Page 10: The Programmable Car - Apps, APIs, Data and Ecosystems

http://techcrunch.com/2010/05/22/an-insiders-look-at-fords-virtual-reality-design-tools/

Page 11: The Programmable Car - Apps, APIs, Data and Ecosystems
Page 12: The Programmable Car - Apps, APIs, Data and Ecosystems

http://www.examiner.com/slideshow/chevrolet-to-show-spark-ev-at-la-auto-show-first-pure-electric-for-gm

Page 13: The Programmable Car - Apps, APIs, Data and Ecosystems

The amount of software in the average vehicle has grown exponentially — a typical new car has about 100 million lines of code — with the advent of sophisticated, cloud-connected infotainment systems. Software has become a competitive advantage as vital to General Motors or Toyota as it is to Apple or Google.

Doug Newcomb“The Next Big OS War Is in Your Dashboard”

Wired, December 3rd, 2012

Page 14: The Programmable Car - Apps, APIs, Data and Ecosystems

http://idealab.talkingpointsmemo.com/2013/01/toyota-test-driving-autonomous-vehicles-in-michigan.php

Page 15: The Programmable Car - Apps, APIs, Data and Ecosystems

For developers who have been making apps for smartphones…

Page 16: The Programmable Car - Apps, APIs, Data and Ecosystems

http://afterdarkmusings.blogspot.com/2013/02/why-samsung-galaxy-siv-release-is-good.html

Page 17: The Programmable Car - Apps, APIs, Data and Ecosystems

…and open source hardware…

Page 18: The Programmable Car - Apps, APIs, Data and Ecosystems

http://scoolbell.wordpress.com/2012/10/30/how-arduino-is-open-sourcing-imagination/

Page 19: The Programmable Car - Apps, APIs, Data and Ecosystems

…the car is a dream platform.

Page 20: The Programmable Car - Apps, APIs, Data and Ecosystems

http://www.netcarshow.com/bmw/2013-4-series_coupe_concept/

Page 21: The Programmable Car - Apps, APIs, Data and Ecosystems

Three programmable car scenarios:

Page 22: The Programmable Car - Apps, APIs, Data and Ecosystems

1. Smartphone App within the Car2. Smartphone App without the Car3. Head Unit App

Page 23: The Programmable Car - Apps, APIs, Data and Ecosystems

Smartphone App within the Car

Page 24: The Programmable Car - Apps, APIs, Data and Ecosystems

Example: using the car’s display and controls to play music on the developer’s smartphone app.

Page 25: The Programmable Car - Apps, APIs, Data and Ecosystems

Bluetooth

Head Unit Smartphone

App

Page 26: The Programmable Car - Apps, APIs, Data and Ecosystems

Ford AppLink provides Android and iOS SDKs for developers.

Page 27: The Programmable Car - Apps, APIs, Data and Ecosystems

For Android, the developer adds Ford’s .jar files to the app project.

Page 28: The Programmable Car - Apps, APIs, Data and Ecosystems

For iOS, the developer imports Ford’s XCode project files and links them to the app’s project.

Page 29: The Programmable Car - Apps, APIs, Data and Ecosystems

public void onOnButtonPress(OnButtonPress notification) { if(notification.getButtonName() == OK) { _audioDetails.startAudioPlayer(); }}

Android

Ford AppLink SDK Examples

- (void) onOnButtonPress:(FMOnButtonPress*) notification { if (notification.buttonName == [FMButtonName OK]) { [audioController startMusic]; }}

iOS

Page 30: The Programmable Car - Apps, APIs, Data and Ecosystems

Smartphone App without the Car

Page 31: The Programmable Car - Apps, APIs, Data and Ecosystems

Example: start the car parked at the airport parking lot while the user is at baggage claim.

Page 32: The Programmable Car - Apps, APIs, Data and Ecosystems

Car CompanyData Center

Smartphone

App

WebWeb

Car

HTTP APIProprietarySMSMQTT

Page 33: The Programmable Car - Apps, APIs, Data and Ecosystems

GM provides a simple web API for developers.

Page 34: The Programmable Car - Apps, APIs, Data and Ecosystems

The developer registers at GM’s developer portal and requests an access token.

Page 35: The Programmable Car - Apps, APIs, Data and Ecosystems

HTTP & OAuth 2.0

GM Remote API

POST /api/v1/account/vehicles/{vin}/commands/start

Authorization: Bearer 490699ea3c903790c600f82042f27947

Page 36: The Programmable Car - Apps, APIs, Data and Ecosystems

Head Unit App

Page 37: The Programmable Car - Apps, APIs, Data and Ecosystems

Head Unit

App

App Developer’sMobile Backend

Web

HTTP API

Page 38: The Programmable Car - Apps, APIs, Data and Ecosystems

GM provides an HTML5 and JavaScript internet apps framework and emulator for developers.

Page 39: The Programmable Car - Apps, APIs, Data and Ecosystems

The developer submits a developer agreement, downloads the SDK, builds the app and submits it to the GM AppShop.

Page 40: The Programmable Car - Apps, APIs, Data and Ecosystems

gm.system.getSpeed();

gm.info.getRadioInfo(success, failure);

gm.comm.webServiceRequest(success, failure, options);

JavaScript

GM In-Vehicle JavaScript API

Page 41: The Programmable Car - Apps, APIs, Data and Ecosystems

The progress is tangible.

Page 42: The Programmable Car - Apps, APIs, Data and Ecosystems

What are the risks?

Page 43: The Programmable Car - Apps, APIs, Data and Ecosystems
Page 44: The Programmable Car - Apps, APIs, Data and Ecosystems

Traditional software platforms must account for two key vectors:

Page 45: The Programmable Car - Apps, APIs, Data and Ecosystems

Features

Page 46: The Programmable Car - Apps, APIs, Data and Ecosystems

Security

Page 47: The Programmable Car - Apps, APIs, Data and Ecosystems

Three-legged auth helped us a bunch.

Page 48: The Programmable Car - Apps, APIs, Data and Ecosystems

The car as platform must add an important third vector:

Page 49: The Programmable Car - Apps, APIs, Data and Ecosystems

Physical safety

Page 50: The Programmable Car - Apps, APIs, Data and Ecosystems

http://redtri.com/seattle/forget-the-sunscreen-a-cool-indoor-sand-oasis-for-seattle-kids/

Page 51: The Programmable Car - Apps, APIs, Data and Ecosystems

There’s another inherent issue.

Page 52: The Programmable Car - Apps, APIs, Data and Ecosystems

Car: $30,303Washing Machine: $1,012Smartphone: $200

Page 53: The Programmable Car - Apps, APIs, Data and Ecosystems

Car: 10 yearsWashing machine: 10 yearsSmartphone: 21 months

Page 54: The Programmable Car - Apps, APIs, Data and Ecosystems

There is a frequency mismatch between consumer electronics and automobiles.

Page 55: The Programmable Car - Apps, APIs, Data and Ecosystems

And then there’s culture.

Page 56: The Programmable Car - Apps, APIs, Data and Ecosystems

AppUser

Platform Company

APIAppApp

StoreApp

Developer

Page 57: The Programmable Car - Apps, APIs, Data and Ecosystems

Customer CarCompany

Tiers of Suppliers

CarCar Dealer

Page 58: The Programmable Car - Apps, APIs, Data and Ecosystems

Customer CarCompany

Tiers of Suppliers

CarCar Dealer

CarAPIsApp

AppDeveloper

?

Page 59: The Programmable Car - Apps, APIs, Data and Ecosystems
Page 60: The Programmable Car - Apps, APIs, Data and Ecosystems

CustomerCar

CompanyTiers of Suppliers

CarCarAPIs

App AppDeveloper

Car Dealer

Page 61: The Programmable Car - Apps, APIs, Data and Ecosystems

TinkeringMechanicalEngineering

ElectricalEngineering

ConsumerElectronics

SoftwarePlatforms

FordBenz Kettering Galvin Musk

Page 62: The Programmable Car - Apps, APIs, Data and Ecosystems

APIs make cars a software platform, not just a hardware platform. That is where the high velocity innovation is going to happen.

Running a platform is like running a small town. A lot of it is about governance and policies -- very little is about the tech. The most valuable platforms provide a large audience + user acquisition or unique data. Cars have the potential to offer both.

Ryan SarverProduct/BD, Platform TeamTwitter

Page 63: The Programmable Car - Apps, APIs, Data and Ecosystems

Running a developer platform is difficult.

Page 64: The Programmable Car - Apps, APIs, Data and Ecosystems

It’s about winning the hearts and minds of app developers.

Page 65: The Programmable Car - Apps, APIs, Data and Ecosystems
Page 66: The Programmable Car - Apps, APIs, Data and Ecosystems

Minds: Vehicles Sold in Q1 2013

Tesla GM

4,900 2,360,000

Page 67: The Programmable Car - Apps, APIs, Data and Ecosystems

Hearts: ZOMG Tesla has an API!

Page 68: The Programmable Car - Apps, APIs, Data and Ecosystems

Except they don’t.

Page 69: The Programmable Car - Apps, APIs, Data and Ecosystems

A developer reverse-engineered the API used by Tesla’s apps.

Page 70: The Programmable Car - Apps, APIs, Data and Ecosystems

Which is exactly what happens when you when the heart of a developer.

Page 71: The Programmable Car - Apps, APIs, Data and Ecosystems

What is Apigee’s role in the programmable world?

Page 72: The Programmable Car - Apps, APIs, Data and Ecosystems

OEM Data Center

Web

Smartphonewithin the Car

Smartphonewithout the CarHead Unit

Developer Channel

AppDeveloper

MAx MAx MAx

API Gateway App ServicesAPI Analytics

Bluetooth

Page 73: The Programmable Car - Apps, APIs, Data and Ecosystems

http://bentley.umich.edu/research/guides/automotive/images/gmlineworkers.jpg

Page 74: The Programmable Car - Apps, APIs, Data and Ecosystems
Page 75: The Programmable Car - Apps, APIs, Data and Ecosystems

The car is a compelling component of the internet of things.

Page 76: The Programmable Car - Apps, APIs, Data and Ecosystems

Questions?

Page 77: The Programmable Car - Apps, APIs, Data and Ecosystems

THANK YOUSubscribe to API webinars at:

youtube.com/apigee

Page 78: The Programmable Car - Apps, APIs, Data and Ecosystems

THANK YOUQuestions and ideas to:

groups.google.com/group/api-craft

Page 79: The Programmable Car - Apps, APIs, Data and Ecosystems

THANK YOUContact me at:

Brian Mulloy@[email protected]

@apigee