Ei mahda olla helppoa olla mobiilisovellusten kehittäjä tulevaisuudessa. Yritysten mobiilisovellusten määrä on suuressa kasvussa ja liiketoimintapäättäjät haluavat sovelluksensa olevan heti saatavilla kaikille asiakkaiden ja henkilöstön käytössä oleville mobiililaitteille. Asiaa ei helpota yhtään sovellusten muuttuminen yhä monimutkaisemmiksi vaatien yhteyksiä useisiin yrityksen sisäisiin taustajärjestelmiin. Ja tämän kaiken tulee tapahtua tietoturvallisesti ja reaaliaikaisesti. Eikä varmasti olisi haittaa 5 tähden luokituksesta app storessa.
Kehittäjän onnistuttua tilaaja näkee työn hedelmät, sovellukset, mutta pinnan alla muhii juurakko. Itse pidän seuraavasta kuvasta:
Upeana versova, kaikkien nähtävillä oleva mobiilisovellus kätkee alleen kompleksisuuden. Ja tälle kompleksisuudelle ummistetaan silmät helposti, ymmärrettävästikin, koska ensimmäisen sovelluksen myötä sitä ei ole vielä syntynyt. Mutta sovellusten määrä kasvaa…
Jatkossa apuun tulevat mobiilisovellusten kehitysalustat (MADP = Mobile Application Development Platform). Usein käytetään myös termiä MEAP (Mobile Enterprise Application Platform). Itse määrittelin mobiilialustan ohjelmistoksi, joka mahdollistaa mobiilisovellusten kehittämisen usealle eri käyttöjärjestelmälle ja laitteelle tukien niiden liittymistä yrityksen taustajärjestelmiin ja huolehtien sovellusten elinkaaren hallinnasta kehityksestä testaukseen ja tuotantoon.
Mitä löytyy mobiilialustan konepellin alta?
Kun konepellin alle kurkistaa, sieltä pitäisi löytyä ainakin seuraavat osa-alueet:
Cross-Platform kehitysalusta
Yrityksen liiketoimintatarpeista muodostuu vaatimukset mobiilisovellukselle ja kaikki sovellukset eivät ole samanlaisia. Täten alustan täytyy tukea kaikkia mobiilisovellusten eri tyyppejä : mobiilit web-sovellukset, hybridi- ja natiivisovellukset.
Kustannustehokkuuden ja kehityksen nopeuden kannalta tärkein asia on tehdyn koodin uudelleenkäyttö ja alustan täytyy tukea kaikkia yleisimpiä käyttöjärjestelmiä. Maailmalla hyvään peittoon riittää jo Android ja iOS -tuki, mutta Suomessa siihen on lisättävä Windows Phone. Ja Amerikassa Blackberry näyttelee edelleen merkittävää osaa erityisesti yrityskäytössä.
Kehitysalustan täytyy olla helppokäyttöinen ja tukea yleisesti käytössä olevia standardeja (HTML5, CSS, JavaScript) ja mobiiliframeworkkejä. Parhaimmillaan kehitysalustasta löytyy useita valmiita mobiilisovellusmalleja, joita voidaan helposti ottaa käyttöön.
Huono sovellus on käyttämätön sovellus – Emulaattorit auttavat testaamaan itse sovelluksen toimivuutta, mutta tehokas laadunvarmistus vaatii kehitysalustan tukea myös mobiilisovellusten toiminnalliseen testaamiseen ja sen automatisointiin.
Taustajärjestelmäintegraatiot
Yritysten mobiilisovellukset hakevat tietonsa monista eri tietovarannoista ja mobiilialusta tuo helpotusta tähän. Jos esimerkiksi sovellus hakee tietonsa 4 taustajärjestelmästä ja sovellus on tehty 3 käyttäjärjestelmälle, niin tämä vaatisi 12 eri rakennettavaa ja ylläpidettävää liittymää. Mobiilialustasta löytyy adapterit taustajärjestelmiin ilman, että jokaiseen mobiilisovellukseen ne täytyisi erikseen koodata. Lisäksi mobiilialusta pystyy muuttamaan yrityksen tiedot mobiili-ystävällisempään (JSON) muotoon ilman, että JSON muunnosta pitäisi tehdä jokaikiseen integraatioon erikseen.
Keskitetty tietoturvan hallinta
Yritykset ovat investoineet paljon rahaa identiteetin hallinnan ja autentikoinnin rakenteisiin. Mobiilialustan täytyy pystyä hyödyntämään olemassa olevia ratkaisuja. Kehittyneimmistä mobiilialustoista löytyy myös laitekohtainen Single Sign-on -ratkaisu, jossa käyttäjän autentikoiduttua yhteen yrityksen palveluun, saa halutessaan pääsyn myös muihin. Varsinkin yrityssovellusten osalta tämä on erittäin tervetullut ominaisuus.
Hakkeroidut mobiilisovellukset ovat uhka yrityksille. Mobiilialustan tulee varmistaa, että taustajärjestelmiä kutsuvaa sovellusta ei olla mitenkään käsitelty. Mobiilisovelluksista saattaa löytyä myös tietuturvahaavoittuvuuksia, joten mobiilialusta voi pakottaa käyttäjät päivittämään versionsa uudempiin.
Joissain sovelluksissa on tärkeää, että sovellus pystyy varastoimaan tietoja myös itse päätelaitteessa. Vaikka mobiilialustat mielletään apuvälineeksi palvelinpään tietoturvassa, tarjoaa tietyt mobiilialustat ratkaisuja myös päätelaitteiden tietojen salaukseen off-line käytössä, joka mahdollistaa monia tietoturvakriittisempiä käyttöskenaarioita.
Push-viestien välitys ja geolokaation hallinta
Push-viestit ovat tärkeässä osassa mobiilisovellusten ja käyttäjän välisessä vuorovaikutuksessa. Mobiilialustan tehtävänä on huolehtia sovellusten liitynnät kaikkiin eri alustojen push-palveluihin. Jotta push-viestit tavoittavat käyttäjät ajallisesti ja paikallisesti oikeaan aikaan, on mobiilialusta myös se paikka, joka hallitsee mobiilisovellusten geolokaatioihin ja kontekstiin liittyvät toiminnallisuudet.
App store ja sovellusten elinkaaren hallinta
App store, sovelluskauppa, voi olla yrityksen sisäinen tai julkinen. Mobiilialustan vastuulla on hoitaa yhteydet julkisiin app storeihin keskitetyllä tavalla ja hallita jaeltavissa olevat sovellusversiot.
Mikäli yrityksellä on paljon sisäisiä sovelluksia ja sisäistä sovelluskehitystä, julkista app storea parempi vaihtoehto sovellusten jakeluun on yrityksen sisäinen app store (Private app store). Sisäinen app store tuo nopeutta sovellusten jakeluun, erinomaisen tavan testata ja arvioida sovelluksia jo kehitysvaiheessa sisäisillä käyttäjillä ja lisäksi sovellusten haavoittavuuksien paikkaaminen on mahdollista nopeammin.
Analytiikka ja hallinta
Mobiilisovellusten kehittämisessä palautteen saaminen on keskeistä. Mobiilialusta kerää analytiikkaa sovellusten käytöstä ja käyttäytymisestä – laitteet, käyttöjärjestelmät, virheilmoitukset, tietoturvalokit jne. Kehittyneemmissä alustaratkaisuissa on mahdollista seurata käyttäjän todellista mobiilisovelluksen käyttöä kosketustasolla.
Milloin tarvitsen mobiilialustaa?
Edellä mainitut alueet pitää suurimassa osassa mobiilisovelluksia tavalla tai toisella ratkaista. Mikäli tuo maan alla oleva monimuotoisuus joudutaan jokaista sovellusta ja sovelluspäivitystä varten tekemään uudelleen ja testaamaan, tuo se kustannuksia sekä hidastaa markkinoille tuloa.
Gartner on luonut “Kolmen säännön” – Yritysten tulisi harkita mobiilialustojen käyttöönottoa, jos heidän mobiiliratkaisuidensa täytyy:
* Tukea kolmea tai useampaa mobiilisovellusta
* Tukea kolmea tai useampaa mobiilikäyttöjärjestelmää
* Integroitua vähintään kolmeen taustajärjestelmään
Nykymaailmassa ja eteenpäin katsovien tutkimusten valossa kaikki kolme tulevat monien yritysten kohdalla täyttymään seuraavien lähivuosien aikana. Minä väitän, että mobiilisovellusten kehitysalustat voivat tuoda merkittävän kilpailukyvyn yrityksille tässä kiristyneessä kilpailutilanteessa, sillä ne mahdollistavat korkealaatuisten mobiilisovellusten tuomisen markkinoille nopeasti kaikille merkittäville mobiilialustoille. Tämä tietenkin, että mobiilisovelluksen takana on vahva liiketoimintaidea… mutta se onkin toinen tarina.