ALM pagrindai su „Microsoft Power Platform“
Šiame straipsnyje aprašomi komponentai, įrankiai ir procesai, kurių reikia norint įdiegti programos ciklo valdymą (ALM).
Aplinkos yra erdvė, skirta jūsų organizacijos verslo duomenims, programoms ir verslo procesams saugoti, valdyti ir bendrinti. Aplinkos taip pat naudojamos kaip konteineriai, skirti programoms, kurios gali turėti skirtingus vaidmenis, saugos reikalavimus arba tikslines auditorijas, atskirti. Kiekviena aplinka gali turėti tik vieną „Microsoft Dataverse“ duomenų bazę. Daugiau informacijos: Aplinkų apžvalga
Svarbu
Kurdami aplinką galite įdiegti „Dynamics 365“ programas, pvz., „Dynamics 365 Sales“ ir „Dynamics 365 Marketing“. Šiuo metu svarbu nuspręsti, ar šios programos yra būtinos, nes jų negalima pašalinti arba įdiegti vėliau. Jei šių programų nenaudojate ir ateityje jų neprireiks, rekomenduojame jų neįdiegti aplinkose. Tai padės išvengti priklausomybės problemų, kai skirstote sprendimus tarp aplinkų.
Pasitelkę „Power Platform“ administravimo centrą, galite kurti šių tipų „Power Platform“ aplinkas:
Smėlio dėžė Smėlio dėžės aplinka yra bet kokia negamybinė aplinka Dataverse. Atskirta nuo gamybos smėlio dėžės aplinka suteikia galimybę saugiai ir be didelės rizikos kurti bei išbandyti programos keitimus. Smėlio dėžės aplinkos apima galimybes, kenksmingas gamybos aplinkoje, pvz., operacijas nustatyti iš naujo, naikinti ir kopijuoti. Daugiau informacijos rasite: Smėlio dėžės aplinkų valdymas
Gamyba Aplinka, kurioje programos ir kita programinė įranga pradedamos naudoti pagal paskirtį.
Kūrėjas (oficialiai vadinamas bendruomene). „Power Apps“ kūrėjo planas suteikia galimybę asmeniniais tikslais naudotis „Power Apps“ aukščiausios kokybės funkcijomis, „Dataverse“ ir „Power Automate“. Šis planas pirmiausia skirtas kurti ir tikrinti naudojant „Power Apps“, „Power Automate“ ir „Microsoft Dataverse“ arba mokymosi tikslais. Kūrėjo aplinka yra vieno vartotojo aplinka, jos negalima naudoti norint paleisti arba bendrai naudoti gamybos programas.
Numatytoji Kiekvienam nuomotojui automatiškai sukuriama viena numatytoji aplinka, kurią bendrai naudoja visi to nuomotojo vartotojai. Nuomotojas identifikuoja klientą, kuris gali turėti vieną ar daugiau Microsoft su juo susietų prenumeratų ir paslaugų. Kai naujas vartotojas užsiregistruoja „Power Apps“, jis automatiškai įtraukiamas į kūrėjo vaidmenį pagal numatytąją aplinką. Numatytoji aplinka sukuriama arčiausiai numatytojo nuomotojo Microsoft Entra regiono esančiame regione ir pavadinama taip: "{Microsoft Entra nuomotojo pavadinimas} (numatytasis)"
Kurkite ir naudokite tinkamą aplinką konkrečiam tikslui, pvz., kūrimo, tikrinimo arba gamybos.
Daugiau informacijos apie aplinkas žr. Aplinkų apžvalga.
Apibrėžkite ir valdykite savo išteklių ir duomenų saugą programoje „Microsoft Dataverse“. „Microsoft Power Platform“ teikia aplinkosaugos lygio administravimo vaidmenis, skirtus užduotims atlikti. „Dataverse“ programoje yra saugos vaidmenys, apibrėžiantys prieigos prie programų, programų komponentų ir išteklių programų kūrėjų bei vartotojų, lygį programoje „Dataverse“.
Aplinkos tikslas | Vaidmenys, turintys prieigą | Komentarai |
---|---|---|
Kūrimas | Programų kūrėjai. | Programos vartotojai neturi turėti prieigos. Kūrėjams reikia turėti bent aplinkos kūrėjo saugos vaidmenį, kad jie galėtų kurti išteklius. |
Išbandyti | Administratoriai ir žmonės, kurie išbando. | Programų kūrėjai ir gamybos programų vartotojai neturėtų turėti prieigos. Bandymų vartotojai turi turėti tik pakankamas teises atlikti bandymus. |
Gamyba | Administratoriai ir programos vartotojai. Vartotojai turi turėti tik pakankamai prieigos, kad galėtų atlikti užduotis jų naudojamose programose. | Programų kūrėjai neturėtų turėti prieigos arba turėtų turėti tik vartotojo lygio teises. |
Numatytoji reikšmė | Pagal numatytuosius nustatymus kiekvienas jūsų nuomotojo vartotojas gali kurti ir redaguoti programas „Dataverse“ numatytoje aplinkoje, kurioje yra duomenų bazė. | Primygtinai rekomenduojame sukurti aplinką tam tikram tikslui ir suteikti tinkamus vaidmenis ir privilegijas tik tiems asmenims, kuriems jų reikia. |
Daugiau informacijos:
- Aplinkų apžvalga
- Vartotojų prieigos prie aplinkų valdymas: saugos grupės ir licencijos
- Vartotojų kūrimas ir saugos vaidmenų priskyrimas
- Aplinkų kūrimas
Sprendimai naudojami perkeliant programas ir komponentus iš vienos aplinkos į kitą arba esamoms programoms taikant tinkinimų rinkinį.
Sprendimai turi šias funkcijas:
Jie apima metaduomenis ir tam tikrus objektus su konfigūracijos duomenimis. Sprendimuose nėra jokių verslo duomenų.
Sprendimuose gali būti daug skirtingų „Microsoft Power Platform“ komponentų, pvz., modelio veikiamų programų, drobės programų, svetainės struktūrų, srautų, objektų, formų, pasirinktinių jungčių, žiniatinklio išteklių, parinkčių rinkinių, diagramų ir laukų. Atkreipkite dėmesį, kad į sprendimą gali būti įtraukiami ne visi objektai. Pavyzdžiui, į sprendimą negalima įtraukti programos vartotojo, pasirinktinės API ir organizacijos parametrų sistemos lentelių.
Jie pakuojami kaip vienetas, kuris turi būti eksportuojamas ir importuojamas į kitas aplinkas, arba dekonstruojamas ir tikrinamas šaltinio valdiklyje kaip turto šaltinio kodas. Sprendimai taip pat naudojami esamų sprendimų pakeitimams taikyti.
Valdomieji sprendimai naudojami norint diegti bet kurią aplinką, kuri nėra to sprendimo kūrimo aplinka. Į tai įtraukiami testas, vartotojo priėmimo bandymai (UAT), sistemos integravimo testai (SIT) ir gamybos aplinkos. Valdomieji sprendimai gali būti tvarkomi (atnaujinami, pataisomi ir panaikinami) nepriklausomai nuo kitų valdomųjų sprendimų aplinkoje. Pagal geriausią ALM praktiką valdomuosius sprendimus turėtų generuoti kūrimo serveris ir jie turėtų būti laikomi kūrimo artefaktu.
Valdomojo sprendimo naujinimai įdiegti ankstesnėje valdomojo sprendimo versijoje. Tai nesukuria papildomo sprendimų sluoksnio. Negalima panaikinti komponentų naudojant naujinimą.
Pataisyme yra tik pirminio valdomojo sprendimo pakeitimai. Turėtumėte taisyti tik tada, kai atliekami nedideli naujinimai (panašūs į karštąją pataisą) ir reikia jį pašalinti. Importavus pataisas, jos taikomos ant pirminio sprendimo. Negalima panaikinti komponentų naudojant pataisymą.
Naujinant sprendimą, virš pagrindinio sluoksnio ir visų esamų pataisų iš karto įdiegiamas naujas sprendimo sluoksnis.
Taikant sprendimo naujinimus, visos esamoms pataisos ir pagrindinis sluoksnis panaikinami.
Sprendimų atnaujinimai panaikins komponentus, kurie egzistavo, bet nebėra įtraukiami į atnaujintą versiją.
Daugiau informacijos: Sprendimo sąvokos
Šaltinio valdiklis, dar vadinamas versijų valdikliu, yra sistema, kuri palaiko ir saugiai saugo programinės įrangos kūrimo turtą ir seka šio turto pakeitimus. Keitimų sekimas ypač svarbus, kai keli programų kūrėjai dirba su tuo pačiu failų rinkiniu. Šaltinio valdiklio sistema taip pat suteikia galimybę atšaukti pakeitimus arba atkurti panaikintus failus.
Šaltinio valdiklio sistema padeda organizacijoms pasiekti sveiką ALM, nes šaltinio valdiklio sistemoje esantis turtas yra „vienas patikimas šaltinis“ – arba, kitaip tariant, vienintelė prieigos ir jūsų sprendimų modifikavimo vieta.
Beveik kiekvienoje šaltinio valdiklio sistemoje yra tam tikrų šakojimosi ir sujungimo palaikymo formų. Šakojimas reiškia, kad galite nukrypti nuo pagrindinės plėtros eilutės ir tęsti darbą nekeičiant pagrindinės eilutės. Suliejimo procesą sudaro vienos šakos sujungimas į kitą, pvz., iš plėtros šakos į pagrindinės eilutės šaką. Kai kurios bendrosios šakojimo strategijos yra kamieno pagrindo šakojimas, leidimo šakojimas ir funkcijų šakojimas. Daugiau informacijos: „Git“ šakojimosi strategijos pritaikymas
Dirbant su sprendimais šaltinio valdiklio sistemoje galite naudoti du pagrindinius kelius:
- Eksportuokite nevaldomąjį sprendimą ir patalpinkite jį kaip išpakuotą šaltinio valdiklio sistemoje. Kūrimo procesas importuoja supakuotą sprendimą kaip nevaldomąjį į laikinąją kūrimo aplinką (smėlio dėžės aplinka). Tada eksportuokite sprendimą kaip valdomąjį ir išsaugokite jį kaip kūrimo artefaktą savo šaltinio valdiklio sistemoje.
- Eksportuokite sprendimą kaip nevaldomąjį ir valdomąjį bei patalpinkite juos šaltinio valdiklio sistemoje. Nors šiam būdui nereikia kūrimo aplinkos, tačiau reikia išsaugoti dvi visų komponentų kopijas (viena visų nevaldomojo sprendimo nevaldomųjų komponentų kopija ir viena visų valdomojo sprendimo valdomųjų komponentų kopija).
Daugiau informacijos: Įrankio užduočių kūrimas
Automatizavimas yra pagrindinė programos ciklo dalis, kuri pagerina ALM produktyvumą, patikimumą, kokybę ir efektyvumą. Be smėlio dėžės aplinkų kūrimo ir nustatymo iš naujo, automatizavimo įrankiai ir užduotys taip pat naudojami sprendimams tikrinti, eksportuoti, pakuoti ir išpakuoti.
Daugiau informacijos: Kas yra „Microsoft Power Platform“ „Build Tools“?
Svarbu įvertinti, kaip jūs ir jūsų kūrimo komanda dirbs išvien kurdami projektą. Nutraukiant izoliavimą ir puoselėjant rodinius ir pokalbius, jūsų komanda gali sukurti geresnę programinę įrangą. Kai kurie įrankiai ir darbo eigos – pvz., pateiktos „Git“, „GitHub“ ir „Azure DevOps“ – buvo sukurtos siekiant pagerinti bendravimą ir programinės įrangos kokybę. Atminkite, kad dirbdami su konfigūracijomis sprendimų sistemoje galite kurti iššūkius komandos kūrimui. Organizacijos turi atlikti kelių kūrėjų pakeitimus, kad būtų išvengta konfliktų suliejimo, nes šaltinio valdiklio sistemos turi apribojimų suliejimams vykdyti. Rekomenduojama vengti situacijų, kai keli asmenys keičia sudėtingus komponentus – pvz., formas, srautus ir drobės programas – tuo pačiu metu.
Daugiau informacijos: 5 scenarijus: komandinio programavimo palaikymas
Galite naudoti bet kokią šaltinio valdiklio sistemą ir sukurti srautą, kad pradėtumėte nuolatinį integravimą ir nuolatinį visuotinį diegimą (CI/CD). Tačiau šiame vadove dėmesys skiriamas „GitHub“ ir „Azure DevOps“. „GitHub“ – tai kūrimo platforma, kurią naudoja milijonai kūrėjų. „Azure DevOps“ teikia kūrėjams skirtų paslaugų, kurios padeda komandoms planuoti darbą, bendradarbiauti kuriant kodą bei kurti ir diegti programas.
Norėdami pradėti, jums reikės:
„GitHub“ paskyros, kurioje galite kurti saugyklą. Jei neturite paskyros, ją galite sukurti nemokamai.
„Azure DevOps“ organizacija. Jei neturite paskyros, ją galite sukurti nemokamai.
Daugiau informacijos: Pirmojo srauto kūrimas
Norėdami kurti arba redaguoti programas ir srautus atitinkamai naudojant „Power Apps“ ir „Power Automate“, vartotojai turi turėti vartotojo licenciją, skirtą „Power Apps“ arba „Power Automate“, arba atitinkamą „Dynamics 365“ programos licenciją. Daugiau informacijos rasite: „Microsoft Power Platform“ licencijavimo apžvalga. Taip pat rekomenduojame susisiekti su paskyros atstovu Microsoft ir aptarti licencijavimo poreikius.
Kai ALM yra sudėtinė „Microsoft Power Platform“ kūrimo programų dalis, ji gali žymiai pagerinti programos spartą, patikimumą ir vartotojo patirtį. ALM taip pat užtikrina, kad keli kūrėjai – kodą įvedantys tradiciniai kūrėjai ir kūrėjai mėgėjai – gali bendrai prisidėti prie kuriamos programos.
Žr. toliau pateiktus straipsnius, kuriuose aptariami keli elementai, į kuriuos reikia atkreipti dėmesį bet kokios programos kūrimo pradžioje: