Asas ALM dengan Microsoft Power Platform

Artikel ini menerangkan komponen, alatan dan proses yang diperlukan untuk melaksanakan pengurusan kitaran hayat aplikasi (ALM).

Persekitaran

Persekitaran adalah ruang untuk menyimpan, mengurus dan berkongsi data perniagaan, aplikasi dan proses perniagaan organisasi anda. Ia juga berfungsi sebagai bekas untuk mengasingkan aplikasi yang mungkin mempunyai peranan, keperluan keselamatan atau sasaran khalayak yang berbeza. Setiap persekitaran boleh mempunyai satu sahaja pangkalan data Microsoft Dataverse. Maklumat lanjut: Gambaran keseluruhan persekitaran

Penting

Apabila anda mencipta persekitaran, anda boleh memilih untuk memasang aplikasi Dynamics 365, seperti Dynamics 365 Sales dan Dynamics 365 Marketing. Penting untuk anda menentukan pada masa tersebut sama ada aplikasi ini diperlukan atau tidak kerana ia tidak boleh dinyahpasang atau dipasang kemudiannya. Jika anda tidak membina pada aplikasi ini dan tidak akan memerlukannya pada masa akan datang, kami mengesyorkan agar anda tidak memasangnya dalam persekitaran anda. Ini akan membantu mengelakkan komplikasi pergantungan apabila anda mengedarkan penyelesaian antara persekitaran.

Jenis persekitaran yang digunakan dalam ALM

Menggunakan pusat pentadbir Power Platform, anda boleh mencipta jenis persekitaran Power Platform ini:

  • Kotak pasir Persekitaran kotak pasir ialah sebarang persekitaran bukan pengeluaran Dataverse. Diasingkan daripada pengeluaran, persekitaran kotak pasir ialah tempat yang selamat untuk membangunkan dan menguji perubahan aplikasi dengan risiko rendah. Persekitaran kotak pasir termasuk keupayaan yang akan memudaratkan dalam persekitaran pengeluaran, seperti operasi tetap semula, memadam dan menyalin. Maklumat lanjut: Uruskan persekitaran kotak pasir

  • Pengeluaran Persekitaran di mana aplikasi dan perisian lain dimasukkan ke dalam operasi untuk kegunaan mereka.

  • Pembangun (secara rasmi dipanggil Community). Pelan Pembangun Power Apps memberikan anda akses kepada kefungsian premium Power Apps, Dataverse dan Power Automate untuk kegunaan individu. Pelan ini terutamanya bertujuan untuk membina dan menguji Power Apps, Power Automate dan Microsoft Dataverse atau untuk tujuan pembelajaran. Persekitaran pembangun ialah satu persekitaran pengguna tunggal dan tidak boleh digunakan untuk menjalankan atau berkongsi aplikasi pengeluaran.

  • Lalai Persekitaran lalai tunggal dicipta secara automatik bagi setiap penyewa dan dikongsi oleh semua pengguna dalam penyewa tersebut. Penyewa mengenal pasti pelanggan, yang boleh mempunyai satu atau lebih banyak langganan dan perkhidmatan Microsoft yang berkaitan dengannya. Apabila pengguna baharu mendaftar untuk Power Apps, ia akan ditambah ke peranan Pembuat bagi persekitaran lalai secara automatik. Persekitaran lalai dicipta di rantau terdekat dengan rantau Microsoft Entra lalai penyewa dan dinamakan: "{Microsoft Entra nama} penyewa(lalai)"

Cipta dan gunakan persekitaran yang betul untuk tujuan tertentu seperti pembangunan, ujian atau pengeluaran.

Untuk maklumat lanjut tentang persekitaran, lihat Gambaran keseluruhan persekitaran.

Siapakah yang perlu mempunyai akses?

Takrifkan dan urus keselamatan sumber dan data anda dalam Microsoft Dataverse. Microsoft Power Platform menyediakan peranan pentadbir peringkat persekitaran untuk melaksanakan tugas. Dataverse termasuk peranan keselamatan yang mentakrifkan tahap akses kepada aplikasi, komponen aplikasi dan pembuat aplikasi sumber dan pengguna ada dalam Dataverse.

Tujuan persekitaran Peranan yang mempunyai akses Komen
Pembangunan Pembuat dan pembangun aplikasi. Pengguna aplikasi tidak sepatutnya mempunyai akses. Pembangun memerlukan sekurang-kurangnya peranan keselamatan Pembuat Persekitaran untuk mencipta sumber.
Uji Pentadbir dan orang yang sedang menguji. Pembuat aplikasi, pembangun dan pengguna aplikasi pengeluaran tidak sepatutnya mempunyai akses. Pengguna ujian perlu mempunyai hanya kelayakan yang mencukupi untuk melakukan percubaan.
Penerbitan Pentadbir dan pengguna aplikasi. Pengguna sepatutnya mempunyai akses yang mencukupi untuk melaksanakan tugas mereka untuk aplikasi yang mereka gunakan. Pembuat dan pembangun aplikasi tidak sepatutnya mempunyai akses atau hanya mempunyai kelayakan peringkat pengguna.
Lalai Secara lalai, setiap pengguna dalam penyewa anda boleh mencipta dan mengedit aplikasi dalam persekitaran lalai Dataverse yang mempunyai pangkalan data. Kami amat mengesyorkan anda mencipta persekitaran untuk tujuan tertentu dan memberikan peranan dan kelayakan yang sesuai hanya kepada orang yang memerlukannya.

Maklumat lanjut:

Penyelesaian

Penyelesaian digunakan untuk mengangkut aplikasi dan komponen daripada satu persekitaran ke persekitaran yang lain atau untuk menggunakan set penyesuaian untuk aplikasi sedia ada.

Penyelesaian mempunyai ciri ini:

  • Ia termasuk metadata dan entiti tertentu dengan data konfigurasi. Penyelesaian tidak mengandungi sebarang data perniagaan.

  • Ia boleh mengandungi banyak komponen Microsoft Power Platform berbeza, seperti aplikasi berasaskan model, aplikasi kanvas, peta tapak, aliran, entiti, borang, penyambung tersuai, sumber web, set pilihan, carta dan medan. Perhatikan bahawa tidak semua entiti boleh dimasukkan dalam penyelesaian. Contohnya, Pengguna Aplikasi, API Tersuai dan Sistem Tetapan Organisasi tidak boleh ditambah pada penyelesaian.

  • Ia akan dipakej sebagai sebuah unit untuk dieksport dan diimport ke persekitaran lain, atau dinyahbina dan disemak ke dalam kawalan sumber sebagai kod sumber untuk aset. Penyelesaian juga digunakan untuk menggunakan perubahan kepada penyelesaian yang sedia ada.

  • Penyelesaian terurus digunakan untuk menggunakan sebarang persekitaran yang bukan persekitaran pembangunan untuk penyelesaian tersebut. Ini termasuk ujian, percubaan penerimaan pengguna (UAT), ujian penyepaduan sistem (SIT) dan persekitaran pengeluaran. Penyelesaian terurus boleh diservis (naik taraf, tampalan dan padam) secara berasingan daripada penyelesaian terurus lain dalam persekitaran. Sebagai amalan terbaik ALM, penyelesaian terurus harus dijana oleh pelayan binaan dan dianggap sebagai artifak binaan.

  • Kemas kini ke penyelesaian terurus dilaksanakan ke versi terdahulu penyelesaian terurus. Ini tidak mencipta lapisan penyelesaian tambahan. Anda tidak boleh memadam komponen dengan menggunakan kemas kini.

  • Tampalan hanya mengandungi perubahan untuk penyelesaian terurus induk. Anda hanya patut menggunakan tampalan apabila membuat kemas kini kecil (sama dengan hotfix) dan anda memerlukannya untuk mungkin dinyahpasang. Apabila tampalan diimport, ia dilapis di atas penyelesaian induk. Anda tidak boleh memadam komponen dengan menggunakan tampalan.

  • Menaik taraf penyelesaian memasang lapisan penyelesaian baharu dengan serta-merta di atas lapisan asas dan sebarang tampalan sedia ada.

    • Menggunakan naik taraf penyelesaian melibatkan memadam semua tampalan sedia ada dan lapisan asas.

    • Naik taraf penyelesaian akan memadam komponen yang wujud tetapi tidak lagi disertakan dalam versi yang dinaik taraf.

Maklumat lanjut: Konsep penyelesaian

Kawalan sumber

Kawalan sumber, yang juga dikenali sebagai kawalan versi, ialah sistem yang mengekalkan dan menyimpan aset pembangunan perisian dengan selamat dan menjejaki perubahan kepada aset tersebut. Penjejakan perubahan adalah penting terutamanya apabila berbilang pembuat aplikasi dan pembangun sedang berkerja pada set fail yang sama. Sistem kawalan sumber juga memberikan anda keupayaan untuk menggulung balik perubahan atau memulihkan fail yang telah dipadam.

Sistem kawalan sumber membantu organisasi mencapai ALM yang sihat kerana aset yang dikekalkan dalam sistem kawalan sumber ialah "sumber tunggal kebenaran"—atau, dalam erti kata lain, titik akses tunggal dan pengubahsuaian untuk penyelesaian anda.

Strategi pencawangan dan penggabungan

Hampir setiap sistem kawalan sumber mempunyai beberapa bentuk sokongan pencawangan dan penggabungan. Pencawangan bermaksud anda menggunakan barisan utama pembangunan dan terus berfungsi tanpa mengubah baris utama. Proses penggabungan terdiri daripada menggabungkan satu cawangan ke satu cawangan lain, seperti cawangan pembangunan kepada cawangan baris utama. Beberapa strategi pencawangan biasa ialah cawangan yang berpusat di bawah, pencawangan keluaran dan pencawangan tampilan. Maklumat lanjut: Amalkan strategi pencawangan Git

Proses kawalan sumber menggunakan penyelesaian

Terdapat dua laluan utama yang boleh anda gunakan apabila bekerja dengan penyelesaian dalam sistem kawalan sumber:

  • Eksport penyelesaian tidak terurus dan letakkannya sebagai tidak dibungkus dalam sistem kawalan sumber. Proses binaan mengimport penyelesaian dibungkus sebagai tidak terurus ke dalam persekitaran binaan sementara (persekitaran kotak pasir). Kemudian, eksport penyelesaian sebagai terurus dan menyimpannya sebagai artifak binaan dalam sistem kawalan sumber anda.
  • Eksport penyelesaian sebagai tidak terurus dan juga eksport penyelesaian sebagai diurus, dan letakkan kedua-duanya dalam sistem kawalan sumber. Walaupun kaedah ini tidak memerlukan persekitaran binaan, ia memerlukan pengekalan dua salinan semua komponen (satu salinan semua komponen yang tidak terurus dari penyelesaian tidak terurus dan satu salinan semua komponen yang terurus dari penyelesaian terurus).

Kawalan sumber dengan menggunakan penyelesaian.

Maklumat lanjut: Tugas alatan binaan

Automasi

Automasi ialah bahagian utama dalam kitaran hayat aplikasi yang memperbaik produktiviti, kebolehpercayaan, kualiti dan kecekapan ALM. Alatan dan tugas automasi digunakan untuk mengesahkan, mengeksport, membungkus, membongkar dan mengeksport penyelesaian sebagai tambahan untuk mencipta dan menetapkan semula persekitaran kotak pasir.

Maklumat lanjut: Apakah Alat Binaan Microsoft Power Platform?

Pembangunan pasukan menggunakan kawalan sumber dikongsi

Adalah penting untuk mempertimbangkan cara anda dan pasukan pembangunan anda akan bekerjasama untuk membina projek. Memecahkan silo dan memupuk pandangan dan perbualan boleh mendayakan pasukan anda untuk menyampaikan perisian yang lebih baik. Sesetengah alat dan aliran kerja—seperti yang disediakan dalam Git, GitHub dan Azure DevOps—direka bentuk untuk tujuan nyata meningkatkan komunikasi dan kualiti perisian. Perhatikan bahawa bekerja dengan konfigurasi dalam sistem penyelesaian boleh mewujudkan cabaran untuk pembangunan pasukan. Organisasi mesti menunjukkan perubahan daripada beberapa pemaju untuk mengelakkan konflik gabungansebanyak mungkin, kerana sistem kawalan sumber mempunyai had pada cara gabungan berlaku. Kami mengesyorkan anda mengelakkan situasi apabila berbilang orang membuat perubahan kepada komponen rumit—seperti borang, aliran dan aplikasi kanvas—pada masa yang sama.

Maklumat lanjut: Senario 5: Pembangunan pasukan sokongan

Integrasi dan pelaksanaan berterusan

Anda boleh menggunakan sebarang sistem kawalan sumber dan membina talian paip untuk bermula dengan integrasi berterusan dan pelaksanaan berterusan (CI/CD). Walau bagaimanapun, panduan ini memberi tumpuan kepada GitHub dan Azure DevOps. GitHub ialah platform pembangunan yang digunakan oleh berjuta-juta pemaju. Azure DevOps menyediakan perkhidmatan pembangun untuk menyokong pasukan bagi merancang kerja, kerjasama dalam pembangunan kod dan membina serta melaksanakan aplikasi.

Untuk bermula, anda memerlukan yang berikut:

Maklumat lanjut: Cipta talian paip pertama anda

Pelesenan

Untuk mencipta atau mengedit aplikasi dan aliran dengan menggunakan Power Apps dan Power Automate, setiap pengguna akan diminta untuk mempunyai lesen setiap pengguna bagi Power Apps atau Power Automate atau lesen aplikasi Dynamics 365 yang sesuai. Untuk maklumat lanjut, lihat Gambaran keseluruhan pelesenan untuk Microsoft Power Platform. Kami juga mengesyorkan menghubungi wakil akaun Microsoft anda untuk berbincang mengenai keperluan pelesenan anda.

Pertimbangan ALM

Apabila anda mempertimbangkan ALM sebagai bahagian penting dalam membina aplikasi pada Microsoft Power Platform, ia secara drastik boleh meningkatkan kelajuan, kebolehpercayaan dan pengalaman pengguna aplikasi. Ia juga memastikan bahawa berbilang pemaju, kedua-dua kod penulisan pemaju tradisional dan pemaju warga negara, boleh bersama menyumbang kepada aplikasi yang dibina.

Lihat artikel berikut yang membincangkan beberapa butiran untuk dipertimbangkan pada awal mana-mana pembangunan aplikasi: