Aplikacja webowa i mobilna do obsługi NTP

Dlaczego synchronizacja czasu (NTP) jest kluczowa w systemach rozproszonych?
Tytuł projektu: aplikacja webowa i mobilna do obsługi NTP
Klient: Elproma Elektronika Sp. z o.o.
Branża: Industrial Equipment & Electronics
Ekspertyza: Application Development
Zakres projektu: tworzenie skalowalnych systemów IT wspierających synchronizację czasu
Narzędzia: Java 17, Angular, Spring Boot, Hibernate, PostgreSQL, Google Cloud Platform, Kubernetes
NTP (Network Time Protocol) to protokół sieciowy umożliwiający precyzyjną synchronizację zegarów komputerowych w sieciach rozległych i lokalnych. Dzięki NTP urządzenia mogą zsynchronizować swój czas z dokładnością do milisekund względem wzorcowego zegara, co jest kluczowe w systemach wymagających spójności czasowej.
Zadanie zespołu ALTEN Polska (wcześniej Solwit) polegało na opracowaniu oraz przetestowaniu aplikacji webowej i mobilnej wspierającej synchronizację czasu serwerów NTP w skali ogólnopolskiej. Projekt wymagał współpracy z systemami klienta, aby zapewnić niezawodność synchronizacji oraz bezpieczeństwo danych. Ekspertyza dotyczyła projektowania i wdrażania skalowalnych rozwiązań IT, które musiały spełnić rygorystyczne wymagania wydajnościowe, bezpieczeństwa oraz terminowe dostarczenie produktu.
Architektura rozwiązania: skalowalność, redundancja i bezpieczeństwo
Celem klienta było stworzenie rozwiązania, które pozwoli na precyzyjną kontrolę synchronizacji czasu serwerów NTP z wykorzystaniem technologii webowych i mobilnych. Kluczowe było zapewnienie bezpieczeństwa systemu, zgodności z międzynarodowymi standardami oraz zoptymalizowanej architektury systemu działającego w środowiskach chmurowych i lokalnych. Zespół ALTEN Polska odpowiedzialny był za kompleksowy rozwój oprogramowania, testowanie oraz dostarczenie dokumentacji i wsparcia dla użytkowników końcowych.
Architektura rozwiązania: skalowalność, redundancja i bezpieczeństwo
Projekt realizowany był w zwinnym modelu pracy (Scrum) z podziałem na 2-tygodniowe sprinty. Zespół składający się z 10 programistów i 3 testerów ściśle współpracował z klientem, regularnie omawiając postępy i wprowadzając niezbędne modyfikacje. Użyte technologie obejmowały m.in. Java 17, Angular, PostgreSQL, a także Google Cloud Platform, która w połączeniu z bare metalem klienta zapewniała elastyczność w zarządzaniu obciążeniem systemu.
System zaprojektowano z myślą o najwyższych standardach bezpieczeństwa, korzystając z rozwiązań takich jak Cloud Armor do ochrony przed atakami DDoS, XSS czy SQL injection. Komponenty zostały uruchomione w klastrach Kubernetesowych, co umożliwiło skalowalność i redundancję usług w różnych regionach.
Rezultaty – dostarczenie systemu 4 miesiące przed terminem, trzy odrębne środowiska (dev, test, prod), dokumentacja tekstowa i multimedialna
Zespół ALTEN Polska dostarczył gotowy i przetestowany system 4 miesiące przed planowanym terminem. Rozwiązanie obejmuje trzy środowiska: deweloperskie, testowe i produkcyjne, wspierając wysoką dostępność oraz cyberbezpieczeństwo systemu. Dzięki zastosowaniu technologii chmurowych oraz gotowych komponentów GCP, system osiągnął wymaganą wydajność i bezpieczeństwo przy optymalizacji kosztów.
Dokumentacja projektowa oraz rozbudowane instrukcje obsługi w formatach tekstowych i multimedialnych umożliwiły łatwe wdrożenie systemu przez administratorów i użytkowników końcowych. Rozwiązanie e-CzasPL wspiera teraz administrację publiczną w zarządzaniu synchronizacją czasu.
Podsumowanie
Realizacja projektu dla Elproma Elektronika Sp. z o.o. pokazała zdolność ALTEN Polska do tworzenia zaawansowanych systemów IT spełniających najwyższe wymagania jakościowe i terminowe. Współpraca w duchu Agile oraz ekspercka wiedza zespołu przyczyniły się do dostarczenia kompleksowego rozwiązania, które zwiększa efektywność i bezpieczeństwo operacji klienta.