Zdieľať cez


Prehľad integrácie Gitu v Power Platform

Integrácia správy zdrojového kódu umožňuje vývojovým tímom synchronizovať riešenia a objekty riešení v jednom alebo viacerých prostrediach pomocou repozitára Git. Microsoft Dataverse Azure DevOps Funkcia integrácie správy zdrojového kódu je natívne dostupná v rámci riešení, čo zabezpečuje, že vývojári z radov občanov, vývojári zameraní na kód a administrátori môžu využívať výhody správy verzií, sledovania zmien a bezproblémovej tímovej spolupráce naprieč rôznymi nástrojmi a prostrediami. Integrácia s Gitom je určená na použitie s vývojárskymi prostrediami a nie v testovacích alebo produkčných prostrediach, kde je možné nasadenie vykonávať pomocou zostavení na vytvorenie artefaktov riešení a kanálov na nasadenie. Power Platform

V tomto článku nájdete niektoré kľúčové koncepty a výhody používania správy zdrojového kódu s podporou Gitu vo vašich prostrediach a riešeniach. Dataverse Informácie o systéme Git v Azure DevOps nájdete v Azure DevOps repozitári Git.

Tvorcovia vo svojich prostrediach môžu vykonávať zmeny v nespravovanom riešení a pred nasadením s kanálmi sa zaviazať k používaniu systému Git.

ALM v Power Platform a Dataverse

Power Platform poskytuje mnoho vopred pripravených funkcií, ktoré umožňujú organizáciám spravovať správu životného cyklu aplikácií (ALM) pre svoje riešenia. Zahrnutá je možnosť baliť riešenia ako kontajnery pre mnoho rôznych typov objektov na platforme, spravovať prostredia zapojené do životného cyklu aplikácie a nasadzovať riešenia pomocou kanálov v . Power Platform Existuje tiež niekoľko spôsobov, ako integrovať repozitáre Git pomocou nástrojov pre vývojárov. Power Platform Vďaka natívnej integrácii systému Git v aplikácii Dataverse je proces zjednodušený a zefektívnený pre tvorcov, ktorí môžu pracovať so svojimi riešeniami známym spôsobom a interagovať so správou zdrojového kódu prostredníctvom zjednodušených rozhraní v aplikácii Power Apps (make.powerapps.com).

Výhody

  • Riadenie zdrojového kódu ako zdroj pravdy: V niektorých organizáciách je zdrojom pravdy pre nasadenia v Dataverse prostredie tvorcov, v ktorom sú riešenia vytvárané. Hlavným dôvodom tohto správania je, že ne-natívna integrácia Gitu používa pokročilé techniky a nástroje, ktoré na spustenie vyžadujú odborné IT znalosti. Vďaka natívnej integrácii systému Git v ** Dataverse** je možné správu zdrojového kódu povoliť len v niekoľkých krokoch a poskytuje tvorcom známe rozhranie na prácu s ich riešeniami.
  • Bezpečnosť, audit a súlad s predpismi pomocou osvedčených postupov SDLC: Osvedčené postupy pre životný cyklus vývoja softvéru (SDLC) sú súborom pokynov a procesov, ktoré vám pomáhajú efektívne riadiť vaše projekty vývoja softvéru. Používaním integrácie Gitu v Dataverse dodržiavate postupy SDLC, ako je správa verzií, kontroly kódu a statická analýza zdrojového kódu, aby ste zaistili kvalitu, spoľahlivosť a bezpečnosť svojich riešení. Integrácia Gitu v Dataverse tiež poskytuje funkcie ako audit, dodržiavanie predpisov a sledovateľnosť, ktoré vám pomáhajú sledovať zmeny vo vašich riešeniach a efektívne spolupracovať s ostatnými členmi tímu.
  • Krátkodobé vývojové prostredia: Uložením kópie prispôsobení a konfigurácií vašich prostredí v systéme správy zdrojového kódu môžete vývojové prostredia zo systému správy zdrojového kódu rýchlo a jednoducho rehydratovať v systéme Dataverse. To vám umožňuje vytvárať krátkodobé prostredia na účely vývoja a testovania. Krátkodobé prostredia vám umožňujú uvoľniť úložisko, experimentovať s novými funkciami, testovať a iterovať vaše riešenia bez toho, aby ste sa museli spoliehať na trvalé prostredia.
  • Vývojové tímy Fusion: Vývojové tímy Fusion sú tímy, ktoré pozostávajú z vývojárov aj tvorcov, ktorí spolupracujú na vytváraní riešení. Vďaka integrácii so systémom Git v Dataverse môžu títo používatelia vytvárať nezávisle v samostatných prostrediach a spolupracovať s ostatnými synchronizáciou so spoločným repozitárom správy zdrojového kódu. Integrácia správy zdrojového kódu vám umožňuje využiť zručnosti a odborné znalosti vývojárov aj tvorcov na vytváranie vysokokvalitných riešení, ktoré spĺňajú potreby vašej organizácie.
  • Ochrana: Používanie správy zdrojového kódu ako zdroja pravdivých informácií pre vaše riešenia vám umožňuje rýchlo a jednoducho sa zotaviť z nezamýšľaných zmien vo vašich riešeniach. Uložením riešení do systému správy zdrojového kódu ich môžete obnoviť do predchádzajúceho stavu alebo verzie.

Kľúčové koncepty

Nespravované verzus spravované riešenia

Keď používate integráciu Gitu s Dataverse, riešenia uložené v správe zdrojového kódu pochádzajú z nespravovaných riešení v prostredí tvorcu. Nespravované riešenia umožňujú tvorcom pridávať, odstraňovať a aktualizovať objekty, ktoré sa synchronizujú so správou zdrojového kódu pri potvrdzovaní a odosielaní zmien. Spravované riešenia sú vytvorené zo systému riadenia zdrojového kódu a nasadzované do následných prostredí, ako sú testovacie alebo produkčné, a v týchto prostrediach ich nie je možné upravovať. Spravované riešenia sa používajú na zabezpečenie toho, aby zdrojom pravdy pre vaše riešenia bola vždy správa zdrojového kódu a aby sa zmeny vykonávali iba v prostredí tvorcu predtým, ako sa pridajú do správy zdrojového kódu a nasadia inde.

Formátovanie súborov pre objekty riešení

So zavedením integrácie Gitu v Dataverse dochádza k zmenám v spôsobe, akým sú riešenia a objekty riešení reprezentované v systéme správy zdrojového kódu. Keď zmeny potvrdíte a odošlete do systému správy zdrojového kódu, objekty riešenia sa uložia v špecifickom formáte, ktorý je kompatibilný so systémom Git. Tento formát sa používa na reprezentáciu objektov riešenia spôsobom, ktorý je ľahko čitateľný a zrozumiteľný a možno ho použiť na sledovanie zmien objektov riešenia v priebehu času. Formát súboru pre objekty riešení je navrhnutý tak, aby bol čitateľný pre človeka a možno ho použiť na zobrazenie zmien v objektoch riešení v systéme správy zdrojového kódu. Okrem toho, aby sa umožnilo uloženie viacerých riešení v rovnakom úložisku a priečinku, objekty riešení v správe zdrojového kódu sa už pre každé riešenie neduplikujú. Namiesto toho sú objekty riešenia uložené na jednom mieste a možno ich zdieľať medzi viacerými riešeniami v rovnakom úložisku a priečinku.

Vývoj s využitím Gitu, ktorý kladie dôraz na kód

Vývoj s dôrazom na kód je umožnený pomocou vývojárskych nástrojov, ako sú rozhranie príkazového riadka (CLI), rozšírenia kódu (Code extensions). Power Platform Power Platform Visual Studio Visual Studio Zapojenie vývojárov, ktorí primárne pracujú s kódom, do procesu vývoja riešení je bez integrácie správy zdrojového kódu zložité, pretože objekty ako Power Apps ovládacie prvky komponentného rámca a Dataverse plug-iny sa do riešení nasadzujú ako zabalené prvky vytvorené zo zdrojového kódu a nie je možné ich priamo upravovať v Power Apps (make.powerapps.com). Bez správy zdrojového kódu ako súčasti vývojového procesu pre objekty s nízkym kódom aj objekty s prvým kódom je ťažké riadiť zmeny v riešení a zabezpečiť, aby sa zmeny sledovali a nasadzovali kontrolovaným spôsobom.

Povolením integrácie Gitu v Dataverse sa môžete stretnúť s vývojármi, ktorí sa zameriavajú na kód, tam, kde pracujú, a poskytnúť bezproblémový zážitok pre vývojárov, ktorí používajú málo kódu, aj pre tých, ktorí sa zameriavajú na kód. Pri správe objektov s prioritou kódu v prostredí s nízkym kódom je však potrebné mať na pamäti niekoľko aspektov.

Vývoj Fusion s integráciou Gitu Dataverse

Power Platform poskytuje možnosti pre low-code aj code-first vývoj. Tento článok pojednáva o procesoch vývoja s prioritou kódu, ktoré sú spojené s integráciou systému Git a poskytuje pokyny, ako spravovať objekty s prioritou kódu a objekty s nízkou spotrebou kódu v jednom prostredí. Dataverse Objekty ako Power Apps ovládacie prvky komponentného rámca, Dataverse doplnky a vlastné aktivity pracovného postupu sú príkladmi objektov založených na kóde, ktoré je možné spravovať v systéme správy zdrojového kódu.

Objekty zamerané na kód a objekty s nízkym kódom v jednom prostredí

Objekty typu „code-first“ je možné zahrnúť do riešení prostredníctvom procesu zostavovania, ktorý generuje spravované alebo nespravované riešenie, ktoré je možné importovať do prostredia. Dataverse Objekty typu code-first však možno nasadiť aj priamo do nespravovaného riešenia v prostredí tvorcu po ich zostavení bez použitia procesu zostavovania riešenia na ich nasadenie. Vzhľadom na túto flexibilitu je potrebné zvážiť proces zostavovania.

Ak nasadzujete objekty typu „code-first“ priamo do nespravovaného riešenia v prostredí tvorcu, keď sú tieto objekty potvrdené do správy zdrojového kódu, v správe zdrojového kódu sa uloží iba ich skompilovaná (zostavená) verzia. Napríklad binárna knižnica DLL v prípade doplnku alebo transpilovaný a optimalizovaný JavaScript balíka pre ovládací prvok frameworku komponentu. Power Apps Výsledkom je, že v systéme riadenia zdrojového kódu získate dve kópie objektu – jednu reprezentovanú zostavenou verziou a druhú zdrojovým kódom. Ukladanie binárnych súborov do repozitára môže viesť k zmätku a potenciálnym konfliktom, ak zdrojový kód a zostavená verzia nie sú synchronizované. Tento postup sa neodporúča, pretože zdrojový kód by mal byť jediným zdrojom pravdivých údajov o objekte a mala by sa uložiť iba jedna kópia.

Odporúčaný prístup je vytvoriť objekty s kódom ako súčasť procesu zostavovania riešenia a importovať vygenerované nespravované riešenie do prostredia tvorcu. Tento prístup zabezpečuje, že zdrojový kód a zostavená verzia sú synchronizované a že zdrojový kód je jediným zdrojom pravdivých informácií o objekte. Tento prístup však vyžaduje, aby ste mali zavedený proces zostavovania na generovanie spravovaného alebo nespravovaného riešenia na použitie v procese importu a nasadenia. Môžete napríklad vytvoriť pracovné postupy Azure Pipelines alebo GitHub, ktoré vytvárajú artefakty pre kanály v Power Platform a pre procesy synchronizácie Git.

Ďalšie kroky

Dataverse Nastavenie integrácie s Gitom