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. Mogą również 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ą:

Scenariusze inżynierii platformy

Ś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. Wykonują one następujące zadania:

  • Podaj oparty na projekcie, wyselekcjonowy zestaw szablonów IaC wielokrotnego użytku.
  • Zdefiniuj określone konfiguracje wdrożenia platformy Azure na projekt i typ środowiska.
  • Zapewnienie samoobsługowego środowiska bez kontrolowania subskrypcji.
  • Śledzenie kosztów i zapewnianie zgodności z zasadami ładu przedsiębiorstwa.

Scenariusze dla deweloperów

Deweloperzy mogą tworzyć środowiska zawsze wtedy, gdy ich potrzebują, i opracowywać aplikacje w infrastrukturze. Mogą używać środowisk wdrażania platformy Azure do wykonywania następujących zadań:

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