Zostaw swoje dane kontaktowe, a prześlemy Ci nasz oficjalny dokument e-mailem
Wyrażam zgodę na przetwarzanie moich danych osobowych w celu przesyłania spersonalizowanych materiałów marketingowych zgodnie z Regulaminem. Polityka 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 1600 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.

Rozwój platformy SaaS: 100% automatyzacja urządzeń cyfrowych za pomocą aplikacji internetowej opartej na IoT

Innowise stworzył platformę zarządzania SaaS, aby ułatwić interakcję i zapewnić wygodny interfejs do zarządzania Urządzenia IoT.

Klient

Przemysł
IT
Region
USA
Klient od
2021
Od 2005 r. nasza firma współpracuje z dostawcą usług outsourcingowych w zakresie tworzenia oprogramowania na zamówienie, big data, systemów wbudowanych, komunikacji w czasie rzeczywistym, sztucznej inteligencji, IoT i wielu innych. Szczegółowe informacje o kliencie nie mogą zostać ujawnione zgodnie z postanowieniami umowy NDA.

Wyzwanie

Aby w pełni wykorzystać technologie Web 4.0 i rozwój aplikacji SaaS, nasz klient chciał zbudować gotową platformę IoT do zarządzania całym cyklem życia urządzeń cyfrowych, od rejestracji po monitorowanie wskaźników. Zamiast polegać na gotowych rozwiązaniach o ograniczonej funkcjonalności i problemach z kompatybilnością, klient szukał gotowego produktu, który mógłby wchodzić w interakcje z urządzeniami bez interwencji człowieka.

W rezultacie nasz klient rozważał aplikację internetową z architekturą chmury, która umożliwia dodawanie nowych funkcji i skalowanie na żądanie. W oparciu o sugestie klienta, Innowise opracował platformę SaaS do zarządzania rozwiązaniami IoT niezależnie od ich złożoności i konfiguracji.

Rozwiązanie

Wykorzystując doświadczenie w technologii IoT, nasz sprawdzony zespół projektowy opracował rozwiązanie o następującym podstawowym przepływie.

Na początku firma wykupuje subskrypcję aplikacji. Następnie administrator rejestruje użytkowników lub firmy z domyślnym zestawem uprawnień. Nowi użytkownicy mogą tworzyć role do zarządzania urządzeniami cyfrowymi, agregować je w grupy, monitorować metryki i manipulować ich cyklami życia, a w razie potrzeby aktualizować oprogramowanie.

Ponadto nasza firma dodała funkcje tworzenia tematów MQTT (standardowy protokół przesyłania wiadomości dla Internetu rzeczy), wizualizacji pulpitów nawigacyjnych danych i tworzenia zdarzeń / firm z odpowiednimi powiadomieniami systemowymi z ustalonymi rolami i obowiązkami.

Jeśli chodzi o strukturę aplikacji, Innowise wdrożyło architekturę mikrousług z trzema głównymi modułami.

Obsługa użytkowników i firm

Wykorzystaliśmy AWS Cognito jako jedno z najlepszych rozwiązań do migracji do chmury, ponieważ oferuje ono wbudowane funkcje uwierzytelniania/rejestracji. Eliminując potrzebę tworzenia panelu administracyjnego od podstaw, skorzystaliśmy z następujących korzyści AWS kompatybilność z usługami innych firm i urządzeniami zewnętrznymi. Oprócz dodawania nowych członków, nasz zespół rozszerzył możliwości panelu administracyjnego, aby umożliwić filtrowanie, sortowanie i tworzenie podmiotów (użytkowników i firm).

Stojąc przed wyzwaniem wysokiego poziomu cyberbezpieczeństwa, Innowise poświęciło wiele uwagi budowaniu bezpiecznej infrastruktury aplikacji. W tym celu ustanowiliśmy system uprawnień dla użytkowników o różnych rolach, zapewniając dostęp do plików programów w ramach ich obowiązków. Ulepszono również algorytm szyfrowania danych. Do zbierania i zapisywania informacji o użytkownikach, klientach, urządzeniach itp. nasz zespół wykorzystał zaawansowaną technologię PostgresRLS.

Usługa urządzenia

Jako główny element aplikacji, moduł ten służy jako opakowanie usług w chmurze, umożliwiając klientom rejestrowanie urządzeń IoT, śledzenie ich wskaźników i wprowadzanie zmian w przypadku wystąpienia jakichkolwiek usterek. Aby zapewnić bezproblemowe działanie z różnymi dostawcami usług w chmurze, zapewniliśmy kompatybilność naszej aplikacji z AWS, Azurei GCP.

Alternatywnie, jeśli klient chce mieć aplikację lokalnie, możemy płynnie wdrożyć ją po stronie klienta.

Wizualizacja danych

Aplikacja jest zintegrowana z usługą Grafana w celu wizualizacji informacji w postaci grafik i diagramów. Aby uzyskać lepszy poziom analityki, administrator może zmienić ustawienia usługi Grafana, tak aby wszyscy użytkownicy mogli w pełni korzystać z tego narzędzia. Wizualizacja danych wykorzystuje zarówno dane telemetryczne z urządzeń, jak i metadane do reprezentowania informacji o wydajności gadżetów i ich metrykach.

Co więcej, dzięki technologii MQTT wszystkie dane mogą być szybko rejestrowane i przechowywane w chmurowych bazach danych timestream w przystępny sposób.

Technologie i narzędzia

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

Proces

Nasz dedykowany zespół przeszedł przez wszystkie etapy SDLC - od fazy odkrywania po wdrożenie i utrzymanie po uruchomieniu.

Jeśli chodzi o metodologię projektu, zespół korzystał z metody Scrum z codziennymi spotkaniami i raportami pośrednimi. Zarządzanie zadaniami i śledzenie czasu pracy odbywało się za pośrednictwem Jira, gdzie lider zespołu sprawdzał postępy i przydzielał obowiązki. Cała dokumentacja projektu była przechowywana w Confluence i Swagger.

Po rozpoczęciu projektu w lipcu 2021 r. wszystkie wyznaczone cele zostały dotychczas osiągnięte. Obecnie klient poszukuje dodatkowych źródeł finansowania, aby wejść w nowe nisze rynkowe.

Jak pokazano poniżej, architektura rozwiązania ilustruje sposób interakcji front-endu i back-endu.

Zespół

3
Programiści back-end
3
Programiści Front-End
1
Kierownik zespołu
1
Architekt oprogramowania
1
Analityk biznesowy
1
Kierownik projektu
1
Inżynier DevOps
1
QA Inżynier
team-innowise

Wyniki

Nasz doświadczony zespół opracował od podstaw najwyższej klasy platformę SaaS do zarządzania urządzeniami IoT. Innowise zaprezentował rozwiązanie do zarządzania urządzeniami cyfrowymi i śledzenia ich wskaźników, które obejmuje trzy moduły:

  • Obsługa użytkowników i firm w celu rejestracji nowych członków/firm z możliwością dodawania niestandardowych funkcji;
  • Usługa urządzenia do bezpośredniego monitorowania i korygowania wydajności urządzeń;
  • Wizualizacja danych w celu przedstawienia wszystkich informacji w formie grafik/diagramów.

Ponieważ rozwiązania SaaS wymagają zwiększonej ochrony danych w celu zmniejszenia najmniejszego ryzyka naruszenia lub wycieku, klient skorzystał ze stabilnej hierarchicznej struktury modułów.

W związku z tym nasza firma opracowała aplikację mającą na celu zmniejszenie wpływu czynników ludzkich na interakcję między urządzeniami cyfrowymi poprzez elastyczną architekturę chmury, którą można skalować i dostosowywać do potrzeb.

Czas trwania projektu
  • Lipiec 2021 r. - w toku

Skontaktuj się z nami!

Zarezerwuj połączenie 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 możliwe.

    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