Apa itu Azure Spring Apps?

Catatan

Azure Spring Apps adalah nama baru untuk layanan Azure Spring Cloud. Meskipun layanan memiliki nama baru, Anda akan melihat nama lama di beberapa tempat untuk sementara saat kami berupaya memperbarui aset seperti cuplikan layar, video, dan diagram.

Artikel ini berlaku untuk: ✔️ Konsumsi Standar Perusahaan ✔️ dan khusus (Pratinjau) ✔️ Dasar/Standar

Azure Spring Apps memudahkan penyebaran aplikasi Spring ke Azure tanpa perubahan kode apa pun. Layanan ini mengelola infrastruktur aplikasi Spring sehingga pengembang dapat fokus pada kode mereka. Azure Spring Apps menyediakan manajemen siklus hidup menggunakan pemantauan dan diagnostik yang komprehensif, manajemen konfigurasi, penemuan layanan, integrasi CI/CD, penyebaran biru-hijau, dan banyak lagi.

Video berikut menunjukkan aplikasi yang terdiri dari aplikasi Spring Boot yang berjalan di Azure menggunakan Azure Spring Apps.


Mengapa menggunakan Azure Spring Apps?

Anda mendapatkan manfaat berikut saat menyebarkan aplikasi ke Azure Spring Apps:

  • Secara efisien memigrasikan aplikasi Spring yang ada dan mengelola penyekalaan dan biaya cloud.
  • Lakukan modernisasi pada aplikasi dengan pola Spring Cloud untuk meningkatkan kelincahan dan kecepatan pengiriman.
  • Jalankan Java pada skala cloud dan dorong penggunaan yang lebih tinggi tanpa infrastruktur yang rumit.
  • Kembangkan dan terapkan dengan cepat tanpa dependensi kontainer.
  • Pantau beban kerja produksi secara efisien dan mudah.

Azure Spring Apps mendukung Java Spring Boot dan aplikasi Steeltoe ASP.NET Core. Dukungan Steeltoe saat ini ditawarkan sebagai pratinjau publik. Dengan penawaran pratinjau publik, Anda dapat bereksperimen dengan fitur baru sebelum rilis resminya.

Gambaran umum layanan

Sebagai bagian dari ekosistem Azure, Azure Spring Apps memungkinkan pengikatan mudah ke layanan Azure lainnya termasuk penyimpanan, database, pemantauan, dan lainnya, seperti yang ditunjukkan dalam diagram berikut:

Diagram showing an overview of how Azure Spring Apps interacts with other services and tools.

Azure Spring Apps memberi Anda kemampuan berikut:

  • Layanan terkelola penuh untuk aplikasi Spring Boot yang memungkinkan Anda fokus membangun dan menjalankan aplikasi tanpa repot mengelola infrastruktur.

  • Kabel otomatis aplikasi Anda dengan runtime layanan Spring dan dukungan siklus hidup aplikasi bawaan saat Anda menyebarkan JAR atau kode untuk aplikasi Spring Boot Anda, atau file zip untuk aplikasi Steeltoe Anda.

  • Kemudahan pemantauan. Setelah penyebaran, Anda dapat memantau performa aplikasi, memperbaiki kesalahan, dan meningkatkan aplikasi dengan cepat.

  • Integrasi penuh ke ekosistem dan layanan Azure.

  • Kesiapan perusahaan dengan infrastruktur yang dikelola sepenuhnya dan manajemen siklus hidup bawaan.

Mulai menggunakan Azure Spring Apps

Artikel berikut ini membantu Anda memulai:

Artikel berikut ini membantu Anda memigrasikan aplikasi Spring Boot yang ada ke Azure Spring Apps:

Mulai cepat berikut ini hanya berlaku untuk paket Dasar/Standar. Untuk mulai cepat Enterprise, lihat bagian Mulai menggunakan paket Enterprise.

Paket perusahaan

Paket Enterprise menyediakan komponen Tanzu yang didukung secara komersial dengan jaminan SLA. Untuk informasi selengkapnya, lihat SLA untuk Azure Spring Apps. Dukungan ini membantu pelanggan perusahaan mengirim lebih cepat untuk beban kerja misi penting dengan tenang. Paket Enterprise membantu membuka potensi penuh Spring sambil menyertakan paritas fitur dan paritas wilayah dengan paket Standar.

Video berikut memperkenalkan paket Azure Spring Apps Enterprise.


Menyebarkan dan mengelola aplikasi Spring dan polyglot

Paket Azure Spring Apps Enterprise menyediakan Layanan Build VMware® Tanzu yang dikelola sepenuhnya. Tanzu Build Service mengotomatiskan pembuatan, manajemen, dan tata kelola kontainer dalam skala perusahaan dengan opsi buildpack berikut:

Tanzu Build Service menawarkan abstraksi tingkat yang lebih tinggi untuk membangun aplikasi. Tanzu Build Service juga memberikan keseimbangan kontrol yang mengurangi beban operasional pada pengembang, dan mendukung operator IT perusahaan yang mengelola aplikasi dalam skala besar. Anda dapat mengonfigurasi Tanzu Buildpack untuk menerapkan dan membangun aplikasi poliglot yang berjalan bersama aplikasi Spring di Azure Spring Apps.

Tanzu Buildpacks memudahkan untuk membangun aplikasi Spring, Java, NodeJS, Python, Go, dan .NET Core. Anda juga dapat menggunakan Tanzu Buildpacks untuk mengonfigurasi agen pemantauan performa aplikasi seperti Application Insights, New Relic, Dynatrace, AppDynamics, dan Elastic.

Merutekan permintaan klien ke aplikasi

Anda dapat mengelola dan menemukan rute permintaan dan API yang diekspos oleh aplikasi menggunakan Spring Cloud Gateway yang dikelola sepenuhnya untuk VMware Tanzu dan portal API untuk VMware Tanzu.

Spring Cloud Gateway untuk Tanzu secara efektif merutekan beragam permintaan klien ke aplikasi di Azure Spring Apps, Azure, dan lokal. Spring Cloud Gateway juga membahas pertimbangan lintas pemotongan untuk aplikasi di belakang Gateway. Pertimbangan ini termasuk mengamankan, perutean, pembatasan laju, penembolokan, pemantauan, ketahanan, dan menyembunyikan aplikasi. Anda dapat membuat konfigurasi berikut ke Spring Cloud Gateway:

  • Integrasi akses menyeluruh dengan IdP pilihan Anda tanpa kode atau dependensi tambahan.
  • Aturan perutean dinamis ke aplikasi tanpa penyebaran ulang aplikasi apa pun.
  • Minta pembatasan tanpa layanan dukungan.

Portal API untuk VMware Tanzu memberi konsumen API kemampuan untuk menemukan dan melihat detail rute API yang diekspos oleh Spring Cloud Gateway untuk Tanzu dan menguji permintaan API.

Gunakan komponen VMware Tanzu yang fleksibel dan dapat dikonfigurasi

Dengan paket Azure Spring Apps Enterprise, Anda dapat menggunakan komponen VMware Tanzu yang dikelola sepenuhnya di Azure tanpa repot operasional. Anda dapat memilih komponen VMware Tanzu mana yang ingin Anda gunakan di lingkungan Anda, baik selama atau setelah pembuatan instans Enterprise. Komponen berikut tersedia:

Komponen VMware Tanzu memberikan nilai yang ditingkatkan sehingga Anda dapat menyelesaikan tugas-tugas berikut:

  • Kembangkan portofolio aplikasi kelas perusahaan Anda dari beberapa aplikasi menjadi ribuan dengan pengamatan end-to-end sambil mendelegasikan kompleksitas operasional ke Microsoft dan VMware.
  • Angkat dan geser aplikasi Spring di Azure Spring Apps dan lingkungan komputasi lainnya.
  • Kontrol dependensi build Anda, sebarkan aplikasi poliglot, dan sebarkan komponen middleware Spring Cloud sesuai kebutuhan.

Membuka potensi penuh Spring dengan dukungan Long-Term (LTS)

Paket Azure Spring Apps Enterprise mencakup Dukungan Spring Runtime VMware untuk pengembangan dan penyebaran aplikasi. Dukungan ini memberi Anda akses ke para ahli Spring, memungkinkan Anda membuka potensi penuh ekosistem Spring untuk mengembangkan dan menyebarkan aplikasi lebih cepat.

Biasanya, rilis minor proyek Spring sumber terbuka menerima dukungan selama minimal 12 bulan sejak tanggal rilis awal. Dalam paket Azure Spring Apps Enterprise, rilis minor proyek Spring menerima dukungan komersial selama minimal 24 bulan sejak tanggal rilis awal. Dukungan yang diperluas ini tersedia melalui penetapan Dukungan Spring Runtime VMware dan memastikan keamanan dan stabilitas portofolio aplikasi Spring Anda, bahkan setelah sumber terbuka tanggal berakhirnya masa pakai. Untuk informasi selengkapnya, lihat Spring Boot.

Sepenuhnya terintegrasi ke dalam ekosistem Azure dan Java

Azure Spring Apps, termasuk paket Enterprise, berjalan di Azure di lingkungan yang dikelola sepenuhnya. Anda mendapatkan semua manfaat ekosistem Azure dan Java, dan pengalamannya akrab dan intuitif seperti yang dijelaskan dalam tabel berikut:

Praktik terbaik Ekosistem
Membuat instans layanan menggunakan alat provisi. Portal Microsoft Azure, CLI, Template ARM, Bicep, atau Terraform
Mengotomatiskan lingkungan dan penyebaran aplikasi. GitHub, Azure DevOps Server, GitLab, dan Jenkins
Pantau end-to-end menggunakan alat dan platform apa pun. Application Insights, Azure Log Analytics, Splunk, Elastic, New Relic, Dynatrace, atau AppDynamics
Koneksi aplikasi Spring dan berinteraksi dengan layanan cloud. Integrasi Spring dengan layanan Azure untuk data, olahpesan, peristiwa, cache, penyimpanan, dan direktori
Memuat rahasia dan sertifikat aplikasi dengan aman. Azure Key Vault
Gunakan alat pengembangan yang sudah dikenal. IntelliJ, Visual Studio Code, Eclipse, Spring Tool Suite, Maven, atau Gradle

Setelah membuat instans layanan paket Enterprise dan menyebarkan aplikasi, Anda dapat memantau dengan Application Insights atau alat manajemen performa aplikasi lainnya pilihan Anda.

Mulai menggunakan paket Enterprise

Artikel berikut ini membantu Anda mulai menggunakan paket Enterprise:

Sebagian besar dokumentasi Azure Spring Apps berlaku untuk semua paket layanan. Beberapa artikel hanya berlaku untuk paket Enterprise atau hanya untuk paket Dasar/Standar, seperti yang ditunjukkan di awal setiap artikel.

Sebagai referensi cepat, artikel yang tercantum sebelumnya dan artikel dalam daftar berikut ini hanya berlaku untuk paket Enterprise, atau berisi konten signifikan yang hanya berlaku untuk paket Enterprise:

Konsumsi standar dan paket khusus

Konsumsi Standar dan paket khusus menyediakan solusi harga hibrid yang menggabungkan harga bayar sesuai penggunaan dan berbasis sumber daya terbaik. Dengan paket komprehensif ini, Anda memiliki fleksibilitas untuk membayar hanya untuk waktu komputasi saat Anda memulai, sambil menikmati prediksi biaya yang ditingkatkan dan penghematan yang signifikan ketika sumber daya Anda meningkat.

Saat Anda membuat konsumsi Standar dan paket khusus, profil beban kerja konsumsi selalu dibuat secara default. Anda juga dapat menambahkan profil beban kerja khusus ke paket yang sama agar sesuai dengan persyaratan beban kerja Anda.

Profil beban kerja menentukan jumlah sumber daya komputasi dan memori yang tersedia untuk aplikasi Spring yang disebarkan dalam konsumsi Standar dan paket khusus. Ada berbagai ukuran dan karakteristik komputer dengan profil beban kerja yang berbeda. Untuk informasi selengkapnya, lihat Profil beban kerja di lingkungan struktur paket Konsumsi + Khusus di Azure Container Apps (pratinjau).

Anda dapat menjalankan aplikasi dalam kombinasi profil konsumsi atau beban kerja khusus apa pun. Pertimbangkan untuk menggunakan profil beban kerja konsumsi saat aplikasi Anda perlu memulai dan menskalakan ke nol. Gunakan profil beban kerja khusus saat Anda memerlukan perangkat keras khusus untuk penyewaan tunggal, dan untuk komputasi yang dapat disesuaikan seperti halnya komputer yang dioptimalkan memori. Anda juga dapat menggunakan profil beban kerja khusus untuk mengoptimalkan penghematan biaya saat sumber daya berjalan dalam skala besar.

Konsumsi Standar dan paket khusus menyederhanakan pengalaman jaringan virtual untuk menjalankan aplikasi poliglot. Dalam konsumsi Standar dan paket khusus, saat Anda menyebarkan aplikasi frontend sebagai kontainer di Azure Container Apps, semua aplikasi Anda berbagi jaringan virtual yang sama di lingkungan Azure Container Apps yang sama. Tidak perlu membuat subnet yang berbeda dan Kelompok Keamanan Jaringan untuk aplikasi frontend, aplikasi Spring, dan runtime layanan Spring.

Diagram berikut menunjukkan arsitektur jaringan virtual di Azure Spring Apps:

Diagram showing app architecture with Azure Spring Apps standard consumption and dedicated plan.

Mulai menggunakan konsumsi Standar dan paket khusus

Artikel berikut ini membantu Anda mulai menggunakan konsumsi Standar dan paket khusus:

Langkah berikutnya

Sampel tersedia di GitHub. Lihat Sampel Azure Spring Apps.

Untuk pembaruan fitur tentang Azure Spring Apps, lihat Pembaruan Azure.