Belešku
Pristup ovoj stranici zahteva autorizaciju. Možete pokušati da se prijavite ili da promenite direktorijume.
Pristup ovoj stranici zahteva autorizaciju. Možete pokušati da promenite direktorijume.
Integracija kontrole izvora omogućava razvojnim timovima da sinhronizuju rešenja i objekte rešenja u jednom ili više Microsoft Dataverse okruženja koristeći Azure DevOps Git spremište. Funkcionalnost integracije kontrole izvornog koda dostupna je izvorno u okviru iskustava rešenja, obezbeđujući da programeri građana, programeri i administratori mogu imati koristi od kontrole verzija, praćenja promena i besprekorne timske saradnje u različitim alatima i okruženjima. Git integracija je namenjena da se koristi sa okruženjima za programere, a ne u vašim testnim ili proizvodnim okruženjima u kojima se raspoređivanje može izvršiti korišćenjem gradova za kreiranje artefakata rešenja i cevovoda za Power Platform primenu.
U ovom članku ćete pronaći neke od ključnih koncepata i prednosti korišćenja kontrole izvornog koda sa vašim Dataverse okruženjima i rešenjima. Za informacije o Git in Azure DevOps, idite na Azure DevOps Git spremište.
ALM u Power Platform i Dataverse
Power Platform pruža mnoge out-of-the-bok mogućnosti koje omogućavaju organizacijama da upravljaju upravljanje životnim ciklusom aplikacija (ALM) za svoja rešenja. Uključena je mogućnost pakovanja rešenja kao kontejnera za različite vrste objekata na platformi, upravljanje okruženjima koja su uključena u životni ciklus aplikacije i primena rešenja pomoću cevovoda Power Platform. Postoji i nekoliko načina za integraciju Git spremišta sa korišćenjem Power Platform alata za programere. Sa izvornom integracijom Git-a Dataverse, proces je pojednostavljen i pojednostavljen za proizvođače da rade sa svojim rešenjima na poznati način i komuniciraju sa kontrolom izvornog koda putem pojednostavljenih interfejsa in Power Apps (make.powerapps.com).
Pogodnosti
- Kontrola izvora kao izvor istine: U nekim organizacijama, izvor istine za raspoređivanje u Dataverse je okruženja proizvođača u kojima su izgrađena rešenja. Primarni pokretač za ovo ponašanje je da ne-izvorna Git integracija koristi napredne tehnike i alate, koji zahtevaju profesionalnu IT ekspertizu za početak. Sa izvornom integracijom Git in Dataverse, kontrola izvornog koda može biti omogućena u samo nekoliko koraka i pruža poznati interfejs za proizvođače da rade sa svojim rešenjima.
- Bezbednost, revizija i usklađenost koristeći SDLC najbolje prakse: Najbolje prakse životnog ciklusa razvoja softvera (SDLC) su skup smernica i procesa koji vam pomažu da efikasno upravljate projektima razvoja softvera. Korišćenjem Git integracije Dataverse, pratite SDLC prakse kao što su kontrola verzija, pregledi koda i statička analiza izvornog koda kako biste osigurali kvalitet, pouzdanost i sigurnost vaših rešenja. Git integracija u Dataverse takođe pruža funkcije kao što su revizija, usklađenost i sledljivost koje vam pomažu da pratite promene u svojim rešenjima i efikasno sarađujete sa drugim članovima tima.
- Kratkotrajna razvojna okruženja: Čuvanjem kopije prilagođavanja i konfiguracija vaših okruženja u kontroli izvora, možete brzo i lako Dataverse rehidrirati razvojna okruženja iz kontrole izvora. To vam omogućava da kreirate kratkotrajna okruženja za potrebe razvoja i testiranja. Kratkotrajna okruženja omogućavaju vam da oslobodite skladištenje, eksperimentišete sa novim funkcijama, testirate i ponavljate svoja rešenja bez oslanjanja na stalna okruženja.
- Fusion razvojni timovi: Fusion razvojni timovi su timovi koji se sastoje od programera i proizvođača koji rade zajedno na izgradnji rešenja. Korišćenjem Git integracije Dataverse, ovi korisnici mogu samostalno graditi u odvojenim okruženjima i sarađivati sa drugima sinhronizacijom sa zajedničkim spremištem kontrole izvora. Integracija kontrole izvora omogućava vam da koristite veštine i stručnost programera i proizvođača kako biste izgradili visokokvalitetna rešenja koja zadovoljavaju potrebe vaše organizacije.
- Zaštita: Korišćenje kontrole izvornog koda kao izvora istine za vaša rešenja omogućava vam da se brzo i lako oporavite od neželjenih promena u vašim rešenjima. Čuvanjem rešenja u kontroli izvornog koda, možete vratiti u prethodno stanje ili verziju.
Ključni koncepti
Neupravljana u odnosu na upravljana rešenja
Kada koristite Git integraciju sa Dataverse, rešenja sačuvana u kontroli izvora dolaze iz neupravljanih rešenja u okruženju proizvođača. Neupravljana rešenja omogućavaju proizvođačima da dodaju, uklanjaju i ažuriraju objekte koji su sinhronizovani sa kontrolom izvornog koda kada urežete i pritisnete promene. Upravljana rešenja su izgrađena od kontrole izvora i raspoređena u nizvodna okruženja, kao što su test ili proizvodnja, i ne mogu se uređivati u tim okruženjima. Upravljana rešenja se koriste kako bi se osiguralo da je izvor istine za vaša rešenja uvek kontrola izvora i da se promene vrše samo u okruženju proizvođača pre nego što se dodaju u kontrolu izvora i raspoređuju negde drugde.
Formatiranje datoteka za objekte rešenja
Sa uvođenjem Git integracije Dataverse, postoje promene u načinu na koji su rešenja i objekti rešenja predstavljeni u kontroli izvora. Kada urežete i pritisnete izmene u kontrolu izvora, objekti rešenja su smešteni u specifičnom formatu koji je kompatibilan sa Gitom. Ovaj format se koristi za predstavljanje objekata rešenja na način koji je lak za čitanje i razumevanje i može se koristiti za praćenje promena objekata rešenja tokom vremena. Format datoteke za objekte rešenja je dizajniran da bude čitljiv ljudima i može se koristiti za pregled promena objekata rešenja u kontroli izvornog koda. Dodatno, da bi se omogućilo da više rešenja budu sačuvana u istom spremištu i folderu, objekti rešenja u kontroli koda više nisu duplirani za svako rešenje. Umesto toga, objekti rešenja su smešteni na jednoj lokaciji i mogu se deliti preko više rešenja u istom spremištu i folderu.
Razvoj prvog koda sa Gitom
Razvoj koda je Power Platform omogućen korišćenjem razvojnih alata kao što Power Platform su CLI, Visual Studio i Visual Studio Code ekstenzije. Uključivanje programera koda u proces razvoja rešenja je teško bez integracije kontrole izvornog koda, jer se objekti kao što Power Apps su kontrole okvira komponenti i Dataverse dodaci raspoređuju u rešenja kao upakovana sredstva izgrađena iz izvornog koda i ne mogu se direktno uređivati u Power Apps (make.powerapps.com). Bez kontrole izvornog koda kao dela razvojnog procesa za objekte sa niskim kodom i kodom, teško je upravljati promenama rešenja i osigurati da se promene prate i raspoređuju na kontrolisan način.
Omogućavanjem Git integracije Dataverse, možete upoznati programere koji su prvi kod tamo gde rade i pružaju besprekorno iskustvo za programere sa niskim kodom i kodom. Međutim, postoje neka razmatranja koja treba imati na umu prilikom upravljanja objektima prvog koda u okruženju sa niskim kodom.
Razvoj fuzije sa Dataverse Git integracijom
Power Platform pruža mogućnosti za razvoj niskog koda i prvog koda. Ovaj članak govori o razvojnim procesima koda koji su povezani sa Dataverse integracijom Git-a i pruža smernice o tome kako upravljati objektima koda i niskog koda u jednom okruženju. Objekti kao što su Power Apps kontrole okvira komponenti, Dataverse dodaci i prilagođene aktivnosti toka posla su primeri objekata koji se mogu upravljati u kontroli izvornog koda.
Objekti koda i niskog koda u jednom okruženju
Objekti prvog koda mogu biti uključeni u rešenja kroz proces izrade koji generiše upravljano ili neupravljano rešenje koje se može uvesti u Dataverse okruženje. Međutim, objekti prvog koda mogu se takođe rasporediti direktno u neupravljano rešenje u okruženju proizvođača kada su izgrađeni bez korišćenja procesa izgradnje rešenja za njihovo postavljanje. Postoji proces izgradnje koji treba razmotriti, s obzirom na ovu fleksibilnost.
Ako primenjujete objekte koda direktno u neupravljano rešenje u okruženju proizvođača, kada su ti objekti posvećeni kontroli izvora, samo njihova kompajlirana (izgrađena) verzija se čuva u kontroli izvornog koda. Na primer, binarni DLL ako je plug-in, ili transpilirani i optimizovani JavaScript paketa za Power Apps kontrolu okvira komponenti. Kao rezultat toga, završite sa dve kopije objekta u kontroli izvornog koda – jedna predstavljena izgrađenom verzijom, a druga predstavljena izvornim kodom. Čuvanje binarnih datoteka u vašem spremištu može dovesti do konfuzije i potencijalnih konflikta ako izvorni kod i izgrađena verzija nisu sinhronizovani. Ova praksa se ne preporučuje jer izvorni kod treba da bude jedini izvor istine za objekat i samo jedna kopija treba da bude sačuvana.
Preporučeni pristup je da se naprave objekti koda kao deo procesa izgradnje rešenja i da se generiše neupravljano rešenje u okruženje proizvođača. Ovaj pristup osigurava da se izvorni kod i izgrađena verzija održavaju u sinhronizaciji i da je izvorni kod jedini izvor istine za objekat. Međutim, ovaj pristup zahteva da imate proces izgradnje za generisanje upravljanog ili neupravljanog rešenja za upotrebu u procesu uvoza i raspoređivanja. Možete kreirati Azure Pipelines ili GitHub tokove posla, na primer, koji stvaraju artefakte za cevovode u Power Platform i za Git sinhronizaciju procesa za korišćenje.