Kluczowe pojęcia dotyczące środowisk wdrażania platformy Azure

W tym artykule dowiesz się więcej o kluczowych pojęciach i składnikach środowisk wdrażania platformy Azure. Ta wiedza pomaga efektywniej wdrażać środowiska dla Twoich scenariuszy.

Gdy dowiesz się więcej o środowiskach wdrażania, napotkasz również składniki usługi Microsoft Dev Box, która udostępnia 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.

Na tym diagramie przedstawiono kluczowe składniki środowisk wdrażania i sposób ich powiązania ze sobą. Więcej informacji o poszczególnych składnikach można dowiedzieć się w poniższych sekcjach.

Diagram przedstawiający kluczowe składniki środowisk wdrażania.

Centra deweloperów

Centrum deweloperskie to kolekcja projektów , które wymagają podobnych ustawień. Centra deweloperów umożliwiają inżynierom platformy:

  • Wykazy umożliwiają zarządzanie szablonami infrastruktury jako kodu (IaC), które są dostępne dla projektów.
  • Typy środowisk umożliwiają skonfigurowanie typów środowisk, które mogą tworzyć zespoły programistyczne.

Usługa Microsoft Dev Box używa również centrów deweloperskich do organizowania zasobów. Organizacja może używać tego samego centrum deweloperskiego dla obu usług.

Projekty

W środowiskach wdrażania projekt reprezentuje zespół lub funkcję biznesową w organizacji. Po skojarzeniu projektu z centrum deweloperów wszystkie ustawienia centrum deweloperów są automatycznie stosowane do projektu.

Każdy projekt może być skojarzony tylko z jednym centrum deweloperów. Inżynierowie platformy mogą konfigurować środowiska dla projektu, określając, które typy środowisk są odpowiednie dla zespołu deweloperów.

Aby umożliwić deweloperom tworzenie własnych środowisk wdrażania, należy zapewnić deweloperom dostęp do projektów , przypisując rolę użytkownika Środowiska wdrażania.

Projekty dla środowisk wdrażania i projektów dla zasobów usługi Microsoft Dev Box można skonfigurować w tym samym centrum deweloperów.

Środowiska

Środowisko to kolekcja zasobów platformy Azure, na których jest wdrażana aplikacja. Na przykład w celu wdrożenia aplikacji internetowej można utworzyć środowisko składające się z usługi aplikacja systemu Azure, usługi Azure Key Vault, usługi Azure Cosmos DB i konta magazynu. Środowisko może składać się zarówno z zasobów platformy azure jako usługi (PaaS) jak i infrastruktury jako usługi (IaaS), takich jak klaster usługi Azure Kubernetes Service (AKS), maszyny wirtualne i bazy danych.

Tożsamości

W środowiskach wdrażania platformy Azure użyjesz tożsamości zarządzanych , aby zapewnić możliwości podniesienia uprawnień. Tożsamości mogą pomóc w zapewnieniu samoobsługowych możliwości zespołom deweloperów bez udzielania im dostępu do subskrypcji docelowych, w których są tworzone zasoby platformy Azure.

Tożsamość zarządzana dołączona do centrum deweloperskiego musi mieć odpowiedni dostęp w celu nawiązania połączenia z wykazami. Należy udzielić dostępu współautora i dostępu użytkowników Administracja istrator do docelowych subskrypcji wdrożenia skonfigurowanych na poziomie projektu. Usługa Środowiska wdrażania platformy Azure używa określonej tożsamości zarządzanej do wykonania wdrożenia w imieniu dewelopera.

Typy środowisk centrum deweloperów

Można zdefiniować typy środowisk, które zespoły deweloperskie mogą tworzyć: na przykład tworzenie, testowanie, piaskownica, przedprodukcja lub produkcja. Środowiska wdrażania platformy Azure zapewniają elastyczność nazw typów środowisk zgodnie z nomenklaturą używaną przez przedsiębiorstwo. Ustawienia dla różnych typów środowisk można skonfigurować na podstawie określonych potrzeb zespołów programistycznych.

Typy środowisk projektu

Typy środowisk projektu to podzbiór typów środowisk skonfigurowanych dla centrum deweloperów. Pomagają one wstępnie skonfigurować typy środowisk, które mogą tworzyć określone zespoły programistyczne. Możesz skonfigurować docelową subskrypcję, w której zasoby platformy Azure są tworzone dla każdego projektu i typu środowiska.

Typy środowisk projektu umożliwiają automatyczne stosowanie odpowiedniego zestawu zasad w środowiskach i pomoc w wyodrębnieniu pojęć związanych z ładem platformy Azure od zespołów programistycznych. Usługa zapewnia również elastyczność wstępnego konfigurowania:

  • Tożsamość zarządzana używana do wykonania wdrożenia.
  • Poziomy dostępu, które zespoły programistyczne otrzymają po utworzeniu określonego środowiska.

Katalogi

Wykazy ułatwiają udostępnianie zestawu wyselekcjonowanych szablonów IaC dla zespołów programistycznych w celu tworzenia środowisk. Firma Microsoft udostępnia wykaz szybki start zawierający zestaw przykładowych definicji środowiska. Katalog Szybki start można dołączyć do centrum deweloperów, aby udostępnić te definicje środowiska wszystkim projektom skojarzonym z centrum deweloperów. Możesz zmodyfikować przykładowe definicje środowiska, aby odpowiadały Twoim potrzebom.

Alternatywnie możesz dołączyć własny wykaz. Możesz dołączyć repozytorium GitHub lub repozytorium usługi Azure DevOps Services jako wykaz.

Środowiska wdrażania skanują określony folder repozytorium, aby znaleźć definicje środowiska. Następnie środowiska udostępniają te definicje środowiska wszystkim projektom skojarzonym z centrum deweloperów.

Definicje środowiska

Definicja środowiska jest kombinacją szablonu IaC i pliku środowiska, który działa jako manifest. Szablon definiuje środowisko, a plik środowiska zawiera metadane dotyczące szablonu. Zespoły programistyczne używają elementów w wykazie do tworzenia środowisk na platformie Azure.

Wbudowane role

Środowiska wdrażania platformy Azure obsługują trzy wbudowane role:

  • Centrum deweloperów project Administracja: tworzy środowiska i zarządza typami środowisk dla projektu.
  • Użytkownik środowisk wdrażania: tworzy środowiska na podstawie odpowiedniego dostępu.
  • Czytelnik środowisk wdrażania: odczytuje środowiska utworzone przez innych użytkowników.

Zasoby udostępnione usłudze Microsoft Dev Box

Środowiska wdrażania platformy Azure i usługa Microsoft Dev Box to usługi uzupełniające, które współdzielą niektóre składniki architektury. Centra deweloperskie i projekty są wspólne dla obu usług i ułatwiają organizowanie zasobów w przedsiębiorstwie. Projekty dla środowisk wdrażania i projektów dla zasobów usługi Dev Box można skonfigurować w tym samym centrum deweloperów.

Aby dowiedzieć się więcej na temat składników wspólnych dla środowisk wdrażania i usługi Dev Box, zobacz Składniki wspólne dla środowisk Microsoft Dev Box i Azure Deployment Environment.