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
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