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 u tom trenutku utvrdite da li su te aplikacije potrebne ili ne, jer ih ne možete kasnije deinstalirati ili instalirati. 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. To će vam pomoći da izbegnete komplikacije sa zavisnošću kada distribuirate rešenja iz jednog okruženja u drugo.
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 ne-proizvodno 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
Proizvodnja Okruženje u kojem se aplikacije i drugi softver puštaju u rad za njihovu namenu.
Programer (formalno nazvan Zajednica). Power Apps Developer Plan vam daje pristup Power Apps premijum funkcionalnosti, usluzi Dataverse i Power Automate za individualnu upotrebu. Ovaj plan je prvenstveno namenjen izgradnji i testiranju sa uslugama Power Apps, Power Automate i Microsoft Dataverse u svrhu učenja. Okruženje za programere je okruženje za jednog korisnika i ne može se koristiti za pokretanje ni deljenje proizvodnih aplikacija.
Podrazumevano - Jedno podrazumevano okruženje se automatski kreira za svakog klijenta i dele ga svi korisnici u tom stanaru. Stanar identifikuje kupca, koji može imati jednu ili više Microsoft pretplata i usluga povezanih sa njim. Kad god se novi korisnik prijavi za Power Apps, automatski se dodaje u ulogu autore 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.
Više informacija o radu sa okruženjima potražite u članku Pregled okruženja.
Ko treba da ima pristup?
Definišite bezbednost resursa i podataka i upravljajte njima u usluzi Microsoft Dataverse. Microsoft Power Platform pruža administratorske uloge na nivou okruženja za izvršavanje 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. Korisnici koji obavljaju testiranje treba da imaju dovoljno privilegija da obavljaju testiranje. |
Proizvodnja | Administratori i korisnici aplikacija. Korisnici treba da imaju dovoljan nivo pristupa da obavljaju zadatke u aplikacijama 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:
- Pregled okruženja
- Kontrolišite pristup korisnika okruženjima: bezbednosne grupe i licence
- Kreirajte korisnike i dodelite bezbednosne uloge
- Kreirajte okruženja
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:
Sadrže metapodatke i određene entitete sa konfiguracionim podacima. Rešenja ne sadrže poslovne podatke.
Mogu da sadrže mnogo različitih Microsoft Power Platform komponenti, kao što su aplikacije zasnovane na modelu, aplikacije sa podlogom, mape lokacija, tokovi, entiteti, obrasci, prilagođeni konektori, veb-resursi, skupovi opcija, grafikoni i polja. Imajte na umu da ne mogu svi entiteti biti uvršteni 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 će izbrisati 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).
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:
GitHub nalog na kome možete kreirati skladište. Ako ga nemate, možete ga kreirati besplatno.
Azure DevOps organizacija. Ako ga nemate, možete ga kreirati besplatno.
Još informacija: Kreiranje prvog kanala
Licenciranje
Da bi korisnici mogli da kreiraju ili menjaju aplikacije i tokove uz Power Apps i Power Automate, moraće da imaju korisničku licencu za Power Apps ili Power Automate, odnosno odgovarajuću licencu za Dynamics 365 aplikaciju. Više informacija potražite u pregledu licenciranja za Microsoft Power Platform. Takođe preporučujemo da kontaktirate Microsoft svog predstavnika računa kako biste razgovarali o vašim potrebama za licenciranjem.
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: