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


Firma Innowise zmodernizowała aplikację do monitorowania narażenia na promieniowanie, poprawiając czas reakcji i kładąc podwaliny pod zwiększenie funkcjonalności oprogramowania.
Aplikacja klienta do monitorowania narażenia na promieniowanie była dostępna na rynku już od ponad 10 lat, ale jej baza kodu nie przeszła w tym czasie żadnych znaczących aktualizacji ani przeróbek. Wraz z rozwojem działalności klienta wzrosło zapotrzebowanie na bardziej solidne, skalowalne rozwiązanie.
Firma chciała zmodernizować oprogramowanie, naprawić błędy i rozwiązać kilka problemów systemowych, które wpływały na wydajność i ogólną użyteczność:
Zespół Innowise rozpoczął projekt od dogłębnego audytu aplikacji monitorującej narażenie na promieniowanie, aby zrozumieć podstawowe przyczyny problemów wpływających na system. Oto, co znaleźliśmy:
W oparciu o wyniki audytu zespół projektowy Innowise stworzył jasną mapę drogową ulepszeń niezbędnych dla stabilności, wydajności i skalowalności aplikacji do monitorowania narażenia na promieniowanie. Po tym, jak klient zatwierdził nasz plan, przeszliśmy do stałych ulepszeń.
Klient chciał, aby ewolucja aplikacji przebiegła tak płynnie, jak to tylko możliwe, więc zmiany były niewidoczne dla użytkowników końcowych, zapewniając brak zakłóceń biznesowych. Następnie zespół Innowise wprowadził następujące zmiany w aplikacji do monitorowania narażenia na promieniowanie.
Aby zwiększyć wydajność i wesprzeć przyszłe potrzeby skalowania, podzieliliśmy aplikację na kilka kluczowych komponentów: frontend, backend, moduły raportowania, moduł logowania i monitorowania oraz bazę danych. Następnie nasz zespół skonteneryzował każdy komponent i przeniósł je do oddzielnych maszyn wirtualnych. Zmiany te wspierały rosnące obciążenia przewidywane przez klienta.
Zmodernizowaliśmy stos technologiczny aplikacji, aktualizując przestarzałe frameworki i narzędzia, usuwając błędy i upewniając się, że system może obsługiwać przyszłe ulepszenia. Dało to aplikacji bardzo potrzebny wzrost wydajności i łatwości konserwacji.
Zespół Innowise refaktoryzował bazę danych aplikacji monitorującej narażenie na promieniowanie, ulepszając zapytania do bazy danych, dodając indeksy i wprowadzając klucze obce. Nasze kompleksowe podejście zwiększyło wydajność bazy danych po refaktoryzacji.
Wprowadziliśmy potok ciągłej integracji i wdrażania (CI/CD), aby zastąpić ręczny proces wdrażania. Dzięki temu nowemu podejściu nasz zespół zautomatyzował proces wdrażania, zapewniając szybsze i bardziej niezawodne aktualizacje. Wdrożyliśmy również rejestrowanie i monitorowanie systemu przy użyciu Prometheus i Grafana, aby śledzić i wizualizować wydajność systemu i problemy w czasie rzeczywistym.
Zespół Innowise wykorzystał Infrastructure as Code (IaC) do odzyskiwania danych po awarii, co oznacza, że całą aplikację można teraz ponownie wdrożyć w nowym środowisku w ciągu kilku minut. Stworzyliśmy również solidne procedury tworzenia kopii zapasowych, aby upewnić się, że dane są bezpieczne i można je szybko przywrócić w razie potrzeby.
Równolegle do refaktoryzacji, zespół Innowise skrupulatnie tworzył dokumentację dla aplikacji monitorującej narażenie na promieniowanie, w tym wszystkie zmiany w architekturze i systemie.
Frontend
Angular
Backend
Node.js, WinDev
Chmura
OVHcloud
Baza danych
MySQL
DevOps
Terraform, Bitbucket, Grafana, Prometheus, Docker, Docker Compose
Biorąc pod uwagę, że klient chciał elastyczności w zakresie projektu, uzgodniliśmy model cenowy Time & Material, co oznacza, że z góry oszacowaliśmy godziny projektu, ale obciążyliśmy klienta tylko za faktycznie spędzone godziny. Gdy klient potrzebował rozszerzyć zakres projektu, nasz kierownik projektu dostarczył dodatkowe obliczenia, dzięki czemu klient mógł łatwo śledzić wydatki i postępy projektu.
Przyjęliśmy iteracyjne podejście do zarządzania projektem, dzieląc go na sprinty i definiując jasne kamienie milowe dla każdej fazy. Co tydzień nasz zespół projektowy prowadził rozmowy z interesariuszami klienta, aby dzielić się postępami i wynikami, poprawiając ogólne dostosowanie zespołu.
1
Kierownik projektu
1
Delivery Manager
1
Analityk biznesowy
1
Architekt rozwiązań
1
Programista Back-End
1
Programista Front-End
1
Inżynier DevOps
1
QA Engineer
1
Inżynier ds. testów penetracyjnych

Teraz klient ma znacznie bardziej niezawodną, skalowalną i łatwą w utrzymaniu aplikację do monitorowania narażenia na promieniowanie. Z powodzeniem zmodernizowaliśmy infrastrukturę oprogramowania, naprawiliśmy problemy z wydajnością i zapewniliśmy, że architektura poradzi sobie z przyszłym rozwojem. Zespół Innowise opracował również jasny plan rozwoju nadchodzących funkcji i ulepszeń systemu, które pomogą jeszcze bardziej poprawić komfort użytkowania i wydajność operacyjną.
Wiadomość została wysłana.
Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.

Rejestrując się, wyrażasz zgodę na naszą Politykę Prywatności, w tym korzystanie z plików cookie i przekazywanie Twoich danych osobowych.