Bagikan melalui


Tetapkan strategi manajemen siklus hidup aplikasi

Manajemen Siklus Hidup Aplikasi (ALM) adalah seperangkat proses, orang, dan alat yang mengatur siklus hidup agen. Ini dimulai dengan pengumpulan ide dan persyaratan awal dan berlanjut melalui pengembangan, pengujian, penerapan, dan pemeliharaan berkelanjutan hingga penonaktifan. Hasilnya adalah efisiensi yang lebih besar dan cara yang dapat diprediksi dan berulang untuk mengirimkan agen.

Apa manfaat ALM?

Manfaat mempraktikkan ALM yang sehat meliputi:

  • Rilis yang andal: Mengurangi risiko kesalahan dan memastikan penerapan yang konsisten.
  • Tata kelola dan kepatuhan: Membantu menegakkan kebijakan organisasi dan standar keamanan.
  • Skalabilitas dan penggunaan kembali: Memungkinkan solusi tumbuh tanpa menemukan kembali proses.
  • Kualitas dengan cepat: Menyeimbangkan pengiriman cepat dengan standar kualitas tinggi.
  • Kelangsungan bisnis: Meminimalkan waktu henti dan gangguan selama pembaruan.
  • Kolaborasi tim: Meningkatkan koordinasi antar pengembang, penguji, dan operasi.
  • Disiplin end-to-end: Membawa struktur ke setiap fase siklus hidup aplikasi.

Terapkan praktik terbaik ALM Power Platform

Copilot Studio dibangun di atas fondasi yang sama dengan Power Platform dan menawarkan opsi yang kaya dalam hal Application Lifecycle Management. Oleh karena itu, kedua platform mengikuti beberapa panduan umum:

  • Tentukan strategi lingkungan untuk memastikan pembuat dapat membangun di dalam lingkungan yang aman, ringan, dan dengan audiens rendah sebelum mengikuti pedoman yang diperiksa untuk menyebarkan agen ke lingkungan pengujian dan produksi serta memperluas penggunaan.
  • Gunakan solusi sebagai kontainer untuk mengangkut artefak dan kustomisasi antar lingkungan.
  • Terapkan variabel lingkungan untuk pengaturan khusus lingkungan dan konfigurasikan referensi koneksi untuk koneksi dan kredensial khusus lingkungan.
  • Implementasikan opsi penyebaran integrasi berkelanjutan dan pengiriman berkelanjutan (CI/CD) untuk pengaturan tanpa kode dan pengembangan profesional (alur, Azure DevOps, atau integrasi GitHub).
  • Aktifkan kontrol sumber dengan integrasi Git asli.

Mengonfigurasi dan mengamankan lingkungan

Strategi ALM yang sehat mencakup setidaknya tiga lingkungan: pengembangan, pengujian, dan produksi. Setelah pengembang membuat perubahan pada agen di lingkungan pengembangan, mereka mempromosikannya ke lingkungan pengujian. Jika penguji menemukan bug, pengembang memperbaikinya dalam pengembangan dan mempromosikan agen lagi. Setelah pengujian berlalu, agen tersebut dikerahkan ke produksi.

Konfigurasikan lingkungan produksi sebagai lingkungan jenis produksi. Konfigurasikan semua lingkungan lainnya, termasuk pengembangan dan pengujian, sebagai lingkungan tipe kotak pasir.

Amankan setiap lingkungan dengan menerapkan Grup Keamanan Entra untuk membatasi akses hanya kepada anggotanya.

Ikuti aturan emas ALM

Gunakan aturan ini untuk memastikan proses manajemen siklus hidup aplikasi yang konsisten dan andal.

  • Jangan menyesuaikan di luar lingkungan pengembangan.
  • Selalu bekerja dalam konteks solusi.
  • Gunakan penerbit dan awalan kustom.
  • Buat solusi terpisah hanya jika Anda perlu menyebarkan komponen secara independen.
  • Gunakan variabel lingkungan untuk pengaturan dan rahasia yang berubah di seluruh lingkungan.
  • Ekspor dan sebarkan solusi sebagai solusi terkelola, kecuali jika sedang menyiapkan lingkungan pengembangan.
  • Pertimbangkan untuk mengotomatiskan ALM untuk kontrol sumber dan penyebaran otomatis.

Tinjau pertimbangan ALM khusus Copilot Studio

Copilot Studio menyertakan beberapa item spesifik yang tidak peka terhadap solusi. Item ini tidak mengikuti proses penyebaran solusi normal dan memerlukan langkah-langkah pasca-penyebaran di lingkungan hilir, seperti:

  • Pengaturan Azure Application Insights
  • Setelan autentikasi manual
  • pengaturan keamanan saluran Direct Line / Web
  • Saluran yang disebarkan
  • Berbagi (dengan pembuat lain, atau dengan pengguna akhir)

Membuat kumpulan komponen yang dapat digunakan kembali

Kumpulan komponen adalah sekumpulan komponen agen yang dapat digunakan kembali. Komponen-komponen ini mencakup topik, pengetahuan, tindakan, dan entitas. Manfaat utama dari koleksi komponen adalah Anda dapat membagikannya di antara beberapa agen dalam suatu lingkungan.

Anda juga dapat menggunakan solusi untuk mengekspor dan mengimpor koleksi komponen. Pendekatan ini memungkinkan Anda memindahkan konten di beberapa lingkungan untuk mendukung skenario ALM. Ini memungkinkan beberapa tim untuk mengembangkan bagian agen di lingkungan yang berbeda dengan irama rilis independen.

Diagram konfigurasi solusi dan koleksi komponen di seluruh lingkungan DEV, TEST, dan PROD yang menunjukkan koleksi TI dan SDM dengan penerapan versi.

Gambar menggambarkan bagaimana kumpulan komponen dikonfigurasi di beberapa lingkungan untuk mendukung ALM. Ini menampilkan empat lingkungan:

  • Lingkungan TI dan SDM Pengembangan
  • Lingkungan DEV Contoso
  • Lingkungan Pengujian Contoso
  • Lingkungan PROD Contoso

Setiap lingkungan berisi agen dan koleksi yang dapat Anda gunakan kembali dan referensikan di seluruh lingkungan.

Tujuan

  • Aktifkan penggunaan kembali komponen agen (topik, tindakan, pengetahuan) di beberapa lingkungan.
  • Mendukung skenario ALM dengan memungkinkan pengembangan modular dan irama rilis independen.
  • Memfasilitasi kolaborasi di antara beberapa tim dengan berbagi koleksi dan mengekspor serta mengimpor solusi.

Activities

  • Buat kumpulan komponen untuk TI dan SDM (misalnya, Topik TI, Tindakan SDM).
  • Kembangkan agen (misalnya, Agen Contoso) yang mereferensikan koleksi ini.
  • Terapkan alat ALM untuk mengekspor dan mengimpor solusi untuk memindahkan koleksi antara lingkungan DEV, TEST, dan PROD.
  • Kontrol versi: Pastikan semua perubahan dikontrol versi dan didokumentasikan.

Praktik utama untuk setiap lingkungan

  • Lingkungan Pengembangan TI dan SDM
    • Pertahankan Koleksi TI dan Koleksi SDM dengan topik, tindakan, dan pengetahuan.
    • Buat perubahan pada koleksi ini di lingkungan ini dan sebarkan ke lingkungan hulu.
  • Lingkungan DEV Contoso
    • Bangun Agen Contoso yang mereferensikan Topik, Tindakan, dan Pengetahuan Contoso.
    • Integrasikan koleksi TI dan SDM dengan versi yang sama dengan lingkungan DEV.
    • Gunakan lingkungan ini untuk pengembangan dan integrasi awal komponen agen.
  • Lingkungan Uji Contoso
    • Sebarkan Agen Contoso untuk pengujian.
    • Impor koleksi TI dan SDM dengan versi yang sama dengan lingkungan DEV.
    • Gunakan lingkungan ini untuk validasi dan QA sebelum rilis produksi.
  • Lingkungan Contoso PROD
    • Implementasi akhir untuk Agen Contoso.
    • Impor koleksi dengan versi stabil, seperti IT Collection v1.0 dan HR Collection v1.0.
    • Gunakan lingkungan ini untuk konfigurasi siap produksi yang memastikan keandalan.

Praktik terbaik

  • Utamakan penggunaan ulang dibandingkan duplikasi: Bagikan koleksi di seluruh agen dan lingkungan.
  • Kontrol versi: Lacak versi untuk konsistensi dan rollback.
  • Desain modular: Pisahkan komponen TI dan SDM untuk fleksibilitas.
  • Irama rilis independen: Izinkan pembaruan tanpa mengganggu lingkungan lain.

Pilih alat otomatisasi ALM untuk menyebarkan agen

Copilot Studio mendukung beberapa alat otomatisasi ALM untuk membantu penyebaran agen. Setiap opsi menawarkan kemampuan yang berbeda dan menargetkan audiens yang berbeda:

  • Azure DevOps: Solusi tingkat perusahaan untuk mengelola ALM dengan KEMAMPUAN CI/CD dan kontrol sumber tingkat lanjut.
  • GitHub Actions untuk Power Platform: Mengotomatiskan tugas terkait ALM untuk pengembang dan admin menggunakan platform GitHub.
  • Pipelines di Power Platform untuk Copilot Studio: Mempermudah penyebaran bagi pengembang pemula dengan menggunakan alur penyebaran yang terintegrasi dalam Power Platform.

Tabel berikut memberikan perbandingan terperinci dari alat ALM yang tersedia:

Fitur atau manfaat Azure DevOps GitHub Actions untuk Power Platform Power Platform Pipelines untuk Copilot Studio
Terbaik untuk Tim perusahaan membutuhkan kontrol ALM penuh Tim Dev/Admin mengelola beberapa lingkungan Organisasi yang memberdayakan pengembang warga negara
Kemampuan utama
  • Kontrol sumber melalui Azure DevOps Repos
  • CI/CD menggunakan alur Azure DevOps
  • Dapat menggunakan Power Platform Build Tools untuk tugas otomatisasi dan penyebaran umum
  • Mengaktifkan integrasi Dataverse Git dengan Azure Repos
  • Solusi Impor dan Ekspor
  • Sebarkan ke lingkungan hilir
  • Menyediakan atau menonaktifkan lingkungan
  • Pemeriksaan analisis statis menggunakan Pemeriksa Solusi
  • Mencadangkan, memulihkan, menyalin, menghapus, dan mengatur ulang lingkungan
  • Visibilitas penyebaran terpusat
  • Manajemen alur dan keamanan
  • Penyiapan cepat untuk penerapan
Kompleksitas penyiapan Tinggi (memerlukan konfigurasi dan keahlian) Sedang (memerlukan penyiapan dan skrip GitHub) Rendah (penyiapan beberapa menit)

Tetapkan strategi pengujian

Menguji agen sebelum penyebaran adalah bagian penting dari strategi ALM untuk Copilot Studio. Pelajari lebih lanjut di Merancang strategi pengujian untuk agen Anda.

Langkah selanjutnya

Bersiaplah untuk mengoperasikan solusi Anda dalam skala besar dengan meninjau cara melacak penggunaan, menjaga kepatuhan, dan memastikan lingkungan Anda memiliki kapasitas yang dibutuhkan.