Bagikan melalui


Aplikasi kandidat untuk cloud native

Petunjuk / Saran

Konten ini adalah kutipan dari eBook, Merancang Aplikasi .NET Cloud Native untuk Azure, tersedia di .NET Docs atau sebagai PDF gratis yang dapat diunduh yang dapat dibaca secara offline.

aplikasi .NET Cloud Native untuk gambar mini sampul Azure eBook.

Pikirkan tentang aplikasi yang perlu dibuat organisasi Anda. Kemudian, lihat aplikasi yang ada dalam portofolio Anda. Berapa banyak dari mereka yang layak menggunakan arsitektur cloud-native? Semuanya? Mungkin beberapa?

Menerapkan analisis biaya/manfaat, ada kemungkinan besar beberapa orang tidak akan mendukung upaya tersebut. Biaya menjadi cloud native akan jauh melebihi nilai bisnis aplikasi.

Jenis aplikasi apa yang mungkin menjadi kandidat untuk cloud native?

  • Sistem perusahaan strategis yang perlu terus mengembangkan kemampuan/fitur bisnis
  • Aplikasi yang membutuhkan kecepatan rilis tinggi - dengan keyakinan tinggi
  • Sistem di mana fitur individu harus dirilis tanpa penerapan ulang seluruh sistem.
  • Aplikasi yang dikembangkan oleh tim dengan keahlian dalam tumpukan teknologi yang berbeda
  • Aplikasi dengan komponen yang harus diskalakan secara independen

Aplikasi lini bisnis yang lebih kecil dan kurang berdampak mungkin berkinerja baik dengan arsitektur monolitik sederhana yang dihosting di lingkungan PaaS Cloud.

Kemudian ada sistem warisan. Meskipun kita semua ingin membangun aplikasi baru, kita sering bertanggung jawab untuk memodernisasi beban kerja warisan yang penting bagi bisnis.

Memodernisasi aplikasi warisan

E-book Microsoft gratis Memodernisasi aplikasi .NET yang ada dengan cloud Azure dan Kontainer Windows menyediakan panduan tentang memigrasikan beban kerja lokal ke cloud. Gambar 1-10 menunjukkan bahwa tidak ada satu strategi yang cocok untuk semua dalam memodernisasi aplikasi lama.

Strategi untuk memigrasikan beban kerja warisan

Gambar 1-10. Strategi untuk memigrasikan beban kerja warisan

Aplikasi monolitik yang tidak kritis mungkin mendapat manfaat dari migrasi lift-and-shift yang cepat. Di sini, beban kerja lokal dihosting ulang ke VM berbasis cloud, tanpa perubahan. Pendekatan ini menggunakan model IaaS (Infrastructure as a Service). Azure menyertakan beberapa alat seperti Azure Migrate, Azure Site Recovery, dan Azure Database Migration Service untuk membantu menyederhanakan pemindahan. Meskipun strategi ini dapat menghasilkan beberapa penghematan biaya, aplikasi tersebut biasanya tidak dirancang untuk membuka kunci dan memanfaatkan manfaat komputasi cloud.

Aplikasi warisan yang penting bagi bisnis sering mendapat manfaat dari migrasi Cloud Optimized yang ditingkatkan. Pendekatan ini mencakup pengoptimalan penyebaran yang memungkinkan layanan cloud utama - tanpa mengubah arsitektur inti aplikasi. Misalnya, Anda dapat membuat kontainer aplikasi dan menyebarkannya ke orkestrator kontainer, seperti Azure Kubernetes Services, yang dibahas nanti dalam buku ini. Setelah berada di cloud, aplikasi dapat menggunakan layanan dukungan cloud seperti database, antrean pesan, pemantauan, dan penembolokan terdistribusi.

Terakhir, aplikasi monolitik yang menyediakan fungsi perusahaan strategis mungkin mendapat manfaat terbaik dari pendekatan Cloud-Native , subjek buku ini. Pendekatan ini memberikan kelincahan dan kecepatan. Tapi, itu datang dengan biaya replatforming, rearchitecting, dan penulisan ulang kode. Seiring waktu, aplikasi warisan dapat diurai menjadi layanan mikro, dikontainerisasi, dan pada akhirnya direplatformasi menjadi arsitektur cloud-native.

Jika Anda dan tim Anda percaya bahwa pendekatan cloud-native adalah yang paling sesuai, Anda perlu mendasarkan keputusan tersebut kepada organisasi Anda. Apa sebenarnya masalah bisnis yang akan diselesaikan oleh pendekatan cloud-native? Bagaimana selaras dengan kebutuhan bisnis?

  • Rilis fitur yang cepat dengan peningkatan kepercayaan diri?

  • Skalabilitas berbutir halus - penggunaan sumber daya yang lebih efisien?

  • Peningkatan ketahanan sistem?

  • Peningkatan performa sistem?

  • Lebih banyak visibilitas terhadap operasi.

  • Menggabungkan platform pengembangan dan penyimpanan data untuk memilih alat terbaik untuk pekerjaan ini?

  • Investasi aplikasi tahan masa depan?

Strategi migrasi yang tepat bergantung pada prioritas organisasi dan sistem yang Anda targetkan. Bagi banyak orang, mungkin lebih hemat biaya untuk mengoptimalkan aplikasi monolitik untuk cloud atau menambahkan layanan berbutir kasar ke aplikasi bertingkat-N. Dalam kasus ini, Anda masih dapat menggunakan sepenuhnya kemampuan PaaS cloud seperti yang ditawarkan oleh Azure App Service.

Ringkasan

Dalam bab ini, kami memperkenalkan komputasi cloud-native. Kami memberikan definisi bersama dengan kemampuan utama yang mendorong aplikasi cloud-native. Kami melihat jenis aplikasi yang mungkin membenarkan investasi dan upaya ini.

Setelah pengenalan, kita sekarang melakukan survei lebih mendalam tentang cloud native.

Referensi