Kirjoittaja
Tuomas Hulkkonen

Miksi aina ei kannata rakentaa Kubernetesin päälle? Esittelyssä Google Firebase

Ohjelmistokehittäjien keskuudessa Kubernetes on suosittu alusta – eikä syyttä. Se on Googlen kehittämä open source -ratkaisu, joka tarjoaa monia etuja kuten laajan ekosysteemin, skaalautuvuuden, portattavuuden ja multicloud-mahdollisuudet. Googlelta löytyy Kubernetes myös self-managed-ratkaisuna: Google Kubernetes Engine hyödyntää samoja suunnitteluperiaatteita, kuin monet suositut Google-palvelut. Kubernetes Enginen etuja ovat muun muassa automaattinen hallinta, konttien monitorointi, automaattinen skaalaus ja rullaavat päivitykset.

Mutta ohjelmistokehityksen alustavalinnassa ei kannata sokaistua muilta potentiaalisista vaihtoehdoilta. Esimerkiksi nopean ohjelmistokehityksen ja matalien kustannustensa ansiosta Google Firebase on moneen tarpeeseen sopivampi ja suoraviivaisempi vaihtoehto kuin Kubernetes.

 

Mikä on Google Firebase?

Etenkin mobiiliapplikaatioiden ja progressiivisten web-applikaatioiden kehitykseen soveltuva Google Firebase -alusta toimii PaaS-mallilla. Platform-as-a-Service -mallin ansiosta Google Firebase on täysin valmis alusta sovellusten kehittämiseen: uusien sovellusten kehityksessä pääsee nopeasti liikkeelle, sillä alustaa tai infrastruktuuria ei tarvitse asentaa ja hallita itse.

Helppokäyttöisyyden lisäksi Firebasen suuri etu on sen kustannustehokkuus: käytön aloittaminen on ilmaista, useat ominaisuudet ovat aina täysin ilmaisia ja datamäärän kasvaessa maksat ainoastaan käytön mukaan. Parhaimmillaan Firebasen käyttö on ilmaista, kuten asiakkaamme Pietarsaaren tapauksessa

Mikäli olette suunnitelleet oman sovelluksen tai palvelun rakentamista ja teillä on jo jonkinlainen käsitys sen vaatimuksista, kannattaa tutustua Firebasen hinnastoon. Sen avulla voitte arvioida kustannuksia teidän sovelluksen käytöstä.

 

Google Firebase on järjettömän hyvä alusta – ja vieläpä puoli-ilmainen.

 

Vaivatonta tietoturvaa ja ylläpitoa nopeaan ohjelmistokehitykseen

Google Firebasen nopeus ja ylläpidon helppous tekevät siitä erinomaisen alustan ohjelmistokehitykseen. Tässä alustan muutamia keskeisiä ominaisuuksia, erityisesti tietoturvan ja ylläpidon helppouden näkökulmasta:

  1. Autentikaatio: kertakäyttöinen salasana SMS-koodilla tai sähköpostilla on näppärä tapa kirjautua sisään. Esimerkiksi kerran kuussa raportointitarkoituksessa kirjautuvan ei tarvitse muistella erillisiä salasanoja. Samoin eri palveluntarjoajien palvelut ovat helposti käytettävissä (Google, Microsoft, Facebook, Twitter jne.) Lue lisää autentikaatiosta.
  2. Tietoturva: autentikaatioiden ohella Firebasen käyttäjätietojen hallinta on helppoa ja GDPR:n mukaista, eikä tietoturvalla tarvitse vaivata päätä. Lue lisää käyttäjähallinnasta.
  3. Integraatiot: vaihtoehtoja löytyy moneen tuttuun alustaan, kuten Google Ads, Play Store, BigQuery ja Jira. Lue lisää integraatioista.
  4. Analytiikka: Firebasesta saa kattavasti dataa Google Analyticsin avulla, jolloin käyttäjäymmärrys kasvaa ja sovellustestaus ja erilaiset kustomoinnit onnistuvat dataohjautuvasti. Lue lisää analytiikasta.

 

Kenelle Google Firebase sopii?

Väitämme, että Google Firebase sopii kaikille organisaatioille, joissa ohjelmistokehitys on ajankohtaista. Esimerkiksi pääosin Microsoftia hyödyntävässä talossa on varmasti ainakin Google Analytics käytössä, jonka myötä askel Firebasen käyttöön ei ole kummoinen.

Myös Firebasen osittainen hyödyntäminen on mahdollista – ja jopa suositeltavaa. Esimerkiksi autentikaation voi toteuttaa Firebasen kautta, vaikka sovellus muuten olisikin rakennettu toisen alustan päälle. Näin eri alustojen parhaita puolia hyödyntämällä saa kasaan optimaalisesti tarpeita vastaavan kokonaisuuden.

 

Firebasen voi ottaa käyttöön välittömästi

Oletteko jo tunnistaneet ongelman ja etsitte siihen ratkaisua ohjelmistokehityksen keinoin? Voimme omiin kokemuksiin nojaten suositella Google Firebasea etenkin sen nopeuden ja kustannustehokkuuden ansiosta. Näiden linkkien kautta pääset tutustumaan mahdollisuuksiin tarkemmin ja alkuun Firebasen käytössä:

Tuomas Hulkkonen
Business Unit Director