Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Zarządzanie cyklem życia aplikacji (ALM) to zbiór procesów, osób i narzędzi zarządzających cyklem życia agenta. Proces ten rozpoczyna się od początkowego pomysłu i zebrania wymagań, a następnie obejmuje rozwój, testowanie, wdrożenie, bieżącą konserwację aż do wycofania z użycia. Rezultatem jest większa efektywność oraz przewidywalny, powtarzalny proces dostarczania agentów.
Jakie są korzyści ze stosowania ALM?
Korzyści z dobrych rozwiązań ALM obejmują:
- Niezawodne wydania: zmniejszają ryzyko błędów i zapewniają spójne wdrożenia.
- Ład i zgodność: pomaga egzekwować zasady organizacyjne i standardy bezpieczeństwa.
- Skalowalność i ponowne wykorzystanie: umożliwia rozwój rozwiązań bez konieczności przebudowywania procesów.
- Jakość w szybkim tempie: łą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 zespołem operacyjnym.
- Kompleksowa dyscyplina: wprowadza strukturę do każdego etapu cyklu życia aplikacji.
Stosowanie najlepszych rozwiązań ALM platformy Power Platform
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 kierują się wspólnymi wytycznymi:
- Zdefiniuj strategię środowiskową, aby zapewnić twórcom możliwość budowania w bezpiecznych, lekkich środowiskach z ograniczonym dostępem, zanim zastosują sprawdzone wytyczne dotyczące wdrażania agentów do środowisk testowych i produkcyjnych oraz rozszerzą zakres użycia.
- Używaj rozwiązań jako kontenerów do przenoszenia artefaktów i dostosowań między środowiskami.
- Stosuj zmienne środowiskowe dla ustawień specyficznych dla środowiska oraz konfiguruj odwołania do połączenia dla połączeń i poświadczeń specyficznych dla środowiska.
- Wdrażaj 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 GitHub).
- Włącz kontrolę wersji z natywną integracją z Git.
Konfigurowanie i bezpieczeństwo środowiska
Dobra strategia ALM obejmuje co najmniej trzy środowiska: deweloperskie, testowe i produkcyjne. Po wprowadzeniu zmian w agencie w środowisku programistycznym, promuje go do środowiska testowego. Jeśli testerzy wykryją błędy, programista naprawia je w środowisku deweloperskim i ponownie podwyższa poziom agenta. Po zakończeniu testów agent jest wdrażany do środowiska produkcyjnego.
Skonfiguruj środowisko produkcyjne jako środowisko typu produkcyjnego. Skonfiguruj wszystkie inne środowiska, w tym deweloperskie i testowe, jako środowiska typu piaskownica.
Zabezpiecz każde środowisko poprzez zastosowanie Entra Security Group, aby dostęp mieli tylko członkowie tej grupy.
Przestrzegaj złotych zasad ALM
Wykorzystaj te zasady, aby zapewnić spójny i niezawodny proces zarządzania cyklem życia aplikacji.
- Nie modyfikuj poza środowiskiem deweloperskim.
- Zawsze pracuj w kontekście rozwiązań.
- Użyj własnego wydawcy i prefiksu.
- Twórz oddzielne rozwiązania tylko wtedy, gdy musisz wdrażać komponenty niezależnie.
- Używaj zmiennych środowiskowych dla ustawień i sekretów, które zmieniają się w różnych środowiskach.
- Eksportuj i wdrażaj rozwiązania jako zarządzane, chyba że tworzysz środowisko deweloperskie.
- Rozważ automatyzację ALM na potrzeby kontroli wersji i zautomatyzowanych wdrożeń.
Przejrzyj specyficzne aspekty ALM dotyczące Copilot Studio
Program Copilot Studio zawiera kilka określonych elementów, które nie są uwzględniane w rozwiązaniu. Te elementy nie podlegają standardowemu procesowi wdrażania rozwiązania i wymagają działań po wdrożeniu w docelowym środowisku, takich jak:
- Ustawienia aplikacja systemu Azure Insights
- Ręczne ustawienia uwierzytelniania
- Ustawienia bezpieczeństwa Direct Line / kanału internetowego
- Wdrażanie w kanałach
- Udostępnianie (z innymi twórcami lub użytkownikami końcowymi)
Tworzenie kolekcji składników wielokrotnego użytku
Kolekcja składników to zestaw komponentów agentów, które można ponownie wykorzystać. Komponenty te obejmują tematy, wiedzę, akcje oraz encje. Główną zaletą kolekcji składników jest to, że można je udostępniać między wieloma agentami w ramach środowiska.
Można także wykorzystać rozwiązanie do eksportowania i importowania kolekcji składników. Takie podejście umożliwia przenoszenie treści między różnymi środowiskami w celu wspierania scenariuszy ALM. Pozwala to wielu zespołom rozwijać części agentów w różnych środowiskach z niezależnymi cyklami wydawniczymi.
Diagram ilustruje, jak kolekcje składników są konfigurowane w różnych środowiskach, aby wspierać ALM. Pokazuje cztery środowiska:
- Środowisko IT i HR DEV
- Środowisko Contoso DEV
- Środowisko Contoso TEST
- Środowisko Contoso PROD
Każde środowisko zawiera agentów i kolekcje, które można ponownie wykorzystać i odwoływać się 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 cykle wydań.
- Ułatwiaj współpracę między wieloma zespołami poprzez udostępnianie kolekcji oraz eksport i import rozwiązań.
Działania
- Twórz kolekcje składników dla IT i HR (na przykład Tematy IT, Akcje HR).
- Opracuj agentów (na przykład agent Contoso), którzy odwołują się do tych kolekcji.
- Wdroż 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ą objęte kontrolą wersji i udokumentowane.
Kluczowe rozwiązania dla każdego środowiska
-
Środowisko DEV IT i HR
- Utrzymuj kolekcje IT i HR z tematami, akcjami i wiedzą.
- Wprowadzaj zmiany w tych kolekcjach w tym środowisku i wdrażaj je w środowiskach nadrzędnych.
-
Środowisko Contoso DEV
- Utwórz agenta Contoso, który odwołuje się do tematów, akcji i wiedzy Contoso.
- Integruj kolekcje IT i HR z tymi samymi wersjami co środowisko DEV.
- Wykorzystaj to środowisko do rozwijania i początkowej integracji komponentów agenta.
-
Środowisko Contoso TEST
- Wdróż agenta Contoso w środowisku testowym.
- Importuj kolekcje IT i HR z tymi samymi wersjami co środowisko DEV.
- Korzystaj z tego środowiska do walidacji i kontroli jakości przed wdrożeniem produkcyjnym.
-
Środowisko Contoso PROD
- Ostateczne wdrożenie agenta Contoso.
- Zaimportuj kolekcje w stabilnych wersjach, takie jak kolekcja IT v1.0 i kolekcja HR v1.0.
- Użyj tego środowiska do konfiguracji produkcyjnej, aby zapewnić niezawodność.
Najlepsze wskazówki
- Ponowne użycie zamiast duplikacji: Udostępniaj kolekcje między agentami i środowiskami.
- Kontrola wersji: śledzenie wersji dla spójności i przywracania.
- Projektowanie modułowe: oddziel komponenty IT i HR w celu zyskania większej elastyczności.
- Niezależne cykle wydań: umożliwia aktualizacje bez zakłócania innych środowisk.
Wybieranie 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 zapewnia różne możliwości i jest przeznaczona dla różnych grup odbiorców.
- Azure DevOps: rozwiązanie klasy korporacyjnej do zarządzania ALM z zaawansowanymi funkcjami ciągłej integracji/ciągłego wdrażania i kontroli wersji.
- GitHub Actions dla 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 wdrażanie przez deweloperów niezawodowych przy użyciu potoków wdrażania wbudowanych w Power Platform.
Poniższa tabela zawiera krótkie porównanie dostępnych narzędzi ALM.
| Cecha lub zaleta | Azure DevOps | GitHub Actions dla platformy Power Platform | Potoki platformy Power Platform dla programu Copilot Studio |
|---|---|---|---|
| Najlepsze dla | Zespoły przedsiębiorstw wymagające pełnej kontroli nad ALM | Zespoły deweloperów i administratorów zarządzające wieloma środowiskami | Organizacje wspierające deweloperów obywatelskich |
| Najważniejsze możliwości |
|
|
|
| Złożoność konfiguracji | Wysoki (wymaga konfiguracji i doświadczenia) | Umiarkowany (wymaga konfiguracji GitHub i skryptów) | Niska (kilka minut konfiguracji) |
Projektowanie strategii testowania
Testowanie agentów przed wdrożeniem jest ważnym elementem strategii ALM w Copilot Studio. Dowiedz się więcej w Projektuj strategię testowania dla swoich agentów.
Następne kroki
Przygotuj się do operowania swoim rozwiązaniem na dużą skalę, analizując, jak śledzić użycie, utrzymywać zgodność i zapewniać, że Twoje środowiska mają potrzebną pojemność.