Migracja środowiska aplikacji PNBC

Schemat migracji aplikacji PNBC z RHEL 6 na RHEL 8 z automatyzacją deploymentu — migracja wykonana przez ALTEN Polska

Tytuł projektu: migracja środowiska aplikacji PNBC

Klient: globalny lider w bankowości korporacyjnej          

Branża: Banking, Finance & Insurance    

Ekspertyza: Cloud & Infrastruture

Zakres projektu: Migracja środowiska do RHEL8 oraz automatyzacja deploymentu aplikacji PNBC

Narzędzia: Linux, Ansible, Jenkins, Git, GitHub, Bash

PNBC to skrót od Podatkowego Numeru Bankowego Centralnego, aplikacji opracowanej w celu ułatwienia przedsiębiorstwom i instytucjom finansowym zarządzania kwestiami podatkowymi w sposób zautomatyzowany i zgodny z regulacjami prawnymi.

Dlaczego migracja PNBC na RHEL 8 była konieczna?

Projekt polegał na modernizacji środowiska aplikacji oraz dostosowania jej do aktualnej wersji systemu Linux oraz wprowadzeniu metodologii DevOps i automatyzacji pracy z kodem aplikacji. Ekspertyza zespołu w zakresie środowisk i aplikacji używanych przez banki, pozwoliła opracować rozwiązanie, które usprawnia pracę z kodem aplikacji dla deweloperów i testerów, a użytkownikowi końcowemu przyspiesza wykonywanie obliczeń. Dzięki doświadczeniu w różnych projektach DevOps, wdrożyliśmy tę metodologię do projektu w sposób dostosowany do potrzeb klienta i wymagań środowiska aplikacji.

Zakres projektu: analiza, projektowanie i wykonanie migracji

Zadaniem zespołu ALTEN Polska była migracja środowiska aplikacji z przestarzałej dystrybucji Linux RedHat 6 do bieżącej oraz wspieranej wersji RedHat 8, wraz z automatyzacją pracy z kodem aplikacji działającej w tym środowisku. Klient powierzył te prace zespołowi specjalistów ALTEN Polska, ze względu na  wysoki poziom ich doświadczenia. Prace obejmowały pełny cykl – od analizy istniejącego środowiska, przez konsultację i dobór odpowiedniego rozwiązania, do wdrożenia i przetestowania nowego środowiska.

Celem projektu było unowocześnienie środowiska, w którym działa aplikacja do obliczeń przychodów jednej z gałęzi banku, jak również spełnienie wymagań bezpieczeństwa infrastruktury IT w banku.

Narzędzia i metodologia: Ansible, Jenkins, GitHub, Bash

Zespół ALTEN Polska złożony z doświadczonych specjalistów – programisty, architekta rozwiązań, DevOpsa, Project Managera oraz integratora – wykonał pełną migrację środowiska aplikacji oraz wprowadził automatyzację tworzenia nowych wydań aplikacji. Projekt rozpoczął się od analizy istniejącego środowiska, zależności oraz oczekiwań i wymagań klienta. Po ustaleniu zakresu prac po stronie zespołu, został nakreślony plan prac oraz podział zadań, stosownie do zakresu doświadczenia i ekspertyzy specjalistów.

Automatyzacja deploymentu i standaryzacja procesu

W miarę postępu prac i pozyskiwania wiedzy dotyczącej klienta, często wykonywane były zadania poza typowym zakresem naszej ekspertyzy, w celu sprostania wymaganiom klienta.

Proces migracji obejmował:

  • analizę istniejącego środowiska oraz projekt nowego w oparciu o wymagania klienta, dostosowując jego wydajność i kosztowność
  • uruchomienie maszyn wirtualnych oraz ich instalację w środowisku klienta
  • zautomatyzowanie instalacji paczek oraz oprogramowania w nowym środowisku przy użyciu Ansible’a
  • uruchomienie istniejącej aplikacji w nowym środowisku
  • zaprojektowanie oraz wykonanie procesu zautomatyzowanego dostarczania kodu aplikacji na środowisko przedprodukcyjne i produkcyjne, przy użyciu Jenkinsa oraz GitHub’a
  • weryfikację oraz testy działania aplikacji w nowo zaprojektowanym i zautomatyzowanym środowisku

Zespół ALTEN Polska bazując na zdobytej wiedzy, wykonał proces migracji, dostosowując się do wymagań klienta pod względem audytów oraz wymagających procedur dostępowych wewnątrz banku.

Efekty migracji: stabilność, bezpieczeństwo i oszczędność czasu

Dzięki powierzeniu procesu migracji zespołowi składającemu się wyłącznie ze specjalistów ALTEN Polska, klient otrzymał pełną obsługę podczas migracji, a w efekcie gotowe środowisko aplikacji bankowej oraz nowe zautomatyzowane procedury pracy z kodem aplikacji. Środowisko zostało przetestowane pod względem funkcjonalnym i wydajnościowym, a kompletna dokumentacja pozwoli na odtworzenie pracy oraz zrozumienie technicznej strony środowiska.

Wyzwania bezpieczeństwa i zgodności w środowisku bankowym

Projekt był wymagającym wyzwaniem, zwłaszcza ze względu na wysoki stopień skomplikowania procesów dostępowych oraz zgodności wewnątrz banku, który nie wpłynął negatywnie na czas wykonania projektu i jakość rozwiązania dostarczonego przez zespół ekspertów ALTEN Polska. Nasze rozwiązanie wydatnie zmniejszyło dług technologiczny środowiska klienta, a dzięki automatyzacji pracy z kodem aplikacji klient ma większą kontrolę nad nowymi wydaniami aplikacji, jak również oszczędza czas i zasoby potrzebne do wydania nowej wersji aplikacji.