SlideShare a Scribd company logo
1 of 38
Download to read offline
API-talous
-webinaari
Tieke 06.09.2018 –
Marjukka Niinioja Osaango
Oy
Oma API-ajanlaskuni…
2003 – XML web
services
maataloushallinnossa
2009 REST API
Flickrin inspiroimana
2014 – ”Joo ei näin”
v2, ihan oikea REST
API
2016-2017 Keskon
API-kehitytä
vauhdittamassa
2017-2018 Digian
API-tiimi käyntiin
2018 API-talous –
kirja, konsultointia,
koulutuksia: eri
toimialojen API-
strategioita vauhtiin
API-talouden määritelmä
API-talous tarkoittaa, että yritys hyödyntää toisilla organisaatioilla olevia resursseja
(esim. data tai toiminto) tehokkaasti ja nopeasti tuottaakseen lisäarvoa omille
asiakkailleen. Hyödyntämisessä rakennuspalikoita ovat omat ja toisten tarjoamat
julkiset rajapinnat (maksulliset tai ilmaiset) sekä kehittäjäyhteisöt, joita
hyödyntämällä yritys pystyy vastaamaan nopeammin muuttuviin ja
ennakoimattomiin asiakastarpeisiin. API-taloudelle luonteenomaista on kilpailu
sovelluskehittäjien suosiosta, ja ensisijaisina asiakkaina pidetään sovelluskehittäjiä.
Toisin sanoen tarjotaan palveluita yrityksiltä kehittäjille (Business-to-Developers,
B2D).
Moilanen, Niinioja, Seppänen & Honkanen. 2018. API-talous 101 , Alma Talent
API voi
näyttää
tältä…
…mutta mieluummin käyttäisin tätä
https://exchangeratesapi.io/
Miksi APIt
kiinnostavat nyt?
Onhan niitä ollut jo pitkään…
Mitä elämä on ilman APIa
Yksittäisiä, asiakas- tai kumppanikohtaisia integraatioharjoituksia alkaen 40 tunnista,
päätyen satoihin tunteihin
Sekalaisia tietomuotoja, tiedostoja ja tietomalleja
Kaukana asiakaskokemuksesta ja liiketoiminnasta
Ketterän ja hajautetun kehityksen vastakohta
Digitaaliset alustat tarvitsevat APIt
Rajaresurssit: ohjeet, ehdot, APIt, tunnistautuminen…
Suodattimet
Vuorovaikusta parantavat
algoritmit
Vuorovaikutukset
Muiden resurssit, joita voi hyödyntää
alustan kautta
Open
API –
käsite
syntyi
”Vahinko-APIn” synty ja ensiaskeleet
Ensimmäiset 12 kuukautta
Kehittäjillä
idea APIsta
Häh? Mikä
API?
API syntyy
(teknisesti)
Tuotteistus
APIsta
uskalletaan
puhua asiakkaille
Ensimmäinen iso
käyttöönotto APIa
hyödyntäen, paljon
muutoksia
APIsta tulee tärkeä
myyntivaltti
kilpailijoihin verrattuna
Moderni API saattaa syntyä
pakkoavioliitosta
Ensimmäiset 12 kuukautta
Poliittinen tahto
synnyttää kilpailukykyä
tai poistaa kilpailun
esteitä
Hallitusohjelma,
laki, direktiivi
Lausuntokierros
Valituksia, keskustelua,
tiedotusta jne.
”Häh, mikä rajapinta?
Miksi? Mitä hyötyä
meille? Apua
liiketoimintamalli
muuttui!”
API tai jokin
rajapinnan
kriteerit
täyttävä syntyy
Hyvä tulos syntyy API-strategiasta
APIen käyttö muutti työskentelyä
ENNEN APIA
”Katso kuinka hieno tämä meidän
sovelluksen käyttöliittymä on!”
”Asiakas pyysi apua järjestelmän
käyttöön – pyysin häneltä näytön
kuvia”
APIN JÄLKEEN
”Katso kuinka nopeasti saan
meidän sovelluksesta dataa ulos!”
”Asiakas tarvitsi apua, pyysin häntä
lähettämään tiedot API-kutsuista,
joita hän käytti”
API-talous vaatii poisoppimista
API on jotain ”teknonörttien” hommaa
API on erillinen asia ”oikeasta”
järjestelmästä
Uudet toiminnot ja muutokset voidaan
kehittää ilman, että muistetaan APIn
olemassaoloa
APIa tullaan käyttämään niin vähän ettei
käyttömäärien rajoittamiselle tai käytön
maksullisuudelle ole tarvetta
APIn hyödyntäminen testaukseen (tai edes
APIn testaaminen on vaikeaa)
API ei tarvitse käyttäjädokumentaatiota
Meidän sisäisen tietomallin käyttäminen
APIssa on ihan ok
Kaikki APIn käyttäjät voivat nähdä kaikki
APIn kautta kulkevat tiedot ja käyttää
kaikkia toimintoja
APIa tulevat käyttämään vain
”ulkopuoliset” / API tehdään ensin vain
sisäiseen käyttöön, joskus myöhemmin
sen voi avata muille, ehkä…
Tärkeimmät API-teesit
1. Rajapinnat ovat teknologia, joka vaikuttaa liiketoimintamalleihin
2. Rajapintoja hallinnoimaan tarvitaan koko yritys
3. API mahdollistaa vuorovaikutuksen alustatalouden toimijoiden kanssa
4. Rajapintojen ”pakkoavaus” saattaa kohdata liiketoimintamalliasi milloin tahansa. Näe se
mahdollisuutena.
5. Jos kilpailijasi tarjoavat (tai ovat pakotettuja tarjoamaan) rajapintoja, on voittava kehittäjäkokemus
rajapintojen käyttöönotossa merkittävä kilpailutekijä.
6. API-talous ei ole vain alustataloutta, rajapintoja voidaan käyttää sisäiseen tehostamiseen tai tarjota
eri liiketoimintamalleilla.
Luvusta 1: Varoitus: Saattaa muuttaa liiketoimintamalliasi, API-talous 101
Lisäälukemista https://fi.osaango.com/api-talous-101-kirja
”App”, ”API” vai ”integraatio”
API IntegraatioApp
/products
/orders
/customers
Kutsu kerran tunnissa
PIM-järjestelmän tarjoamaan sisäisen REST -apiin
Tiedostonsiirto CRM:stä APIn toteuttavaan
mikropalveluun aina kun tiedot muuttuvat
Kutsuu ERPin SOAP-rajapintaa aina kun tulee uusi tarjous
Tiedostonsiirto APIn toteuttavasta mikropalvelusta
CRM:ään aina kun tiedot muuttuvat
/shipping
(rajapinta joka laskee kuljetuskustannukset annettujen postinumeroiden
välillä, mikropalveluun tallennettujen hintojen perusteella)
/images
(kuvia CDN:stä)
APIt ovat läsnä kaikissa näissä arkipäivän
tilanteissamme
Lainsäädännöllä ”pakkoavattuja” rajapintoja
Julkisuuslaki
LippurajapinnatPSD2
Miltä API
näyttää?
Esimerkkinä
https://developers.lulu.com/
Missä luuravat muun maailman API-
talouden menestystarina?
APIen ja Startup Growth –indeksin välillä
on tutkittu korrelaatio
Jotkut yritykset kukoistavat APIen avulla
toimivan alusta-liiketoimintamallin avulla
Amazon Web Services
Google
Facebook
Alibaba
Salesforce
AirBnB
Uber
Netflix
Lähde: Huhtamäki & al. Visualizing the Geography of
Platform Boundary Resources: The Case of the Global
API Ecosystem
Tarjoatko APIt ekosysteemillesi ja
kehittäjäyhteisölle?
Ketkä ovat ekosysteemissäsi? Ketkä tekevät APIllasi rahaa?
Verkkokauppa-
plugin tehtynä
Royal Mailin APIn
avulla
“Suurenmoiset APIt tehdään
osaavien ihmisten toimesta
hyvillä menetelmillä”
- Marjukka Niinioja
Onko meillä ongelma?
POST /add
POST /del
Käsintehtyjä
dokumentaatioita
200-tietokenttää kerralla, vain siksi
“koska meilla on ne”
Sensitiivistä tietoa URI-parametreissa
Palvelimet pitää buutata, jotta saadaan uudet API-käyttäjiä
sisään
“Basic auth on ihan hyvä”
Hyvä tapa
✓ Ja huono tapa
⛔
Kehittää API
API-kehittäjäksipäätyväteivät
useintiedäettäonolemassa…
Olemme kaikki kotoisin eri
kylistä ja kopioimme
huonoa designia olemassa
olevista rajapinnoista
Maalaisjärki
+ aiempien APIen kopiointi
💁🙎
Kaikki nämä ihmiset
osallistuvat omalla tavallaan
APIen kehitykseen
CX, UX, Service designerit, Markkinointi
& myynti, hankinta, juristit, HR,
ohjelmistokehittäjät, yritysarkkitehdit,
vekko- ja turvallisuusasiantuntija,
mikropalvelu- ja integraatioarkkitehdit,
pilviasiantuntija ja tietoarkkitehdit,
projekti- ja palvelupäälliköt, testaajat
jne.
Heillä kaikilla on omat
kielensä, menetelmänsä ja
prosessinsa.
Kuinka heidät voidaan saada
puhumaan samaa kieltä ja
toimimaan yhteen, jotta
saadaan kehitettyä hyviä
rajapintoja.
Menetelmä ?
Havainnointi ja
reflektointi
Abstraktien käsitemallien
muodostaminen
Testaaminen
uusissa
tilanteissa
Asiantunti-
juus
Konkreettinen kokemus
MotivaatioOsaaminen
Konstrukti-
vistinen
oppimis-
käsitys
”Mitä se on mitä teen, kun olen tiimin
kanssa kehittämässä hyvää APIa?”
Syntyi APIOps® Cycles menetelmä
http://cycles.apiops.net/ joka
kehitettiin työskennellessäni Digialla.
Digia antoi menetelmän APIOps.net
yhteisön käyttöön avoimella lisenssillä
(CC-BY-SA 4.0). Yhteisön käynnisti
APInf Oy.
Osaango Oy kehitti menetelmää
eteenpäin, myös avoimella lisenssillä:
https://www.apiopscycles.com/
Miksi vain UX kehittäjillä
olisi käytettävyysprosessi?
DevOps ei ole riittävä API-
kehitykseen…
Liiketoimintamallit ja Business
Model Canvas olivat tuttuja
liiketoiminnankehittäjille, kuten
myös Lean Startup
Liiketoiminnasta liikkeelle
Ei-toiminnallisten vaatimusten kuvaaminen on rasittavaa ja
tylsää. Miksi ei tehtäisi niistä helppoja ja trendikkäitä kuin
värityskirja
Prototype
Just enough
Scale
Leanillä arkkitehtuurilla ketterää
kehitystä
Minimum Viable Architecture syntyi
tarpeesta tehdä arkkitehtuuria ketterästi
ketterissä projekteissa. Ja kehittää ja kuvata
vain tarpeeseen.
Lainasimme sen menetelmään ja
kehitimme Minimum Viable API
Architecture – version.
Prototype
APIAudit–tarkistuslista
pelastaa
kokemattomammankin
API-kehittäjän
API Audit –tarkistuslista kerää kaikki
aloittelijan mokat API-suunnittelussa.
Myös kokenut kehittäjä voi olla
aloittelija alkaessaan kehittää APIa.
Usein hekään eivät muista validoida
skeemojaan tai laittavat sensitiivistä
tietoa URI-parametreihin.
Tarkistuslista auttaa
kehittäjäkokemuksen turvallisuuden,
analytiikan ja API-
hallintateknologioiden käyttöönotossa.
Ja helpottaa uusien kehittäjien
ottamista mukaan.
Ke
y
act
ivit
iesKe
y
res
ou
rce
s
API
value
proposi
tion
API
design
and
implem
entatio
n
Lisäarvo
Hyödyt ja esteet käyttäjille
muunnetaan tarjottaviksi API-
tuoteominaisuuksiksi ja
lisämateriaaleiksi jne. Mieti myös
muiden tarjoamien APIen käyttöä
Palvelupolku
Yhden käyttäjäryhmän tai
järjestelmän toimenpiteet
listataan API Value Propotion
Canvakselle analysointiin
API-tuotteet ja/tai muut palvelut
Ominaisuudet ryhmitellään API-tuotteiksi ja
muksi palveluiksi. Älä päätä tehdä (vain)
APIa ennen kuin olet tehnyt Canvaksen
loppuun ja haastatellut tulevia käyttäjiä
Yksi API-tuote kerrallaan API
Canvakseen
Keille muille saman lisäarvon
tuottavasta APIsta on hyötyä?
Miten tavoitat heidät?
Millä liiketoimintamallilla API tarjoaa,
mitä tuloa, säästöä tai muuta
lisäarvoa se tarjoaa?
Mitä ratkaisuj ja komponentteja
meillä on jo valmiina tätä APIa
varten? Keitä apuun? Mitä tarvitaan
lisää?
Mitä kustannuksia syntyy?
Onko tämän APIn tekeminen kannattavaa?
Kustannukset vs. vaikutus liikevaihtoon ja
strategiaan
123
4
5
6
7
https://fi.osaango.com/tapahtumat
https://www.osaango.com
https://www.apiopscycles.com
https://medium.com/apiops
Blogit, Meetupit,
Koulutukset, Konsultointi
Tapahtumat

More Related Content

Similar to Tieke api-talous-07092018

DigiRobo -koulutusverkostolla Sykettä yritys-oppilaitos -yhteistyöhön
DigiRobo -koulutusverkostolla Sykettä yritys-oppilaitos -yhteistyöhönDigiRobo -koulutusverkostolla Sykettä yritys-oppilaitos -yhteistyöhön
DigiRobo -koulutusverkostolla Sykettä yritys-oppilaitos -yhteistyöhönTimo Rainio
 
Adaptive Insights - Suunnittelu ja konsernilaskenta pilvestä 22.10.2015
Adaptive Insights - Suunnittelu ja konsernilaskenta pilvestä 22.10.2015Adaptive Insights - Suunnittelu ja konsernilaskenta pilvestä 22.10.2015
Adaptive Insights - Suunnittelu ja konsernilaskenta pilvestä 22.10.2015eCraft Referre
 
API-trendit ja niiden vaikutus käytännössä
API-trendit ja niiden vaikutus käytännössäAPI-trendit ja niiden vaikutus käytännössä
API-trendit ja niiden vaikutus käytännössäMerja Kajava
 
Digitaalinen markkinointi ja sen automaatio
Digitaalinen markkinointi ja sen automaatioDigitaalinen markkinointi ja sen automaatio
Digitaalinen markkinointi ja sen automaatioJarno Malaprade
 
Qlik for the Enterprise
Qlik for the EnterpriseQlik for the Enterprise
Qlik for the EnterpriseeCraft Referre
 
Markkinoinnin automaatio 2015
Markkinoinnin automaatio 2015Markkinoinnin automaatio 2015
Markkinoinnin automaatio 2015Jarno Malaprade
 
HubSpot cos verkkosivualustana
HubSpot cos verkkosivualustanaHubSpot cos verkkosivualustana
HubSpot cos verkkosivualustanaJani Aaltonen
 
Käyttökokemuksesta kilpailuetu
Käyttökokemuksesta kilpailuetuKäyttökokemuksesta kilpailuetu
Käyttökokemuksesta kilpailuetuNordic Morning
 
Katsaus API-talouteen | Edutech Pilviasiantuntija 2018
Katsaus API-talouteen | Edutech Pilviasiantuntija 2018Katsaus API-talouteen | Edutech Pilviasiantuntija 2018
Katsaus API-talouteen | Edutech Pilviasiantuntija 2018Jukka Huhtamäki
 
Verkkosivut - yritysten tärkein media
Verkkosivut - yritysten tärkein mediaVerkkosivut - yritysten tärkein media
Verkkosivut - yritysten tärkein mediaExove
 
Ketterän omistajuuden abc_ruuskanen
Ketterän omistajuuden abc_ruuskanenKetterän omistajuuden abc_ruuskanen
Ketterän omistajuuden abc_ruuskanenJani Ruuskanen
 
Asiakaskokemus, data ja uudet palvelut B2B-liiketoiminnan kehittämisessä
Asiakaskokemus, data ja uudet palvelut B2B-liiketoiminnan kehittämisessäAsiakaskokemus, data ja uudet palvelut B2B-liiketoiminnan kehittämisessä
Asiakaskokemus, data ja uudet palvelut B2B-liiketoiminnan kehittämisessäMikko Eerola
 
Silver Planet - ICT-infran hankinnan ja tarjonnan muutos - seminaari 20170330...
Silver Planet - ICT-infran hankinnan ja tarjonnan muutos - seminaari 20170330...Silver Planet - ICT-infran hankinnan ja tarjonnan muutos - seminaari 20170330...
Silver Planet - ICT-infran hankinnan ja tarjonnan muutos - seminaari 20170330...Katariina Kolehmainen
 
Savonlinnan matkailuforum 2019_petrotamminen_sent
Savonlinnan matkailuforum 2019_petrotamminen_sentSavonlinnan matkailuforum 2019_petrotamminen_sent
Savonlinnan matkailuforum 2019_petrotamminen_sentMatkailufoorumi
 
Digitaalinen asiakaskokemus ja palvelumuotoilu
Digitaalinen asiakaskokemus ja palvelumuotoiluDigitaalinen asiakaskokemus ja palvelumuotoilu
Digitaalinen asiakaskokemus ja palvelumuotoiluAmbientia
 
tujula_esitys_PP16
tujula_esitys_PP16tujula_esitys_PP16
tujula_esitys_PP16Juha Tujula
 
Case Terveystalo Oma Terveys - Apps-markkinoinnin aika
Case Terveystalo Oma Terveys - Apps-markkinoinnin aikaCase Terveystalo Oma Terveys - Apps-markkinoinnin aika
Case Terveystalo Oma Terveys - Apps-markkinoinnin aikaPerttu Monthan
 

Similar to Tieke api-talous-07092018 (20)

DigiRobo -koulutusverkostolla Sykettä yritys-oppilaitos -yhteistyöhön
DigiRobo -koulutusverkostolla Sykettä yritys-oppilaitos -yhteistyöhönDigiRobo -koulutusverkostolla Sykettä yritys-oppilaitos -yhteistyöhön
DigiRobo -koulutusverkostolla Sykettä yritys-oppilaitos -yhteistyöhön
 
Adaptive Insights - Suunnittelu ja konsernilaskenta pilvestä 22.10.2015
Adaptive Insights - Suunnittelu ja konsernilaskenta pilvestä 22.10.2015Adaptive Insights - Suunnittelu ja konsernilaskenta pilvestä 22.10.2015
Adaptive Insights - Suunnittelu ja konsernilaskenta pilvestä 22.10.2015
 
API-trendit ja niiden vaikutus käytännössä
API-trendit ja niiden vaikutus käytännössäAPI-trendit ja niiden vaikutus käytännössä
API-trendit ja niiden vaikutus käytännössä
 
Digitaalinen markkinointi ja sen automaatio
Digitaalinen markkinointi ja sen automaatioDigitaalinen markkinointi ja sen automaatio
Digitaalinen markkinointi ja sen automaatio
 
Qlik for the Enterprise
Qlik for the EnterpriseQlik for the Enterprise
Qlik for the Enterprise
 
Markkinoinnin automaatio 2015
Markkinoinnin automaatio 2015Markkinoinnin automaatio 2015
Markkinoinnin automaatio 2015
 
HubSpot cos verkkosivualustana
HubSpot cos verkkosivualustanaHubSpot cos verkkosivualustana
HubSpot cos verkkosivualustana
 
Käyttökokemuksesta kilpailuetu
Käyttökokemuksesta kilpailuetuKäyttökokemuksesta kilpailuetu
Käyttökokemuksesta kilpailuetu
 
Katsaus API-talouteen | Edutech Pilviasiantuntija 2018
Katsaus API-talouteen | Edutech Pilviasiantuntija 2018Katsaus API-talouteen | Edutech Pilviasiantuntija 2018
Katsaus API-talouteen | Edutech Pilviasiantuntija 2018
 
Dynamics 365 : Accountor Enterprise Solutions:
Dynamics 365 : Accountor Enterprise Solutions:Dynamics 365 : Accountor Enterprise Solutions:
Dynamics 365 : Accountor Enterprise Solutions:
 
Verkkosivut - yritysten tärkein media
Verkkosivut - yritysten tärkein mediaVerkkosivut - yritysten tärkein media
Verkkosivut - yritysten tärkein media
 
AES yritysesittely
AES yritysesittelyAES yritysesittely
AES yritysesittely
 
Ketterän omistajuuden abc_ruuskanen
Ketterän omistajuuden abc_ruuskanenKetterän omistajuuden abc_ruuskanen
Ketterän omistajuuden abc_ruuskanen
 
CXPA Finland Webinar: Robotiikka ja tekoäly CX- ja EX-kehittämisessä
CXPA Finland Webinar: Robotiikka ja tekoäly CX- ja EX-kehittämisessäCXPA Finland Webinar: Robotiikka ja tekoäly CX- ja EX-kehittämisessä
CXPA Finland Webinar: Robotiikka ja tekoäly CX- ja EX-kehittämisessä
 
Asiakaskokemus, data ja uudet palvelut B2B-liiketoiminnan kehittämisessä
Asiakaskokemus, data ja uudet palvelut B2B-liiketoiminnan kehittämisessäAsiakaskokemus, data ja uudet palvelut B2B-liiketoiminnan kehittämisessä
Asiakaskokemus, data ja uudet palvelut B2B-liiketoiminnan kehittämisessä
 
Silver Planet - ICT-infran hankinnan ja tarjonnan muutos - seminaari 20170330...
Silver Planet - ICT-infran hankinnan ja tarjonnan muutos - seminaari 20170330...Silver Planet - ICT-infran hankinnan ja tarjonnan muutos - seminaari 20170330...
Silver Planet - ICT-infran hankinnan ja tarjonnan muutos - seminaari 20170330...
 
Savonlinnan matkailuforum 2019_petrotamminen_sent
Savonlinnan matkailuforum 2019_petrotamminen_sentSavonlinnan matkailuforum 2019_petrotamminen_sent
Savonlinnan matkailuforum 2019_petrotamminen_sent
 
Digitaalinen asiakaskokemus ja palvelumuotoilu
Digitaalinen asiakaskokemus ja palvelumuotoiluDigitaalinen asiakaskokemus ja palvelumuotoilu
Digitaalinen asiakaskokemus ja palvelumuotoilu
 
tujula_esitys_PP16
tujula_esitys_PP16tujula_esitys_PP16
tujula_esitys_PP16
 
Case Terveystalo Oma Terveys - Apps-markkinoinnin aika
Case Terveystalo Oma Terveys - Apps-markkinoinnin aikaCase Terveystalo Oma Terveys - Apps-markkinoinnin aika
Case Terveystalo Oma Terveys - Apps-markkinoinnin aika
 

More from Marjukka Niinioja

API Economy & Platform Skills - apidays Helsinki 2020
API Economy & Platform Skills - apidays Helsinki 2020API Economy & Platform Skills - apidays Helsinki 2020
API Economy & Platform Skills - apidays Helsinki 2020Marjukka Niinioja
 
APIOps Cycles - build business and tech together
APIOps Cycles - build business and tech togetherAPIOps Cycles - build business and tech together
APIOps Cycles - build business and tech togetherMarjukka Niinioja
 
API Economy updated practical examples with scientific research
API Economy updated   practical examples with scientific researchAPI Economy updated   practical examples with scientific research
API Economy updated practical examples with scientific researchMarjukka Niinioja
 
Product Management & Statistics - ProductTank Helsinki 04/2020
Product Management & Statistics - ProductTank Helsinki 04/2020Product Management & Statistics - ProductTank Helsinki 04/2020
Product Management & Statistics - ProductTank Helsinki 04/2020Marjukka Niinioja
 
APIs + Business Models = New Ecosystems - APIdays Paris 2019
APIs + Business Models = New Ecosystems - APIdays Paris 2019APIs + Business Models = New Ecosystems - APIdays Paris 2019
APIs + Business Models = New Ecosystems - APIdays Paris 2019Marjukka Niinioja
 
Marjukka Niinioja at APIdays Amsterdam 2019
Marjukka Niinioja at APIdays Amsterdam 2019Marjukka Niinioja at APIdays Amsterdam 2019
Marjukka Niinioja at APIdays Amsterdam 2019Marjukka Niinioja
 
Lean and Business oriented method at APIOps Cycles APIDays Finland 2019
Lean and Business oriented method at APIOps Cycles APIDays Finland 2019 Lean and Business oriented method at APIOps Cycles APIDays Finland 2019
Lean and Business oriented method at APIOps Cycles APIDays Finland 2019 Marjukka Niinioja
 
Why APIs need their own development method - Open and Lean method to develop ...
Why APIs need their own development method - Open and Lean method to develop ...Why APIs need their own development method - Open and Lean method to develop ...
Why APIs need their own development method - Open and Lean method to develop ...Marjukka Niinioja
 
Austin API Summit 2019 Lean and Business-oriented APIs
Austin API Summit 2019 Lean and Business-oriented APIsAustin API Summit 2019 Lean and Business-oriented APIs
Austin API Summit 2019 Lean and Business-oriented APIsMarjukka Niinioja
 
APIOps Cycles - talk at NordicAPIs Platform Summit 2018
APIOps Cycles - talk at NordicAPIs Platform Summit 2018APIOps Cycles - talk at NordicAPIs Platform Summit 2018
APIOps Cycles - talk at NordicAPIs Platform Summit 2018Marjukka Niinioja
 
APIDays Paris - APIOps Cycles - Open and lean method for API Development
APIDays Paris - APIOps Cycles - Open and lean method for API Development APIDays Paris - APIOps Cycles - Open and lean method for API Development
APIDays Paris - APIOps Cycles - Open and lean method for API Development Marjukka Niinioja
 
APIfying an ERP - ongoing saga
APIfying an ERP - ongoing sagaAPIfying an ERP - ongoing saga
APIfying an ERP - ongoing sagaMarjukka Niinioja
 
Reinventing Your Mature SaaS
Reinventing Your Mature SaaSReinventing Your Mature SaaS
Reinventing Your Mature SaaSMarjukka Niinioja
 
Speaking APIsh makes your business more agile
Speaking APIsh makes your business more agileSpeaking APIsh makes your business more agile
Speaking APIsh makes your business more agileMarjukka Niinioja
 
Renewing a mature software product from outside in - experiences from an API...
Renewing a mature software product from outside in - experiences from an API...Renewing a mature software product from outside in - experiences from an API...
Renewing a mature software product from outside in - experiences from an API...Marjukka Niinioja
 
Accidental API developer - the 12 month pregnancy to create new API
Accidental API developer - the 12 month pregnancy to create new APIAccidental API developer - the 12 month pregnancy to create new API
Accidental API developer - the 12 month pregnancy to create new APIMarjukka Niinioja
 

More from Marjukka Niinioja (19)

API Economy & Platform Skills - apidays Helsinki 2020
API Economy & Platform Skills - apidays Helsinki 2020API Economy & Platform Skills - apidays Helsinki 2020
API Economy & Platform Skills - apidays Helsinki 2020
 
APIOps Cycles - build business and tech together
APIOps Cycles - build business and tech togetherAPIOps Cycles - build business and tech together
APIOps Cycles - build business and tech together
 
API Economy updated practical examples with scientific research
API Economy updated   practical examples with scientific researchAPI Economy updated   practical examples with scientific research
API Economy updated practical examples with scientific research
 
Product Management & Statistics - ProductTank Helsinki 04/2020
Product Management & Statistics - ProductTank Helsinki 04/2020Product Management & Statistics - ProductTank Helsinki 04/2020
Product Management & Statistics - ProductTank Helsinki 04/2020
 
Open data vs open api
Open data vs open apiOpen data vs open api
Open data vs open api
 
APIs + Business Models = New Ecosystems - APIdays Paris 2019
APIs + Business Models = New Ecosystems - APIdays Paris 2019APIs + Business Models = New Ecosystems - APIdays Paris 2019
APIs + Business Models = New Ecosystems - APIdays Paris 2019
 
Marjukka Niinioja at APIdays Amsterdam 2019
Marjukka Niinioja at APIdays Amsterdam 2019Marjukka Niinioja at APIdays Amsterdam 2019
Marjukka Niinioja at APIdays Amsterdam 2019
 
Lean and Business oriented method at APIOps Cycles APIDays Finland 2019
Lean and Business oriented method at APIOps Cycles APIDays Finland 2019 Lean and Business oriented method at APIOps Cycles APIDays Finland 2019
Lean and Business oriented method at APIOps Cycles APIDays Finland 2019
 
Why APIs need their own development method - Open and Lean method to develop ...
Why APIs need their own development method - Open and Lean method to develop ...Why APIs need their own development method - Open and Lean method to develop ...
Why APIs need their own development method - Open and Lean method to develop ...
 
Austin API Summit 2019 Lean and Business-oriented APIs
Austin API Summit 2019 Lean and Business-oriented APIsAustin API Summit 2019 Lean and Business-oriented APIs
Austin API Summit 2019 Lean and Business-oriented APIs
 
APIOps Cycles - talk at NordicAPIs Platform Summit 2018
APIOps Cycles - talk at NordicAPIs Platform Summit 2018APIOps Cycles - talk at NordicAPIs Platform Summit 2018
APIOps Cycles - talk at NordicAPIs Platform Summit 2018
 
APIDays Paris - APIOps Cycles - Open and lean method for API Development
APIDays Paris - APIOps Cycles - Open and lean method for API Development APIDays Paris - APIOps Cycles - Open and lean method for API Development
APIDays Paris - APIOps Cycles - Open and lean method for API Development
 
Kesko_Marjukka
Kesko_MarjukkaKesko_Marjukka
Kesko_Marjukka
 
APIfying an ERP - ongoing saga
APIfying an ERP - ongoing sagaAPIfying an ERP - ongoing saga
APIfying an ERP - ongoing saga
 
Reinventing Your Mature SaaS
Reinventing Your Mature SaaSReinventing Your Mature SaaS
Reinventing Your Mature SaaS
 
APIfying an ERP
APIfying an ERPAPIfying an ERP
APIfying an ERP
 
Speaking APIsh makes your business more agile
Speaking APIsh makes your business more agileSpeaking APIsh makes your business more agile
Speaking APIsh makes your business more agile
 
Renewing a mature software product from outside in - experiences from an API...
Renewing a mature software product from outside in - experiences from an API...Renewing a mature software product from outside in - experiences from an API...
Renewing a mature software product from outside in - experiences from an API...
 
Accidental API developer - the 12 month pregnancy to create new API
Accidental API developer - the 12 month pregnancy to create new APIAccidental API developer - the 12 month pregnancy to create new API
Accidental API developer - the 12 month pregnancy to create new API
 

Tieke api-talous-07092018

  • 2. Oma API-ajanlaskuni… 2003 – XML web services maataloushallinnossa 2009 REST API Flickrin inspiroimana 2014 – ”Joo ei näin” v2, ihan oikea REST API 2016-2017 Keskon API-kehitytä vauhdittamassa 2017-2018 Digian API-tiimi käyntiin 2018 API-talous – kirja, konsultointia, koulutuksia: eri toimialojen API- strategioita vauhtiin
  • 3. API-talouden määritelmä API-talous tarkoittaa, että yritys hyödyntää toisilla organisaatioilla olevia resursseja (esim. data tai toiminto) tehokkaasti ja nopeasti tuottaakseen lisäarvoa omille asiakkailleen. Hyödyntämisessä rakennuspalikoita ovat omat ja toisten tarjoamat julkiset rajapinnat (maksulliset tai ilmaiset) sekä kehittäjäyhteisöt, joita hyödyntämällä yritys pystyy vastaamaan nopeammin muuttuviin ja ennakoimattomiin asiakastarpeisiin. API-taloudelle luonteenomaista on kilpailu sovelluskehittäjien suosiosta, ja ensisijaisina asiakkaina pidetään sovelluskehittäjiä. Toisin sanoen tarjotaan palveluita yrityksiltä kehittäjille (Business-to-Developers, B2D). Moilanen, Niinioja, Seppänen & Honkanen. 2018. API-talous 101 , Alma Talent
  • 5. …mutta mieluummin käyttäisin tätä https://exchangeratesapi.io/
  • 6. Miksi APIt kiinnostavat nyt? Onhan niitä ollut jo pitkään…
  • 7.
  • 8. Mitä elämä on ilman APIa Yksittäisiä, asiakas- tai kumppanikohtaisia integraatioharjoituksia alkaen 40 tunnista, päätyen satoihin tunteihin Sekalaisia tietomuotoja, tiedostoja ja tietomalleja Kaukana asiakaskokemuksesta ja liiketoiminnasta Ketterän ja hajautetun kehityksen vastakohta
  • 9. Digitaaliset alustat tarvitsevat APIt Rajaresurssit: ohjeet, ehdot, APIt, tunnistautuminen… Suodattimet Vuorovaikusta parantavat algoritmit Vuorovaikutukset Muiden resurssit, joita voi hyödyntää alustan kautta
  • 11.
  • 12. ”Vahinko-APIn” synty ja ensiaskeleet Ensimmäiset 12 kuukautta Kehittäjillä idea APIsta Häh? Mikä API? API syntyy (teknisesti) Tuotteistus APIsta uskalletaan puhua asiakkaille Ensimmäinen iso käyttöönotto APIa hyödyntäen, paljon muutoksia APIsta tulee tärkeä myyntivaltti kilpailijoihin verrattuna
  • 13. Moderni API saattaa syntyä pakkoavioliitosta Ensimmäiset 12 kuukautta Poliittinen tahto synnyttää kilpailukykyä tai poistaa kilpailun esteitä Hallitusohjelma, laki, direktiivi Lausuntokierros Valituksia, keskustelua, tiedotusta jne. ”Häh, mikä rajapinta? Miksi? Mitä hyötyä meille? Apua liiketoimintamalli muuttui!” API tai jokin rajapinnan kriteerit täyttävä syntyy
  • 14. Hyvä tulos syntyy API-strategiasta
  • 15. APIen käyttö muutti työskentelyä ENNEN APIA ”Katso kuinka hieno tämä meidän sovelluksen käyttöliittymä on!” ”Asiakas pyysi apua järjestelmän käyttöön – pyysin häneltä näytön kuvia” APIN JÄLKEEN ”Katso kuinka nopeasti saan meidän sovelluksesta dataa ulos!” ”Asiakas tarvitsi apua, pyysin häntä lähettämään tiedot API-kutsuista, joita hän käytti”
  • 16. API-talous vaatii poisoppimista API on jotain ”teknonörttien” hommaa API on erillinen asia ”oikeasta” järjestelmästä Uudet toiminnot ja muutokset voidaan kehittää ilman, että muistetaan APIn olemassaoloa APIa tullaan käyttämään niin vähän ettei käyttömäärien rajoittamiselle tai käytön maksullisuudelle ole tarvetta APIn hyödyntäminen testaukseen (tai edes APIn testaaminen on vaikeaa) API ei tarvitse käyttäjädokumentaatiota Meidän sisäisen tietomallin käyttäminen APIssa on ihan ok Kaikki APIn käyttäjät voivat nähdä kaikki APIn kautta kulkevat tiedot ja käyttää kaikkia toimintoja APIa tulevat käyttämään vain ”ulkopuoliset” / API tehdään ensin vain sisäiseen käyttöön, joskus myöhemmin sen voi avata muille, ehkä…
  • 17. Tärkeimmät API-teesit 1. Rajapinnat ovat teknologia, joka vaikuttaa liiketoimintamalleihin 2. Rajapintoja hallinnoimaan tarvitaan koko yritys 3. API mahdollistaa vuorovaikutuksen alustatalouden toimijoiden kanssa 4. Rajapintojen ”pakkoavaus” saattaa kohdata liiketoimintamalliasi milloin tahansa. Näe se mahdollisuutena. 5. Jos kilpailijasi tarjoavat (tai ovat pakotettuja tarjoamaan) rajapintoja, on voittava kehittäjäkokemus rajapintojen käyttöönotossa merkittävä kilpailutekijä. 6. API-talous ei ole vain alustataloutta, rajapintoja voidaan käyttää sisäiseen tehostamiseen tai tarjota eri liiketoimintamalleilla. Luvusta 1: Varoitus: Saattaa muuttaa liiketoimintamalliasi, API-talous 101
  • 19. ”App”, ”API” vai ”integraatio” API IntegraatioApp /products /orders /customers Kutsu kerran tunnissa PIM-järjestelmän tarjoamaan sisäisen REST -apiin Tiedostonsiirto CRM:stä APIn toteuttavaan mikropalveluun aina kun tiedot muuttuvat Kutsuu ERPin SOAP-rajapintaa aina kun tulee uusi tarjous Tiedostonsiirto APIn toteuttavasta mikropalvelusta CRM:ään aina kun tiedot muuttuvat /shipping (rajapinta joka laskee kuljetuskustannukset annettujen postinumeroiden välillä, mikropalveluun tallennettujen hintojen perusteella) /images (kuvia CDN:stä)
  • 20. APIt ovat läsnä kaikissa näissä arkipäivän tilanteissamme Lainsäädännöllä ”pakkoavattuja” rajapintoja Julkisuuslaki LippurajapinnatPSD2
  • 22. Missä luuravat muun maailman API- talouden menestystarina? APIen ja Startup Growth –indeksin välillä on tutkittu korrelaatio Jotkut yritykset kukoistavat APIen avulla toimivan alusta-liiketoimintamallin avulla Amazon Web Services Google Facebook Alibaba Salesforce AirBnB Uber Netflix Lähde: Huhtamäki & al. Visualizing the Geography of Platform Boundary Resources: The Case of the Global API Ecosystem
  • 23. Tarjoatko APIt ekosysteemillesi ja kehittäjäyhteisölle?
  • 24. Ketkä ovat ekosysteemissäsi? Ketkä tekevät APIllasi rahaa? Verkkokauppa- plugin tehtynä Royal Mailin APIn avulla
  • 25. “Suurenmoiset APIt tehdään osaavien ihmisten toimesta hyvillä menetelmillä” - Marjukka Niinioja
  • 26. Onko meillä ongelma? POST /add POST /del Käsintehtyjä dokumentaatioita 200-tietokenttää kerralla, vain siksi “koska meilla on ne” Sensitiivistä tietoa URI-parametreissa Palvelimet pitää buutata, jotta saadaan uudet API-käyttäjiä sisään “Basic auth on ihan hyvä”
  • 27. Hyvä tapa ✓ Ja huono tapa ⛔ Kehittää API API-kehittäjäksipäätyväteivät useintiedäettäonolemassa…
  • 28. Olemme kaikki kotoisin eri kylistä ja kopioimme huonoa designia olemassa olevista rajapinnoista Maalaisjärki + aiempien APIen kopiointi
  • 29. 💁🙎 Kaikki nämä ihmiset osallistuvat omalla tavallaan APIen kehitykseen CX, UX, Service designerit, Markkinointi & myynti, hankinta, juristit, HR, ohjelmistokehittäjät, yritysarkkitehdit, vekko- ja turvallisuusasiantuntija, mikropalvelu- ja integraatioarkkitehdit, pilviasiantuntija ja tietoarkkitehdit, projekti- ja palvelupäälliköt, testaajat jne. Heillä kaikilla on omat kielensä, menetelmänsä ja prosessinsa. Kuinka heidät voidaan saada puhumaan samaa kieltä ja toimimaan yhteen, jotta saadaan kehitettyä hyviä rajapintoja.
  • 30. Menetelmä ? Havainnointi ja reflektointi Abstraktien käsitemallien muodostaminen Testaaminen uusissa tilanteissa Asiantunti- juus Konkreettinen kokemus MotivaatioOsaaminen Konstrukti- vistinen oppimis- käsitys ”Mitä se on mitä teen, kun olen tiimin kanssa kehittämässä hyvää APIa?”
  • 31. Syntyi APIOps® Cycles menetelmä http://cycles.apiops.net/ joka kehitettiin työskennellessäni Digialla. Digia antoi menetelmän APIOps.net yhteisön käyttöön avoimella lisenssillä (CC-BY-SA 4.0). Yhteisön käynnisti APInf Oy. Osaango Oy kehitti menetelmää eteenpäin, myös avoimella lisenssillä: https://www.apiopscycles.com/
  • 32. Miksi vain UX kehittäjillä olisi käytettävyysprosessi? DevOps ei ole riittävä API- kehitykseen…
  • 33. Liiketoimintamallit ja Business Model Canvas olivat tuttuja liiketoiminnankehittäjille, kuten myös Lean Startup Liiketoiminnasta liikkeelle
  • 34. Ei-toiminnallisten vaatimusten kuvaaminen on rasittavaa ja tylsää. Miksi ei tehtäisi niistä helppoja ja trendikkäitä kuin värityskirja
  • 35. Prototype Just enough Scale Leanillä arkkitehtuurilla ketterää kehitystä Minimum Viable Architecture syntyi tarpeesta tehdä arkkitehtuuria ketterästi ketterissä projekteissa. Ja kehittää ja kuvata vain tarpeeseen. Lainasimme sen menetelmään ja kehitimme Minimum Viable API Architecture – version. Prototype
  • 36. APIAudit–tarkistuslista pelastaa kokemattomammankin API-kehittäjän API Audit –tarkistuslista kerää kaikki aloittelijan mokat API-suunnittelussa. Myös kokenut kehittäjä voi olla aloittelija alkaessaan kehittää APIa. Usein hekään eivät muista validoida skeemojaan tai laittavat sensitiivistä tietoa URI-parametreihin. Tarkistuslista auttaa kehittäjäkokemuksen turvallisuuden, analytiikan ja API- hallintateknologioiden käyttöönotossa. Ja helpottaa uusien kehittäjien ottamista mukaan.
  • 37. Ke y act ivit iesKe y res ou rce s API value proposi tion API design and implem entatio n Lisäarvo Hyödyt ja esteet käyttäjille muunnetaan tarjottaviksi API- tuoteominaisuuksiksi ja lisämateriaaleiksi jne. Mieti myös muiden tarjoamien APIen käyttöä Palvelupolku Yhden käyttäjäryhmän tai järjestelmän toimenpiteet listataan API Value Propotion Canvakselle analysointiin API-tuotteet ja/tai muut palvelut Ominaisuudet ryhmitellään API-tuotteiksi ja muksi palveluiksi. Älä päätä tehdä (vain) APIa ennen kuin olet tehnyt Canvaksen loppuun ja haastatellut tulevia käyttäjiä Yksi API-tuote kerrallaan API Canvakseen Keille muille saman lisäarvon tuottavasta APIsta on hyötyä? Miten tavoitat heidät? Millä liiketoimintamallilla API tarjoaa, mitä tuloa, säästöä tai muuta lisäarvoa se tarjoaa? Mitä ratkaisuj ja komponentteja meillä on jo valmiina tätä APIa varten? Keitä apuun? Mitä tarvitaan lisää? Mitä kustannuksia syntyy? Onko tämän APIn tekeminen kannattavaa? Kustannukset vs. vaikutus liikevaihtoon ja strategiaan 123 4 5 6 7