Luku 1: Mikä on fuusiokehityksen lähestymistapa?
Sovelluksen tehokas kehittäminen edellyttää liiketoimintarpeiden tarkkaa ja tehokasta ilmaisemista sekä ideoita näiden tarpeiden toteuttamiseen. Monissa ohjelmistosuunnittelustrategioissa painotetaan sovellusten käyttäjien aktiivista mukanaoloa koko kehitysprosessin aikana. Käyttäjien ja ohjelmiston luojien välillä on kuitenkin usein läpinäkyvä seinä. Kumpikin näkee toisensa ja kertoo omasta näkökulmastaan, miten uuden järjestelmän pitäisi toimia; toinen osapuoli ei kuitenkaan välttämättä ymmärrä mitä toinen tarkoittaa. Kielen ja ideoiden kääntäminen sellaiseen muotoon, jonka kaikki kehitysprosessiin osallistuvat hyväksyvät, on keskeistä onnistumisen kannalta. Ja koska liiketoimintoympäristö muuttuu nopeasti, on toimittava myös nopeasti. Voi nimittäin tulla kalliiksi, jos avautuneita mahdollisuuksia ei pystytä hyödyntämään tarpeeksi nopeasti. Power Appsin avulla voidaan luoda ja ottaa käyttöön erittäin nopeasti toimivia ratkaisuja, jotka vastaavat käyttäjien tarpeisiin.
Power Appsin avulla yrityskäyttäjä voi innovoida ja kokeilla nopeasti erilaisia liiketoimintaprosesseja parantavia tapoja. Power Appsin ansiosta liiketoiminnan tarpeet ymmärtävät Citizen Developer -kehittäjät voivat nopeasti koota ratkaisun perustan, jonka tekemiseen tarvitaan vain vähän koodausta. Citizen Developer luo Power Apps Studion graafisilla työkalulla liittymän, jolla yrityskäyttäjä voi käyttää uutta järjestelmää, sekä toimintoja kuvaavan peruslogiikan, joka yleensä sisältää tietojen syöttölomakkeita, näyttöjä ja raportteja. Toimiva sovellus on suhteellisen helppo luoda Power Appsin mukana toimitettavilla tietoyhdistimillä. Näiden yhdistimien avulla käyttöliittymä voidaan yhdistää moniin tietolähteisiin, kuten SQL Serveriin, SharePointiin, Oracleen, Exceliin, Twitteriin, Dynamicsin ja satoihin muihin tietolähteisiin.
Huomautus
Yhdistimien täydellinen luettelo on kohdassa Yhdistimien viite.
Monilla tällä tavoin muodostetuilla sovelluksilla voidaan välittömään liiketoimintatarpeeseen nopeasti ja edullisesti. Aina kuitenkin monisyisiä tilanteita, joihin tämä ratkaisu ei sovi. Organisaatiossa voi esimerkiksi olla jo järjestelmiä ja tietokantoja, joita sovelluksen on hyödynnettävä mutta jolle ei ole tällä hetkellä saatavana yhdistintä. Lisäksi voi olla sellaista muuta liiketoimintalogiikkaa, jota noudattamalla voidaan varmistaa tietojen yhdenmukaisuus. Sovelluksen on ehkä toteutettava monimutkainen dynaaminen liiketoimintaprosessi. Tällaisissa tilanteissa ammattikehittäjillä on annettavaa. Kun Citizen Developer on tuottanut järjestelmän edustaprototyypin, ammattikehittäjä voi luoda yhteistyössä tämän kanssa tarvittavat soveltuvat mukautetut yhdistimet. Mukautettu yhdistin on muutakin kuin polku tietolähteeseen, ja ammattikehittäjä voi luoda mukautettuja yhdistimiä, joilla voi käyttää muita palveluja, kuten Azure Logic Appsia, ja se puolestaan voi kutsua Azure-funktioita. Tällaisten yhdistimien avulla Citizen Developer voi sisällyttää monimutkaista liiketoimintalogiikkaa sovelluksiin ilman, että tiedettävä, miten se käytännössä tapahtuu.
Mukautetun yhdistimen yleinen käyttötapa on antaa sovellukselle mahdollisuus käytätä muita organisaation sisäisiä ja sen ulkopuolisia järjestelmiä ja palveluja. Ammattikehittäjä voi luoda verkko-ohjelmointirajapinnan, joka paketoi näiden järjestelmien ja palvelujen näkyviin tuomat toiminnot, isännöi verkko-ohjelmointirajapintaa verkkosovelluksena ja tuo tämän verkkosovelluksen sitten mukautetun yhdistimen käyttöön Azuren API-hallintaa hyödyntämällä.
Huomautus
Vastaava lähestymistapa voi olla kätevä myös muissa Microsoft Power Platformin osissa. Citizen Developer voi esimerkiksi toteuttaa liiketoimintalogiikkaa vähän koodia käyttävällä tavalla Power Automaten ja ohjelmistorobotiikan avulla ja käyttää sitten verkko-ohjelmointirajapintoja muiden palvelujen integrointiin tähän logiikkaan. Power Virtual Agentsin avulla voi luoda puolestaan keskustelubotteja, jotka yhdistävät tekoälyominaisuudet sekä verkko-ohjelmointirajapintojen kautta näkyviin tulleet tiedot ja palvelut.
Power Appsin fuusiokehityksessä on kyse Citizen Developer- ja ammattikehittäjien sekä muiden sovellusten muodostamisessa ja käyttämisessä keskeisten osapuolien toiminnan yhdistämisestä liiketoiminnan tavoitteiden edistämistä varten. Citizen Developer voi ilmaista liiketoimintatarpeen nopeasti muodostamalla sovelluksen ja täydentää sitten sovellusta yhteistyössä ammattikehittäjän kanssa. Käyttäjät voivat antaa palautetta puuttuvista toiminnoista ja tarvittavista muutoksista. Kyse on erittäin toisteisesta prosessista – ehkäpä toisteisemmasta kuin mikään muu ketterä prosessi, jossa päivän aikana voi olla useita iteraatioita.
Huomautus
Gartnerin mukaan digitaaliset fuusiotiimit ovat hajautettuja ja monialaisia digitaalisia liiketoimintatiimejä, joissa yhdistyy teknologia ja muun tyyppinen toimialuekohtainen asiantuntemus. Ainakin 84 % yrityksistä ja 59 % julkishallinnon toimijoista käyttää fuusiotiimejä. (Lähde:: Gartnerin vuoden 2019 digitaalisia liiketoimintatiimejä koskeva kysely)
Lisätietoja fuusiokehitysprosessista ja tavasta, jolla se nopeuttaa kehitysaikoja, on kohdassa Citizen Developer -kehittäjät muodostavat älykkään käynnistysavustajan Microsoft Power Appsin avulla.