Bagikan melalui


Tutorial peningkatan aplikasi Service Fabric menggunakan Visual Studio


Azure Service Fabric menyederhanakan proses peningkatan aplikasi cloud dengan memastikan bahwa hanya layanan yang diubah yang ditingkatkan, dan kesehatan aplikasi dipantau selama proses peningkatan. Ini juga secara otomatis mengembalikan aplikasi ke versi sebelumnya setelah mengalami masalah. Peningkatan aplikasi Service Fabric adalah Zero Downtime, karena aplikasi dapat ditingkatkan tanpa downtime. Tutorial ini mencakup cara menyelesaikan peningkatan bergulir dari Visual Studio.

Langkah 1: Menyusun dan menerbitkan sampel Visual Objects

Pertama, unduh aplikasi Visual Objects dari GitHub. Kemudian, bangun dan terbitkan aplikasi dengan mengklik kanan pada proyek aplikasi, VisualObjects, dan memilih perintah Terbitkan di item menu Service Fabric.

Menu konteks untuk aplikasi Service Fabric

Memilih Terbitkan memunculkan popup, dan Anda bisa mengatur profil Target ke PublishProfiles\Local.xml. Jendela akan terlihat seperti berikut ini sebelum Anda mengklik Terbitkan.

Menerbitkan aplikasi Service Fabric

Sekarang Anda bisa mengklik Terbitkan dalam kotak dialog. Anda dapat menggunakan Service Fabric Explorer untuk melihat kluster dan aplikasi. Aplikasi Visual Objects memiliki layanan web yang dapat Anda kunjungi dengan mengetik http://localhost:8081/visualobjects/ di bilah alamat browser Anda. Anda akan melihat 10 objek visual mengambang bergerak di layar.

CATATAN: Jika menyebarkan ke profil Cloud.xml (Azure Service Fabric), aplikasi kemudian harus tersedia di http://{ServiceFabricName}.{Region}.cloudapp.azure.com:8081/visualobjects/ . Pastikan Anda telah dikonfigurasi 8081/TCP di Load Balancer (temukan Load Balancer dalam grup sumber daya yang sama dengan instans Service Fabric).

Langkah 2: Perbarui sampel Visual Objects

Anda mungkin mendapati bahwa dengan versi yang disebarkan di Langkah 1, objek visual tidak berputar. Mari kita tingkatkan aplikasi ini ke versi yang membuat objek visual juga berputar.

Pilih proyek VisualObjects.ActorService dalam solusi VisualObjects, dan buka file VisualObjectActor.cs. Dalam file tersebut, buka metode MoveObject, komentari visualObject.Move(false), dan batalkan komentar visualObject.Move(true). Perubahan kode ini akan memutar objek setelah layanan ditingkatkan. Sekarang Anda dapat membangun (tidak membangun kembali) solusi, yang membangun proyek yang dimodifikasi. Jika Anda memilih Bangun ulang semua, Anda harus memperbarui versi untuk semua proyek.

Kami juga perlu membuat versi aplikasi kami. Untuk membuat perubahan versi setelah mengklik kanan proyek VisualObjects, Anda dapat menggunakan opsi Versi Manifes Edit Visual Studio. Memilih opsi ini memunculkan kotak dialog untuk versi edisi sebagai berikut:

Kotak dialog penerapan versi

Perbarui versi untuk proyek yang dimodifikasi dan paket kodenya, bersama dengan aplikasi ke versi 2.0.0. Setelah perubahan dibuat, manifes akan terlihat seperti berikut ini (bagian yang disorot memperlihatkan perubahan):

Memperbarui versi

Alat Visual Studio dapat melakukan rollup otomatis versi setelah memilih Memperbarui aplikasi dan versi layanan secara otomatis. Jika Anda menggunakan SemVer, Anda perlu memperbarui kode dan/atau versi paket konfigurasi saja jika opsi tersebut dipilih.

Simpan perubahan, dan sekarang centang kotak Tingkatkan Aplikasi.

Langkah 3: Meningkatkan aplikasi Anda

Pahami parameter peningkatan aplikasi dan proses peningkatan untuk mendapatkan pemahaman yang baik tentang berbagai parameter peningkatan, waktu habis, dan kriteria kesehatan yang dapat disebarkan. Untuk penelusuran ini, kriteria evaluasi kesehatan layanan diatur ke default (mode tidak dimonitor). Anda dapat mengonfigurasi pengaturan ini dengan memilih Konfigurasi Pengaturan Pemutakhiran lalu memodifikasi parameter seperti yang diinginkan.

Sekarang kita sudah siap untuk memulai pemutakhiran aplikasi dengan memilih Terbitkan. Opsi ini meningkatkan aplikasi Anda ke versi 2.0.0, di mana objek berputar. Service Fabric meningkatkan satu domain pembaruan pada satu waktu (beberapa objek diperbarui terlebih dahulu, diikuti oleh yang lain), dan layanan tetap dapat diakses selama pemutakhiran. Akses ke layanan dapat diperiksa melalui klien (browser) Anda.

Sekarang, saat peningkatan aplikasi berlanjut, Anda dapat memantaunya dengan Service Fabric Explorer, menggunakan tab Peningkatan sedang Berlangsung di bawah aplikasi.

Dalam beberapa menit, semua domain pembaruan akan ditingkatkan (selesai), dan jendela output Visual Studio juga akan menyatakan bahwa peningkatan selesai. Selain itu, Anda harus menemukan bahwa semua objek visual di jendela browser Anda telah mulai berputar!

Anda mungkin ingin mencoba mengubah versi, dan berpindah dari versi 2.0.0 ke versi 3.0.0 sebagai latihan, atau bahkan dari versi 2.0.0 kembali ke versi 1.0.0. Pelajari waktu habis dan kebijakan kesehatan untuk memahami pengaturannya. Saat menyebarkan ke kluster Azure dibandingkan dengan kluster lokal, parameter yang digunakan mungkin harus berbeda. Kami sarankan Anda mengatur waktu habis secara konservatif.

Langkah berikutnya

Meningkatkan Aplikasi Anda Menggunakan PowerShell memandu Anda melalui peningkatan aplikasi menggunakan PowerShell.

Kontrol cara aplikasi ditingkatkan dengan menggunakan parameter peningkatan.

Buat peningkatan aplikasi Anda kompatibel dengan mempelajari cara menggunakan serialisasi data.

Pelajari cara menggunakan fungsionalitas tingkat lanjut selagi meningkatkan aplikasi Anda dengan mengacu pada Topik tingkat lanjut.

Perbaiki masalah umum pada peningkatan aplikasi dengan mengacu pada langkah-langkah dalam Pemecahan masalah peningkatan aplikasi.