39
API Ecosystems

API Ecosystems · 2019-05-06 · •Introductions • Connexus Standards • APIs - Definitions • Maturity of API’s in a Global Context • Experiences with API’s in the Convenience

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: API Ecosystems · 2019-05-06 · •Introductions • Connexus Standards • APIs - Definitions • Maturity of API’s in a Global Context • Experiences with API’s in the Convenience

API Ecosystems

Page 2: API Ecosystems · 2019-05-06 · •Introductions • Connexus Standards • APIs - Definitions • Maturity of API’s in a Global Context • Experiences with API’s in the Convenience

Thank you 2019 Annual Diamond Sponsors!

Page 3: API Ecosystems · 2019-05-06 · •Introductions • Connexus Standards • APIs - Definitions • Maturity of API’s in a Global Context • Experiences with API’s in the Convenience

Goal and Agenda

• Introductions• Connexus Standards• APIs - Definitions• Maturity of API’s in a Global Context • Experiences with API’s in the Convenience industry• Opportunities for the industry• Q&A

3 API Ecosystems

Educate the retailer community on the value of API’s and to encourage retailers and vendors to get involved to drive and support API standards that will benefit all.

Page 4: API Ecosystems · 2019-05-06 · •Introductions • Connexus Standards • APIs - Definitions • Maturity of API’s in a Global Context • Experiences with API’s in the Convenience

• Introduction - 5 Minutes• Introduce the goal of the session - @Blain to create 1 panel intro slide.• Generate interest and participation in the development of standardized API, Services• and Microservices. Educate the larger c-store community on integration points • Introduce who we are, what organization we represent, and why we’re on stage.• · Jason• · Gunter• · Brett - Acumera is really interested in using service architecture to increase security• · Blain - I’m really interested in how we bring functions to market faster, and simply.

4

Page 5: API Ecosystems · 2019-05-06 · •Introductions • Connexus Standards • APIs - Definitions • Maturity of API’s in a Global Context • Experiences with API’s in the Convenience

About Us• Retail System of Intelligence• First C-Store in 2014; Now Tlog Data From >15k Sites

5 API Ecosystems

Transform Offline XML Data to Cloud; Access

via JSON APIs

APIs Power Developer Portal

”Internal” App Store

Retail Intelligence, Decision Workflows & Vendor Collaboration

AI Enablement (Price, Promo, Replenish, Personalization)

Page 6: API Ecosystems · 2019-05-06 · •Introductions • Connexus Standards • APIs - Definitions • Maturity of API’s in a Global Context • Experiences with API’s in the Convenience

We believe it should be possible for convenience and fuel retailers to:

• Be as Agile as a Software Company, • To deliver a Personalized and Frictionless

Digital and Physical Storefront that empowers consumers to Buy and Pay Any Way That They Want, and

• To enable Merchants’ Vendors-of-Choiceto Rapidly Deliver Highly Unique and Effective Commerce Programs and Experiences.

About Us

Stuzo Commerce Solutions to Power 13,000+ US Convenience and Fuel Retail Locations by Mid 2019

Stuzo Commerce Solutions

Platform

Best-in-Class Partner Integrations

Professional and Engineering Services

Market, Consumer, and Future Vision Insights

Page 7: API Ecosystems · 2019-05-06 · •Introductions • Connexus Standards • APIs - Definitions • Maturity of API’s in a Global Context • Experiences with API’s in the Convenience

• Has Spent 15 Years Serving the C-store Industry

• Manages Network Security at Thousands Of Sites

• Extensive Use of APIs with Security Appliances and Cloud Services

• Builds Custom Abstraction APIs, to Modernize Legacy Equipment

• Participates in the Conexxus Joint API Work Group

• Proposing Ephemeral Support API to Aid Member PCI DSS Compliance

7

Brief Introduction

API Ecosystems

Page 8: API Ecosystems · 2019-05-06 · •Introductions • Connexus Standards • APIs - Definitions • Maturity of API’s in a Global Context • Experiences with API’s in the Convenience

About Us

8 API Ecosystems

Total network of 9,933 stores (Company, Dealer and Franchise) in North America

2,709 stores (Company, Dealer) in 9 countries or regions in Europe

Keenly interested in the API ecosystems and standards necessary for a global organization such as ours.

Page 9: API Ecosystems · 2019-05-06 · •Introductions • Connexus Standards • APIs - Definitions • Maturity of API’s in a Global Context • Experiences with API’s in the Convenience

Conexxus Standards Today• Electronic Payment Server• Forecourt Device Controller• Lottery Interface• Loyalty Interface• Mobile Payments• Motor Fuel Interface

• OSA (Open Site Architecture)– Core– Reference Model– Safe– Sign

• Payment System Product Codes• Point-to-Point Encryption• POS/Back Office Interface• Retail Merchandise Interface• Site Asset

9 API Ecosystems

Page 10: API Ecosystems · 2019-05-06 · •Introductions • Connexus Standards • APIs - Definitions • Maturity of API’s in a Global Context • Experiences with API’s in the Convenience

API’sApplication Program Interfaces

10 API Ecosystems

Page 11: API Ecosystems · 2019-05-06 · •Introductions • Connexus Standards • APIs - Definitions • Maturity of API’s in a Global Context • Experiences with API’s in the Convenience

”Monolith” to “Modern” Software Design Patterns

11

The Monolith• One big unit• Nobody understands all of it• Gets out of control• Becomes “Big Ball of Mud”

Modern Architecture• Broken in to smaller services• Separated from each other• Each unit can use the best technology• Depends on well-designed APIs

API Ecosystems

Page 12: API Ecosystems · 2019-05-06 · •Introductions • Connexus Standards • APIs - Definitions • Maturity of API’s in a Global Context • Experiences with API’s in the Convenience

Wikipedia API Definition

12

“An application programming interface (API) is a set of subroutine definitions, communication protocols, and tools for building software. In general terms, it is a set of clearly defined methods of communication among various components.”

Widely Used API: VR-350 Message Protocol

Application Sends: “{SOH} 100”

ATG Sends: “1000422134401014110006674005930006830020610002411000780300430700656003685000341100052230028130068100517900044110006421005681006890023110009E4A7”

Hugely Successful APIs: Cloud Services

Application sends simple, clear request

Cloud service providers implement each of hundreds of different services in a consistent way

API Ecosystems

Page 13: API Ecosystems · 2019-05-06 · •Introductions • Connexus Standards • APIs - Definitions • Maturity of API’s in a Global Context • Experiences with API’s in the Convenience

A Good API…

13

Think of an API as a PRODUCT. It should have these characteristics

• Simplicity• Authenticability and Privacy• Consistency and Symmetry• Provides Useful Abstractions• Discoverability• PoLA – The Principle of Least Astonishment

API Ecosystems

Page 14: API Ecosystems · 2019-05-06 · •Introductions • Connexus Standards • APIs - Definitions • Maturity of API’s in a Global Context • Experiences with API’s in the Convenience

Maturity of API’s in a Global Context

14 API Ecosystems

Page 15: API Ecosystems · 2019-05-06 · •Introductions • Connexus Standards • APIs - Definitions • Maturity of API’s in a Global Context • Experiences with API’s in the Convenience

API Maturity

15 API Ecosystems

Page 16: API Ecosystems · 2019-05-06 · •Introductions • Connexus Standards • APIs - Definitions • Maturity of API’s in a Global Context • Experiences with API’s in the Convenience

Data APIs are the Fastest Growing Category

16 API Ecosystems

Page 17: API Ecosystems · 2019-05-06 · •Introductions • Connexus Standards • APIs - Definitions • Maturity of API’s in a Global Context • Experiences with API’s in the Convenience

Many Large Retailers Even Have Public APIs

API Ecosystems

Page 18: API Ecosystems · 2019-05-06 · •Introductions • Connexus Standards • APIs - Definitions • Maturity of API’s in a Global Context • Experiences with API’s in the Convenience

Walmart Shares Data; Expect Operating Excellence

API Ecosystems

Page 19: API Ecosystems · 2019-05-06 · •Introductions • Connexus Standards • APIs - Definitions • Maturity of API’s in a Global Context • Experiences with API’s in the Convenience

Retail Link 2.0 will Transform Collaboration

API Ecosystems

Page 20: API Ecosystems · 2019-05-06 · •Introductions • Connexus Standards • APIs - Definitions • Maturity of API’s in a Global Context • Experiences with API’s in the Convenience

Amazon Drives Costs Down

Page 21: API Ecosystems · 2019-05-06 · •Introductions • Connexus Standards • APIs - Definitions • Maturity of API’s in a Global Context • Experiences with API’s in the Convenience

2002: No API….You Will be Fired

21 API Ecosystems

Page 22: API Ecosystems · 2019-05-06 · •Introductions • Connexus Standards • APIs - Definitions • Maturity of API’s in a Global Context • Experiences with API’s in the Convenience

Vendor API Experiences

22 API Ecosystems

Page 23: API Ecosystems · 2019-05-06 · •Introductions • Connexus Standards • APIs - Definitions • Maturity of API’s in a Global Context • Experiences with API’s in the Convenience

API Ecosystems

From Legacy Systems and Point to Point Integrations

Page 24: API Ecosystems · 2019-05-06 · •Introductions • Connexus Standards • APIs - Definitions • Maturity of API’s in a Global Context • Experiences with API’s in the Convenience

To Hybrid Bus and Microservices Architecture

API Ecosystems

Page 25: API Ecosystems · 2019-05-06 · •Introductions • Connexus Standards • APIs - Definitions • Maturity of API’s in a Global Context • Experiences with API’s in the Convenience

Powered by Microservices and Modern APIs

API Ecosystems

Page 26: API Ecosystems · 2019-05-06 · •Introductions • Connexus Standards • APIs - Definitions • Maturity of API’s in a Global Context • Experiences with API’s in the Convenience

Ephemeral Support API Proposal

“Criminals compromised a third-party point of sale (“POS”) vendor's data system and utilized the vendor's assistance tools to gain remote access-and the ability to deploy malware…”

PCI Data Security Standard Requirement 12.3.9: “Activation of remote-access technologies for vendors and business partners only when needed by vendors and business partners, with immediate deactivation after use”

Acumera is proposing a standard lightweight API to automate PCI DSS compliance.It has been successfully used among some Conexxus members since 2015

26 API Ecosystems

Page 27: API Ecosystems · 2019-05-06 · •Introductions • Connexus Standards • APIs - Definitions • Maturity of API’s in a Global Context • Experiences with API’s in the Convenience

27

Ephemeral Support Connections

API Ecosystems

Page 28: API Ecosystems · 2019-05-06 · •Introductions • Connexus Standards • APIs - Definitions • Maturity of API’s in a Global Context • Experiences with API’s in the Convenience

How it works...

28

1. Connection Request

2. Request acknowledged

3. Ephemeral Connection

Created

4. Status request

5. Request acknowledged

Full API proposal details on Conexxus website

API Ecosystems

Page 29: API Ecosystems · 2019-05-06 · •Introductions • Connexus Standards • APIs - Definitions • Maturity of API’s in a Global Context • Experiences with API’s in the Convenience

Data APIs

Journal Line Item, Basket, TenderRetailer Items UPC/PLU, Cat/Subcategory, Price, Brand, Size, etc.Supplier Items UPC/PLU, Cat/Subcategory, GTIN, Brand, Size, etc.Locations StoreID, Address, Region, Distributor, Manager, etc.Customer HashedID, Age, Gender, etc.Date & Time Year, Month, Day, Fiscal, Hour, Daypart, etc.User Behavior Clickstream, Email Open/Clicks, etc. Coming Soon Promotions, Space, Cost/Margin, Inventory, etc.SIQ Operations ProjectID, Cost by Function, AvailabilitySIQ User Activity UserID, Activity, Shares, Logins, etc.

29 API Ecosystems

Page 30: API Ecosystems · 2019-05-06 · •Introductions • Connexus Standards • APIs - Definitions • Maturity of API’s in a Global Context • Experiences with API’s in the Convenience

Functional APIs• Querying Apply SQL from Data APIs• Filtering Apply Filters from Data APIs (Pack Bev, Coke 20oz)• Charting Apply Charting from Query (Bar, Line, Scatter, etc.)• Sharing Schedule Report via Email / Share Analytics/Excel• Logic Calculate Measures (Outliers, Missing Stores) • AI Algorithms Compute Recommenders, Clusters, Forecasts, etc.• Workflows API Combinations {AI} & {Logic} & {SQL}• Integrations Tobacco Rebates, Data Lakes, Salesforce/Oracle, etc.

30 API Ecosystems

Page 31: API Ecosystems · 2019-05-06 · •Introductions • Connexus Standards • APIs - Definitions • Maturity of API’s in a Global Context • Experiences with API’s in the Convenience

API-First System of Intelligence Seek to Automate Intelligent Decisions

1. Scalable Data Ecosystem – Real-Time, Static, 3rd Party

2. API Ecosystem– Data, Functional

3. Interface(s) for Range of Users– Analyst/Sales (Web Portal)– Analyst (SQL Editor / Data Warehouse– Developer / Analyst (APIs) – Future (native app, conversational, etc.)

4. Invisible (Embedded)

31 API Ecosystems

Page 32: API Ecosystems · 2019-05-06 · •Introductions • Connexus Standards • APIs - Definitions • Maturity of API’s in a Global Context • Experiences with API’s in the Convenience

Conexxus 3.6 JSON API is Here!• Automated Translation Layer for POS Journal

– XML => API with JSON, XML– NAXML 3.3, 3.4 => 3.6 – POS Templates => VeriFone, Gilbarco, NCR– Updated in Day Event Close or Real-Time Upon Schedule– Collaborated with Kwik Chek, Conexxus, VeriFone

• Collaborating with Cybera & VeriFone to Deliver a Cloud-Native Automated Pipeline for Polling POS, Ingesting Raw Journal, Translating XML to 3.6 JSON and Enabling High Performance API/On-Demand Access

32 API Ecosystems

Page 33: API Ecosystems · 2019-05-06 · •Introductions • Connexus Standards • APIs - Definitions • Maturity of API’s in a Global Context • Experiences with API’s in the Convenience

Industry Opportunities

33 API Ecosystems

Page 34: API Ecosystems · 2019-05-06 · •Introductions • Connexus Standards • APIs - Definitions • Maturity of API’s in a Global Context • Experiences with API’s in the Convenience

Opportunities…

34

Reduce time to widespread adoption of Conexxus StandardsAlways include a secure document exchange API!

API Ecosystems

Page 35: API Ecosystems · 2019-05-06 · •Introductions • Connexus Standards • APIs - Definitions • Maturity of API’s in a Global Context • Experiences with API’s in the Convenience

API Opportunities

35

Access to Supplier Programs(e.g., Sales-Based Rebates) Automated, Intelligent Outcomes

Distribution / Ordering / Working Capital Optimization Data Enrichment

• Promotions• Replenishment • Pricing• Labor

• Inventory• Out of Stocks• Personalization• Audiences

Proprietary Supplier Data

API Ecosystems

Page 36: API Ecosystems · 2019-05-06 · •Introductions • Connexus Standards • APIs - Definitions • Maturity of API’s in a Global Context • Experiences with API’s in the Convenience

• Become as Agile as a Software Company• Deliver a Personalized and Frictionless Digital and Physical

Storefront that empowers consumers to Buy and Pay Any Way That They Want

• Enable Vendors-of-Choice to Rapidly Deliver Highly Unique and Effective Commerce Programs and Experiences

• Understand Your Customers,• Turn Data into Actionable Insights• Drive Incremental Behaviors and Revenue

Technology Empowers Outcomes

API Ecosystems

Page 37: API Ecosystems · 2019-05-06 · •Introductions • Connexus Standards • APIs - Definitions • Maturity of API’s in a Global Context • Experiences with API’s in the Convenience

Q&A

37 API Ecosystems

Page 38: API Ecosystems · 2019-05-06 · •Introductions • Connexus Standards • APIs - Definitions • Maturity of API’s in a Global Context • Experiences with API’s in the Convenience

Closing

38 API Ecosystems

Page 39: API Ecosystems · 2019-05-06 · •Introductions • Connexus Standards • APIs - Definitions • Maturity of API’s in a Global Context • Experiences with API’s in the Convenience

39

Q&A3 Questions x 3 = 10 Minutes / Time AllowanceAnticipated or Seed Questions:Why do you use technology X for your API?As a retailer, how do we figure out what we should be using architecturally?o Join the API Working Group.o Engage Vendors.What’s the low hanging fruit that a retailer can get started with?How is the industry working with variable network connectivity?How is the industry incorporating security and privacy into API’s?Retailers have huge data sets in a diversity of formats and sources. What are the challenges with utilizing this data?

API Ecosystems