Case study

Cloud Platform Engineer

Migracja i modernizacja całej produkcyjnej platformy w Azure, która buduje i uruchamia pakiet usług i aplikacji pomiędzy różnymi zestawami tenantów AAD. Migracja objęła zasoby infrastruktury, aplikacje wraz z danymi i części CI/CD.

Krótki opis firmy

Munich Re Automation Solutions Ltd (MRAS): Centrala w Dublinie (Irlandia), biura regionalne w USA, Australii, Singapurze i Japonii. Klientami są m.in. Pacific Life, Guardian, Zurich, Aegon, HSBC, Prudential, Aviva, Sony Life, Metropolitan Life, Bank of China, Comminsure i wielu innych. Wiodący globalny dostawca cyfrowych i zautomatyzowanych rozwiązań underwritingowych dla branży ubezpieczeń na życie i zdrowotnych. Część Grupy Munich Re.

Wyzwanie

Zakres projektu obejmował migrację całej platformy mikroserwisowej opartej o Azure pomiędzy różnymi zestawami tenantów AAD, w ekstremalnie wymagającym czasie sześciu miesięcy.

Dodatkowo należało zmigrować również cały projekt Azure DevOps (ADO) pełen repozytoriów i pipeline’ów CI/CD do nowej organizacji ADO. Zdecydowano się przy okazji usprawnić i odświeżyć stack technologiczny do provisioningu infrastruktury — była to idealna i prawdopodobnie jedyna okazja. Pierwszym wyzwaniem było dotrzymanie terminu (6 miesięcy). Drugim — zrozumienie złożonych zależności między zasobami mikroserwisów i przejście z podejścia imperatywnego na deklaratywne (infrastructure as code). Na dodatek byliśmy nowi w tym projekcie.

Rozwiązanie

Wdrożenie skalowalnej i zautomatyzowanej platformy DevOps, optymalizującej cykl developmentu i efektywność dostarczania produktu klienta.

Infrastructure as Code (IaC): Stworzyliśmy świeżą infrastrukturę chmurową odpowiadającą oryginałowi, w modularnym i opartym o kod podejściu — spójnie, powtarzalnie, bezpiecznie i skalowalnie. Wprowadziliśmy szereg usprawnień w zakresie bezpieczeństwa i skalowalności.

Continuous Integration / Continuous Deployment (CI/CD): Przenieśliśmy użytkowników ADO, repozytoria, pipeline’y buildowe i release’owe do nowej organizacji ADO. Zautomatyzowaliśmy i usprawniliśmy provisioning self-hosted agentów Azure DevOps.

Migracja danych: Przenieśliśmy dane C4 między starymi a nowymi zasobami w bezpieczny sposób, z wykorzystaniem Azure Private Endpoints i Azure Data Factory.

Fakty w
pigułce

Infrastruktura provisionowana za pomocą nowego kodu Terraform i Terragrunt zawierała zasoby Azure:

2 regiony Azure, 5 w pełni funkcjonalnych środowisk + 4 dedykowane, 150+ Resource Groups, 200+ Web Applications Services, 50+ Storage Accounts, 40+ CosmosDB Accounts, 70+ baz MSSQL, 150+ Key Vaults, 150+ Application Registrations i Enterprise Applications, 5 instancji Frontdoor, cache Redis, Service Buses, Data Factories, Virtual Networks, sieci i podsieci, VPN-y, self-hosted agenty Azure DevOps

Części CI/CD przeniesione do organizacji Azure DevOps obejmowały:

300+ pipeline’ów, 150+ release pipeline’ów, 50+ repozytoriów, 15+ service connections

Usługi Azure, Terraform, Terragrunt, Azure DevOps, Docker i inne.

Poznaj innych zadowolonych
klientów QualityMinds

Więcej case studies
Clutch Top Managed Services Company Germany 2024