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.
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).
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
- 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
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.
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.
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.
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.
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.
Da. I upravljana i neupravljana rješenja automatski se izvoze i pohranjuju u glavno računalo kanala za svaku implementaciju.
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.
- 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 |
Da. Pogledajte delegirane implementacije.
Da. Dodatne informacije: Implementacija pomoću upravitelja servisa
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.
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.
Identitet za implementaciju. Za standardne implementacije, vlasnik je proizvođač zahtjeva. Za delegirane implementacije vlasnik je delegirani upravitelj usluge ili korisnik.
Ne. Preporučujemo korištenje Azure DevOps ili GitHub za ovaj scenarij.
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.
Da. Međutim, korištenje zadanog okruženja kao glavnog računala kanala ne preporučuje se svim klijentima.
Da. Dodatne informacije: Implementacija kanala kao upravitelja usluge ili vlasnika kanala.
Da, zajedno su ovi alati moćni, a istovremeno održavaju iskustva izrađivača jednostavnima. Dodatne informacije: proširenje kanala
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.
Da. Možete konfigurirati zadatke skupnog brisanja na Dataverse glavnom računalu kanala da biste izbrisali podatke prema definiranom rasporedu.
Trenutno ne. Zadano ponašanje uvoza kanala je Nadogradi s prilagodbama prepisivanja.
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.
Trenutno ne. Međutim, dostupne su namjerne udice proširenja za prilagodbu logike kanala. Dodatne informacije: proširiti cjevovode.
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 .
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.
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.
Korištenje istog okruženja za razvoj i glavnog računala nije podržano; Druge kombinacije se ne preporučuju kao najbolja praksa.
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.
Ovo je valjana konfiguracija i treba je procijeniti na temelju potreba i pravila unutar vaše tvrtke ili ustanove.
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.
Trenutno ne. Morat ćete poslati drugu implementaciju za svako rješenje. Međutim, isti cjevovod može se koristiti za više 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.
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.
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.
Postavljanje kanalaProširenje kanala
Implementacija rješenja pomoću Pipeline in Power Apps (video)