Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Mihin API-hallintaa tarvitaan?

Mihin API-hallintaa tarvitaan?

Jarkko Moilanen, PhD

August 16, 2017
Tweet

More Decks by Jarkko Moilanen, PhD

Other Decks in Business

Transcript

  1. Mihin API-hallintaa tarvitaan?
    Jarkko Moilanen, APInf Oy
    speakerdeck.com/kyyberi

    View full-size slide

  2. API:t Suomessa
    Suurin osa organisaatioista
    keskittyy dataa
    tarjoaviin
    ohjelmointiraja-
    pintoihin
    Kilpailu vaikeaa
    (mydata voi
    muuttaa tilanteen)
    On jämähtänyt API-talouden
    ensimmäiselle portaalle
    (integraatioväline). Ei tarvetta API-hallinnalle
    Kumppanirajapinta
    Kaupallistettu rajapinta
    Avoin rajapinta

    View full-size slide

  3. API- arvoketju

    View full-size slide

  4. API- Kehittäjäkokemus
    ➔Asiakas on sovelluskehittäjä
    ➔API tarjonta lisääntyy, hyvä DX on kilpailuetu
    ➔Ei koske monopoleja
    ➔Tuki
    ➔Nopea 1. onnistuminen (copy-paste koodit)
    ➔Itsepalvelu
    ➔Tehokas ja luotettava API

    View full-size slide

  5. Käyttäjämäärä
    Aika
    Toivottu tulos
    monesti

    View full-size slide

  6. Vaativuus
    Ominaisuudet
    API:n kehittäjäkokemus
    vaatii viilausta
    Alkuunpääseminen toki toimii

    View full-size slide

  7. Vaativuus
    Ominaisuudet
    API:n kehittäjäkokemus
    kunnossa

    View full-size slide

  8. Ymmärrä ja hyödynnä asiakasta
    Aikaiset hyödyntäjät: gatekeepers,
    ”betaviilaajat”
    Innovaattorit: osaajia,
    anteeksiantavia, osallistuvia.
    ”ikkuna tulevaisuuteen”
    Massa: odottaa varmuutta ja
    helppokäyttöisyyttä, ”armottomia”
    Annetaan olla

    View full-size slide

  9. Mitä oikeastaan tarvitsette?
    Välittää viestin
    Turvallisuus
    Monitorointi
    Välimuisti
    Kuormantasaus (DevOps)
    Proxy
    Gateway
    API -hallinta
    Välittää viestin
    Turvallisuus
    Monitorointi
    Välimuisti
    Kuormantasaus
    Orkestrointi
    Versiointi
    Ketkä ovat eniten
    käyttävät hyödyntäjät?
    Houkutteleeko API:si
    lisää hyödyntäjiä?
    API:n käytön trendit
    API:n elinkaarentuki
    Portaali
    Monetisaatio
    Gateway
    Gateway
    Gateway
    Gateway
    Proxy
    Proxy
    Raja on häilyvä

    View full-size slide

  10. API- hallinta - omistajille
    ➔API portaali
    ➔Käyttötilastot & Käyttäjienhallinta
    ➔Sisäinen standardoitu tapa/prosessi
    ➔Elinkaaren tuki (API tuotteena)
    ➔Palautekanava
    ➔Monitorointi ja hälytykset
    ➔Standardeihin pohjautuva tuki dokumentaatiolle
    ➔Monetisaatio (sis freetier)

    View full-size slide

  11. API- hallinta - hyödyntäjille
    ➔Nopeasti itsepalveluna API:en käyttöönotto
    ➔API-avaimet heti käteen
    ➔Katalogi (löydettävyys)
    ➔Palautekanava (julkinen)
    ➔Live dokumentaatio (kokeilu ilman koodausta)
    ➔Guide dokumentaatiota
    ➔24/7 tuki chatbot
    ➔Tilastot ja API:en tilatietoa

    View full-size slide

  12. APInf API-hallinta
    ➔100% avointa lähdekoodia
    ➔Dockeroitu
    ➔Usean yhtäaikaisen proxyn tuki
    ➔Usean organisaation tuki
    ➔Swagger 2.0 tuki
    ➔Dashboard
    ➔REST/SOAP/Websocket (MQTT)
    ➔SaaS, on-premise, firmware (esim RPI3, syksyllä 2017)

    View full-size slide

  13. API:n lisäys
    Välittää viestin
    Turvallisuus
    Monitorointi
    Välimuisti
    Kuormantasaus (DevOps)
    Lisää portaaliin Täydennä tiedot Liitä proxyyn
    Välittää viestin
    Turvallisuus
    Monitorointi
    Välimuisti
    Kuormantasaus
    Orkestrointi
    Versiointi
    Nimi
    Kuvaus
    Elinkaaren vaihe
    API juuri (URI)
    2017/10 Swagger
    dokumentilla voi ohittaa
    tämän vaiheen
    Lisää dokumentaatio
    (muista sallia kokeilu)
    Logo
    (Liitä organisaatioon)
    Lisää mediaa
    Täydennä metatiedot
    (Liitä proxyyn)
    Konfiguroi proxy
    API-avain asetus
    1 2 3
    API on portaalissa

    View full-size slide

  14. Esimerkki - Turku
    APInf API-hallinta
    Turku Street
    Maintenance REST
    API
    JSON JSON
    /vehicles
    /vehicles
    https://github.com/APIOps/Open-API-Training-Turku

    View full-size slide