Robot som en tjeneste i cloud computing: 40% effektivitetsforøgelse og 20% vækst i kundebase

Innowise har udviklet og optimeret projektets back-end og front-end og forbundet robotterne med skyen.

Kunde

Industri
Region
USA
Kunde siden
2022
Vores kunde er en førende "robotics as a service"-virksomhed med base i Silicon Valley. De er RaaS-konsulenter, der gør det muligt for mellemstore amerikanske producenter at implementere og skalere automatisering hurtigt og uden risiko. Detaljerede oplysninger om kunden kan ikke afsløres i henhold til bestemmelserne i NDA.

Udfordring

Dette B2B-projekt har til formål at levere robotter til organisationer, der ønsker at automatisere deres processer.

Innowise stod over for den udfordring at udvikle en praktisk cloud-robotløsning til at dække problemerne med robotvedligeholdelse, dataindsamling om robottens ydeevne og rettidig reparationsservice. Derudover var det vigtigt at spore robottens faktiske driftstimer til automatisk genererede fakturaer.

Løsning

Innowise har udviklet en SaaS-løsning til effektiv styring og problemfri integration af robotter. Vi har også designet en brugervenlig mobilapp til at forbedre administrationsoplevelsen.

Innowise valgte en cloud microservices-arkitektur til projektet, fordi den gør applikationer lettere at skalere og hurtigere at udvikle. Denne arkitektur har et tæt samspil med AWS - verdens mest omfattende og udbredte cloud-platform.

Forbundne AWS-services

Løsningens komplekse og mangesidede struktur integrerer en række forskellige AWS-tjenester, som f.eks:

  • Elastic Beanstalk hjælper dig med at implementere og administrere webapplikationer med kapacitetstildeling, overvågning af appens tilstand og meget mere;
  • DynamoBD understøtter datastrukturer og nøglevurderede cloud-tjenester. Fordelene kommer til udtryk i automatisk skalering, caching i hukommelsen, backup- og gendannelsesfunktioner;
  • AWS Grafana giver dig mulighed for at forespørge, visualisere og advare om dine målinger, logfiler og spor, der kommer fra robotten;
  • IOT SIteWise - en administreret tjeneste, der indsamler, behandler og overvåger robotdata lokalt - selv uden internetforbindelse;
  • IAM kontrollerer sikkert adgangen til AWS-ressourcer og administrerer tilladelser;
  • SNS bruges til at sende SMS-beskeder til kunder og udviklere om robotternes kritiske tilstande;
  • SQS for Celery - asynkron opgavekø baseret på distribueret beskedoverførsel;
  • KMS til at gemme og automatisk opdatere nøgler;
  • RDS (PostgreSQL), S3, Lambda er implementeret til at sende robottens forbindelsesstatus til back-end;
  • SES er en cloud-e-mailtjeneste til masseafsendelse af e-mails;
  • KVS - til sikker live-streaming.

Ud over de tjenester, der er nævnt ovenfor, fortjener Django-tjenesten særlig opmærksomhed, da den kan samle data fra robotter, udarbejde daglige og månedlige fakturaer og udarbejde kontrakter med kunder, der kun beskriver den inaktive tid.

Smart kontrol af den aktuelle robotstatus

For at forstå robottens aktuelle status opretter vi et system, der sammenligner det aktuelle sæt robotdata med nogle tidligere. Hvis afvigelsen opdages, får den en status - "alvorlig" eller "advarsel" - og sender en push-meddelelse til den relevante kommunikationskanal.

Tredjepartstjenesten IXON gør det også muligt at overvåge robotternes ydeevne i realtid. Da robotterne er registreret i StrideLinx, er det muligt at ændre routerens konfiguration eksternt, finde ud af, hvilke enheder der er forbundet til den osv.

GitHub-handlinger til CI/CD

Koden skubbes til det elastiske containerregister, og derefter distribuerer CD'en ændringerne i dev- og main-grenene til de relevante miljøer i Elastic Beanstalk.

I selve Elastic Beanstalk har vi opsat automatiske sundhedstjek af miljøerne, som sender advarsler til Slack, hvis miljøet er problematisk.

Datadog til lagring af logfiler

Datadog samler end-to-end-spor, metrikker og logfiler for at gøre robotter og AWS-services helt observerbare. I øjeblikket arbejder Innowise på at skifte til AWS SiteWise til lagring af robotdata, da det vil løse problemet med tab af internetforbindelse. Denne løsning forhindrer, at robotdata går tabt, og sender dem til AWS-serveren, selv når der ikke er nogen internetforbindelse, eller back-end ikke er tilgængelig.

Mobil applikation

Vores team har udviklet en mobilapp, som giver kunderne mulighed for at få opdaterede oplysninger om status for den robot, de har lejet. Der er også praktiske grafer i applikationen, som viser robotternes tomgangs- og arbejdstider.

Takket være den integrerede WebRTC baseret på AWS KVS kan kunden også koble sig på robottens kamera og se, hvad robotten laver i øjeblikket.

Teknologier og værktøjer

Indlejret
PLC, Robot controller, LoRaWAN, MicroPython, OPC UA, Raspberry PI, ESP 32
TypeScript, React Native, Redux, react-navigation
Python, Django, Celery, Celery beat
Elastic Beanstalk, DynamoDB, AWS Grafana, IOT SIteWise, IOT-kerne, IAM, SNS, SQS, KMS, RDS (PostgreSQL), S3, Lambda, SES, KVS
VCS
Git, GitHub
GitHub-handlinger. DataDog, Nginx, Docker, Docker Compose

Proces

Efter at have indsamlet og dokumenteret kundens krav gik Innowise i gang med udviklingen. Vi brugte Scrum-metoden med sprints på en uge og møder tre gange om ugen for at diskutere vigtige spørgsmål. Slack og Jira blev brugt til at styre opgaver og diskutere projekter i teamet. Hver uge kontaktede projektlederen kunden via Skype for at give en opdatering på udviklingsprocessen.

Hold

1
Projektleder
2
Back-end-udviklere
1
Front-end udvikler
3
Specialister i support af robotter
team-intelligent

Resultater

Derfor udviklede Innowise en løsning, der øgede producenternes efterspørgsel efter robotudlejning.

Da vi har implementeret "robot as a service" i cloud computing, kan kunden overvåge robottens status i realtid og yde rettidig teknisk support. Med AWS Når SiteWise er tilsluttet, gemmes alle robotdata og vises korrekt på fakturaer.

Virksomheder, der lejede robotter fra vores kunde, oplevede også, at deres produktionseffektivitet steg med 40%.

Projektets varighed
  • Januar 2022 - Løbende

    Kontakt os

    Book et opkald eller udfyld formularen nedenfor, så vender vi tilbage til dig, når vi har behandlet din anmodning.

    Send os en talebesked
    Vedhæft dokumenter
    Upload fil

    Du kan vedhæfte 1 fil på op til 2 MB. Gyldige filformater: pdf, jpg, jpeg, png.

    Ved at klikke på Send accepterer du, at Innowise behandler dine personlige data i henhold til vores Politik for beskyttelse af personlige oplysninger for at give dig relevante oplysninger. Ved at indsende dit telefonnummer accepterer du, at vi kan kontakte dig via taleopkald, sms og beskedapps. Opkalds-, besked- og datatakster kan være gældende.

    Du kan også sende os din anmodning
    til contact@innowise.com

    Hvad sker der nu?

    1

    Når vi har modtaget og behandlet din anmodning, vender vi tilbage til dig for at beskrive dine projektbehov og underskriver en NDA for at sikre fortrolighed.

    2

    Når vi har undersøgt dine ønsker, behov og forventninger, udarbejder vores team et projektforslag med forslag med arbejdets omfang, teamstørrelse, tids- og omkostningsoverslag.

    3

    Vi arrangerer et møde med dig for at diskutere tilbuddet og få detaljerne på plads.

    4

    Til sidst underskriver vi en kontrakt og begynder at arbejde på dit projekt med det samme.

    pil