Apa itu aplikasi cloud-native?

Selesai

Pendekatan cloud-native memungkinkan Anda untuk membangun aplikasi berbasis cloud di mana Anda memilih komponen yang ingin Anda gunakan. Komponen, seperti database dan aplikasi Fungsi .NET, dapat digabungkan sebagai layanan, untuk membentuk bagian terisolasi dari sistem. Misalnya, Anda mungkin memiliki layanan inventaris, layanan pemesanan, dan layanan pembayaran, masing-masing dengan pilihan teknologi mereka sendiri.

Selain itu, aplikasi cloud-native bersifat modular. Anda memilih layanan dan teknologi cloud, dan secara longgar menyatukannya seperti yang ditunjukkan dalam diagram. Aplikasi cloud-native sering menggunakan pola lain, yang disebut Microservices. Perhatikan bagaimana setiap layanan memiliki tumpukan teknologinya sendiri, terlepas dari apa yang digunakan layanan lain, artinya Anda memilih teknologi yang sesuai untuk setiap layanan individual, bukan solusi untuk semuanya.

Dengan Cloud Native, kami menggunakan banyak jenis layanan atau layanan bawaan dengan infrastruktur bawaan. Jadi kita dapat menggunakan penskalaan dari Kubernetes atau Azure Function Apps, dan penyimpanan data geo-redundan dari Cosmos DB atau Hyperscale for PostgreSQL.

Cloud-native design with services, with different components making up each service.

Jadi, sementara aplikasi yang dibangun di atas "layanan mikro" secara umum berbagi banyak karakteristik yang sama, "aplikasi cloud-native" dapat memiliki bagian dari rantai alat mereka di mana sedikit atau tidak ada kode kustom harus digunakan untuk mendapatkan fungsionalitas canggih atau keunggulan operasional.

Selanjutnya, dengan komponen yang berbeda digabungkan secara longgar untuk membuat aplikasi, Anda dapat mengubah teknologi sesuai diperlukan tanpa menulis ulang seluruh aplikasi. Seperti dengan kulkas pintar kami, setiap layanan dapat ditingkatkan, disebarkan, diskalakan, dan dimulai ulang tanpa berpengaruh pada layanan lain, memungkinkan pembaruan yang sering.

Gunakan teknologi yang kuat dengan Anda

Sebagian besar layanan cloud-native mendukung berbagai teknologi. Kube mendukung beberapa OS klien dan tumpukan teknologi apa pun, seperti .NET, Node, Ruby, dan Java. Ada banyak opsi untuk database yang dapat dihubungkan menggunakan bahasa pemrograman utama apa pun.

Anda dapat menyambungkan backend ke database relasional pilihan Anda untuk satu layanan, sementara juga menggunakan database NoSQL dan layanan analitik bawaan saat lebih cocok untuk layanan lain. Anda dapat melakukan semuanya dengan cepat dan sederhana, dalam aplikasi cloud keseluruhan yang sama.

Cloud-native design with components.