Projektowanie architektury agenta i integracji SDLC

Średni
Inżynier DevOps
Administrator
Deweloper
Architekt rozwiązań
GitHub

Dowiedz się, jak systemy agentów używają przepływów pracy GitHub do bezpiecznego tworzenia oprogramowania.

Cele szkolenia

Po ukończeniu tego modułu będziesz wiedzieć, jak wykonać następujące czynności:

  • Przyporządkuj obowiązki agenta do etapów SDLC i definiuj granice architektury
  • Definiowanie zadań agenta strukturalnego przy użyciu danych wejściowych, danych wyjściowych i kryteriów powodzenia
  • Oddzielne planowanie, rozumowanie i wykonywanie w celu utworzenia możliwych do sprawdzenia i niezawodnych przepływów pracy
  • Implementowanie zarządzania opartego na pull requestach z wykorzystaniem szablonów, kontroli, CODEOWNERS, reguł i środowisk.
  • Projektowanie niezawodnych przepływów pracy przy użyciu danych wyjściowych, kontekstów, wyzwalaczy i przekazywania między zadaniami
  • Bezpieczna obsługa systemów agentów przy użyciu możliwości obserwowalności, zarządzania narzędziami, granic danych poufnych, punktów zaczepienia i wzorców niezawodności

Wymagania wstępne

Przed rozpoczęciem należy dysponować:

  • Konto GitHub i znajomość repozytoriów, gałęzi i pull requestów
  • Podstawowe doświadczenie z przepływami pracy GitHub Actions i kontrolą statusu
  • Ogólna wiedza na temat cyklu życia tworzenia oprogramowania (SDLC) (planowanie, implementacja, walidacja, wdrażanie)
  • Świadomość koncepcji związanych z zarządzaniem repozytorium, takich jak wymagane przeglądy, CODEOWNERS i ochrona gałęzi.

Niektóre mechanizmy egzekwowania kontroli (na przykład zestawy reguł, ochrona gałęzi i wymagane kontrole) wymagają uprawnień administratora repozytorium lub organizacji do skonfigurowania.

Ten moduł koncentruje się na architekturze na poziomie repozytorium (żądania ściągnięcia, kontrole i reguły). W praktyce systemy agentów obejmują również mechanizmy kontroli na poziomie środowiska, takie jak ograniczenia dostępu do sieci. Na przykład GitHub Copilot agent chmury używa konfigurowalnej zapory w celu ograniczenia dostępu zewnętrznego. Te elementy sterujące definiują, do czego agent może uzyskiwać dostęp w czasie wykonywania, podczas gdy zarządzanie oparte na PR definiuje, jakie zmiany są akceptowane.

Aby uzyskać więcej informacji, zobacz: Dostosuj zaporę firewall agenta dla agenta chmury Copilot.