Zostaw swoje dane kontaktowe, a my wyślemy Ci nasz przegląd e-mailem
Wyrażam zgodę na przetwarzanie moich danych osobowych w celu przesyłania spersonalizowanych materiałów marketingowych zgodnie z Regulaminem. Politykę Prywatności. Potwierdzając zgłoszenie, użytkownik wyraża zgodę na otrzymywanie materiałów marketingowych
Dziękuję!

Formularz został pomyślnie przesłany.
Więcej informacji można znaleźć w skrzynce pocztowej.

Innowise jest międzynarodową firmą tworzącą oprogramowanie w pełnym cyklu założona w 2007 roku. Jesteśmy zespołem ponad 1800+ specjalistów IT tworzących oprogramowanie dla innych profesjonalistów na całym świecie. profesjonalistów na całym świecie.
O nas
Innowise jest międzynarodową firmą tworzącą oprogramowanie w pełnym cyklu założona w 2007 roku. Jesteśmy zespołem ponad 1600 specjalistów IT tworzących oprogramowanie dla innych profesjonalistów na całym świecie. profesjonalistów na całym świecie.

Robot jako usługa w chmurze obliczeniowej: 40% wzrost wydajności i 20% wzrost bazy klientów

Innowise opracował i zoptymalizował back-end i front-end projektu oraz podłączył roboty do chmury.

Klient

Branża
IoT
Region
USA
Klient od
2022
Naszym klientem jest wiodąca firma "robotyka jako usługa" z siedzibą w Dolinie Krzemowej. To konsultanci RaaS, którzy umożliwiają średniej wielkości amerykańskim producentom szybkie wdrażanie i skalowanie automatyzacji bez ryzyka. Szczegółowe informacje o kliencie nie mogą zostać ujawnione zgodnie z postanowieniami umowy NDA.

Wyzwanie

Ten projekt B2B ma na celu dostarczenie robotów organizacjom, które chcą zautomatyzować swoje procesy.

Innowise stanęło przed wyzwaniem opracowania praktycznego rozwiązania z zakresu robotyki w chmurze, które rozwiązałoby problemy związane z konserwacją robotów, gromadzeniem danych na temat ich wydajności i terminowymi naprawami. Ponadto konieczne było śledzenie rzeczywistych godzin pracy robota w celu automatycznego generowania faktur.

Wdrożenie

Innowise opracowało rozwiązanie SaaS do efektywnego zarządzania i płynnej integracji robotów. Zaprojektowaliśmy również łatwą w użyciu aplikację mobilną, aby zwiększyć komfort zarządzania.

Innowise zdecydował się na architekturę mikrousług w chmurze, ponieważ ułatwia ona skalowanie aplikacji i przyspiesza ich rozwój. Architektura ta ściśle współdziała z AWS - najbardziej wszechstronną i szeroko przyjętą platformą chmurową na świecie.

Połączone usługi AWS

Złożona i wieloaspektowa struktura rozwiązania integruje różne usługi AWS, takie jak:

  • Elastic Beanstalk pomaga wdrażać i zarządzać aplikacjami internetowymi dzięki udostępnianiu pojemności, monitorowaniu stanu aplikacji i nie tylko;
  • DynamoBD obsługuje struktury danych i usługi chmurowe o kluczowej wartości. Korzyści przejawiają się w automatycznym skalowaniu, buforowaniu w pamięci, funkcjach tworzenia kopii zapasowych i przywracania;
  • AWS Grafana umożliwia wysyłanie zapytań, wizualizację i ostrzeganie o metrykach, dziennikach i śladach pochodzących z robota;
  • IOT SIteWise - zarządzana usługa, która gromadzi, przetwarza i monitoruje dane robotów lokalnie - nawet bez połączenia z Internetem;
  • IAM bezpiecznie kontroluje dostęp do zasobów AWS i zarządza uprawnieniami;
  • SNS służy do wysyłania powiadomień SMS do klientów i deweloperów o krytycznych stanach robotów;
  • SQS dla Celery - asynchroniczna kolejka zadań oparta na rozproszonym przekazywaniu komunikatów;
  • KMS do przechowywania i automatycznego odświeżania kluczy;
  • RDS (PostgreSQL), S3, Lambda są zaimplementowane w celu wysyłania statusu łączności robota do zaplecza;
  • SES to usługa poczty e-mail w chmurze do masowego wysyłania wiadomości e-mail;
  • KVS - do bezpiecznego przesyłania strumieniowego na żywo.

Oprócz usług wymienionych powyżej, usługa Django zasługuje na szczególną uwagę, ponieważ może gromadzić dane z robotów, kompilować dzienne i miesięczne faktury oraz sporządzać umowy z klientami wyszczególniające tylko czas bezczynności.

Inteligentne sprawdzanie bieżącego statusu robota

Aby zrozumieć aktualny stan robota, skonfigurowaliśmy system, który porównuje bieżący zestaw danych robota z niektórymi poprzednimi. W przypadku wykrycia anomalii otrzymuje status - "poważny" lub "ostrzeżenie" - i wysyła powiadomienie push do odpowiedniego kanału komunikacji.

Ponadto, usługa IXON pozwala na monitorowanie wydajności robotów w czasie rzeczywistym. Ponieważ roboty są zarejestrowane w StrideLinx, możliwe jest zdalne modyfikowanie konfiguracji routera, sprawdzanie, jakie urządzenia są do niego podłączone itp.

Akcje GitHub dla ciągłej integracji/ciągłego wdrażania

Kod jest wypychany do elastycznego rejestru kontenerów, a następnie CD wdraża zmiany w gałęziach dev i main do odpowiednich środowisk w Elastic Beanstalk.

W samym Elastic Beanstalk skonfigurowaliśmy automatyczne kontrole kondycji środowisk, które wysyłają alerty do Slacka, jeśli środowisko sprawia problemy.

Datadog do przechowywania logów

Datadog łączy kompleksowe ślady, metryki i dzienniki, aby roboty i usługi AWS były w pełni obserwowalne. Obecnie Innowise pracuje nad przejściem na AWS SiteWise do przechowywania danych robotów, ponieważ rozwiąże to problem utraty połączenia internetowego. Rozwiązanie to zapobiega utracie danych robotów i wysyła je na serwer AWS nawet w przypadku braku połączenia internetowego lub niedostępności back-endu.

Aplikacja mobilna

Nasz zespół opracował aplikację mobilną, która umożliwia klientom uzyskanie aktualnych informacji o stanie wynajętego robota. Aplikacja zawiera również przydatne wykresy, które pokazują czas bezczynności i pracy robotów.

Dzięki zintegrowanemu WebRTC opartemu na AWS KVS, klient może również połączyć się z kamerą robota i zobaczyć, co robot aktualnie robi.

Technologie i narzędzia

Rozwiązania embedded
PLC, kontroler robotów, LoRaWAN, MicroPython, OPC UA, Raspberry PI, ESP 32
Front-end
TypeScript, React Native, Redux, react-navigation
Back-end
Python, Django, Celery, Celery beat
Cloud
Elastic Beanstalk, DynamoDB, AWS Grafana, IOT SIteWise, IOT core, IAM, SNS, SQS, KMS, RDS(PostgreSQL), S3, Lambda, SES, KVS
VCS
Git, GitHub
DevOps
Działania GitHub. DataDog, Nginx, Docker, Docker Compose

Proces

Po zebraniu i udokumentowaniu wymagań klienta, Innowise rozpoczął rozwój. Zastosowaliśmy podejście Scrum z jednotygodniowymi sprintami i spotkaniami trzy razy w tygodniu w celu omówienia ważnych kwestii. Slack i Jira były używane do zarządzania zadaniami i omawiania projektów w zespole. Każdego tygodnia kierownik projektu kontaktował się z klientem przez Skype, aby przekazać aktualne informacje na temat procesu rozwoju.

Zespół

1
Kierownik projektu
2
Programistów back-end
1
Programista front-end
3
Specjaliści ds. wsparcia robotów
team-innowise

Wyniki

W rezultacie Innowise opracował rozwiązanie, które zwiększyło zapotrzebowanie producentów na wynajem robotów.

Ponieważ wdrożyliśmy "robota jako usługę" w chmurze obliczeniowej, klient może monitorować status robota w czasie rzeczywistym i zapewniać wsparcie techniczne na czas. Dzięki AWS Po podłączeniu SiteWise wszystkie dane robota są zapisywane i prawidłowo wyświetlane na fakturach.

Ponadto firmy, które wynajęły roboty od naszego klienta, stwierdziły, że ich wydajność produkcyjna wzrosła o 40%.

Czas trwania projektu
  • Styczeń 2022 r. - w toku

Skontaktuj się z nami!

Zadzwoń lub wypełnij poniższy formularz, a my skontaktujemy się z Tobą po przetworzeniu Twojego zgłoszenia.

    Prosimy o podanie szczegółów projektu, czasu trwania, stosu technologicznego, potrzebnych specjalistów IT i innych istotnych informacji.
    Nagraj wiadomość głosową na temat
    projekt, który pomoże nam lepiej go zrozumieć
    W razie potrzeby dołącz dodatkowe dokumenty
    Prześlij plik

    Można załączyć maksymalnie 1 plik o łącznej wielkości 2 MB. Ważne pliki: pdf, jpg, jpeg, png

    Informujemy, że po kliknięciu przycisku Wyślij Innowise będzie przetwarzać Twoje dane osobowe zgodnie z naszą Polityką prywatności w celu dostarczenia Ci odpowiednich informacji.

    Co będzie dalej?

    1

    Po otrzymaniu i przetworzeniu Twojego zgłoszenia skontaktujemy się z Tobą wkrótce, aby wyszczególnić potrzeby projektu i podpisać umowę o zachowaniu poufności, aby zapewnić poufność informacji.

    2

    Po przeanalizowaniu wymagań, nasi analitycy i programiści opracowują projekt z zakresem prac, wielkością zespołu, czasem i kosztami szacunki.

    3

    Umówimy się z Tobą na spotkanie, aby omówić ofertę i dojść do porozumienia porozumienia.

    4

    Podpisujemy umowę i rozpoczynamy pracę nad projektem tak szybko, jak to możliwe.

    Спасибо!

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

    Dziękuję!

    Wiadomość została wysłana.
    Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.

    Dziękuję!

    Wiadomość została wysłana. 

    Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.

    strzałka