Tyypitetty, Reactive, Serverless - SADE Technology stack
Melkoinen otsikko, mutta jokainen sana on merkityksellinen! Vaikka SADE onkin firmana kaikkea muuta kuin reaktiivinen (oikea sana olisi proaktiivinen), voi SADE koodia kirjoittaessa olla hyvinkin Reactiivista ja Tyypitettyä, ja myös Serverlessiä 😁. Suuri osa SADE Innovations´sin asiakasprojekteista sekä SADE:n oma tuote, Booster IoT -asset, onkin tehty hyvin pitkälle Typescriptillä ja Reactilla, ja pilvipalvelussa käytämme AWS Serverless -arkkitehtuuria. Kuulostaako mielenkiintoiselta? Lue alta lisää mitä nämä trendikkääksikin sanotut käsitteet käytännössä tarkoittavat, ja miksi SADE Innovations on ne kehitykseensä valinnut!
SADE Innovations´sin CTO Tero Nordström: ”Kun keskustelimme mitä vaatimuksia oman, asiakkaillemme räätälöitävän Booster IoT -assetin kehitykseen liittyy, kävimme läpi eri teknologiset vaihtoehdot, ja loppujen lopuksi päätös oli yllättävän helppo. Paitsi että React on front-end -koodarille suorastaan hauska kaikessa tehokkuudessaan, niin Typescriptiä käyttäen vältämme puhtaan Javascriptin mukanaan tuomat tyypityksen puutteeseen liittyvät ongelmat, ja näin koodimme laatutaso pysyy koko ajan korkealla, sekä frontissa että back-endissä. Ja lisäbonuksena olemme havainneet, että tämä on aika vahva valtti rekrytointitilanteissa, kukapa ei haluaisi koodata laadukkailla & moderneilla teknologioilla”.
Typescript käy ohjelmointikielenä sekä Frontendiin että Backendiin, ja tyypityksen myötä koodi on Javascriptiin verrattuna luonnostaan laadukkaampaa, siksihän Typescript on alunperin kehitettykin. React puolestaan tarjoaa saman teknologiapohjan sekä Web App (React) että Mobile App (React Native) kehitykseen, ja koodin jakaminen web- ja mobile-sovellusten välillä on myös mahdollista. Lisäksi React Nativella on mahdollista tehdä Mobile App -koodi vain kertaalleen, eli koodia ei enää tarvitse tehdä erikseen iOS:lle ja Androidille: yksi ja sama koodi pyörii molemmissa. Tero jatkaa: ”Kaiken kaikkiaan tämä tuo meille tehokkuutta ja laatua, koska ohjelmoijiemme ei tarvitse opetella useampaa ohjelmointikieltä & application frameworkkiä, ja kaiken lisäksi pystymme hyödyntämään samaa koodia Web-, Android-, ja iOS-ympäristöissä”.
Entä sitten AWS (Amazon Web Services) Serverless -arkkitehtuuri, joka on lähes kaikkien SADE:n tekemien pilviratkaisujen pohja? Kenellekään ei ole nykyään uutinen se, että fyysiset konesalit ja yritysten omat serverit ovat 2020-luvulla laatu- ja kustannustietoisille yrityksille ainoastaan osa historiaa. Mutta vasta ns. Serverless-ratkaisut ovat mahdollistaneet sen, että niitä käyttävien yritysten ei enää oikeasti tarvitse huolehtia laiteinfrastruktuurista millään tavalla: yritys käyttää ainoastaan niitä palveluita mitä se tarvitsee, ajaa ainoastaan sitä koodia mitä sen tarvitsee ajaa, ja ajaa koodia ainoastaan silloin kun sitä tarvitsee ajaa --- ja maksaa vain tuosta ajoajasta. Pilvipalvelun tarjoajan vastuulle jää sitten omalla tahollaan huolehtia tarvittavista servereistä, niiden kapasiteetista, ja saatavuudesta. Kaiken kaikkiaan tämä tarkoittaa sitä, että pilvipalvelujen kehityksessä asiakasprojekteissa SADE Innovations voi keskittyä olennaiseen eli lisäarvon tuottamiseen asiakkaalle, ja AWS huolehtii perustoiminnallisuudesta.
SADE Innovations hyödyntää Booster IoT -assetissaan ja asiakasprojekteissaan AWS Serverless -ratkaisua. AWS oli ensimmäinen Serverless-ratkaisun markkinoille tuonut pilvipalveluntarjoaja, ja sen tarjonta on sekä laaja että luotettava. Keskeisistä AWS:n Serverless-palveluista SADE Innovations´sille mainittakoon esimerkkeinä AWS Lambda, joka tarjoaa ajoympäristön Booster IoT -assetin koodille ja sen funktioille, ja AWS DynamoDB, joka tarjoaa automaattisesti skaalautuvan serverless-tietokannan. Palvelut ovat aina välittömästi käytettävissä globaalisti (ns. AWS-regioonien kautta), ja maksuja tulee vain koodia ajettaessa, tai tietokantaoperaatioita tehdessä. Kustannusten kannalta hienointa on, että kustannukset skaalautuvat business menestyksen mukana, ja lisäksi monessa AWS:n palvelussa on ns. free tier -ominaisuus (esim. AWS DynamoDB:n tiedon tallennus on ilmasta ensimmäiset 25 GB)! Tietoturva ja käyttäjien autentikointi toimii puolestaan integroidusti AWS:n IAM- ja Cognito -palvelujen kautta, ja data on enkryptattuna laitteesta pilvessä sijaitsevaan tietokantaan (at-transit & at-rest), eli mm. GDPR-vaatimukset ovat automaattisesti ja varmasti kunnossa. Käytännössä tämä tarkoittaa paitsi maailmanluokan security-tasoa, niin myös mittavia rahallisia säästöjä, koska AWS huolehtii ylläpidosta ja päivityksistä, ei siis asiakasyritys itse. Jos haluat ymmärtää lisää Serverlessin hyödyistä, katso CTO Tero Nordströmin webinaari aiheesta täältä.
#sadetechtalk
SADE Tech Talk #1
SADE Tech Talk #2
SADE Tech Talk #3
Lue lisää SADE Booster IoT -assetista.SADE Innovations´sin CTO Tero Nordström: ”Kun keskustelimme mitä vaatimuksia oman, asiakkaillemme räätälöitävän Booster IoT -assetin kehitykseen liittyy, kävimme läpi eri teknologiset vaihtoehdot, ja loppujen lopuksi päätös oli yllättävän helppo. Paitsi että React on front-end -koodarille suorastaan hauska kaikessa tehokkuudessaan, niin Typescriptiä käyttäen vältämme puhtaan Javascriptin mukanaan tuomat tyypityksen puutteeseen liittyvät ongelmat, ja näin koodimme laatutaso pysyy koko ajan korkealla, sekä frontissa että back-endissä. Ja lisäbonuksena olemme havainneet, että tämä on aika vahva valtti rekrytointitilanteissa, kukapa ei haluaisi koodata laadukkailla & moderneilla teknologioilla”.
Typescript käy ohjelmointikielenä sekä Frontendiin että Backendiin, ja tyypityksen myötä koodi on Javascriptiin verrattuna luonnostaan laadukkaampaa, siksihän Typescript on alunperin kehitettykin. React puolestaan tarjoaa saman teknologiapohjan sekä Web App (React) että Mobile App (React Native) kehitykseen, ja koodin jakaminen web- ja mobile-sovellusten välillä on myös mahdollista. Lisäksi React Nativella on mahdollista tehdä Mobile App -koodi vain kertaalleen, eli koodia ei enää tarvitse tehdä erikseen iOS:lle ja Androidille: yksi ja sama koodi pyörii molemmissa. Tero jatkaa: ”Kaiken kaikkiaan tämä tuo meille tehokkuutta ja laatua, koska ohjelmoijiemme ei tarvitse opetella useampaa ohjelmointikieltä & application frameworkkiä, ja kaiken lisäksi pystymme hyödyntämään samaa koodia Web-, Android-, ja iOS-ympäristöissä”.
Entä sitten AWS (Amazon Web Services) Serverless -arkkitehtuuri, joka on lähes kaikkien SADE:n tekemien pilviratkaisujen pohja? Kenellekään ei ole nykyään uutinen se, että fyysiset konesalit ja yritysten omat serverit ovat 2020-luvulla laatu- ja kustannustietoisille yrityksille ainoastaan osa historiaa. Mutta vasta ns. Serverless-ratkaisut ovat mahdollistaneet sen, että niitä käyttävien yritysten ei enää oikeasti tarvitse huolehtia laiteinfrastruktuurista millään tavalla: yritys käyttää ainoastaan niitä palveluita mitä se tarvitsee, ajaa ainoastaan sitä koodia mitä sen tarvitsee ajaa, ja ajaa koodia ainoastaan silloin kun sitä tarvitsee ajaa --- ja maksaa vain tuosta ajoajasta. Pilvipalvelun tarjoajan vastuulle jää sitten omalla tahollaan huolehtia tarvittavista servereistä, niiden kapasiteetista, ja saatavuudesta. Kaiken kaikkiaan tämä tarkoittaa sitä, että pilvipalvelujen kehityksessä asiakasprojekteissa SADE Innovations voi keskittyä olennaiseen eli lisäarvon tuottamiseen asiakkaalle, ja AWS huolehtii perustoiminnallisuudesta.
SADE Innovations hyödyntää Booster IoT -assetissaan ja asiakasprojekteissaan AWS Serverless -ratkaisua. AWS oli ensimmäinen Serverless-ratkaisun markkinoille tuonut pilvipalveluntarjoaja, ja sen tarjonta on sekä laaja että luotettava. Keskeisistä AWS:n Serverless-palveluista SADE Innovations´sille mainittakoon esimerkkeinä AWS Lambda, joka tarjoaa ajoympäristön Booster IoT -assetin koodille ja sen funktioille, ja AWS DynamoDB, joka tarjoaa automaattisesti skaalautuvan serverless-tietokannan. Palvelut ovat aina välittömästi käytettävissä globaalisti (ns. AWS-regioonien kautta), ja maksuja tulee vain koodia ajettaessa, tai tietokantaoperaatioita tehdessä. Kustannusten kannalta hienointa on, että kustannukset skaalautuvat business menestyksen mukana, ja lisäksi monessa AWS:n palvelussa on ns. free tier -ominaisuus (esim. AWS DynamoDB:n tiedon tallennus on ilmasta ensimmäiset 25 GB)! Tietoturva ja käyttäjien autentikointi toimii puolestaan integroidusti AWS:n IAM- ja Cognito -palvelujen kautta, ja data on enkryptattuna laitteesta pilvessä sijaitsevaan tietokantaan (at-transit & at-rest), eli mm. GDPR-vaatimukset ovat automaattisesti ja varmasti kunnossa. Käytännössä tämä tarkoittaa paitsi maailmanluokan security-tasoa, niin myös mittavia rahallisia säästöjä, koska AWS huolehtii ylläpidosta ja päivityksistä, ei siis asiakasyritys itse. Jos haluat ymmärtää lisää Serverlessin hyödyistä, katso CTO Tero Nordströmin webinaari aiheesta täältä.
#sadetechtalk
SADE Tech Talk #1
SADE Tech Talk #2
SADE Tech Talk #3
.png)