Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy tej rekomendacji listy kontrolnej doskonałości operacyjnej dobrze zaprojektowanej struktury Power Platform:
| OE:04 | Optymalizacja procesów projektowania oprogramowania i zapewnienia jakości przez następujące sprawdzone w tej branży metody projektowania i testowania. W celu wyraźnego określenia roli należy ustandaryzować metody postępowania w przypadku takich składników, jak narzędzia, kontrola źródła, wzorce projektowe aplikacji, dokumentacja i przewodniki stylu. |
|---|
Wdrożenie programu ciągłej integracji/ciągłego dostarczania (CI/CD) może zwiększyć złożoność projektowania dla deweloperów. Jednak skalowalny i zautomatyzowany proces projektowania, który może szybko wykorzystać nowe funkcje i poprawki usterek, ma krytyczne znaczenie dla stabilnego i automatycznego procesu projektowania.
Jako deweloper możesz wprowadzać małe zmiany w kodzie, wprowadzać je do repozytorium kodu i otrzymać prawie błyskawiczne opinie na temat jakości, testów zapotrzebowania i wprowadzonych zmian. Pozwala on pracować szybciej i przy większej pewności siebie oraz zmniejszyć ryzyko. Ciągła integracja to praktyka, w której systemy kontroli źródła i potoki wdrażania są integrowane w celu zapewnienia zautomatyzowanych mechanizmów kompilacji, testowania i informacji zwrotnych dla zespołów tworzących oprogramowanie.
Kluczowe strategie projektowania
Ciągły proces integracji to sposób projektowania oprogramowania, który jest stosować deweloperzy do regularnego integrowania aktualizacji oprogramowania z systemem kontroli źródła.
Proces integracji jest rozpoczynany w momencie, gdy inżynier tworzy żądanie GitHub do zasygnalizowania systemu CI, że zmiany kodu są gotowe do integracji. Najlepiej jest, aby proces integracji sprawdzał poprawność kodu w kilku planach bazowych i testach. Następnie dostarcza inżynierowi informacji na temat stanu tych testów.
Jeśli testy bazowe i testy przebiegają dobrze, proces integracji pozwala tworzyć zasoby i etapy wdrażane w zaktualizowanym oprogramowaniu. Zasoby te obejmują skompilowane obrazy kodu i kontenerów.
Ich integracja z programem o wysokiej jakości może ułatwić szybkie dostarczanie wysokiej jakości oprogramowania, wykonując następujące czynności:
- Uruchom zautomatyzowane testy dla kodu w celu zapewnienia wczesnego wykrywania zerwanych zmian.
- Uruchom analizę kodu, aby zapewnić standardy, jakość i konfigurację kodu.
- Uruchom testy zgodności i zabezpieczeń, aby upewnić się, że oprogramowanie nie zawiera znanych luk w zabezpieczeniach.
- Uruchom testy akceptacji lub funkcjonalności, aby upewnić się, że oprogramowanie działa zgodnie z oczekiwaniami.
- Szybkie opinie na temat wykrytych problemów.
- W odpowiednich przypadkach należy utworzyć wdrażane zasoby lub pakiety, które zawierają zaktualizowany kod.
Środowiska
Konfigurowanie i konfigurowanie środowiska ma krytyczne znaczenie dla krytycznego i wiarygodnego dysku CI/CD. Środowiska Power Platform można skonfigurować w celu wyodrębnienia różnych etapów projektowania, testowania i wdrażania rozwiązania. Proces CI/CD przenosi zmiany w tych etapach. Ustalanie strategii środowiska z z zasadami przewodzącymi dla środowisk deweloperów.
Potoki ciągłej integracji
W celu uzyskania stałej integracji należy używać narzędzi do zarządzania procesem, integrowania i automatyzacji go. Potoki ciągłej integracji oferują:
- Platforma do uruchamiania zautomatyzowanych testów
- Skany zgodności
- Zgłaszanie
- Wszystkie inne składniki składowe procesu integracji ciągłych
W większości przypadków oprogramowanie potoku jest dołączone do kontroli źródła, dzięki czemu po utworzeniu żądań ściągnięcia lub scaleniu oprogramowania z określoną gałęzią jest uruchamiany potok ciągłej integracji. Integracja z kontrolą źródła umożliwia również bezpośrednie opinie CI na temat zapytań pull.
Wiele rozwiązań, takich jak Azure Pipelines lub GitHub Actions, zapewnia funkcje potoków stałej integracji. Dowiedz się więcej w temacie Tworzenie ciągłej integracji/ciągłego wdrażania za pomocą platformy Azure dla Microsoft Power Platform.
Integracja kontroli źródła
Integracja potoku stałej integracji z systemem kontroli źródłowej ma kluczowe znaczenie dla szybkiego i samoobsługowego opłacania kodu.
Potok CI jest uruchamiany na nowo utworzonego żądania pull. Potok obejmuje wszystkie testy, oceny zabezpieczeń i inne sprawdzenia. Wyniki testów CI są wyświetlane bezpośrednio w żądaniu pull, aby umożliwić zgłoszenie opinii w czasie rzeczywistym na temat jakości.
Inną popularną praktyką jest tworzenie niewielkich raportów lub znaczek, które można prezentować w kontrolce źródłowej w celu prezentowania bieżącego stany kompilacji.
Na poniższym obrazie pokazano integrację między relacją GitHub a potokiem Azure DevOps. W tym przykładzie utworzenie żądania ściągnięcia wyzwala potok. Stan potoku jest wyświetlany w żądaniu pull.
Integracja testu
Kluczowym elementem stałej integracji jest ciągły proces tworzenia i testowania kodu, gdy deweloperzy podają informacje o kodach. Testowanie żądań ciągów podczas ich tworzenia powoduje natychmiastowe opinie, że zatwierdzenie nie wprowadzono żadnych zerwanych zmian. Zaletą jest to, że testy w ramach potoku integracji ciągłych mogą być tym samym testami przeprowadzonymi podczas projektowania opartego na testach.
Sprawdzenie jakości pod celu sprawdzenia kodu niestandardowego
Dodanie kodu niestandardowego do rozwiązania gwarantuje, że kontrola jakości kodu jest sprawdzana w potoku sprawdzania poprawności, aby upewnić się, że w kontrolce źródłowej jest zaangażowany czysty kod niestandardowy. Niezależnie od języka kodowania i wzorców składniowych, których używasz, istnieje wiele opcji zapewniania jakości kodu oraz zwiększania bezpieczeństwa i porządku.
Nieudane testy
Nieudane testy powinny tymczasowo blokować wdrożenie i prowadzić do głębszej analizy tego, co trzeba będzie zrobić. Nieudane testy powinny również doprowadzić do uściślenia testów lub usprawnienia zmiany, która spowodowała niepowodzenie testów.
Ułatwienia Power Platform
Strona wdrażania w centrum administracyjnym Power Platform udostępnia usprawnione środowisko ułatwiające administratorom poruszanie się po złożoności zarządzania obciążeniami związanymi z cyklem życia aplikacji Power Platform (ALM), w tym zarządzanie wdrażaniem potoków w skali przedsiębiorstwa. Administratorzy mają wgląd we wszystkie wdrożenia w dzierżawie i mogą zatwierdzać żądania wdrożenia oraz rozwiązywać problemy.
Potoki w Power Platform mają na celu połączenie funkcji zarządzania cyklem życia aplikacji (ALM) dla klientów Power Platform i usługi Dynamics 365 przez włączenie automatyzacji oprogramowania ALM oraz ciągłej integracji i ciągłego wdrażania (CI/CD) w usłudze. Potoki mogą być dostosowane do unikatowych potrzeb organizacji, na przykład można dodawać zatwierdzenia, wdrażać za pośrednictwem jednostek usługi i integrować się z wewnętrznymi systemami rekordów, Azure DevOps, GitHub i nie tylko. Dowiedz się więcej w temacie Rozszerzanie potoków na platformie Power Platform.
Użyj Microsoft Power Platform Build Tools dla Azure DevOps, aby zautomatyzować typowe zadania tworzenia i wdrażania związane z aplikacjami budowanymi na Power Platform.
GitHub Actions dla Power Platform umożliwiają deweloperom konstruowanie przepływów pracy umożliwiającej automatyczne opracowywanie oprogramowania. Za pomocą akcji GitHub dla platformy Microsoft Power Platform można tworzyć przepływy pracy w swoim repozytorium, aby tworzyć, testować, pakowania, wydawać i wdrażać aplikacje; wykonywać automatyzację; oraz zarządzać botami i innymi składnikami zbudowanymi na platformie Microsoft Power Platform.
Automatyzacja testów za pomocą usługi Azure Pipelines
Interfejs API sieci Web Power Apps umożliwia uruchamianie na platformie testów analizy statycznej względem dostosowań i rozszerzeń platformy Microsoft Dataverse.
Microsoft Power Platform CLI (PAC CLI) to narzędzie wiersza polecenia, które obsługuje importowanie i eksportowanie rozwiązań Power Platform oraz pakowanie i rozpakowywanie z plików źródłowych rozwiązań Power Platform. Interfejs PAC CLI jest dostępny jako samodzielne narzędzie wiersza polecenia lub jako rozszerzenie Visual Studio Code.
Informacje pokrewne
- Zarządzanie cyklem życia aplikacji (ALM) przy użyciu platformy Microsoft Power Platform
- Dowiedz się więcej w temacie Tworzenie ciągłej integracji/ciągłego wdrażania za pomocą platformy Azure dla Microsoft Power Platform.
- Środowiska Power Platform
- Opracowywanie strategii tworzenia środowiska dzierżawcy Power Platform w dużej skali
- Ustanawianie skutecznych praktyk zarządzania cyklem życia aplikacji
- Zarządzanie współtworzeniem oprogramowania
- Używanie scenariuszy do implementowania ALM w dobrej kondycji za pomocą Microsoft Power Apps
- Automatyzacja testów za pomocą usługi Azure Pipelines