Bagikan melalui


Merancang Aplikasi Web Modern dengan ASP.NET Core dan Azure

Sebelum membaca artikel ini, kami sarankan Anda terlebih dahulu membaca pola Aplikasi Web Modern untuk .NET. Artikel pola Modern Web App untuk .NET:

  • Panduan yang direkomendasikan oleh Microsoft untuk pola aplikasi web modern. Ini menyediakan arsitektur preskriptif, kode, dan panduan konfigurasi tentang cara memodernisasi aplikasi web di cloud.
  • Menyediakan implementasi referensi GitHub: Aplikasi web tingkat produksi yang menggunakan praktik terbaik. Berisi contoh konkret untuk membangun Web Apps Modern di Azure.
  • Lebih mutakhir daripada artikel ini dan diperbarui secara aktif.

Gambar sampul buku panduan Aplikasi Web Modern Arsitek.

EDITION v8.0 - Diperbarui ke ASP.NET Core 8.0

Lihat changelog untuk pembaruan buku dan kontribusi komunitas di.

DITERBITKAN OLEH

Tim produk Microsoft Developer Division, .NET, dan Visual Studio

Sebuah divisi dari Microsoft Corporation

Satu Cara Microsoft

Redmond, Washington 98052-6399

Hak Cipta © 2023 oleh Microsoft Corporation

Semua hak dilindungi. Tidak ada bagian dari isi buku ini yang dapat direprodisi atau ditransmisikan dalam bentuk apa pun atau dengan cara apa pun tanpa izin tertulis dari penerbit.

Buku ini disediakan "as-is" dan mengekspresikan pandangan dan pendapat penulis. Tampilan, opini, dan informasi yang dinyatakan dalam buku ini, termasuk URL dan referensi situs web Internet lainnya, dapat berubah tanpa pemberitahuan.

Beberapa contoh yang digambarkan di sini disediakan hanya untuk ilustrasi dan fiktif. Tidak ada asosiasi atau koneksi nyata yang dimaksudkan atau harus disimpulkan.

Microsoft dan merek dagang yang tercantum di https://www.microsoft.com di halaman web "Merek Dagang" adalah merek dagang dari grup perusahaan Microsoft.

Mac dan macOS adalah merek dagang Apple Inc.

Logo paus Docker adalah merek dagang terdaftar dari Docker, Inc. Digunakan oleh izin.

Semua tanda dan logo lainnya adalah milik pemilik masing-masing.

Pengarang:

Steve "ardalis" Smith - Arsitek dan Pelatih Perangkat Lunak - Ardalis.com

Editor:

Maira Wenzel

  • E-book ini juga tersedia dalam format PDF (hanya versi bahasa Inggris) Unduh

  • Klon/Fork aplikasi referensi eShopOnWeb di GitHub

Perkenalan

.NET 8 dan ASP.NET Core menawarkan beberapa keuntungan daripada pengembangan .NET tradisional. Anda harus menggunakan .NET 8 untuk aplikasi server Anda jika beberapa atau semua hal berikut ini penting untuk keberhasilan aplikasi Anda:

  • Dukungan lintas platform.

  • Penggunaan layanan mikro.

  • Penggunaan kontainer Docker.

  • Persyaratan performa dan skalabilitas tinggi.

  • Penerapan versi .NET secara berdampingan menurut aplikasi di server yang sama.

Aplikasi .NET 4.x tradisional dapat dan mendukung banyak persyaratan ini, tetapi ASP.NET Core dan .NET 8 telah dioptimalkan untuk menawarkan dukungan yang ditingkatkan untuk skenario di atas.

Semakin banyak organisasi memilih untuk menghosting aplikasi web mereka di cloud menggunakan layanan seperti Microsoft Azure. Anda harus mempertimbangkan untuk menghosting aplikasi Anda di cloud jika berikut ini penting untuk aplikasi atau organisasi Anda:

  • Mengurangi investasi dalam biaya pusat data (perangkat keras, perangkat lunak, ruang, utilitas, manajemen server, dll.)

  • Harga fleksibel (bayar berdasarkan penggunaan, bukan untuk kapasitas diam).

  • Keandalan ekstrem.

  • Peningkatan mobilitas aplikasi; ubah dengan mudah di mana dan bagaimana aplikasi Anda disebarkan.

  • Kapasitas fleksibel; meningkatkan atau menurunkan skala berdasarkan kebutuhan aktual.

Membangun aplikasi web dengan ASP.NET Core, yang dihosting di Azure, menawarkan banyak keunggulan kompetitif daripada alternatif tradisional. ASP.NET Core dioptimalkan untuk praktik pengembangan aplikasi web modern dan skenario hosting cloud. Dalam panduan ini, Anda akan mempelajari cara merancang aplikasi ASP.NET Core Anda untuk memanfaatkan kemampuan ini dengan sebisa mungkin.

Versi

Panduan ini telah direvisi untuk mencakup versi .NET 8.0 bersama dengan banyak pembaruan tambahan yang terkait dengan "gelombang" teknologi yang sama (yaitu, Azure dan teknologi pihak ketiga tambahan) yang bertepatan dengan rilis .NET 8.0. Itu sebabnya versi buku juga telah diperbarui ke versi 8.0.

Maksud

Panduan ini menyediakan panduan menyeluruh tentang membangun aplikasi web monolitik menggunakan ASP.NET Core dan Azure. Dalam konteks ini, "monolitik" mengacu pada fakta bahwa aplikasi ini disebarkan sebagai satu unit, bukan sebagai kumpulan layanan dan aplikasi yang berinteraksi. Dalam beberapa konteks, istilah monolit dapat digunakan sebagai pejoratif, tetapi dalam sebagian besar situasi, satu aplikasi jauh lebih mudah untuk membangun, menyebarkan, dan men-debug daripada aplikasi yang terdiri dari banyak layanan yang berbeda, sambil tetap mencapai persyaratan bisnis.

Panduan ini melengkapi ".NET Microservices. Arsitektur untuk Aplikasi .NET yang Terkontainerisasi", yang lebih berfokus pada Docker, microservices, dan penyebaran kontainer untuk menghosting aplikasi perusahaan.

Layanan Mikro .NET. Arsitektur untuk Aplikasi .NET Dalam Kontainer

Siapa yang harus menggunakan panduan ini

Audiens untuk panduan ini terutama pengembang, prospek pengembangan, dan arsitek yang tertarik untuk membangun aplikasi web modern menggunakan teknologi dan layanan Microsoft di cloud.

Audiens sekunder adalah pembuat keputusan teknis yang sudah terbiasa ASP.NET atau Azure dan mencari informasi tentang apakah masuk akal untuk meningkatkan ke ASP.NET Core untuk proyek baru atau yang sudah ada.

Bagaimana Anda dapat menggunakan panduan ini

Panduan ini telah dikondensasikan ke dalam dokumen yang relatif kecil yang berfokus pada pembangunan aplikasi web dengan teknologi .NET modern dan Azure. Dengan demikian, dapat dibaca secara keseluruhan untuk memberikan dasar pemahaman tentang aplikasi tersebut dan pertimbangan teknisnya. Panduan ini, bersama dengan aplikasi sampelnya, juga dapat berfungsi sebagai titik awal atau referensi. Gunakan aplikasi sampel terkait sebagai templat untuk aplikasi Anda sendiri, atau untuk melihat bagaimana Anda dapat mengatur bagian komponen aplikasi Anda. Lihat kembali prinsip-prinsip panduan dan cakupan opsi arsitektur dan teknologi serta pertimbangan keputusan saat Anda menimbang pilihan ini untuk aplikasi Anda sendiri.

Jangan ragu untuk meneruskan panduan ini ke tim Anda untuk membantu memastikan pemahaman umum tentang pertimbangan dan peluang ini. Meminta semua orang bekerja dari serangkaian terminologi umum dan prinsip-prinsip yang mendasarinya membantu memastikan penerapan pola dan praktik arsitektur yang konsisten.

Kirim umpan balik Anda

Buku ini dan sampel terkait terus berkembang, sehingga umpan balik Anda disambut baik. Jika Anda memiliki komentar tentang bagaimana buku ini dapat ditingkatkan dan Anda membaca buku ini di <learn.microsoft.com>, gunakan bagian Umpan Balik di bagian bawah halaman:

Bagian Umpan Balik pada semua footer artikel dokumen .NET.

Seperti yang disorot dalam tangkapan layar sebelumnya, bagian umpan balik memungkinkan Anda mengirimkan umpan balik untuk:

  • Produk ini: menggunakan formulir umpan balik produk .NET.
  • Halaman ini: menggunakan template isu GitHub dengan detail halaman.

Jika Anda membaca buku ini sebagai PDF, Anda dapat mengirimkan umpan balik dengan membuat baru .NET Docs: Masalah GitHub atau dengan menggunakan .NET Architecture eBooks: Templat masalah GitHub.

Referensi

Berikutnya