francesco arcieri - la monetizzazione delle api - codemotion milan 2017

20
La monetizzazione delle API Francesco Arcieri CODEMOTION MILAN - SPECIAL EDITION 11 NOVEMBER 2017

Upload: codemotion

Post on 21-Jan-2018

40 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Francesco Arcieri - La monetizzazione delle API - Codemotion Milan 2017

La monetizzazione delle APIFrancesco Arcieri

CODEMOTION MILAN - SPECIAL EDITION

11 NOVEMBER 2017

Page 2: Francesco Arcieri - La monetizzazione delle API - Codemotion Milan 2017

2

API Economy

Le API sono alla base della Digital Trasformation e la loro crescita è esponenziale.

Projected Open API Growth Rate. Source: Craig Burton and Phil Windley

Entro il 2020 il 60% del

mercato IT sarà generato

tramite APIs

IBM Institute for Business Value

Page 3: Francesco Arcieri - La monetizzazione delle API - Codemotion Milan 2017

3

API Business Models

Esporre delle API non è sufficiente ad abilitare un Business model. Nell'API Economy diventa fondamentale sviluppare una corretta strategia di commercializzazione delle API ed un'architettura in grado di abilitare transazioni commerciali.

Page 4: Francesco Arcieri - La monetizzazione delle API - Codemotion Milan 2017

4

API Business Models

Esporre delle API non è sufficiente ad abilitare un Business model. Nell'API Economy diventa fondamentale sviluppare una corretta strategia di commercializzazione delle API ed un'architettura in grado di abilitare transazioni commerciali.

Image source: https://www.epam.com/ideas/blog/a-guide-to-picking-the-right-business-model-for-your-api-strategy

Page 5: Francesco Arcieri - La monetizzazione delle API - Codemotion Milan 2017

5

Ciclo di vita della Commercializzazione di un’API

Back-end APIs

Mediated API(ex: REST-to-SOAP, XML-to-JSON, HTTP-to-JMS, …)

Security Enforced API (opz)(Throttling, schema validation, content filtering, …)

Mash-up API (internal+internal, internal+external, … )

Virtualized API

API Gateway

Exposed API

Published API(Technical documentation, …)

Possibilità di agganciare diversi sistemi back-end, sia interni che di terze parti.

La piattaforma permette di eseguire diverse operazioni sulle API di back-end, più o meno complesse, a seconda dal risultato desiderato (es. virtualizzazione o mash-up).

L’API è tecnicamente fruibile, ma è priva delle logiche di commercializzazione. In questa fase la API va arricchita con la relativa documentazione tecnica.Se necessario, si arricchiscono le API con delle policies specifiche (security, throttling, etc).

Le capabilities delle API di back-end vengono ‘esposte’ sull’API Gateway.

Il primo passo per abilitare nuovi modelli di business con terze parti è esporre API interne tramite un API Gateway.

Page 6: Francesco Arcieri - La monetizzazione delle API - Codemotion Milan 2017

6

Ciclo di vita della Commercializzazione di un’API

Back-end APIs

Mediated API(ex: REST-to-SOAP, XML-to-JSON, HTTP-to-JMS, …)

Security Enforced API (opz)(Throttling, schema validation, content filtering, …)

Mash-up API (internal+internal, internal+external, … )

Virtualized API

Service Plan Creation(Pay per Use, Tiered, Freemium, …)

API Gateway

Exposed API

Published API(Technical documentation, …)

Monetized API

Possibilità di agganciare diversi sistemi back-end, sia interni che di terze parti.

La piattaforma permette di eseguire diverse operazioni sulle API di back-end, più o meno complesse, a seconda dal risultato desiderato (es. virtualizzazione o mash-up).

L’API è tecnicamente fruibile, ma è priva delle logiche di commercializzazione. In questa fase la API va arricchita con la relativa documentazione tecnica.Se necessario, si arricchiscono le API con delle policies specifiche (security, throttling, etc).

Le capabilities delle API di back-end vengono ‘esposte’ sull’API Gateway.

L’integration Layer è responsabile della sincronizzazione del catalogo API, del provisioning e del metering delle API.

Per le differenti API vengono creati i piani di servizio che ne permetteranno la monetizzazione tramite i modelli di business definiti (consumo, flat, etc).

Le API vengono arricchite della descrizione commerciale e monetizzate su un marketplace.

Integration Layer

Billing Platform

API STORE

Page 7: Francesco Arcieri - La monetizzazione delle API - Codemotion Milan 2017

7

TIM OPEN API STORE: Il primo marketplace di API Italiano

https://open.tim.it/api-store

Page 8: Francesco Arcieri - La monetizzazione delle API - Codemotion Milan 2017

8

TIM OPEN API Management: Reference Architecture

ExternalCapabilities

MicroservicesLayer(Rest Interfaces)

Back-end Capabilities

3°parties APIs

API Domain

Back-EndAPI GATEWAY

Web Service

s

Data Sources

Axway

SW developed

SW alreadyavailableSystems

Legenda

API

API Domain

RESTAPI

OtherPlatform/

s

Page 9: Francesco Arcieri - La monetizzazione delle API - Codemotion Milan 2017

9

TIM OPEN API Management: Reference Architecture

ExternalCapabilities

MicroservicesLayer(Rest Interfaces)

API Product Manager

Create & Publish API

Front-end API GATEWAY

Rate LimitAuthenticatio

nTransformatio

nLogging Metering

API Monitoring

Back-end Capabilities

3°parties APIs

API Domain

Back-EndAPI GATEWAY

Caching

Web Service

s

Data Sources

API MANAGEMENT

Monitoring& Control

Axway

SW developed

SW alreadyavailableSystems

Legenda

API

API Manager

API Domain

RESTAPI

OtherPlatform/

s

Page 10: Francesco Arcieri - La monetizzazione delle API - Codemotion Milan 2017

10

TIM OPEN API Management: Reference Architecture

ExternalCapabilities

Manage API and APPs

MicroservicesLayer(Rest Interfaces)

Developer

API Product Manager

Create & Publish API

Front-end API GATEWAY

Rate LimitAuthenticatio

nTransformatio

nLogging Metering

API Monitoring

Back-end Capabilities

3°parties APIs

API Domain

Back-EndAPI GATEWAY

Caching

API Portal

Web Service

s

Data Sources

API MANAGEMENT

Monitoring& Control

Axway

SW developed

SW alreadyavailableSystems

Legenda

API

API Manager

API Domain

RESTAPI

OtherPlatform/

s

Page 11: Francesco Arcieri - La monetizzazione delle API - Codemotion Milan 2017

11

TIM OPEN API Management: Reference Architecture

ExternalCapabilities

Manage API and APPs

MicroservicesLayer(Rest Interfaces)

Developer

API Product Manager

Create & Publish API

Front-end API GATEWAY

Rate LimitAuthenticatio

nTransformatio

nLogging Metering

API Monitoring

Back-end Capabilities

3°parties APIs

API Domain

Back-EndAPI GATEWAY

Caching

API Portal

Web Service

s

Data Sources

API MANAGEMENT

Monitoring& Control

Axway

SW developed

SW alreadyavailableSystems

Legenda

API

API Manager

API Domain

RESTAPI

OtherPlatform/

s

Develop APP

Use API

APPEnd UserUse APP

Page 12: Francesco Arcieri - La monetizzazione delle API - Codemotion Milan 2017

12

TIM OPEN API Management: Reference Architecture

ExternalCapabilities

Subscribe API

FRONT-END

Manage API and APPs

MicroservicesLayer(Rest Interfaces)

API Store

Developer Develop APP

API Product Manager

Create & Publish API

Identity Management

Front-end API GATEWAY

Rate LimitAuthenticatio

nTransformatio

nLogging Metering

API Monitoring

Use API

Back-end Capabilities

3°parties APIs

ENTERPRISE SYSTEMS

API Domain

Back-EndAPI GATEWAY

APP

Caching

API Portal

BSS & OSS systems

Integration Layer

Web Service

s

Data Sources

API MANAGEMENT

Monitoring& Control

Axway

SW developed

SW alreadyavailableSystems

Legenda

API

API Manager Provisionin

gCatalogue Metering

API Domain

RESTAPI

OtherPlatform/

s

End UserUse APP

Page 13: Francesco Arcieri - La monetizzazione delle API - Codemotion Milan 2017

13

TIM OPEN API Management: Reference Architecture

ExternalCapabilities

Subscribe API

FRONT-END

Manage API and APPs

MicroservicesLayer(Rest Interfaces)

API Store

Developer Develop APP

API Product Manager

Create & Publish API

Identity Management

Front-end API GATEWAY

Rate LimitAuthenticatio

nTransformatio

nLogging Metering

API Monitoring

Use API

Back-end Capabilities

3°parties APIs

ENTERPRISE SYSTEMS

API Domain

Back-EndAPI GATEWAY

APP

Caching

API Portal

BSS & OSS systems

Integration Layer

Web Service

s

Data Sources

API MANAGEMENT

Monitoring& Control

Axway

SW developed

SW alreadyavailableSystems

Legenda

API

API Manager

End UserUse APP

Provisioning

Catalogue Metering

Consumption Repository

ConsumptionDB

API Domain

RESTAPI

OtherPlatform/

s

Page 14: Francesco Arcieri - La monetizzazione delle API - Codemotion Milan 2017

14

ENTERPRISE SYSTEMS

TIM OPEN API Management: Reference Architecture

TIM API MANAGEMENT LAYER

API GATEWAY

Rate Limit

Authent.

Transf.

Caching

Logging

Meter

Connector

Provisioning API

(3)

Catalogue

API (2)

Metering API (4)

(2): Catalogue API exposes all available APIs

on API GW

(3): A new order triggers a provisioning request that asks to authorize User X for API Y

with Rate Limit Z

(4): Metering API exposes all consumption

information of API Y

New API/UnpublishedNotification (1)

(1): API Gateway sends a trigger to this API to notify that a new API is

available

BSS & OSS systems

Axway

SW developed

SW alreadyavailable

Legenda

Page 15: Francesco Arcieri - La monetizzazione delle API - Codemotion Milan 2017

15

ENTERPRISE SYSTEMS

BSS & OSS systems

Metering by Calls

Axway

SW developed

SW alreadyavailable

Legenda

API GATEWAY

API Domain

Microservicemetered by Call

(es: SMS)

Meter

Connector

Metering APIs

Native Metering DB

Consumptions API (ByDev, ByAPI)

Calls

Calls

TIM API –InviaSMS

Calls

API MANAGEMENT

Connector calls Consumption API every configurable period

(es: 1m, 5m, 15m, … )

Connector calls Consumption API in realtime for Subscription cancellation

Page 16: Francesco Arcieri - La monetizzazione delle API - Codemotion Milan 2017

16

ENTERPRISE SYSTEMS

BSS & OSS systems

Metering by Credits

Axway

SW developed

SW alreadyavailable

Legenda

API GATEWAY

API Domain

Microservicemetered by Call

(es: SMS)

Meter

CONSUMPTION REPOSITORY

Connector

Metering APIs

Native Metering DB

Consumptions API (ByDev, ByAPI)

Calls

Credits

CallsCredits

Consumption DB

API DomainMicroservicemetered by Credits

(es: Atoka)

Atoka-AroundMeTIM API –InviaSMS

Calls

API MANAGEMENT

Page 17: Francesco Arcieri - La monetizzazione delle API - Codemotion Milan 2017

17

ENTERPRISE SYSTEMS

BSS & OSS systems

Metering by other measures

Axway

SW developed

SW alreadyavailable

Legenda

API GATEWAY

API Domain

Microservicemetered by Call

(es: SMS)

Meter

CONSUMPTION REPOSITORY

Consumption DB Write API

Connector

API Domain

Microservicemetered by other units

Metering APIs

Native Metering DB

Consumptions API (ByDev, ByAPI)

GB

Calls

Credits

CallsOther unitsof measure

Consumption DB

API DomainMicroservicemetered by Credits

(es: Atoka)

Atoka-AroundMeTIM API –

Object StorageTIM API –InviaSMS

Calls

API MANAGEMENT

Page 18: Francesco Arcieri - La monetizzazione delle API - Codemotion Milan 2017

18

API Monetization in action

Page 19: Francesco Arcieri - La monetizzazione delle API - Codemotion Milan 2017

19

API Monetization in action

Page 20: Francesco Arcieri - La monetizzazione delle API - Codemotion Milan 2017

20

Francesco [email protected]://www.linkedin.com/in/francescoarcieri/