Udostępnij za pośrednictwem


Co to są środowiska wdrażania platformy Azure?

Środowiska wdrażania platformy Azure umożliwiają zespołom deweloperów szybkie i łatwe tworzenie infrastruktury aplikacji za pomocą szablonów opartych na projekcie, które zapewniają spójność i najlepsze rozwiązania przy jednoczesnym maksymalizacji zabezpieczeń. Ten dostęp na żądanie do bezpiecznych środowisk przyspiesza etapy cyklu życia tworzenia oprogramowania w sposób zgodny i ekonomiczny.

Środowisko wdrażania to kolekcja zasobów infrastruktury platformy Azure zdefiniowanych w szablonie nazywanym definicją środowiska. Deweloperzy mogą wdrażać infrastrukturę zdefiniowaną w szablonach w subskrypcjach, w których mają dostęp, i tworzyć aplikacje w infrastrukturze. Można na przykład zdefiniować środowisko wdrażania zawierające aplikację internetową, bazę danych i konto magazynu. Deweloper internetowy może rozpocząć kodowanie aplikacji internetowej bez obaw o podstawową infrastrukturę.

Inżynierowie platformy mogą tworzyć definicje środowisk i zarządzać nimi. Aby określić, które definicje środowiska są dostępne dla deweloperów, inżynierowie platformy mogą skojarzyć definicje środowiska z projektami i przypisywać uprawnienia deweloperom.

Środowiska wdrażania platformy Azure pomagają inżynierom platformy stosować odpowiedni zestaw zasad i ustawień w różnych typach środowisk, kontrolować konfigurację zasobów, którą deweloperzy mogą tworzyć i śledzić środowiska w różnych projektach. Mogą one stosować ład platformy Azure na podstawie typu środowiska, takiego jak piaskownica, testowanie, przemieszczanie lub produkcja.

Na poniższym diagramie przedstawiono omówienie możliwości środowisk wdrażania platformy Azure. Inżynierowie platformy definiują szablony infrastruktury i konfigurują subskrypcje, tożsamość i uprawnienia. Deweloperzy tworzą środowiska na podstawie szablonów i tworzą i wdrażają aplikacje w infrastrukturze. Środowiska mogą obsługiwać różne scenariusze, takie jak środowiska na żądanie, środowiska piaskownicy do testowania i potoki ciągłej integracji/ciągłego wdrażania na potrzeby ciągłego wdrażania.

Diagram przedstawiający przepływ scenariusza środowiska wdrażania platformy Azure.

Więcej informacji na temat kluczowych pojęć dotyczących środowisk wdrażania platformy Azure można dowiedzieć się więcej.

Scenariusze użycia

Typowe scenariusze dla środowisk wdrażania platformy Azure obejmują:

Środowiska w ramach potoku ciągłej integracji/ciągłego wdrażania

Tworzenie środowisk w przedsiębiorstwie i zarządzanie nimi może wymagać znacznego nakładu pracy. W środowiskach wdrażania platformy Azure deweloperzy mogą dołączać różne typy środowisk cyklu życia produktu (takich jak programowanie, testowanie, przemieszczanie, przedprodukcja i produkcja) do potoku ciągłej integracji i ciągłego dostarczania (CI/CD).

W tym scenariuszu:

  • Zespoły programistyczne mogą łączyć swoje środowiska z potokami ciągłej integracji/ciągłego wdrażania, aby umożliwić scenariusze devOps.
  • Centralne zespoły it deweloperskie mogą centralnie śledzić koszty, śledzić alerty zabezpieczeń i zarządzać środowiskami w projektach i centrach deweloperskich.

Środowiska piaskownicy do badania

Deweloperzy często badają różne technologie lub projekty infrastruktury. Domyślnie wszystkie środowiska utworzone za pomocą środowisk wdrażania platformy Azure znajdują się we własnej grupie zasobów. Członkowie projektu domyślnie uzyskują dostęp współautora do tych zasobów.

W tym scenariuszu:

  • Deweloperzy mogą dodawać i zmieniać zasoby platformy Azure, ponieważ potrzebują środowisk programistycznych lub testowych.
  • Centralne zespoły it deweloperskie mogą łatwo śledzić koszty dla wszystkich środowisk używanych do badania.

Środowiska testowe na żądanie

Deweloperzy mogą tworzyć środowiska ad hoc, które naśladują formalne środowiska programistyczne lub testowe, aby przetestować nową możliwość przed zaewidencjonowaniem kodu i wykonaniem potoku.

W tym scenariuszu:

  • Deweloperzy mogą przetestować najnowszą wersję aplikacji przy użyciu szablonów wielokrotnego użytku, aby szybko tworzyć nowe środowiska ad hoc.

Szkolenia, praktyczne laboratoria i maratony hackatonów

Projekt w środowiskach wdrażania platformy Azure działa jako kontener dla przejściowych działań, takich jak warsztaty, laboratoria praktyczne, szkolenia lub maratony hackatonów. Możesz utworzyć projekt, aby udostępnić szablony niestandardowe każdemu użytkownikowi.

W tym scenariuszu środowiska wdrażania platformy Azure zapewniają następujące korzyści:

  • Każdy użytkownik może tworzyć identyczne i izolowane środowiska na potrzeby trenowania.
  • Po zakończeniu trenowania można łatwo usunąć projekt i wszystkie powiązane zasoby.

Świadczenia

Środowiska wdrażania platformy Azure zapewniają następujące korzyści z tworzenia, konfigurowania i zarządzania środowiskami w chmurze:

  • Standaryzacja i współpraca: przechwytywanie i udostępnianie szablonów IaC w kontroli źródła w zespole lub organizacji w celu łatwego tworzenia środowisk na żądanie. Promuj współpracę za pośrednictwem wewnętrznego określania źródła szablonów z repozytoriów kontroli źródła.

  • Zgodność i ład: zespoły inżynierów platformy mogą określać definicje środowiska w celu wymuszania zasad zabezpieczeń przedsiębiorstwa i mapowania projektów na subskrypcje, tożsamości i uprawnienia platformy Azure według typów środowisk.

  • Konfiguracje oparte na projekcie: Organizuj definicje środowiska według typu aplikacji, nad którymi pracują zespoły programistyczne, zamiast używać niezorganizowanej listy szablonów lub tradycyjnej konfiguracji IaC.

  • Bezproblemowa samoobsługa: umożliwia zespołom deweloperów szybkie i łatwe tworzenie infrastruktury aplikacji (PaaS, bezserwerowych i nie tylko) przy użyciu zestawu wstępnie skonfigurowanych szablonów. Możesz również śledzić koszty tych zasobów, aby pozostać w budżecie.

  • Integracja z istniejącym łańcuchem narzędzi: użyj interfejsów API, aby aprowizować środowiska bezpośrednio z preferowanego narzędzia ciągłej integracji, zintegrowanego środowiska projektowego (IDE) lub zautomatyzowanego potoku wydania. Możesz również użyć kompleksowego narzędzia wiersza polecenia.

Składniki udostępnione usłudze Microsoft Dev Box

Microsoft Dev Box i Azure Deployment Environments to usługi uzupełniające, które współużytkują niektóre składniki architektury. Usługa Dev Box udostępnia deweloperom stację roboczą deweloperów opartą na chmurze o nazwie dev box, która jest skonfigurowana przy użyciu narzędzi potrzebnych do pracy. Centra deweloperskie i projekty są wspólne dla obu usług i ułatwiają organizowanie zasobów w przedsiębiorstwie.

Podczas konfigurowania środowisk wdrażania mogą być widoczne zasoby i składniki usługi Dev Box. Mogą być nawet wyświetlane komunikaty informacyjne dotyczące funkcji usługi Dev Box. Jeśli nie konfigurujesz żadnych funkcji usługi Dev Box, możesz bezpiecznie zignorować te komunikaty.