SaaS-alustan kehittäminen: 100% digitaalisten laitteiden automatisointi IoT-pohjaisella web-sovelluksella.

Innowise on luonut SaaS-hallinta-alustan, joka helpottaa vuorovaikutusta ja tarjoaa kätevän käyttöliittymän hallinnointiin. IoT-laitteet.

Asiakas

Teollisuus
IT
Alue
US
Asiakas vuodesta
2021
Yrityksemme on vuodesta 2005 lähtien tehnyt yhteistyötä ulkoistavan toimittajan kanssa, joka tarjoaa ratkaisuja räätälöityjen ohjelmistojen kehittämiseen, big dataan, sulautettuihin järjestelmiin, reaaliaikaiseen viestintään, AI:hen, IoT:hen ja moniin muihin aloihin. Yksityiskohtaisia tietoja asiakkaasta ei voida luovuttaa NDA:n määräysten nojalla.

Haaste

Hyödyntääkseen Web 4.0 -tekniikoita ja SaaS-sovelluskehitystä asiakas halusi rakentaa avaimet käteen -periaatteella toimivan IoT-alustan, jolla voidaan hallita digitaalisten laitteiden koko elinkaarta rekisteröinnistä mittareiden seurantaan. Sen sijaan, että asiakas olisi luottanut valmiisiin ratkaisuihin, joiden toiminnot ovat rajallisia ja yhteensopivuusongelmat ovat ongelmallisia, hän etsi valmiiksi toimivaa tuotetta, joka voisi olla vuorovaikutuksessa laitteiden kanssa ilman ihmisen väliintuloa.

Tämän seurauksena asiakkaamme harkitsi web-sovellusta, jossa on pilviarkkitehtuuri, joka mahdollistaa uusien ominaisuuksien lisäämisen ja skaalautumisen tarpeen mukaan. Asiakkaan ehdotusten perusteella Innowise kehitti SaaS-alustan, jolla voidaan hallita IoT-ratkaisuja niiden monimutkaisuudesta ja kokoonpanosta riippumatta.

Ratkaisu

Hyödyntämällä IoT-teknologian asiantuntemusta, tarkastettu projektiryhmämme laati ratkaisun, jonka perusvirta on seuraava.

Aluksi yritys ostaa sovelluksen tilauksen. Sitten järjestelmänvalvoja rekisteröi käyttäjät tai yritykset, joilla on oletusarvoiset oikeudet. Uudet käyttäjät voivat luoda rooleja digitaalisten laitteiden hallintaan, koota ne ryhmiin, seurata mittareita ja muokata niiden elinkaarta sekä päivittää ohjelmistoja tarvittaessa.

Lisäksi yrityksemme lisäsi ominaisuuksia, joilla voidaan luoda MQTT-aiheita (esineiden internetin vakioviestiprotokolla), visualisoida datan kojelautoja ja tehdä tapahtumia/yrityksiä asianmukaisilla järjestelmäilmoituksilla, joissa on määritellyt roolit ja vastuut.

Sovelluksen rakenteen osalta Innowise toteutti mikropalveluarkkitehtuurin, jossa on kolme päämoduulia.

Käyttäjä- ja yrityspalvelu

Käytimme AWS Cognitoa yhtenä parhaista ratkaisuista pilvipalvelumigraatiota varten, koska se tarjoaa sisäänrakennetut todennus- ja rekisteröintitoiminnot. Koska emme tarvinneet kehittää hallintopaneelia tyhjästä, hyödyimme seuraavista eduista. AWS yhteensopivuus kolmansien osapuolten palvelujen ja ulkoisten laitteiden kanssa. Uusien jäsenten lisäämisen lisäksi tiimimme laajensi hallintapaneelin ominaisuuksia suodattamisen, lajittelun ja kokonaisuuksien (käyttäjien ja yritysten) luomisen mahdollistamiseksi.

Korkean kyberturvallisuustason haasteiden edessä Innowise kiinnitti paljon huomiota turvallisen sovellusinfrastruktuurin rakentamiseen. Tätä varten asetimme eri rooleissa oleville käyttäjille käyttöoikeusjärjestelmän, joka tarjoaa pääsyn ohjelmatiedostoihin heidän vastuualueidensa puitteissa. Myös tietojen salausalgoritmia parannettiin. Käyttäjiä, asiakkaita, laitteita jne. koskevien tietojen keräämiseksi ja tallentamiseksi tiimimme lähestyi kehittynyttä PostgresRLS-teknologiaa.

Laitepalvelu

Sovelluksen ydinelementtinä tämä moduuli toimii pilvipalveluiden kääreenä, jonka avulla asiakkaat voivat rekisteröidä IoT-laitteita, seurata niiden mittareita ja tehdä säätöjä, jos häiriöitä ilmenee. Varmistaaksemme ongelmattoman toiminnan eri pilvipalveluntarjoajien kanssa, teimme sovelluksestamme AWS-yhteensopivan, Azureja GCP.

Vaihtoehtoisesti, jos asiakas haluaa sovelluksen paikan päällä, voimme ottaa sen käyttöön sujuvasti asiakkaan puolella.

Tietojen visualisointi

Sovellus on integroitu Grafana-palveluun, jonka avulla tietoja voidaan visualisoida grafiikan ja kaavioiden muodossa. Saadakseen paremman analytiikan tason ylläpitäjä voi muuttaa Grafanan asetuksia niin, että kaikki käyttäjät voivat hyödyntää työkalua täysimääräisesti. Tietojen visualisoinnissa käytetään sekä laitteiden telemetriatietoja että metatietoja esittämään tietoja vempaimien suorituskyvystä ja niiden mittareista.

Lisäksi MQTT-tekniikan avulla kaikki tiedot voidaan tallentaa nopeasti ja tallentaa timestream-pilvitietokantoihin helposti saatavilla olevalla tavalla.

Teknologiat ja työkalut

Python3, Django, PostgreSQL, Redis, Celery, boto3, AWS-CLI, Pytest, Jenkins, Grafana.
JavaScript, TypeScript, HTML5, CSS3, React, Redux, React-reititin, React-kaaviot, Material-käyttöliittymä, WebSockets, Grafana
AWS (IoT Core, RDS(PostgreSQL), Timestream, S3, Cognito, APIGateway, Lambda, ElasticCache, ECR, EKS, SNS, SES, MSK, KMS, IAM, CloudFront, CloudFormation, Route53, EC2), AWS (IoT Core, RDS(PostgreSQL), Timestream, S3, Cognito, APIGateway, Lambda, ElasticCache, ECR, EKS, SNS, SES, MSK, KMS, IAM, CloudFront, CloudFormation, Route53, EC2), AWS(IoT Core, Cloud Storage, Cloud Firestore, Azure(IoT Hub, Blob Storage, Time Series Insights))
Nginx, Jenkins, Docker, Docker-compose, Kubernetes
Git
BitBucket

Prosessi

Asialle omistautunut tiimimme kävi läpi kaikki SDLC:n vaiheet - löytövaiheesta käyttöönottoon ja käyttöönoton jälkeiseen ylläpitoon.

Projektimenetelmänä tiimi käytti Scrum-menetelmää, johon kuului päivittäisiä kokouksia ja väliraportteja. Tehtävien hallinta ja työajanseuranta toteutettiin Jiran avulla, jossa ryhmänjohtaja tarkisti edistymistä ja jakoi vastuualueita. Kaikki projektin dokumentaatio tallennettiin Confluenceen ja Swaggeriin.

Hanke aloitettiin heinäkuussa 2021, ja kaikki asetetut tavoitteet on tähän mennessä saavutettu. Tällä hetkellä asiakas etsii lisärahoituslähteitä päästäkseen uusille markkinarakoille.

Ratkaisun arkkitehtuuri havainnollistaa, miten front-end ja back-end ovat vuorovaikutuksessa keskenään, kuten alla on esitetty.

Joukkue

3
Back-End-kehittäjät
3
Front-End-kehittäjät
1
Tiimin johtaja
1
Ohjelmistoarkkitehti
1
liiketoiminta-analyytikko
1
Projektipäällikkö
1
DevOps Engineer
1
QA Engineer
team-innowise

Tulokset

Kokenut tiimimme on kehittänyt ensiluokkaisen SaaS-alustan IoT-laitteiden hallintaan tyhjästä. Innowise on esitellyt digitaalisten laitteiden hallintaan ja niiden mittareiden seurantaan tarkoitetun ratkaisun, joka sisältää kolme moduulia:

  • Käyttäjä- ja yrityspalvelu uusien jäsenten/yritysten rekisteröintiä varten sekä mahdollisuus lisätä mukautettuja ominaisuuksia;
  • Laitepalvelu, joka valvoo ja korjaa laitteiden suorituskykyä suoraan;
  • Tietojen visualisointi kaikkien tietojen esittämiseksi grafiikan/kaavioiden muodossa.

Koska SaaS-ratkaisut edellyttävät tehostettua tietosuojaa pienimmänkin tietoturvaloukkauksen tai -vuodon riskin vähentämiseksi, asiakas hyötyi vakaasta hierarkkisesta moduulirakenteesta.

Yrityksemme kehitti sovelluksen, jolla vähennetään inhimillisten tekijöiden vaikutusta digitaalisten laitteiden väliseen vuorovaikutukseen joustavan pilviarkkitehtuurin avulla, jota voidaan skaalata ja mukauttaa tarpeen mukaan.

Hankkeen kesto
  • Heinäkuu 2021 - käynnissä

    Ota yhteyttä

    Varaa puhelu tai täytä alla oleva lomake, niin otamme sinuun yhteyttä, kun olemme käsitelleet pyyntösi.

    Lähetä meille ääniviesti
    Liitä asiakirjoja
    Lataa tiedosto

    Voit liittää 1 enintään 2 Mt:n tiedoston. Hyväksytyt tiedostomuodot: pdf, jpg, jpeg, png.

    Klikkaamalla Lähetä, annat suostumuksesi siihen, että Innowise käsittelee henkilötietojasi meidän Tietosuojakäytäntö antaa sinulle asiaankuuluvia tietoja. Antamalla puhelinnumerosi suostut siihen, että voimme ottaa sinuun yhteyttä puheluiden, tekstiviestien ja viestisovellusten kautta. Puhelu-, viesti- ja datahintoja voidaan soveltaa.

    Voit myös lähettää meille pyyntösi
    osoitteeseen contact@innowise.com

    Mitä tapahtuu seuraavaksi?

    1

    Kun olemme vastaanottaneet ja käsitelleet pyyntösi, otamme sinuun yhteyttä ja kerromme yksityiskohtaisesti projektin tarpeet ja allekirjoitamme NDA-sopimuksen luottamuksellisuuden varmistamiseksi.

    2

    Tutkittuaan toiveesi, tarpeesi ja odotuksesi tiimimme suunnittelee projektin ehdotuksen, jossa esitetään työn laajuus, tiimin koko, aika- ja kustannusarviot.

    3

    Järjestämme kanssasi tapaamisen, jossa keskustellaan tarjouksesta ja sovitaan yksityiskohdista.

    4

    Lopuksi allekirjoitamme sopimuksen ja aloitamme projektisi toteuttamisen heti.

    nuoli