Jak zbudować pierwszą złotą ścieżkę dla Azure w IDP
By Mirko Peters ·
Dowiedz się, jak zaprojektować, zautomatyzować i wdrożyć pierwszą złotą ścieżkę Azure w ramach wewnętrznej platformy dla deweloperów (Internal Developer Platform), aby wyeliminować tarcia w pracy programistów.
Automatically translated with AI from the original post. Read the English original

Zaprojektowanie i wdrożenie pierwszej złotej ścieżki w ramach wewnętrznej platformy dla deweloperów (Internal Developer Platform, IDP) zmienia sposób, w jaki zespoły inżynierskie korzystają z Azure. Zamiast zmuszać programistów do ręcznej konfiguracji subskrypcji, sieci, tożsamości i potoków wydań od podstaw, dobrze zbudowana złota ścieżka automatyzuje te powtarzalne czynności i zamienia je w płynne, samoobsługowe udostępnianie zasobów.
Najważniejsze wnioski
- Rozpocznij swoją przygodę z inżynierią platformy od jednego uciążliwego, bardzo powtarzalnego przepływu pracy deweloperów, zamiast budować całą platformę naraz.
- Właściwa złota ścieżka Azure automatycznie udostępnia repozytoria kodu, potoki CI/CD, tożsamości zarządzane, sekrety w Key Vault oraz monitorowanie.
- Rozsądne ustawienia domyślne znacząco ograniczają przeciążenie decyzjami, a jednocześnie zapewniają kontrolowane ścieżki wyjścia dla nietypowych wymagań aplikacji.
- Użycie narzędzi infrastruktury jako kodu, takich jak Bicep czy Terraform, gwarantuje, że bazowa architektura Azure pozostaje spójna i możliwa do prześledzenia.
- Mierzenie skrócenia czasu realizacji (lead time) oraz spadku liczby zgłoszeń dotyczących konfiguracji pomaga udowodnić interesariuszom wartość pierwszej inwestycji w platformę.
Wybór właściwego punktu startowego
Wiele organizacji popełnia błąd, próbując od pierwszego dnia zbudować ogromną, obejmującą wszystko wewnętrzną platformę dla deweloperów (Internal Developer Platform). Chcą rozwiązać każde hipotetyczne wyzwanie architektoniczne, obsłużyć każdy język programowania i jednocześnie podłączyć każdy legacy system. Takie podejście niemal zawsze prowadzi do paraliżu analitycznego, rozdętych harmonogramów i ostatecznej porażki platformy. Sekret udanej inicjatywy inżynierii platformy tkwi w zaczynaniu od małej skali.
Przejrzyj bieżący backlog zespołu i zidentyfikuj jedno najczęstsze zgłoszenie, które powoduje opóźnienia. Czy jest to uruchamianie nowej usługi webowej? A może udostępnianie bazy danych ze wstępnie skonfigurowanymi regułami sieciowymi? Wybierz jeden uciążliwy, powtarzalny przepływ pracy. Gdy go wyizolujesz, możesz zmapować każdy ręczny krok, jaki deweloperzy wykonują obecnie, by go zrealizować. Koncentrując całe wstępne wysiłki automatyzacji na tym jednym przypadku użycia, dostarczysz swoim zespołom deweloperskim natychmiastową, mierzalną wartość, nie przytłaczając przy tym siebie.
Automatyzacja warstwy infrastruktury Azure
Gdy wybierzesz docelowy przepływ pracy, musisz zdefiniować bazowe komponenty infrastruktury, z których składa się ścieżka. W przypadku budowy dla Azure oznacza to kodyfikację zasobów, na których codziennie polegają Twoje aplikacje. Zamiast pozwalać deweloperom klikać przez portal Azure lub kopiować instrukcje konfiguracji z przestarzałych wewnętrznych wiki, Twoje skrypty automatyzacji powinny przejąć ciężką pracę w tle.
Narzędzia takie jak Bicep czy Terraform pozwalają jawnie zadeklarować pożądany stan środowiska Azure. Gdy deweloper uruchamia złotą ścieżkę, platforma powinna programowo udostępnić niezbędne środowisko hostingowe – na przykład Azure App Service lub Azure Kubernetes Service – wraz z wymaganymi granicami sieciowymi, kontami magazynu i instancjami baz danych. Ponadto kod infrastruktury powinien automatycznie stosować obowiązkowe tagi zasobów służące do śledzenia kosztów, klasyfikacji środowiska i określania właściciela zespołu, dzięki czemu zarządzanie zgodne z zasadami organizacji nigdy nie zależy od ludzkiej pamięci.
Wbudowywanie zabezpieczeń i tożsamości w ścieżkę
Bezpieczeństwo nigdy nie powinno być dodatkiem doczepianym do aplikacji tuż przed wdrożeniem. Podczas budowania pierwszej złotej ścieżki zabezpieczenia muszą być wbudowane bezpośrednio w zautomatyzowany proces udostępniania. Dzięki temu każda usługa uruchamiana za pośrednictwem platformy będzie zgodna z firmowymi bazowymi wymaganiami bezpieczeństwa już od pierwszego commita.
Zacznij od skonfigurowania usługi Microsoft Entra ID, aby ustanowić właściwe kontrolę dostępu zgodnie z zasadą najmniejszych uprawnień. Deweloperzy powinni otrzymywać wyłącznie uprawnienia niezbędne do zarządzania konkretnymi usługami w wyznaczonych środowiskach deweloperskich. Następnie zrezygnuj z niebezpiecznego nawyku przechowywania haseł do baz danych i kluczy API w plikach konfiguracyjnych aplikacji lub w repozytoriach kodu źródłowego. Zamiast tego skonfiguruj złotą ścieżkę tak, aby automatycznie udostępniała usługę Azure Key Vault i przypisywała aplikacji tożsamość zarządzaną. Daje to oprogramowaniu bezpieczną „cyfrową odznakę”, za pomocą której może bezpiecznie uwierzytelniać się w innych usługach Azure, znacząco ograniczając powierzchnię ataku bez dodawania utrudnień dla dewelopera.
Łączenie obserwowalności i katalogów usług
Aplikacja nie jest naprawdę gotowa do produkcji, dopóki nie można jej skutecznie monitorować i obsługiwać. Twoja złota ścieżka musi automatycznie podłączyć nową usługę do ekosystemu operacyjnego. Oznacza to udostępnienie usługi Application Insights, skonfigurowanie standardowych pulpitów monitorowania oraz ustawienie podstawowych alertów, dzięki czemu zespoły mogą wykrywać błędy, zanim zgłoszą je użytkownicy końcowi.
Ponadto za każdym razem, gdy złota ścieżka zostanie pomyślnie wykonana, powinna zarejestrować nową aplikację w centralnym katalogu usług. Takie odwzorowanie gwarantuje, że organizacja zawsze posiada przejrzystą ewidencję działającego oprogramowania, wraz z wyznaczonym właścicielem, lokalizacjami kodu źródłowego w GitHub lub Azure DevOps oraz bezpośrednimi linkami do runbooków operacyjnych. Gdy o drugiej w nocy dojdzie do incydentu, inżynierowie dyżurni od razu będą wiedzieć, kto jest właścicielem usługi i gdzie znaleźć jej logi, dzięki czemu godziny gorączkowego szukania zamienią się w kwestię sekund.
Podsumowanie
Zbudowanie pierwszej złotej ścieżki to najskuteczniejszy sposób na rozpoczęcie działań związanych z platform engineering w organizacji. Skupiając się na jednym, uciążliwym przepływie pracy, automatyzując infrastrukturę Azure za pomocą Bicep lub Terraform, wbudowując zabezpieczenia i łącząc obserwowalność, możesz znacząco przyspieszyć dostarczanie oprogramowania, zachowując jednocześnie bezpieczeństwo i zgodność środowiska chmurowego.
Aby zgłębić, jak koncepcje platform engineering przekładają się na praktyczne architektury i codzienne doświadczenia deweloperów, posłuchaj całego odcinka podcastu, w którym znajdziesz wiedzę eksperta, szczegółowe omówienia oraz sprawdzone strategie usprawniania wewnętrznych procesów.
Często zadawane pytania
Jaki przepływ pracy wybrać jako pierwszą złotą ścieżkę?
Wybierz przepływ, który jest uciążliwy, często powtarzany i dobrze znany zespołowi. Standardowe udostępnianie aplikacji webowej w Azure jest zwykle idealnym punktem wyjścia, ponieważ obejmuje repozytoria, bazy danych i monitorowanie.
Jak obsługiwać aplikacje wymagające niestandardowej infrastruktury Azure?
Warto uwzględnić w złotej ścieżce kontrolowane wyjście awaryjne. Pozwala ono zespołom deweloperskim zamawiać niestandardowe konfiguracje w ramach procesu przeglądu, zapobiegając jednocześnie całkowitemu omijaniu platformy.
Czy do budowy złotych ścieżek w Azure należy używać Bicep czy Terraform?
Zarówno Bicep, jak i Terraform sprawdzają się znakomicie. Bicep jest natywny dla Azure i ściśle zintegrowany z tą platformą, natomiast Terraform oferuje możliwości wielochmurowe. Wybierz narzędzie, które zespół najlepiej zna i z którego automatyzacją czuje się najpewniej.
Jak tożsamości zarządzane wpisują się w złotą ścieżkę Azure?
Tożsamości zarządzane działają jak służbowa identyfikačka aplikacji, dzięki czemu usługi platformy Azure mogą bezpiecznie uwierzytelniać się w innych zasobach, takich jak bazy danych i Key Vault, bez przechowywania surowych ciągów połączeń w kodzie.