eBay - Enabling Connected Commerce

20
eBay – Enabling Connected Commerce Sri Gopalakrishnan – Director of Engineering, eBay

description

Connected Commerce @ eBay demands that marketplaces data and business policies be exposed coherently and seamlessly to all participants, using any platform on any device. This presentation will cover the evolution of APIs at eBay and how they are tackling the problem of enabling app developers to easily build a complete marketplaces shopping experience on any device using any platform.

Transcript of eBay - Enabling Connected Commerce

Page 1: eBay - Enabling Connected Commerce

eBay – Enabling Connected Commerce Sri Gopalakrishnan – Director of Engineering, eBay

Page 2: eBay - Enabling Connected Commerce

2

WE ARE AT AN INFLECTION POINTTECHNOLOGY DRIVING CHANGE IN BEHAVIOR

NO MORE ONLINE OR OFFLINE – JUST SHOPPING

UNPRECEDENTED ACCESS TO GOODS

BOTTOM LINE – PEOPLE EXPECT MORE

Page 3: eBay - Enabling Connected Commerce

3

The “Great Shift” to Devices

Page 4: eBay - Enabling Connected Commerce

4

ebay going mobile - GMB Q1’12 – Q2’13

30%

20%

10% Q1 2012 Q2 2012 Q3 2012 Q4 2012 Q1 2013 Q2 2013

Page 5: eBay - Enabling Connected Commerce

5

Multi-screen experience is the future of commerce

Source: Google

Page 6: eBay - Enabling Connected Commerce

6

Connected Commerce

Demands data and business processes to be exposed coherently and seamlessly to - All participants - Using any platform - Via any device

CONNECTED COMMERCE

Page 7: eBay - Enabling Connected Commerce

7

HOWEVER

Page 8: eBay - Enabling Connected Commerce

8

Multiscreen Search

Page 9: eBay - Enabling Connected Commerce

9

Multi-screen Item Details

Page 10: eBay - Enabling Connected Commerce

10

How did we get here?

THIRD PARTY APPS MAINSTREAM WEB

Page 11: eBay - Enabling Connected Commerce

11

Applications

svc svc svc

svcsvc

svc

svc

svc

svc

svc svc

svcsvc

svc

svcsvc

Checkout My eBay Catalog Selling Search

Service Providers

M x N Complexity makes App developer unproductive

How have we evolved over time?

Page 12: eBay - Enabling Connected Commerce

12

And where are we currently?

300 + APIs

500 + INTERNAL SERVICES

HARD TO DISCOVER

INCONSISTENT BEHAVIOR (ERROR CODES, LOCALIZATION, HEADER INFO . ..)

APIS ARE INEFFICIENT TO USE

INCONSISTENT DATA VALUES BETWEEN DIFFERENT SERVICES

Page 13: eBay - Enabling Connected Commerce

13

Program Functions

ARCHITECTURE GOVERNANCEEVANGELISM & ADVOCACY

FOUNDATIONS

COMMERCE OS

SERVICES PORTFOLIO

Page 14: eBay - Enabling Connected Commerce

14

Architecture

1. ERROR & EXCEPTION HANDLING

2. BASE REQUEST AND RESPONSE

3. VERSIONING

4. COMMON TYPES

5. EXPERIMENTATION

6. ADDRESSING AND URLS

7. INTERNATIONALIZATION

8. IDM

9. NAMESPACES AND NAMING CONVENTIONS

10. TRACKING

11. INSTRUMENTATION

12. SECURE ACCESS

13. REST GUIDELINES

14. SELF TEST UNIT TEST

15. STORAGE AND DATA

16. MODELING

17. INTEGRATION WITH SYSTEM MONITORING

18. OPERATION, ADMIN, INITIALIZATION, CONFIG

19. IDENTITIES

20. EVENTS AND MESSAGING

21. RELEASE MANAGEMENT

22. MIGRATION

23. MULTI TENANCY

24. SERVICE MODE/ASYNC SERVICES

25. CODE BOUNDARIES AND ENCAPSULATION

IDENTIFY

DEFINE

IMPLEMENT ON PLATFORMS

ADOPTION IN SERVICES

SERVICE STANDARDS

Page 15: eBay - Enabling Connected Commerce

15

Governance

STANDARDS GOVERNANCE

SERVICES GOVERNANCE

TYPE SPACE GOVERNANCE

ASSET PORTFOLIO REVIEW

INTERFACE DEVELOPMENT METHOD

ENGINEERING HUDDLES

Page 16: eBay - Enabling Connected Commerce

16

Services Portfolio

Page 17: eBay - Enabling Connected Commerce

17

Evangelism and Advocacy

• TRAININGS – DESIGNING AND IMPLEMENTING SERVICES

• SERVICES BROWNBAGS

• PUBLISH CAPABILITIES

• PROMOTE ADOPTION

• IDENTIFY GAPS

Page 18: eBay - Enabling Connected Commerce

18

Foundations

• PORTFOLIO MANAGEMENT

• ASSET REPOSITORY

• SERVICES AND TYPE DISCOVERY

• SERVICE STANDARD ASSESSMENTS

• ALERTING AND MONITORING

• MEASURING DEVELOPER EFFICIENCY

Page 19: eBay - Enabling Connected Commerce

19

Bottomline

• WEB IS NO LONGER THE PRIMARY CHANNEL FOR REVENUE GROWTH

• APIs ARE CRITICAL FOR AN ORGANIZATION’S RELEVANCE

• SOLVING FOR DEVELOPER EFFICIENCY IS CRITICAL FOR SUCCESS

• TOP DOWN UNILATERAL EXECUTIVE SUPPORT AND LASER FOCUS

Page 20: eBay - Enabling Connected Commerce

Thank you