Case study
Platforma dla produktu klienta
Dostarczenie stabilnej, skalowalnej i elastycznej platformy do developmentu oraz testowania produktu klienta
Krótki opis firmy
TARGET2 (T2) do rozliczeń RTGS w pieniądzu banku centralnego oraz TARGET2-Securities (T2S) do rozliczania papierów wartościowych. Projekt usprawnia zarządzanie płynnością, obniża koszty operacyjne i zwiększa efektywność europejskiego rynku finansowego. Konsolidacja tych systemów wzmacnia infrastrukturę finansową strefy euro i ułatwia transakcje transgraniczne.
Wyzwanie
W projekcie T2/T2S Consolidation nasz zespół skupił się na dostarczeniu stabilnej platformy wspierającej wysokie wymagania projektu i zapewniającej niezawodną wydajność na każdym etapie.
Głównym wyzwaniem było zbudowanie platformy wspierającej development i testowanie produktu klienta, przy jednoczesnym spełnieniu krytycznych wymagań dotyczących stabilności, skalowalności i elastyczności. Oczekiwano solidnych fundamentów minimalizujących przestoje i zapewniających płynne, nieprzerwane cykle developmentu nawet pod dużym obciążeniem. Elastyczność była kluczowa, aby obsłużyć różne frameworki developerskie, środowiska testowe i pipeline’y CI/CD, pozwalając zespołom pracować z preferowanymi narzędziami i metodykami. Platforma musiała też usprawnić procesy wdrożeń, wspierać współpracę i utrzymywać wysoki poziom bezpieczeństwa oraz niezawodności na wszystkich etapach rozwoju i testowania produktu.
Rozwiązanie
Infrastructure as Code — wdrożenie zautomatyzowanej infrastruktury w modelu IaC zapewniającej stabilne i niezawodne środowisko dostarczania oprogramowania oraz automatyzacja pipeline’u CI/CD.
Infrastructure as Code — wdrożyliśmy zautomatyzowaną infrastrukturę w modelu IaC, zapewniającą stabilne i niezawodne środowisko dostarczania oprogramowania. Automatyzacja CI/CD — zbudowaliśmy zautomatyzowane pipeline’y Continuous Integration/Continuous Deployment, usprawniające procesy developmentu, testów i wdrożeń. Zintegrowaliśmy pakiety testów automatycznych, aby zapewnić niezawodność buildów i ograniczyć ręczną interwencję. Monitoring i optymalizacja wydajności — skonfigurowaliśmy solidne systemy monitoringu i alertów (m.in. Prometheus i Grafana) do śledzenia metryk wydajności i wykrywania problemów w czasie rzeczywistym. Bezpieczeństwo: wdrożyliśmy środki bezpieczeństwa w całej infrastrukturze testowej, zapewniając bezpieczne środowiska testowe, ochronę danych wrażliwych i ciągłe testowanie bezpieczeństwa (DevSecOps) jako część zautomatyzowanych procesów.
Integracja narzędzi — zintegrowaliśmy platformę z popularnymi narzędziami developerskimi i do współpracy (Git, Jira, Slack), aby wspierać pracę między zespołami i zapewnić płynne workflow. Elastyczne integracje z różnymi frameworkami, językami i narzędziami pozwalają wspierać różnorodne potrzeby projektowe i zwiększają produktywność developerów. Wysoka dostępność i disaster recovery — wdrożyliśmy architekturę high-availability ze strategiami failover oraz plany disaster recovery, aby zapewnić ciągłość działania w razie awarii. Wykorzystaliśmy redundantne storage i backupy, dzięki czemu środowiska developmentu i testów szybko wracają do pracy po awariach. Ciągłe wsparcie i utrzymanie: wdrożenie GitOps — przyjęliśmy praktyki GitOps, aby zarządzać infrastrukturą i wdrażaniem aplikacji, traktując Git jako jedyne źródło prawdy.
Fakty w
pigułce
Infrastructure as Code, IaC
GitOps, Argo CD
platform engineering
disaster recovery, backupy
Monitoring, observability, Grafana
ponad 4000 zautomatyzowanych test cases uruchamianych codziennie w naszej infrastrukturze
zarządzanie 7 klastrami Kubernetes z ponad 100 węzłami
automatyczne wdrożenia środowisk testowych w pipeline’ach i testy E2E
pełna kontrola nad wszystkimi wdrożeniami w Kubernetes dzięki GitOps
rozbudowane rozwiązanie monitoringu i logowania
ponad 50 pipeline’ów CI/CD w Jenkins i GitLab CI
Poznaj innych zadowolonych
klientów QualityMinds
Więcej case studies