Aplikacja webowa i mobilna do obsługi NTP

Zespół ALTEN Polska dostarczył skalowalne rozwiązanie webowe i mobilne do obsługi protokołu NTP (Network Time Protocol), wykorzystując technologię Java 17, Angular, PostgreSQL, Google Cloud Platform i Kubernetes — zapewniając bezpieczeństwo, wysoką dostępność i elastyczność wdrożenia

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.