Čitajte na engleskom

Dijeli putem


Pregled cjevovoda u Power Platform

Cjevovodi u cilju Power Platform demokratizacije upravljanja životnim ciklusom aplikacije (ALM) za Power Platform korisnike sustava Dynamics 365 uvođenjem ALM automatizacije i mogućnosti kontinuirane integracije i kontinuirane isporuke (CI/CD) u uslugu na način koji je pristupačniji svim proizvođačima, administratorima i razvojnim inženjerima.

Primjer značajke cjevovoda za implementaciju

Cjevovodi značajno smanjuju napor i znanje o domeni koji su prethodno bili potrebni za ostvarenje ROI-ja usvajanjem zdravih, automatiziranih ALM procesa unutar vašeg tima ili organizacije.

  • Administratori jednostavno konfiguriraju automatizirane kanale implementacije u nekoliko minuta, a ne danima ili tjednima.
  • Proizvođači imaju intuitivno korisničko iskustvo za jednostavnu implementaciju svojih rješenja.
  • Profesionalni programeri mogu (opcionalno) proširiti cjevovode i pokrenuti ih pomoću sučelja naredbenog Power Platform retka (CLI).

Administratori centralno upravljaju cjevovodima i upravljaju njima

Kanali omogućuju administratorima da centralno upravljaju projektima koje vode građani i profesionalni programeri na razini velikih razmjera uz manje napora. Administratori postavljaju odgovarajuće zaštitne mjere koje upravljaju i olakšavaju razvoj, testiranje i isporuku rješenja u cijeloj tvrtki ili ustanovi. Ostale pogodnosti administratora uključuju:

  • Niži ukupni troškovi vlasništva:

    • Cjevovodi značajno poboljšavaju produktivnost proizvođača, programera i administratora. Cjevovodi omogućuju vašim poslovnim rješenjima da dođu na tržište brže, kvalitetnije, kroz siguran i upravljan proces.
    • Minimalan napor za implementaciju sigurnih i prilagođenih procesa upravljanja promjenama u cijeloj tvrtki ili ustanovi ili timu.
  • Uštedite vrijeme i novac:

    • Sustav se bavi dizanjem teških tereta i stalnim održavanjem, tako da vi ne morate.
  • Skalirajte ALM vlastitim tempom:

    • Bez obzira na to gdje se nalazite na svom putovanju ALM-om, možete proširiti cjevovode kako biste se prilagodili svojim poslovnim potrebama koje se razvijaju. Cilj nam je da ovaj uzlazni prijelaz bude što besprijekorniji i lakši. Dodatne informacije: Microsoft Power Platform CLI pac pipeline naredbena grupa
  • Postignite ciljeve usklađenosti, sigurnosti, nadzora i automatizacije sa:

    • Osigurajte proizvodna okruženja delegiranim implementacijama temeljenimna odobrenju.
    • Prilagodbe i zapisnik nadzora automatski se spremaju i lako su dostupni.
    • Gotova analitika pruža bolju vidljivost na središnjoj lokaciji.
    • Mogućnost pregledavanja Power BI gotovih izvješća unutar aplikacije kanala ili stvaranja vlastitih. Dodatne informacije: Pregled izvješćivanja za aplikacije utemeljene na modelu
    • Prilagodite cjevovode potrebama vaše organizacije s proširivošću cjevovoda i Power Automate.

Proizvođači pokreću unaprijed konfigurirane kanale

Nakon što su cjevovodi postavljeni, proizvođači mogu pokrenuti implementacije unutar proizvoda s nekoliko klikova. To čine izravno u svojim razvojnim okruženjima. Ostale pogodnosti za proizvođače uključuju:

  • Nije potrebno prethodno znanje o ALM procesima ili sustavima. Građanski programeri često vide cjevovode kao vođeni proces upravljanja promjenama.
  • Implementacije rješenja unaprijed se provjeravaju u odnosu na ciljno okruženje kako bi se spriječile pogreške i poboljšale stope uspješnosti. Na primjer, nedostajuće ovisnosti i drugi problemi otkrivaju se prije implementacije, a proizvođači se odmah usmjeravaju da poduzmu odgovarajuće radnje.
  • Veze i varijable okruženja pružaju se unaprijed i provjeravaju prije početka implementacije.
    • To pomaže osigurati da se aplikacije i automatizacija implementiraju bez potrebe za ručnim koracima naknadne obrade i da su povezani s odgovarajućim izvorima podataka unutar svakog okruženja.
    • Administratori čak mogu unaprijed konfigurirati određene veze koje će se koristiti.

Razvojni inženjeri mogu koristiti i proširivati cjevovode

Profesionalni programeri su produktivniji s cjevovodima koji sada upravljaju složenim pozadinskim operacijama. Programeri mogu reći sustavu što žele postići umjesto izvršavanja različitih temeljnih zadataka potrebnih za postizanje istog cilja. Pomoću CLI-ja Power Platform razvojni inženjeri mogu:

  • Navedite kanale da biste vidjeli relevantne pojedinosti, kao što su faze i okruženja na koje su spremne implementirati svoja rješenja.
  • Implementirajte rješenje pomoću jedne naredbe:
    • S cjevovodima, programeri jednostavno pružaju potrebne parametre, a sustav orkestrira sve operacije implementacije od kraja do kraja u skladu s organizacijskim politikama.
    • Nema potrebe za povezivanjem s više okruženja, izvozom rješenja, preuzimanjem datoteka rješenja, ručnim stvaranjem veza i popunjavanjem datoteka postavki implementacije, uvozom rješenja ili rukovanjem raznim drugim zadacima koji su prethodno bili potrebni.

Osim toga, programeri mogu proširiti cjevovode i integrirati se s drugim CI/CD alatima.

Najčešća pitanja

Što cjevovodi implementiraju?

Cjevovodi implementiraju rješenja kao i konfiguraciju za ciljno okruženje kao što su veze, reference veze i varijable okruženja. Svaka Power Platform prilagodba sadržana u vašem rješenju može se implementirati pomoću kanala. Kanali ili rješenja općenito ne sadrže podatke pohranjene u Dataverse tablicama.

Važno

Power BI Nadzorne ploče (pretpregled) i Power BI skupovi podataka (pretpregled) trenutno nisu podržani u kanalima.

Zašto ne mogu vidjeti svoj kanal iz svog okruženja?

Najprije provjerite jesu li izvorno i ciljno okruženje ispravno povezane. Kanal ćete moći vidjeti samo u dodijeljenim izvornim okruženjima, kao što su razvojna okruženja. Kada povezujete svako okruženje s kanalom tijekom konfiguracije, imate mogućnost vrste okruženja Razvojno okruženje ili Ciljno okruženje . Ako je vašim okruženjima povezanim s kanalom dodijeljena odgovarajuća vrsta, vaš se kanal pojavljuje kao opcija u izvornom razvojnom okruženju.

Pohranjuju li cjevovodi automatski sigurnosne kopije rješenja?

Da. I upravljana i neupravljana rješenja automatski se izvoze i pohranjuju u glavno računalo kanala za svaku implementaciju.

Može li prilagodba zaobići fazu implementacije kao što je QA?

Ne. Rješenja se izvoze čim se pošalje zahtjev za implementaciju (kada proizvođač odabere Implementacija iz svog razvojnog okruženja), a isti artefakt rješenja bit će implementiran. Slično tome, sustav ne izvozi rješenje za implementacije u sljedeće faze u cjevovodu. Isti artefakt otopine mora proći kroz faze cjevovoda uzastopnim redoslijedom. Sustav također sprječava bilo kakvo neovlašteno mijenjanje ili modifikaciju izvezenog artefakta rješenja. To osigurava da prilagodba ne može zaobići QA okruženja ili vaše postupke odobravanja.

Jesu li za korištenje cjevovoda potrebne samostalne licence?

  • Razvojna okruženja ne moraju biti Upravljana rješenja. Mogu se koristiti za razvoj i testiranje s razvojnim planom.
  • Glavno računalo kanala trebalo bi biti proizvodno okruženje, ali glavno računalo kanala ne mora biti upravljano okruženje.
  • Sva ostala okruženja koja se koriste u kanalima moraju biti omogućena kao Upravljana rješenja.
  • Licence koje dodjeljuju prava premium korištenja potrebne su za sva Upravljana rješenja.

Uobičajeni primjer postavljanja:

Svrha okruženja Vrsta okruženja Potrebna je samostalna licenca
Domaćin Proizvodnja No
Razvoj Razvojni programer No
QA Razvojni programer No
Proizvodnja Proizvodnja Jest

Mogu li konfigurirati odobrenja za implementacije?

Da. Pogledajte delegirane implementacije.

Mogu li koristiti različite objekte servisa za različite kanale i faze?

Da. Dodatne informacije: Implementacija pomoću upravitelja servisa

Koje se veze mogu koristiti?

Slično stvarnim iskustvima, proizvođači koji pokreću kanale mogu pružiti vlastite veze ili veze kojima imaju pristup. Veze glavnog servisa mogu se koristiti i za poveznike koji podržavaju provjeru autentičnosti glavnog servisa, uključujući prilagođene poveznike.

Zašto ne mogu ažurirati postojeće reference veze?

Trenutno se reference veze bez vrijednosti u rješenju ili ciljanom okruženju ne mogu ažurirati tijekom implementacije. Ako je vrijednost prethodno implementirana, može se ažurirati u ciljanom okruženju.

Tko je vlasnik implementiranih objekata rješenja?

Identitet za implementaciju. Za standardne implementacije, vlasnik je proizvođač zahtjeva. Za delegirane implementacije vlasnik je delegirani upravitelj usluge ili korisnik.

Mogu li se kanali implementirati na drugog klijenta?

Ne. Preporučujemo korištenje Azure DevOps ili GitHub za ovaj scenarij.

Što trebam učiniti ako se moje razvojno ili ciljno okruženje resetira ili izbriše?

Trebali biste izbrisati zapis okruženja i ažurirati konfiguraciju kanala kada je to potrebno. Ako se okruženje ponovno postavi, ponovno stvorite zapis okruženja, a zatim ga povežete s kanalom.

Mogu li koristiti kanale u zadanom okruženju?

Da. Međutim, korištenje zadanog okruženja kao glavnog računala kanala ne preporučuje se svim klijentima.

Mogu li implementirati pomoću vlastitog upravitelja usluge?

Da. Dodatne informacije: Implementacija kanala kao upravitelja usluge ili vlasnika kanala.

Mogu li se cjevovodi koristiti s GitHubom Azure DevOps ili ALM akceleratorom?

Da, zajedno su ovi alati moćni, a istovremeno održavaju iskustva izrađivača jednostavnima. Dodatne informacije: proširenje kanala

Mogu li se vratiti na prethodnu verziju?

Da. Ako je postavka kanala omogućena, možete ponovno implementirati prethodne verzije rješenja iz prikaza povijesti izvođenja na stranici Kanali. Ako je postavka onemogućena, mogu se implementirati ili uvesti samo više verzije rješenja. Kao zaobilazno rješenje, administratori mogu preuzeti artefakt s glavnog računala kanala, povećati verziju rješenja u datoteci solution.xml, a zatim ga ručno uvesti u ciljno okruženje.

Mogu li postaviti pravila zadržavanja za podatke kanala?

Da. Možete konfigurirati zadatke skupnog brisanja na Dataverse glavnom računalu kanala da biste izbrisali podatke prema definiranom rasporedu.

Mogu li navesti napredna ponašanja uvoza rješenja, kao što je ažuriranje u odnosu na nadogradnju?

Trenutno ne. Zadano ponašanje uvoza kanala je Nadogradi s prilagodbama prepisivanja.

Može li se okruženje povezati s više domaćina?

Ne. Međutim, jedno okruženje može se povezati s više kanala unutar istog glavnog računala. Da biste povezali okruženje s drugim glavnim računalom, dodajte ga u kanal u novom glavnom računalu. Zatim izbrišite zapis okruženja s izvornog hosta i provjerite radi li sve prema očekivanjima.

Mogu li prilagoditi ili proširiti kanal za implementaciju prve strane i tablice?

Trenutno ne. Međutim, dostupne su namjerne udice proširenja za prilagodbu logike kanala. Dodatne informacije: proširiti cjevovode.

Gdje mogu pregledati i pokrenuti kanale?

Idite na neupravljano rješenje u razvoju u okruženju povezanom s vašim kanalom. Kanali se ne mogu pregledavati ili pokretati iz zadanog rješenja, upravljanih rješenja ili u ciljnim okruženjima. Imajte na umu da također možete dohvatiti i pokrenuti kanale iz CLI-ja Power Platform .

Mogu li implementirati u različitim regijama?

Da, ali samo ako je postavka Cross-Geo Solution Deployments omogućena u glavnom računalu. Ako je postavka onemogućena, glavno računalo i sva okruženja povezana s kanalima u glavnom računalu moraju se nalaziti na istoj geografskoj lokaciji (kao što je navedeno prilikom stvaranja okruženja). Na primjer, ako je postavka onemogućena, kanal se ne može implementirati iz Njemačke u Kanadu, a glavno računalo u Njemačkoj ne može upravljati okruženjima u Kanadi. U slučaju kada administrator klijenta želi spriječiti implementaciju rješenja na više geografskih područja, trebali bi se koristiti zasebni hostovi za Njemačku i Kanadu.

Mogu li implementirati isto rješenje pomoću različitih kanala?

Da, to je moguće, iako preporučujemo da započnete s istim cjevovodom za određeno rješenje. To pomaže u izbjegavanju zabune i nenamjernih pogrešaka. Informacije o pokretanju kanala prikazuju se u kontekstu jednog kanala i jednog rješenja (unutar sučelja rješenja). Stoga drugi kanali možda neće prikazivati najnoviju implementiranu verziju rješenja ili druge važne informacije o pokretanju povezane s različitim kanalima. Primijetite da aplikacija Konfiguracija kanala za implementaciju prikazuje informacije o pokretanju u svim kanalima i svim rješenjima za trenutno glavno računalo.

Može li se okruženje domaćina koristiti i kao razvojno ili ciljno okruženje?

Korištenje istog okruženja za razvoj i glavnog računala nije podržano; Druge kombinacije se ne preporučuju kao najbolja praksa.

Kako mogu vidjeti što se promijenilo između različitih verzija?

Unutar ciljnog okruženja možete vidjeti slojeve postavljenih objekata kao i što se promijenilo između slojeva. Osim toga, možete vidjeti XML razlike između slojeva za aplikacije utemeljene na modelu, karte web-mjesta i obrasce. Cjevovodi se također mogu proširiti za integraciju s GitHubom i drugim sustavima kontrole izvora za usporedbu granularnih razlika.

Treba li moje glavno okruženje biti isto kao i ono na kojem sam instalirao komplet alata COE?

Ovo je valjana konfiguracija i treba je procijeniti na temelju potreba i pravila unutar vaše tvrtke ili ustanove.

Mogu li implementirati neupravljana rješenja?

Ne. Preporučujemo da uvijek implementirate upravljana rješenja u nerazvojna okruženja. Imajte na umu da se neupravljana rješenja automatski izvoze i pohranjuju na glavnom računalu kanala tako da ih možete preuzeti i uvesti u druga razvojna okruženja ili ih staviti u kontrolu izvornog koda.

Mogu li implementirati više rješenja odjednom?

Trenutno ne. Morat ćete poslati drugu implementaciju za svako rješenje. Međutim, isti cjevovod može se koristiti za više rješenja.

Objavljuju li kanali neupravljane prilagodbe prije izvoza rješenja?

Trenutno ne. Preporučujemo da pojedinačne objekte objavite kako su spremljeni. Imajte na umu da samo određeni objekti rješenja zahtijevaju objavljivanje.

Mogu li koristiti kanale za timove s više razvojnih inženjera koji rade u izoliranim razvojnim okruženjima?

Trenutna implementacija koristi jedinstveno razvojno okruženje za određeno rješenje.

Po čemu se cjevovodi razlikuju od ALM akceleratora?

Oba nude mnoge vrijedne mogućnosti, a vlasnički timovi blisko surađuju u razvoju cjevovoda i šire vizije ALM-a Power Platform. Cjevovodi su jednostavnije prirode i mogu se postaviti i njima upravljati uz manje napora. Pristup drugim proizvodima i tehnologijama nije potreban jer se svime upravlja unutar tvrtke. ALM akcelerator, s druge strane, ponekad bolje odgovara naprednijim ALM scenarijima.

Iako postoje mnoge dodatne funkcionalne razlike, temeljna je razlika u tome što su cjevovodi službena Microsoft Power Platform značajka proizvoda, što znači da su dizajnirani, dizajnirani, projektirani, testirani, održavani i podržani Microsoftovim inženjeringom proizvoda. Cjevovodi su ugrađeni u proizvod i može im se pristupiti unutar nativnih iskustava proizvoda.

Kada trebam koristiti cjevovode u odnosu na drugi alat?

Potičemo korisnike da koriste cjevovode za osnovnu funkcionalnost implementacije i kada je to potrebno, prošire kanale za integraciju s drugim alatima za CI/CD. Kada se koriste zajedno, radna opterećenja potrebna u CI/CD alatima često postaju manje komplicirana i skupa za održavanje.

Sljedeći koraci

Postavljanje kanalaProširenje kanala

Implementacija rješenja pomoću Pipeline in Power Apps (video)