Francesco Arcieri - La monetizzazione delle API - Codemotion Milan 2017

Post on 21-Jan-2018

40 views 0 download

Transcript of Francesco Arcieri - La monetizzazione delle API - Codemotion Milan 2017

La monetizzazione delle APIFrancesco Arcieri

CODEMOTION MILAN - SPECIAL EDITION

11 NOVEMBER 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

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.

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

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.

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

7

TIM OPEN API STORE: Il primo marketplace di API Italiano

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

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

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

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

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

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

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

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

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

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

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

18

API Monetization in action

19

API Monetization in action

20

Francesco ArcieriFrancesco.Arcieri@Olivetti.comhttps://www.linkedin.com/in/francescoarcieri/