Apa itu Azure Spring Apps?
Catatan
Paket Basic, Standard, dan Enterprise tidak digunakan lagi mulai pertengahan Maret 2025, dengan periode penghentian 3 tahun. Sebaiknya transisi ke Azure Container Apps. Untuk informasi selengkapnya, lihat pengumuman penghentian Azure Spring Apps.
Konsumsi Standar dan paket khusus akan ditolak mulai 30 September 2024, dengan pematian lengkap setelah enam bulan. Sebaiknya transisi ke Azure Container Apps. Untuk informasi selengkapnya, lihat Memigrasikan konsumsi Azure Spring Apps Standard dan paket khusus ke Azure Container Apps.
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:
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:
Mulai cepat berikut ini hanya berlaku untuk paket Dasar/Standar. Untuk mulai cepat Enterprise, lihat bagian Mulai menggunakan paket Enterprise.
- Memprovisikan instans layanan Azure Spring Apps
- Menyiapkan Spring Cloud Config Server untuk Azure Spring Apps
- Membangun dan menyebarkan aplikasi ke Azure Spring Apps
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:
- Buildpack Cloud Native sumber terbuka
- Paket Keluarga Bahasa Komersial untuk VMware Tanzu.
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:
- Tanzu Build Service
- Spring Cloud Gateway untuk Tanzu
- Portal API untuk VMware Tanzu
- Layanan Konfigurasi Aplikasi untuk VMware Tanzu
- Registri Layanan VMware Tanzu
- Application Live View untuk VMware Tanzu
- Akselerator Aplikasi untuk VMware Tanzu
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 |
Hubungkan 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:
- Paket Enterprise di Marketplace Azure
- Pengantar aplikasi sampel Fitness Store
- Membangun dan menyebarkan aplikasi ke Azure Spring Apps menggunakan paket Enterprise
- Mengonfigurasi akses menyeluruh untuk aplikasi menggunakan paket Azure Spring Apps Enterprise
- Integrasikan dengan Azure Database for PostgreSQL dan Azure Cache for Redis
- Memuat rahasia aplikasi menggunakan Key Vault
- Memantau aplikasi secara menyeluruh
- Mengatur batas tingkat permintaan
- Mengotomatiskan penyebaran
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:
- Gunakan Layanan Konfigurasi Aplikasi untuk Tanzu
- Menggunakan Layanan Bangun Tanzu
- Gunakan Registri Layanan Tanzu
- Gunakan portal API untuk VMware Tanzu
- Menggunakan Spring Cloud Gateway
- Menyebarkan aplikasi poliglot dalam paket Azure Spring Apps Enterprise
- Mengaktifkan identitas terkelola yang ditetapkan sistem untuk aplikasi di Azure Spring Apps
- Menggunakan Agen Dalam Proses Java Application Insights di Azure Spring Apps
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:
Mulai menggunakan konsumsi Standar dan paket khusus
Artikel berikut ini membantu Anda mulai menggunakan konsumsi Standar dan paket khusus:
- Memprovisikan konsumsi Azure Spring Standard dan instans layanan paket khusus
- Membuat instans konsumsi dan paket khusus Azure Spring Apps Standard di lingkungan Azure Container Apps dengan jaringan virtual
- Mengakses aplikasi menggunakan konsumsi Azure Spring Apps Standard dan paket khusus dalam jaringan virtual
- Menyebarkan aplikasi berbasis peristiwa ke Azure Spring Apps
- Menyiapkan skala otomatis untuk aplikasi di konsumsi Dan paket khusus Azure Spring Apps Standard
- Memetakan domain kustom ke Azure Spring Apps dengan konsumsi Standar dan paket khusus
- Menganalisis log dan metrik dalam konsumsi dan paket khusus Azure Spring Apps Standard
- Mengaktifkan penyimpanan persisten Anda sendiri di Azure Spring Apps dengan konsumsi Standar dan paket khusus
- Tanggung jawab pelanggan untuk konsumsi Azure Spring Apps Standard dan paket khusus dalam jaringan virtual
Langkah berikutnya
Sampel tersedia di GitHub. Lihat Sampel Azure Spring Apps.
Untuk pembaruan fitur tentang Azure Spring Apps, lihat Pembaruan Azure.