Udostępnij przez


Ustalenie strategii zarządzania cyklem życia aplikacji

Zarządzanie cyklem życia aplikacji (ALM) to zestaw procesów, osób i narzędzi regulujących cykl życia agenta. Zaczyna się od początkowego zebrania pomysłów i wymagań, a następnie trwa przez rozwój, testy, wdrożenie i bieżącą konserwację aż do wycofania ze służby. W efekcie jest większa efektywność oraz przewidywalny, powtarzalny sposób dostarczania agentów.

Jakie są korzyści z ALM?

Korzyści płynące z praktykowania zdrowego ALM obejmują:

  • Niezawodne wydania: Zmniejszają ryzyko błędów i zapewniają spójne wdrożenia.
  • Zarządzanie i zgodność: Pomaga egzekwować polityki organizacyjne i standardy bezpieczeństwa.
  • Skalowalność i ponowne wykorzystanie: Umożliwia rozwój rozwiązań bez konieczności przebudowywania procesów.
  • Jakość przy szybkości: Łączy szybkie dostarczanie z wysokimi standardami jakości.
  • Ciągłość biznesu: Minimalizuje przestoje i zakłócenia podczas aktualizacji.
  • Współpraca zespołowa: Poprawia koordynację między programistami, testerami i operacjami.
  • Kompleksowa dyscyplina: Wprowadza strukturę do każdego etapu cyklu życia aplikacji.

Zastosowanie najlepszych praktyk Power Platform ALM

Copilot Studio opiera się na tych samych fundamentach co Power Platform i oferuje bogate możliwości zarządzania cyklem życia aplikacji. Dlatego obie platformy stosują się do wspólnych wytycznych:

  • Zdefiniuj strategię środowiskową , aby zapewnić twórcom możliwość budowy w bezpiecznych, lekkich środowiskach o niskiej publiczności, zanim zaczną stosować sprawdzone wytyczne dotyczące wdrażania agentów do środowisk testowych i produkcyjnych oraz rozszerzania użycia.
  • Używaj rozwiązań jako kontenerów do transportu artefaktów i personalizacji między środowiskami.
  • Stosuj zmienne środowiskowe dla ustawień specyficznych dla środowiska oraz konfiguruj odniesienia połączeń dla połączeń i poświadczeń specyficznych dla środowiska.
  • Implementuj opcje wdrożenia z ciągłą integracją i ciągłym dostarczaniem (CI/CD) zarówno dla konfiguracji no-code, jak i pro-dev (potoki, Azure DevOps lub integracje z GitHubem).
  • Włącz kontrolę wersji z natywną integracją z Gitem.

Konfiguruj i zabezpieczaj środowiska

Zdrowa strategia ALM obejmuje co najmniej trzy środowiska: programowanie, testowanie i produkcję. Po wprowadzeniu zmian w agencie w środowisku programistycznym, promuje go do środowiska testowego. Jeśli testerzy wykryją błędy, programista poprawia je podczas rozwoju i ponownie awansuje agenta. Po przejściu testów agent jest wdrażany do produkcji.

Konfiguruj środowisko produkcyjne jako środowisko typu produkcyjnego. Konfiguruj wszystkie pozostałe środowiska, w tym programistyczne i testowe, jako środowiska typu sandbox.

Zabezpiecz każde środowisko , stosując Entra Security Group, aby ograniczyć dostęp tylko do swoich członków.

Przestrzegaj złotych zasad ALM

Wykorzystaj te zasady, aby zapewnić spójny i niezawodny proces zarządzania cyklem życia aplikacji.

  • Nie dostosowuj się poza środowiskiem programistycznym.
  • Zawsze pracuj w kontekście rozwiązań.
  • Użyj niestandardowego wydawcy i prefiksu.
  • Tworz osobne rozwiązania tylko wtedy, gdy musisz wdrażać komponenty niezależnie.
  • Używaj zmiennych środowiskowych do ustawień i sekretów, które zmieniają się w zależności od środowisk.
  • Eksportuj i wdrażaj rozwiązania zgodnie z zarządzaniem, chyba że tworzysz środowisko programistyczne.
  • Rozważ automatyzację ALM do kontroli wersji i automatycznych wdrożeń.

Przegląd specyficzne kwestie ALM Copilot Studio

Copilot Studio zawiera kilka konkretnych elementów, które nie są świadome rozwiązań. Te elementy nie przebiegają zgodnie z normalnym procesem wdrażania rozwiązania i wymagają kroków po wdrożeniu w środowisku downstream, takich jak:

  • Azure Application Insights settings
  • Ręczne ustawienia uwierzytelniania
  • Ustawienia bezpieczeństwa linii bezpośredniej / kanału internetowego
  • Rozmieszczone kanały
  • Udostępnianie (z innymi producentami lub użytkownikami końcowymi)

Tworzenie kolekcji składników wielokrotnego użytku

Kolekcja komponentów to zestaw wielokrotnego użytku komponentów agentów. Do tych komponentów należą tematy, wiedza, działania i podmioty. Główną zaletą kolekcji komponentów jest możliwość ich udostępniania między wieloma agentami w ramach środowiska.

Możesz też użyć rozwiązania do eksportu i importu kolekcji komponentów. Takie podejście pozwala na przenoszenie treści między różnymi środowiskami, aby wspierać scenariusze ALM. Pozwala to wielu zespołom rozwijać części agentów w różnych środowiskach z niezależnymi kadencjami wypuszczania.

Schemat konfiguracji kolekcji rozwiązań i komponentów w środowiskach DEV, TEST i PROD przedstawiający kolekcje IT i HR z wersjonowaniem.

Obraz ilustruje, jak kolekcje komponentów są konfigurowane w różnych środowiskach, aby wspierać ALM. Pokazuje cztery środowiska:

  • Środowisko IT i HR DEV
  • Środowisko deweloperskie Contoso
  • Środowisko Contoso TEST
  • Środowisko Contoso PROD

Każde środowisko zawiera agentów i kolekcje, które możesz ponownie wykorzystać i odwoływać się do nich w różnych środowiskach.

Przeznaczenie

  • Umożliwić ponowne wykorzystanie komponentów agenta (tematów, działań, wiedzy) w wielu środowiskach.
  • Wspieraj scenariusze ALM, umożliwiając rozwój modułowy i niezależne kadencje wydawnictwa.
  • Ułatwiaj współpracę między wieloma zespołami poprzez udostępnianie kolekcji oraz eksport i import rozwiązań.

Activities

  • Twórz kolekcje komponentów dla IT i HR (na przykład Tematy IT, Działania HR).
  • Opracuj agentów (na przykład Contoso Agent), którzy odwołują się do tych kolekcji.
  • Implementuj narzędzia ALM do eksportu i importu rozwiązań umożliwiających przenoszenie kolekcji między środowiskami DEV, TEST i PROD.
  • Kontrola wersji: Upewnij się, że wszystkie zmiany są kontrolowane wersjonami i udokumentowane.

Kluczowe praktyki dla każdego środowiska

  • Środowisko IT i HR DEV
    • Utrzymuj Kolekcję IT i HR z tematami, działaniami i wiedzą.
    • Wprowadzaj zmiany w tych kolekcjach w tym środowisku i wdrażaj je w środowiskach upstream.
  • Środowisko deweloperskie Contoso
    • Zbuduj agenta Contoso, który odwołuje się do tematów, działań i wiedzy Contoso.
    • Integruj kolekcje IT i HR z tymi samymi wersjami co środowisko DEV.
    • Wykorzystaj to środowisko do rozwoju i początkowej integracji komponentów agenta.
  • Środowisko testowe Contoso
    • Wdroż agenta Contoso do testów.
    • Importuj kolekcje IT i HR z tymi samymi wersjami co środowisko DEV.
    • Korzystaj z tego środowiska do walidacji i kontroli jakości przed premierą produkcyjną.
  • Środowisko Contoso PROD
    • Ostateczne rozmieszczenie agenta Contoso.
    • Importuj kolekcje w stabilnych wersjach, takich jak IT Collection v1.0 i HR Collection v1.0.
    • Wykorzystaj to środowisko do konfiguracji gotowej do produkcji, zapewniając niezawodność.

Najlepsze rozwiązania

  • Ponowne wykorzystanie zamiast duplikacji: Udostępnianie kolekcji między agentami i środowiskami.
  • Kontrola wersji: Śledzenie wersji dla spójności i cofania.
  • Projekt modułowy: Dla elastyczności oddziel komponenty IT i HR.
  • Niezależny rytm wydawania: Pozwalaj na aktualizacje bez zakłócania innych środowisk.

Wybierz narzędzia automatyzacji ALM do wdrażania agentów

Copilot Studio wspiera wiele narzędzi automatyzacji ALM, które pomagają we wdrażaniu agentów. Każda opcja oferuje inne możliwości i kieruje się do różnych grup odbiorców:

  • Azure DevOps: Rozwiązanie klasy korporacyjnej do zarządzania ALM z zaawansowanymi funkcjami CI/CD i kontroli wersji.
  • GitHub Actions for Power Platform: Automatyzuje zadania związane z ALM dla deweloperów i administratorów korzystających z platformy GitHub.
  • Potoki w Power Platform dla Copilot Studio: Upraszcza wdrożenia dla obywatelskich deweloperów za pomocą pipeline'ów wdrożeniowych wbudowanych w Power Platform.

Poniższa tabela przedstawia szczegółowe porównanie dostępnych narzędzi ALM:

Cecha lub korzyść Azure DevOps GitHub Actions dla Power Platform Potoki Power Platform dla Copilot Studio
Najlepsze dla Zespoły korporacyjne potrzebujące pełnej kontroli ALM Zespoły deweloperskie/administratorskie zarządzające wieloma środowiskami Organizacje wspierające obywatelskich deweloperów
Kluczowe możliwości
  • Source control through Azure DevOps Repos
  • CI/CD using Azure DevOps pipelines
  • Można używać narzędzi Power Platform Build Tools do typowych zadań automatyzacji i wdrożeń
  • Enable Dataverse Git integration with Azure Repos
  • Rozwiązania w zakresie importu i eksportu
  • Wdrażanie do środowisk downstream
  • Środowiska udostępniania lub usuwania
  • Statyczne kontrole analizy za pomocą Solution Checker
  • Kopia zapasowa, przywracanie, kopiowanie, usuwanie i resetowanie środowisk
  • Scentralizowana widoczność wdrożenia
  • Zarządzanie potokami i bezpieczeństwem
  • Szybkie przygotowanie do wdrożeń
Złożoność instalacji Wysoki (wymaga konfiguracji i wiedzy) Umiarkowany (wymaga konfiguracji GitHub i skryptów) Niska (kilka minut przygotowania)

Ustalenie strategii testowania

Testowanie agentów przed wdrożeniem jest ważnym elementem strategii ALM dla Copilot Studio. Dowiedz się więcej w Projektuj strategię testowania dla swoich agentów.

Następny krok

Przygotuj się do pracy na dużą skalę, analizując, jak śledzić zużycie, utrzymywać zgodność i zapewniać, że Twoje środowiska mają potrzebną przepustowość.