Ohjelmistokehitystä
Sarkain Oy:n erikoisosaamiseen kuuluu yhtenä merkittävänä osana web-sovelluksien, it-järjestelmien ja taustapalveluiden suunnittelu ja tekninen toteutus. Lue alta lisää ohjelmistokehityspalveluistamme.
Mistä osista syntyy ohjelmistoprojekti?
Mitä softaprojekti sisältää?

Kustannusarvio
Ohjelmistojen kehittäminen vaatii lähestulkoon aina kattavan määrityksen, jotta lopullinen käyttötarkoitus ja toiminnallisuus on ymmärretty myös toimittajan puolelta. Autamme laatimaan myös määrityksiä mm. tarjouspyyntövaiheisiin.

Suunnittelu ja konseptointi
Määrityksen tukena on hyvä olla käyttöliittymäsuunnitelma palvelusta, joka auttaa hahmottamaan lopullisen palvelun toimintoja ja käytettävyyttä. Lisäksi kohderyhmä voi testata jo lopputuotetta kuvien kautta.

Teknologia
Taustapalvelun ja muiden ohjelmistokomponenttien teknologia valitaan sen mukaan, mikä kulloinkin sopii parhaiten käyttötapaukseen. Pyrimme tekemään aina valinnan siten, että jatkokehitys ei ole meistä riippuvainen.

Integrointi
Taustapalveluun rakennetaan usein integraatioita muihin järjestelmiin, jos niitä ei ole kustannustehokasta tehdä alusta alkaen. Sarkain Oy:llä on kokemusta usein tarpeelliseksi havaituista integraatioista, kuten maksunvälitys, käyttäjähallinta ja SMS-palvelut yms.

Ohjelmistotestaus
Ohjelmistokehitys pitää sisällään yksikkötestausta, jossa kehittäjät tekevät jatkuvaa testausta luomalleen koodille. Lisäksi toiminnon valmistuttua uudet toiminnot testataan testausympäristössä. Tämän lisäksi ajamme vielä muutokset laadunvalvonnan läpi, joka hyväksyy ja testaa ne lopullisessa ympäristössä.

Ylläpito
Tarjoamme ohjelmistotuotteiden ylläpitoa kk-veloitteisena palveluna, jolloin otamme vastuun palvelun toimivuudesta, serverien ylläpidosta (Dev-ops) ja teknisestä tuesta. Jokainen palvelu on oma kokonaisuus, jonka pohjalta hinta muodostuu.
Taustapalvelut (tietojärjestelmät)

Mikä on taustapalvelu ja tarvitaanko se?
Yleisesti ottaen ohjelmistot koostuvat karkeasti kahdesta osasta, Frontend ja Backend, joista muodostuu omat kehitettävät projektit.
Olemme toteuttaneet lähes jokaiseen kehittämäämme sovellukseen/palveluun taustajärjestelmän (Backend). Kyseinen tietojärjestelmä pystyy käsittelemään ja varastoimaan kaikkea tietoa ja hoitamaan logiikkaa, joten se on hyvin tärkeä osa koko palvelua. Taustajärjestelmään kytketään usein erilaisia lisäpalveluita, esim. SMS viestipalvelu, Google-karttapalvelu tai ilmoitusjärjestelmä (pushnotifikaatio -palvelu).
Backendille luodaan REST/JSON ohjelmistorajapinta, mitä eri ohjelmistokäyttöliittymät voivat käyttää.
Taustajärjestelmän kehitys kattaa yleensä suurimman osan koko ohjelmistoprojektista ja sillä on myös hyvin suuri vaikutus palvelun olemassa oloon.

Missä taustajärjestelmä on?
Palvelu rakennetaan ja sitä ajetaan eli tietoa haetaan pilvipalvelusta. Käytämme Microsoft Azure ja Google AWS pilvipalveluita. Tarjoamme jokaiseen projektiin valmiin tilan käyttäen moderneja palveluratkaisuja (vaihtoehtoisesti projekti perustetaan tilaajan omaan pilvipalveluun).
Palvelu tuotetaan usein SaaS-palveluna käyttäen Azuren tarjoamaa Kubernetes-palvelua (Aks).
Aks tarjoaa dynaamisesti skaalautuvan ympäristön, mikä skaalautuu nopeasti resurssien käytön noustessa. Kubernetes (https://kubernetes.io/) nojautuu Docker kontteihin, mitkä mahdollistavat skaalautuvuuden ja nopean päivittämisen.
Frontend ja Backend toimivat omissa nimiavaruuksissaan, joihin tuodaan molempien tarvitsemat palvelut.
Web-sovelluskehitys
Sovellukset, jotka toimivat nykyaikaisissa www-selaimissa.

Tutustu valmistuneisiin ohjelmistoprojekteihin
Useat toteuttamamme ohjelmistotuotteet eivät ole julkisesti saatavilla.
Joko aloitetaan?
Ohjelmistoprojektit käynnistyvät usein kevyellä määrityksellä, jotta kustannukset projektille voidaan arvioida ja projektin budjetti saadaan näin laadittua. Sarkain Oy tarjoaa myös konsultointipalveluita tarjouspyynnön laadinnan tueksi. Tällöin määrittely, teknologiakysymykset ja muut keskeiset asiat on huomioitu heti alkuvaiheessa. Soita tai laita viestiä.