Lämna dina kontaktuppgifter, så skickar vi dig vår översikt via e-post
Jag samtycker till att mina personuppgifter behandlas för att skicka personligt marknadsföringsmaterial i enlighet med Integritetspolicy. Genom att bekräfta inlämningen samtycker du till att få marknadsföringsmaterial
Tack!

Formuläret har skickats in framgångsrikt.
Ytterligare information finns i din brevlåda.

Innowise är ett internationellt företag för utveckling av mjukvara med fullständig cykel som grundades 2007. Vi är ett team med över 1800+ IT-proffs som utvecklar mjukvara för andra yrkesverksamma över hela världen.
Om oss
Innowise är ett internationellt företag som utvecklar mjukvara för hela cykeln som grundades 2007. Vi är ett team på över 1600+ IT-proffs som utvecklar mjukvara för andra företag yrkesverksamma över hela världen.

Utveckling av SaaS-plattform: 100% automatisering av digitala enheter med IoT-baserad webbapp

Innowise har skapat en SaaS-hanteringsplattform för att underlätta interaktion och tillhandahålla ett bekvämt gränssnitt för hantering IoT-enheter.

Kund

Industri
IT
Region
USA
Kund sedan
2021
Vårt företag samarbetar med en outsourcing leverantör rendering lösningar i anpassade mjukvaruutveckling, big data, inbyggda system, realtidskommunikation, AI, IoT, och många andra sedan 2005. Detaljerad information om kunden kan inte lämnas ut enligt bestämmelserna i NDA.

Utmaning

För att dra full nytta av web 4.0-teknik och SaaS-apputveckling ville vår kund bygga en nyckelfärdig IoT-plattform för att hantera hela digitala enheters livscykler från registrering till övervakning av mätvärden. I stället för att förlita sig på vanliga lösningar med begränsad funktionalitet och kompatibilitetsproblem sökte klienten en out-of-the-box-produkt som kunde interagera med enheter utan mänsklig inblandning.

Som ett resultat ansåg vår kund en webbapplikation med molnarkitektur som gör det möjligt att lägga till nya funktioner och skalning på begäran. Baserat på kundens förslag genomförde Innowise en SaaS-plattformsutveckling för att hantera IoT-lösningar oavsett komplexitet och konfiguration.

Lösning

Genom att utnyttja expertis inom IoT-teknik skapade vårt granskade projektteam en lösning med det grundläggande flödet enligt följande.

Först köper ett företag en prenumeration på ansökan. Därefter registrerar administratören användare eller företag med en standarduppsättning behörigheter. Nya användare kan skapa roller för att hantera digitala enheter, samla dem i grupper, övervaka mätvärden och manipulera deras livscykler och uppgradera programvara om det behövs.

Dessutom har vårt företag lagt till funktioner för att skapa MQTT-ämnen (standard meddelandeprotokoll för Internet of Things), visualisera datapaneler och göra evenemang/företag med lämpliga systemmeddelanden med etablerade roller och ansvarsområden.

När det gäller appens struktur implementerade Innowise mikrotjänstarkitektur med tre huvudmoduler.

Användar- och företagstjänst

Vi använde AWS Cognito som en av de bästa lösningarna för molnmigrering eftersom den erbjuder inbyggda autentiserings - / registreringsfunktioner. Genom att eliminera behovet av att utveckla en adminpanel från grunden gynnades vi av AWS kompatibilitet med tjänster från tredje part och externa enheter. Förutom att lägga till nya medlemmar utökade vårt team adminpanelens funktioner för att möjliggöra filtrering, sortering och skapande av enheter (användare och företag).

Inför utmaningen med en hög cybersäkerhetsnivå ägnade Innowise stor uppmärksamhet åt att bygga säker appinfrastruktur. För att göra det ställer vi in ett system med behörigheter för användare med olika roller, vilket ger tillgång till programfiler inom deras ansvarsområden. Datakrypteringsalgoritmen förbättrades också. För att samla in och spara information om användare, kunder, enheter osv, vårt team närmade sig avancerad PostgresRLS-teknik.

Enhetstjänst

Som kärnelementet i appen fungerar den här modulen som en omslag över molntjänster, så att kunderna kan registrera IoT-enheter, spåra deras mätvärden och göra justeringar om några fel uppstår. För att säkerställa problemfri prestanda med olika molnleverantörer gjorde vi vår applikation kompatibel med AWS, Azure, och GCP.

Alternativt, om en kund vill ha applikationen på plats, kan vi smidigt distribuera den på kundens sida.

Datavisualisering

Applikationen är integrerad med Grafana-tjänsten för att visualisera information i form av grafik och diagram. För att få en bättre analysnivå kan administratören ändra Grafanas inställningar så att alla användare kommer att dra full nytta av verktyget. Datavisualisering använder både telemetridata från enheter samt metadata för att representera information om gadgets prestanda och deras mätvärden.

Dessutom, med MQTT-teknik, kan all data registreras snabbt och lagras i timestream cloud-databaser på ett tillgängligt sätt.

Teknik och verktyg

Back-end
Python3, Django, PostgreSQL, Redis, Celery, boto3, AWS-CLI, Pytest, Jenkins, Grafana
Front-end
JavaScript, TypeScript, HTML5, CSS3, React, Redux, React router, React charts, Material UI, WebSockets, Grafana
Cloud
AWS (IoT Core, RDS(PostgreSQL), Timestream, S3, Cognito, APIGateway, Lambda, ElasticCache, ECR, EKS, SNS, SES, MSK, KMS, IAM, CloudFront, CloudFormation, Route53, EC2), GCP (IoT Core, Cloud Storage, Cloud Firestore, Azure(IoT Hub, Blob Storage, Time Series Insights)
DevOps
Nginx, Jenkins, Docker, Docker-compose, Kubernetes
Git
BitBucket

Process

Vårt dedikerade team gick igenom alla stadier av SDLC - från upptäcktsfasen till driftsättning och underhåll efter lanseringen.

När det gäller projektmetodiken använde teamet Scrum med dagliga möten och mellanliggande rapporter. Uppgiftshantering och arbetstidsspårning genomfördes genom Jira, där teamledaren reviderade framstegen och tilldelade ansvarsområden. All projektdokumentation lagrades i Confluence och Swagger.

Efter att ha startat projektet i juli 2021 har alla uppsatta mål uppnåtts hittills. För närvarande söker kunden efter extra finansieringskällor för att komma in i nya marknadsnischer.

Som visas nedan illustrerar lösningens arkitektur hur front-end och back-end interagerar.

Team

3
Back-end utvecklare
3
Front-end-utvecklare
1
Gruppledare
1
Programvaruarkitekt
1
Affärsanalytiker
1
Projektledare
1
DevOps-ingenjör
1
QA-ingenjör
team-innowise

Resultat

Vårt erfarna team har utvecklat en förstklassig SaaS-plattform för att hantera IoT-enheter från grunden. Innowise har presenterat en lösning för att hantera digitala enheter och spåra deras mätvärden som innehåller tre moduler:

  • Användar- och företagstjänst för att registrera nya medlemmar/företag med möjlighet att lägga till anpassade funktioner;
  • Enhetstjänst för att övervaka och korrigera enheternas prestanda direkt;
  • Datavisualisering för att presentera all information i form av grafik/diagram.

Eftersom SaaS-lösningar kräver förbättrat dataskydd för att minska den minsta risken för intrång eller läckage, gynnades kunden av en stabil hierarkisk modulstruktur.

Följaktligen utvecklade vårt företag en applikation för att minska påverkan av mänskliga faktorer på interaktionen mellan digitala enheter genom en flexibel molnarkitektur som kan skalas upp och anpassas efter behov.

Projektets löptid
  • Juli 2021 - pågående

Kontakta oss!

Boka ett samtal eller fyll i formuläret nedan så återkommer vi till dig när vi har behandlat din förfrågan.

    Vänligen inkludera projektinformation, varaktighet, teknologistack, IT-proffs som behövs och annan relevant information
    Spela in ett röstmeddelande om ditt projekt för att hjälpa oss att förstå det bättre
     
    Bifoga ytterligare dokument vid behov
    Ladda upp filen

    Du kan bifoga upp till 1 fil på totalt 2 MB. Giltiga filer: pdf, jpg, jpeg, png

    Observera att när du klickar på knappen Skicka kommer Innowise att behandla dina personuppgifter i enlighet med vår Integritetspolicy för att ge dig lämplig information.

    Vad händer härnäst?

    1

    Efter att ha mottagit och behandlat din begäran kommer vi att återkomma till dig inom kort för att specificera dina projektbehov och underteckna en NDA för att säkerställa konfidentialitet av information.

    2

    Efter att ha undersökt kraven utarbetar våra analytiker och utvecklare en projektförslag med arbetets omfattning, lagets storlek, tid och kostnad uppskattningar.

    3

    Vi ordnar ett möte med dig för att diskutera erbjudandet och komma överens.

    4

    Vi skriver på ett kontrakt och börjar arbeta med ditt projekt så snabbt som möjligt.

    Спасибо!

    Cообщение отправлено.
    Мы обработаем ваш запрос и свяжемся с вами в кратчайшие сроки.

    Tack!

    Ditt meddelande har skickats.
    Vi behandlar din begäran och kontaktar dig så snart som möjligt.

    Tack!

    Ditt meddelande har skickats. 

    Vi behandlar din begäran och återkommer till dig så snart som möjligt.

    pil