Membangun komponen back-end seluler dengan layanan komputasi

Setiap aplikasi seluler memerlukan back end yang bertanggung jawab atas penyimpanan data, logika bisnis, dan keamanan. Mengelola infrastruktur untuk menghosting dan menjalankan kode back-end mengharuskan Anda untuk mengukur, menyediakan, dan menskalakan beberapa server. Anda juga harus mengelola pembaruan OS dan perangkat keras yang terlibat dan menerapkan patch keamanan. Kemudian Anda perlu memantau semua komponen infrastruktur ini untuk performa, ketersediaan, dan toleransi kesalahan.

Arsitektur tanpa server berguna untuk jenis skenario ini karena Anda tidak memiliki server untuk dikelola dan tidak ada OS atau pembaruan perangkat lunak atau perangkat keras terkait untuk dikelola. Arsitektur tanpa server menghemat waktu dan biaya pengembang, yang berarti waktu yang lebih cepat untuk memar dan memfokuskan energi pada membangun aplikasi.

Manfaat komputasi

  • Abstraksi server berarti tidak perlu khawatir tentang hosting, patching, dan keamanan, yang memungkinkan Anda untuk hanya fokus pada kode.
  • Penskalan instan dan efisien memastikan bahwa sumber daya disediakan secara otomatis atau sesuai permintaan dalam skala apa pun yang Anda butuhkan.
  • Ketersediaan tinggi dan toleransi kesalahan.
  • Penagihan mikro memastikan bahwa Anda hanya ditagih saat kode Anda benar-benar berjalan.
  • Kode berjalan di cloud yang ditulis dalam bahasa pilihan Anda.

Gunakan layanan berikut untuk mengaktifkan kemampuan komputasi tanpa server di aplikasi seluler Anda.

Azure Functions

Azure Functions adalah pengalaman komputasi berbasis peristiwa yang dapat Anda gunakan untuk menjalankan kode Anda, ditulis dalam bahasa pemrograman pilihan Anda, tanpa khawatir tentang server. Anda tidak perlu mengelola aplikasi atau infrastruktur untuk menjalankannya. Functions menskalakan sesuai permintaan, dan Anda hanya membayar untuk waktu kode Anda berjalan. Fungsi Azure adalah cara yang bagus untuk mengimplementasikan API untuk aplikasi seluler. Mereka mudah diimplementasikan dan dirawat dan dapat diakses melalui HTTP.

Azure Functions fitur utama

  • Berbasis peristiwa dan dapat diskalakan di mana Anda dapat menggunakan pemicu dan pengikatan untuk menentukan kapan fungsi dipanggil dan ke data apa yang disambungkannya.
  • Bawa dependensi Anda sendiri karena Functions mendukung NuGet dan NPM, sehingga Anda dapat menggunakan pustaka favorit Anda.
  • Keamanan terintegrasi sehingga Anda dapat melindungi fungsi yang dipicu HTTP dengan penyedia OAuth seperti Microsoft Entra ID, Facebook, Google, Twitter, dan Akun Microsoft.
  • Integrasi yang disederhanakan dengan berbagai layanan Azure dan penawaran software as a service (SaaS).
  • Pengembangan fleksibel sehingga Anda dapat mengkodekan fungsi Anda tepat di portal Azure atau menyiapkan integrasi berkelanjutan dan menyebarkan kode Anda melalui GitHub, Layanan Azure DevOps, dan alat pengembangan lain yang didukung.
  • Runtime Functions sumber terbuka dan tersedia di GitHub.
  • Pengalaman pengembangan yang disempurnakan di mana Anda dapat membuat kode, menguji, dan men-debug secara lokal dengan menggunakan editor pilihan mereka atau antarmuka web yang mudah digunakan dengan pemantauan dengan alat terintegrasi dan kemampuan DevOps bawaan.
  • Berbagai bahasa pemrograman dan opsi hosting untuk pengembangan, seperti C#, Node.js, Java, JavaScript, atau Python.
  • Model harga bayar per penggunaan berarti Anda hanya membayar untuk waktu yang dihabiskan untuk menjalankan kode Anda.

referensi Azure Functions

Azure App Service

Dengan Azure App Service, Anda dapat membangun dan menghosting aplikasi web dan API RESTful dalam bahasa pemrograman pilihan Anda tanpa mengelola infrastruktur. Ini menawarkan autoscaling dan ketersediaan tinggi, mendukung Windows dan Linux, dan memungkinkan penyebaran otomatis dari GitHub, Azure DevOps, atau repositori Git apa pun.

Azure App Service fitur utama

  • Dukungan beberapa bahasa dan kerangka kerja untuk ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP, atau Python. Anda juga dapat menjalankan PowerShell dan skrip atau executable lainnya sebagai layanan latar belakang.
  • Pengoptimalan DevOps melalui integrasi dan penyebaran berkelanjutan dengan Azure DevOps, GitHub, BitBucket, Docker Hub, atau Azure Container Registry. Kelola aplikasi Anda di App Service dengan menggunakan Azure PowerShell atau antarmuka baris perintah lintas platform (CLI).
  • Skala global dengan ketersediaan tinggi untuk meningkatkan atau meluaskan skala secara manual atau otomatis.
  • Connections ke platform SaaS dan data lokal untuk memilih dari lebih dari 50 konektor untuk sistem perusahaan seperti SAP, layanan SaaS seperti Salesforce, dan layanan internet seperti Facebook. Akses data lokal dengan menggunakan koneksi hibrid dan Azure Virtual Networks.
  • Azure App Service mematuhi ISO, SOC, dan PCI. Autentikasi pengguna dengan Microsoft Entra ID atau dengan masuk ke media sosial seperti Google, Facebook, Twitter, dan Microsoft. Buat pembatasan alamat IP dan kelola identitas layanan.
  • Templat aplikasi untuk dipilih dari daftar luas templat aplikasi di Marketplace Azure, seperti WordPress, Joomla, dan Drupal.
  • Integrasi Visual Studio dengan alat khusus di Visual Studio menyederhanakan pekerjaan pembuatan, penyebaran, dan penelusuran kesalahan.

referensi Azure App Service

Azure Kubernetes Service

Azure Kubernetes Service (AKS) mengelola lingkungan Kubernetes yang dihosting. AKS memudahkan penyebaran dan pengelolaan aplikasi dalam kontainer tanpa keahlian orkestrasi kontainer. Ini juga menghilangkan beban operasi dan pemeliharaan yang sedang berlangsung. AKS menyediakan, meningkatkan, dan menskalakan sumber daya sesuai permintaan, tanpa membuat aplikasi Anda offline.

Azure Kubernetes Service fitur utama

  • Migrasi aplikasi yang ada dengan mudah ke kontainer dan berjalan dalam AKS.
  • Menyederhanakan penyebaran dan manajemen aplikasi berbasis layanan mikro.
  • Mengamankan DevOps untuk AKS untuk mencapai keseimbangan antara kecepatan dan keamanan dan memberikan kode lebih cepat dalam skala besar.
  • Skalakan dengan mudah dengan menggunakan AKS dan Azure Container Instances untuk memprovisikan pod di dalam Container Instances yang dimulai dalam detik.
  • Menyebarkan dan mengelola perangkat IoT sesuai permintaan.
  • Latih model pembelajaran mesin dengan menggunakan alat seperti TensorFlow dan KubeFlow.

referensi Azure Kubernetes Service

Azure Container Instances

Azure Container Instances adalah solusi yang bagus untuk skenario apa pun yang dapat beroperasi dalam kontainer terisolasi, seperti aplikasi sederhana, otomatisasi tugas, dan pekerjaan build. Mengembangkan aplikasi dengan cepat tanpa mengelola VM.

Azure Container Instances fitur utama

  • Waktu mulai yang cepat karena Container Instances dapat memulai kontainer di Azure dalam hitungan detik, tanpa perlu menyediakan dan mengelola VM.
  • Konektivitas IP publik dan nama DNS kustom.
  • Keamanan tingkat hypervisor yang menjamin aplikasi Anda terisolasi dalam kontainer seperti yang akan ada di VM.
  • Ukuran kustom untuk pemanfaatan optimal dengan memungkinkan spesifikasi inti dan memori CPU yang tepat. Anda membayar berdasarkan apa yang Anda butuhkan dan ditagih per detik, sehingga Anda dapat menyempurnakan pengeluaran Anda berdasarkan kebutuhan aktual.
  • Penyimpanan persisten untuk mengambil dan mempertahankan status. Container Instances menawarkan pemasangan langsung berbagi Azure Files.
  • Kontainer Linux dan Windows dijadwalkan dengan API yang sama.

referensi Azure Container Instances