Share via


Osnove ALM-a uz Microsoft Power Platform

Ovaj članak opisuje komponente, alate i procese potrebne za provedbu upravljanja životnim ciklusom aplikacija (ALM).

Okruženja

Okruženja su mjesta za pohranu, upravljanje i dijeljenje poslovnih podataka, aplikacija i poslovnih procesa u tvrtki ili ustanovi. Također služe kao spremnik za odvajanje aplikacija koje mogu imati različite uloge, sigurnosne zahtjeve ili ciljne skupine. Svako okruženje može sadržavati samo jednu Microsoft Dataverse bazu podataka. Dodatne informacija: Pregled okruženja

Važno

Kada stvorite okruženje, možete odabrati instaliranje Dynamics 365 aplikacija, poput Dynamics 365 Sales i Dynamics 365 Marketing. Tada je važno utvrditi jesu li te aplikacije potrebne ili nisu, jer se kasnije ne mogu deinstalirati ili instalirati. Ako na tim aplikacijama nećete graditi i nećete ih trebati u budućnosti, preporučujemo da ih ne instalirate u svojim okruženjima. To će vam pomoći izbjeći komplikacije ovisnosti kada distribuirate rješenja između okruženja.

Vrste okruženja koja se koriste u ALM-u

Koristeći administratorski centar za Power Platform, možete stvoriti ove vrste Power Platform okruženja:

  • Testno Testno okruženje je svako neproizvodno okruženje usluge Dataverse. Izolirano od proizvodnje, okruženje za testiranje mjesto je na kojem možete sigurno razvijati i testirati promjene aplikacije s niskim rizikom. Testna okruženja uključuju mogućnosti koje bi mogle biti štetne u proizvodnom okruženju, poput operacija resetiranja, brisanja i kopiranja. Dodatne informacije: Upravljanje testnim okruženjima

  • Proizvodno Okruženje u kojem se aplikacije i drugi softver stavljaju u rad za predviđenu svrhu.

  • Razvojni inženjer (formalni je naziv Community). Plan za razvojnog inženjera usluge Power Apps omogućava vam pristup premium funkcijama usluge Power Apps te uslugama Dataverse i Power Automate za osobnu upotrebu. Ovaj plan prvenstveno je namijenjen izradi i testiranju s uslugama Power Apps, Power Automate i Microsoft Dataverse ili u svrhu učenja. Okruženje za razvojne programere je okruženje za jednog korisnika i ne može se koristiti za pokretanje ili dijeljenje produkcijskih aplikacija.

  • Zadano Jedno zadano okruženje automatski se stvara za svakog klijenta i dijele ga svi korisnici tog klijenta. Klijent identificira klijenta koji može imati jednu ili više Microsoftovih pretplata i povezanih usluga. Kad god se novi korisnik prijavi za Power Apps, automatski se dodaje ulozi Tvorac zadanog okruženja. Zadano okruženje stvara se u najbližem području zadanog područja klijenta Microsoft Entra i naziva se: "ime{Microsoft Entra klijenta(zadano)"}

Stvorite i upotrebljavajte ispravno okruženje za određenu svrhu, poput razvoja, ispitivanja ili proizvodnje.

Za dodatne informacije o okruženjima pogledajte Pregled okruženja.

Tko bi trebao imati pristup?

Definirajte i upravljajte sigurnošću svojih resursa i podataka na servisu Microsoft Dataverse. Microsoft Power Platform pruža uloge administratora na razini okruženja za izvršavanje zadataka. Dataverse uključuje sigurnosne uloge koje definiraju razinu pristupa aplikacijama, komponentama aplikacija i resursima koje tvorci i korisnici aplikacija imaju unutar servisa Dataverse.

Svrha okruženja Uloge koje imaju pristup Komentari
Razvoj Tvorci i razvojni inženjeri aplikacija. Korisnici aplikacija ne bi trebali imati pristup. Razvojni inženjeri za stvaranje resursa trebaju barem sigurnosnu ulogu Tvorac okruženja.
Test Administratori i osobe koje testiraju. Tvorci aplikacija, razvojni inženjeri i korisnici proizvodnih aplikacija ne bi trebali imati pristup. Testni korisnici trebali bi imati samo dovoljno privilegija za obavljanje testiranja.
Produkcija Administratori i korisnici aplikacija. Korisnici bi trebali imati samo dovoljno pristupa za izvršavanje svojih zadataka za aplikacije koje koriste. Tvorci aplikacija i razvojni inženjeri ne bi trebali imati pristup ili bi trebali imati samo privilegije na razini korisnika.
Zadano Prema zadanim postavkama, svaki korisnik vašeg klijenta može stvarati i uređivati aplikacije u zadanom okruženju Dataverse koje ima bazu podataka. Toplo vam preporučujemo da stvorite okruženje za određenu svrhu i dodijelite odgovarajuće uloge i privilegije samo onim ljudima kojima je to potrebno.

Dodatne informacije:

Rješenja

Rješenja se koriste za prijenos aplikacija i komponenti iz jednog okruženja u drugo ili za primjenu skupa prilagodbi za postojeće aplikacije.

Rješenja imaju ove značajke:

  • Uključuju metapodatke i određene entitete s konfiguracijskim podacima. Rješenja ne sadrže nikakve poslovne podatke.

  • Mogu sadržavati mnogo različitih Microsoft Power Platform komponenti, kao što su aplikacije utemeljene na modelu, aplikacije radnog područja, karte web-mjesta, tijekovi, entiteti, obrasci, prilagođeni konektori, web-resursi, skupovi mogućnosti, grafikoni i polja. Primijetite da ne mogu svi subjekti biti uključeni u rješenje. Na primjer, sistemske tablice Korisnička aplikacija, Prilagođeni API i Postavke tvrtke ili ustanove ne mogu se dodati u rješenje.

  • Pakiraju se kao jedinica koja se izvozi i uvozi u druga okruženja ili se dekonstruira i prijavljuje u kontrolu izvora kao izvorni kod za resurse. Rješenja se koriste i za primjenu promjena na postojeća rješenja.

  • Upravljana rješenja koriste se za postavljanje u bilo koje okruženje koje nije razvojno okruženje za to rješenje. To uključuje testiranje, testiranje prihvaćanja od korisnika (UAT), ispitivanje integracije sustava (SIT) i proizvodno okruženje. Upravljana rješenja mogu se servisirati (nadograditi, zakrpati i izbrisati) neovisno od ostalih upravljanih rješenja u okruženju. Kao najbolja praksa ALM-a, upravljana rješenja trebala bi se generirati pomoću poslužitelja za izgradnju i smatrati artefaktom izgradnje.

  • Ažuriranja za upravljano rješenje uvode se na prethodnu verziju upravljanog rješenja. To ne stvara dodatni sloj rješenja. Ne možete izbrisati komponente upotrebom ažuriranja.

  • Zakrpa sadrži samo promjene za nadređeno upravljano rješenje. Zakrpe biste trebali koristiti samo prilikom primjene malih ažuriranja (slično hitnom popravku) za koje vam je potrebna mogućnost deinstalacije. Nakon što se uvezu, zakrpe se slažu na vrh nadređenog rješenja. Ne možete izbrisati komponente upotrebom zakrpe.

  • Nadogradnjom rješenja instalira se novi sloj rješenja neposredno iznad osnovnog sloja i svih postojećih zakrpa.

    • Primjena nadogradnje rješenja uključuje brisanje svih postojećih zakrpa i osnovnog sloja.

    • Nadogradnje rješenja izbrisat će komponente koje su postojale, ali više nisu uključene u nadograđenu verziju.

Dodatne informacije: Koncepti rješenja

Kontrola izvora

Kontrola izvora, poznata i kao kontrola verzija, sustav je koji održava i sigurno pohranjuje resurse za razvoj softvera i prati promjene na tim resursima. Praćenje promjena osobito je važno kada više tvoraca aplikacija i razvojnih inženjera radi na istom skupu datoteka. Sustav za kontrolu izvora također vam omogućuje vraćanje promjena ili vraćanje izbrisanih datoteka.

Sustav za kontrolu izvora pomaže organizacijama da postignu zdravi ALM jer su resursi koji se održavaju u sustavu kontrole izvora „jedini izvor istine“ – ili drugim riječima, jedina točka pristupa i izmjene vaših rješenja.

Strategija grananja i spajanja

Skoro svaki sustav upravljanja izvorom ima neki oblik podrške za grananje i spajanje. Grananje znači da se odvajate od glavne razvojne linije i nastavljate raditi bez mijenjanja glavne linije. Proces spajanja sastoji se od objedinjavanja jedne grane s drugom, primjerice razvojne grane i grane glavne linije. Neke uobičajene strategije grananja su grananje na temelju debla, grananje prema izdanjima i grananje prema značajkama. Više informacija: Usvojite strategiju grananja Gita

Proces kontrole izvora pomoću rješenja

Postoje dva glavna puta koja možete koristiti pri radu s rješenjima u sustavu upravljanja izvorom:

  • Izvezite neupravljano rješenje i stavite ga kao nepakirano u sustav upravljanja izvorom. Postupak sastavljanja pakirano rješenje uvozi kao neupravljano u okruženje privremene podverzije (testno okruženje). Zatim izvezite rješenje kao upravljano i pohranite ga kao artefakt sastavljanja u svoj sustav kontrole izvora.
  • Izvezite rješenje kao neupravljano i isto tako izvezite rješenje kao upravljano i stavite oba u sustav za kontrolu izvora. Iako ova metoda ne zahtijeva okruženje za izgradnju, zahtijeva održavanje dviju kopija svih komponenti (jedna kopija svih neupravljanih komponenata iz neupravljanog rješenja i jedna kopija svih upravljanih komponenti iz upravljanog rješenja).

Kontrola izvora pomoću rješenja.

Više informacija: Zadatci alata za izgradnju

Automatizacija

Automatizacija je ključni dio životnog ciklusa aplikacije koji poboljšava produktivnost, pouzdanost, kvalitetu i učinkovitost ALM-a. Alati i zadaci za automatizaciju koriste se za provjeru valjanosti, izvoz, pakiranje, raspakiranje i izvoz rješenja uz stvaranje i resetiranje testnih okruženja.

Dodatne informacije: Što su alati za izgradnju servisa Microsoft Power Platform?

Razvoj tima pomoću dijeljene kontrole izvora

Važno je razmotriti kako vi i vaš razvojni tim radite zajedno na izgradnji projekta. Uklanjanje pregrada i njegovanje razmjene pogleda i razgovora mogu vašem timu omogućiti da stvori bolji softver. Neki alati i tijekovi rada – poput onih koje pružaju Git, GitHub i Azure DevOps – osmišljeni su za izričitu svrhu poboljšanja komunikacije i softverske kvalitete. Imajte na umu da rad s konfiguracijama u sustavu rješenja može stvoriti izazove za razvoj tima. Organizacije moraju upravljati izmjenama više razvojnih inženjera kako bi što je više moguće izbjegle sukobe spajanja, jer sustavi za kontrolu izvora imaju ograničenja u načinu spajanja. Preporučujemo da izbjegavate situacije u kojima više ljudi istodobno unosi izmjene u složene komponente poput obrazaca, tokova i aplikacija od gotovih gradivnih elemenata.

Više informacija: Scenarij 5: Podrška razvoju tima

Kontinuirana integracija i uvođenje

Možete koristiti bilo koji sustav upravljanja izvorom i izgraditi kanal za početak za kontinuiranu integraciju i kontinuirano uvođenje (CI/CD). Međutim, ovaj se vodič usredotočuje na GitHub i Azure DevOps. GitHub je razvojna platforma koju koriste milijuni programera. Azure DevOps pruža razvojne usluge za podršku timovima u planiranju rada, suradnju na razvoju koda te izradi i uvođenju aplikacija.

Za početak trebate sljedeće:

  • Račun za GitHub na kojem možete stvoriti spremište. Ako ga nemate, možete ga besplatno stvoriti.

  • Organizaciju servisa Azure DevOps. Ako ga nemate, možete ga besplatno stvoriti.

Više informacija: Stvorite svoj prvi kanal

Licenciranje

Za stvaranje ili uređivanje aplikacija i tijekova pomoću servisa Power Apps, odnosno Power Automate korisnici će trebati imati licencu za svakog korisnika za Power Apps ili Power Automate ili odgovarajuću licencu za aplikaciju Dynamics 365. Za više informacija pogledajte Pregled licenciranja za Microsoft Power Platform. Također preporučujemo da se obratite predstavniku Microsoftova računa kako biste razgovarali o svojim potrebama za licenciranjem.

Važni čimbenici u vezi s ALM-om

Kada ALM uzmete u obzir kao sastavni dio izgradnje aplikacija na platformi Microsoft Power Platform, može drastično poboljšati brzinu, pouzdanost i korisničko iskustvo aplikacije. Također osigurava da više razvojnih inženjera, kako tradicionalnih programera koji pišu kod, tako i programera građana, može zajedno pridonijeti izgradnji aplikacije.

Pogledajte sljedeće članke koji raspravljaju o nekoliko stavki koje treba razmotriti na početku bilo kojeg razvoja aplikacija: