Deli putem


Osnove upravljanja životnim ciklusom aplikacija pomoću platforme Microsoft Power Platform

Ovaj članak opisuje komponente, alatke i procese potrebne za primenu upravljanja životnim ciklusom aplikacija.

Okruženja

Okruženja predstavljaju prostor u kojem skladištite i delite poslovne podatke i procese, kao i aplikacije organizacije i upravljate njima. Takođe služe kao kontejneri za odvajanje aplikacija koje mogu imati različite uloge, bezbednosne zahteve ili ciljnu publiku. Svako okruženje može imati samo jednu Microsoft Dataverse bazu podataka. Još informacija: Pregled okruženja

Važno

Kada kreirate okruženje, možete da instalirate Dynamics 365 aplikacije, kao što su Dynamics 365 Sales i Dynamics 365 Marketing. Važno je da se utvrdi u to vreme da li su ove aplikacije potrebne ili ne, jer se ne mogu deinstalirati ili instalirati kasnije. Ako ne gradite na ovim aplikacijama i neće vam biti potrebne u budućnosti, preporučujemo da ih ne instalirate u svojim okruženjima. Ovo pomaže da se izbegnu komplikacije zavisnosti kada distribuirate rešenja između okruženja.

Vrste okruženja koja se koriste za upravljanje životnim ciklusom aplikacija

U Power Platform centru administracije možete da kreirate ove vrste Power Platform okruženja:

  • Sandbok. Sandbok okruženje je bilo koje neproizvodno okruženje Dataverse. Odvojeno od proizvodnje, sandbox okruženje je mesto za bezbedno razvijanje i testiranje promene aplikacije sa malim rizikom. Sandbox okruženja sadrže mogućnosti koje bi mogle biti štetne u proizvodnom okruženju, poput operacija poništavanja, brisanja i kopiranja. Još informacija: Upravljanje sandbox okruženjima
  • Proizvodnje. Okruženje u kojem se aplikacije i drugi softver puštaju u rad za njihovu namenu.
  • Programer (formalno nazvan Zajednica). Okruženje za programere je okruženje za jednog korisnika i ne može se koristiti za pokretanje ni deljenje proizvodnih aplikacija. Power Apps Developer Plan vam daje pristup Power Apps premijum funkcionalnosti, usluzi Dataverse i Power Automate za individualnu upotrebu. Ovaj plan je prvenstveno namenjen za izgradnju i testiranje sa Power Apps, Power Automate i Dataverse ili za potrebe učenja.
  • Podrazumevano. Jedno podrazumevano okruženje se automatski kreira za svakog zakupca i dele ga svi korisnici u njemu. Zakupac identifikuje klijenta sa kojim može da bude povezana jedna ili više Microsoft pretplata i usluga. Kad god se novi korisnik prijavi Power Apps, oni se automatski dodaju u ulogu Environment Maker podrazumevanog okruženja. Podrazumevano okruženje je kreirano u najbližem regionu podrazumevanom regionu Microsoft Entra stanara i nazvano je: "{Microsoft Entra ime} stanara (podrazumevano)"

Kreirajte i koristite ispravno okruženje za određenu svrhu, kao što je razvoj, testiranje ili proizvodnja.

Za više informacija o okruženjima, idite na Pregled okruženja.

Ko treba da ima pristup?

Definišite i upravljajte bezbednošću svojih resursa i podataka Dataverse. Power Platform Obezbeđuje administratorske uloge na nivou okruženja za obavljanje zadataka. Dataverse uključuje bezbednosne uloge koje definišu nivo pristupa aplikacijama, komponentama aplikacija i resursima koje imaju autori i korisnici aplikacija u usluzi Dataverse.

Svrha životne sredine Uloge koje imaju pristup Komentare
Razvoj Autori i programeri aplikacija. Korisnici aplikacija ne treba da imaju pristup. Programerima treba makar bezbednosna uloga autora okruženja da bi mogli da kreiraju resurse.
Testiraj Administratori i ljudi koji testiraju. Autori aplikacija, programeri i korisnici proizvodnih aplikacija ne bi trebalo da imaju pristup. Test korisnici treba da imaju samo privilegije za obavljanje testiranja.
Produkcija Administratori i korisnici aplikacija. Korisnici bi trebalo da imaju samo pristup za obavljanje svojih zadataka za aplikacije koje koriste. Autori i programeri aplikacija ne bi trebalo da imaju pristup ili treba da imaju samo privilegije na nivou korisnika.
Podrazumevana Podrazumevano svaki korisnik zakupca može kreirati i menjati aplikacije u podrazumevanom Dataverse okruženju koje ima bazu podataka. Preporučujemo vam da kreirate okruženja za određenu svrhu i dodelite odgovarajuće uloge i privilegije samo onim ljudima kojima su potrebne.

Još informacija:

Rešenja

Rešenja se koriste za prenos aplikacija i komponenti iz jednog okruženja u drugo ili za primenu skupa prilagođavanja u postojećim aplikacijama.

Rešenja imaju ove funkcije:

  • Oni uključuju metapodatke i određene tabele sa konfiguracionim podacima. Rešenja ne sadrže poslovne podatke.
  • Oni mogu sadržavati mnogo različitih Power Platform komponenti, kao što su aplikacije zasnovane na modelu, aplikacije platna, mape sajtova, tokovi, tabele, obrasci, prilagođeni konektori, veb resursi, izbori, grafikoni i kolone. Primetite da sve tabele ne mogu biti uključene u rešenje. Na primer, sistemske tabele Korisnik aplikacije, Prilagođeni API i Postavka organizacije ne mogu se dodati u rešenje.
  • Oni su upakovani kao jedinica koja se izvozi i uvozi u druga okruženja ili dekonstruisani i provereni u kontrolu izvora kao izvorni kôd sredstava. Rešenja se takođe koriste za primenu promena na postojeća rešenja.
  • Kompletna rešenja koriste se za primenu u bilo koje okruženje koje nije razvojno okruženje za to rešenje. Ovde spadaju okruženja za testiranje, testiranje prihvatljivosti od strane korisnika, testiranje integracije sistema i proizvodna okruženja. Kompletnim rešenjima možete da upravljate (da ih nadograđujete, krpite i brišete) nezavisno od drugih komlpetnih rešenja u okruženju. Kao najbolja praksa ALM-a, kompletna rešenja bi trebalo da budu generisana serverom za izgradnju i smatrana artefaktom gradnje.
  • Izmene kompletnih rešenja se primenjuju u prethodnoj verziji kompletnog rešenja. Time se ne kreira dodatni sloj rešenja. Ne možete da brišete komponente pomoću ispravke.
  • Zakrpa sadrži samo promene za nadređeno kompletno rešenje. Zakrpe bi trebalo da koristite samo za male ispravke (slično kao kod hitnih ispravki) i po potrebi možete da ih deinstalirate. Kada uvezete zakrpe, one se slažu nad nadređenim rešenjem. Ne možete da brišete komponente pomoću zakrpe.
  • Nadogradnjom rešenja instalirate novi sloj rešenja odmah iznad osnovnog sloja i svih postojećih zakrpa.
    • Primena nadogradnji rešenja podrazumeva brisanje svih postojećih zakrpa i osnovnog sloja.
    • Nadogradnje rešenja brišu komponente koje su postojale, ali više nisu uključene u nadograđenu verziju.

Još informacija: Koncepti rešenja

Kontrola izvora

Kontrola izvora, poznata i kao kontrola verzija, sistem je koji održava i bezbedno čuva sredstva za razvoj softvera i prati izmene tih sredstava. Praćenje promena je posebno važno kada više autora i programera aplikacije radi na istom skupu datoteka. Sistem kontrole izvora takođe vam omogućava vraćanje izmena ili izbrisanih datoteka.

Sistem kontrole izvora pomaže organizacijama da postignu stabilno upravljanje životnim ciklusom aplikacija jer sredstva koja se održavaju u sistemu kontrole izvora predstavljaju „jedan izvor istine“ – ili, drugim rečima, jednu tačku pristupa i modifikacije rešenja.

Strategija grananja i objedinjavanja

Skoro svaki sistem kontrole izvora ima neki oblik podrške za grananje i objedinjavanje. Grananje znači da odstupate od glavne linije razvoja i nastavljate da radite bez promene glavne linije. Proces objedinjavanja se sastoji od kombinovanja jedne grane u drugu, na primer razvojne grane u granu glavne linije. Neke uobičajene strategije grananja su grananje zasnovano na glavnom delu, grananje izdanja i grananje funkcija. Još informacija: Usvojite strategiju Git grananja

Proces kontrole izvora pomoću rešenja

Možete da koristite dve glavne putanje kada radite sa rešenjima u sistemu kontrole izvora:

  • Izvezite nekompletno rešenje i raspakujte ga u sistemu kontrole izvora. Proces kreiranja uvozi upakovano rešenje kao nekompletno rešenje u privremeno okruženje za kreiranje (sandbox okruženje). Zatim izvezite rešenje kao kompletno i sačuvajte ga kao artefakt za kreiranje u sistemu kontrole izvora.
  • Izvezite rešenje kao nekompletno i kompletno i postavite oba u sistem kontrole izvora. Iako ova metoda ne zahteva okruženje za kreiranje, zahteva održavanje dve kopije svih komponenti (jednu kopiju svih nekompletnih komponenti iz nekompletnog rešenja i drugu kopiju svih kompletnih komponenti iz kompletnog rešenja).

Kontrola izvora pomoću rešenja.

Još informacija: Kreiranje zadataka alatke

Automatizacija

Automatizacija je ključni deo životnog ciklusa aplikacije koji poboljšava produktivnost, pouzdanost, kvalitet i efikasnost upravljanja životnim ciklusom aplikacija. Alatke i zadaci za automatizaciju koriste se za potvrđivanje, izvoz, pakovanje, raspakivanje i izvoz rešenja, kao i za kreiranje i poništavanje sandbox okruženja.

Još informacija: Šta su Microsoft Power Platform Build Tools?

Razvoj tima pomoću kontrole deljenih izvora

Važno je razmotriti kako ćete vi i vaš razvojni tim sarađivati na izradi projekta. Olakšavanje komunikacije i podsticanje pregleda i razgovora može vašem timu omogućiti da isporuči bolji softver. Neke alatke i tokovi posla – poput onih koje obezbeđuje Git, GitHub i Azure DevOps – dizajnirani su za izričitu svrhu poboljšanja komunikacije i kvaliteta softvera. Imajte na umu da rad sa konfiguracijama u sistemu rešenja može biti izazov za razvoj tima. Organizacije moraju da usklađuju promene više programera kako bi izbegle neusaglašenosti prilikom objedinjavanja što je više moguće jer sistemi kontrole izvora imaju ograničenja u načinu objedinjavanja. Preporučujemo da izbegavate situacije u kojima više ljudi istovremeno menja složene komponente, kao što su obrasci, tokovi i aplikacije sa podlogom.

Još informacija: Scenario 5: Podrška razvoju tima

Kontinuirana integracija i primena

Možete koristiti bilo koji sistem kontrole izvora i kreirati kanal kako biste započeli kontinuiranu integraciju i primenu. Međutim, ovaj vodič se fokusira na GitHub i Azure DevOps. GitHub je razvojna platforma koju koriste milioni programera. Azure DevOps pruža usluge za programere kako bi podržali timove za planiranje rada, saradnju na razvoju koda, izradu i primenu aplikacija.

Da biste započeli, treba vam sledeće:

Još informacija: Kreiranje prvog kanala

Licenciranje

Da biste kreirali ili uređivali aplikacije i tokove korišćenjem Power Apps i Power Automate, odnosno, korisnici moraju imati licencu po korisniku za Power Apps ili Power Automate odgovarajuću licencu za aplikaciju Dinamics KSNUMKS. Za više informacija, idite na Pregled licenciranja za Microsoft Power Platform. Takođe vam preporučujemo da se obratite predstavniku Microsoft naloga kako biste porazgovarali o potrebama za licenciranje.

Napomene o upravljanju životnim ciklusom aplikacija

Kada upravljanje životnim ciklusom aplikacija smatrate sastavnim delom kreiranja aplikacija na platformi Microsoft Power Platform, to drastično može da poveća brzinu i pouzdanost aplikacije i poboljša korisničko iskustvo u aplikaciji. Takođe osigurava da više programera, tradicionalnih koji pišu kôd i programera amatera, mogu zajednički da doprinesu razvoju aplikacije.

Pogledajte sledeće članke u kojima je obrađeno nekoliko tema koje treba razmotriti na početku razvoja aplikacije: