Enterprise Distributed Application Service (EDAS) adalah Platform as a Service (PaaS) untuk men-deploy, mengelola, dan mengatur aplikasi layanan mikro di Alibaba Cloud. EDAS mengelola pipeline penerapan, tata kelola layanan, pemantauan, dan pengelolaan siklus hidup sehingga Anda dapat fokus menulis kode alih-alih membangun dan memelihara platform aplikasi sendiri.
EDAS mendukung aplikasi Spring Cloud, Apache Dubbo, dan High-speed Service Framework (HSF). Lakukan penerapan ke instans Elastic Compute Service (ECS), kluster Container Service for Kubernetes (ACK), atau lingkungan cloud hibrida tanpa mengubah kode aplikasi Anda.
EDAS_mg_animation_Overview.mp4
Untuk siapa EDAS?
Pengembang aplikasi yang ingin menerapkan dan melakukan iterasi pada layanan mikro tanpa mengelola infrastruktur. EDAS menangani registrasi layanan, load balancing, dan rilis canary sehingga Anda dapat fokus pada logika bisnis.
Tim DevOps dan operasi yang perlu mengelola ratusan hingga ribuan aplikasi di berbagai lingkungan terdistribusi. EDAS menyediakan pemantauan terpusat, skalabilitas otomatis, dan pelacakan perubahan di seluruh kluster ECS dan Kubernetes.
Pengambil keputusan TI yang mengevaluasi platform terkelola untuk memodernisasi aplikasi monolitik menjadi layanan mikro atau memigrasikan beban kerja layanan mikro yang sudah ada ke cloud.
Kemampuan utama
| Kemampuan | Deskripsi |
|---|---|
| Terapkan dari kode atau gambar | Kirimkan file WAR, file JAR, atau container image melalui Konsol EDAS atau operasi API. |
| Kelola layanan mikro dalam skala besar | Lakukan kueri layanan, lacak panggilan, eject instans outlier, dan autentikasi traffic antar-layanan di aplikasi Spring Cloud, Dubbo, dan HSF. |
| Pemantauan dengan observabilitas bawaan | Integrasi dengan Application Real-Time Monitoring Service (ARMS) menyediakan dasbor kesehatan, metrik utama, dan aturan peringatan yang dapat dikonfigurasi. |
| Rilis dengan aman | Pilih strategi rilis sekaligus, bertahap, atau canary. |
| Skala secara otomatis | Tentukan aturan penskalaan dan biarkan EDAS menyesuaikan kapasitas berdasarkan pola lalu lintas. |
| Integrasikan dengan pipeline CI/CD Anda | Hubungkan Alibaba Cloud DevOps atau Jenkins untuk mengotomatiskan build dan penerapan. |
Cara kerja
Kembangkan aplikasi Anda menggunakan Spring Cloud, Apache Dubbo, atau HSF. Terapkan ke EDAS tanpa perlu mengubah kode atau konfigurasi.
Buat aplikasi EDAS dan pilih lingkungan target Anda: kluster ECS, kluster Kubernetes, atau cloud hibrida.
Terapkan kode Anda dengan mengunggah file WAR, file JAR, atau container image melalui konsol, API, atau pipeline CI/CD.
EDAS menyediakan dan mengelola lingkungan runtime, registrasi layanan, dan pemantauan secara otomatis.
Operasikan dan lakukan iterasi. Gunakan Konsol EDAS untuk memantau kinerja, mengelola traffic, merilis pembaruan, dan menyesuaikan kapasitas.
Pengelolaan aplikasi
Setelah Anda menerapkan aplikasi ke EDAS, Anda mendapatkan lapisan pengelolaan terpadu yang mencakup seluruh siklus hidup aplikasi.

Dukungan bahasa dan runtime
EDAS menjalankan aplikasi Java secara native. Di lingkungan Kubernetes, EDAS juga mendukung aplikasi yang dibangun dengan PHP, Node.js, C++, dan Go.
Opsi infrastruktur
| Lingkungan | Paling cocok untuk |
|---|---|
| Kluster ECS | Beban kerja berbasis VM, model penerapan tradisional |
| Kluster ACK (Kubernetes) | Beban kerja berbasis kontainer, arsitektur cloud-native |
| Kluster cloud hibrida | Beban kerja yang mencakup lingkungan on-premises dan cloud |
EDAS terintegrasi secara mulus dengan ECS dan ACK, sehingga Anda dapat memilih infrastruktur yang sesuai dengan arsitektur Anda dan bermigrasi di antara keduanya seiring perkembangan kebutuhan Anda.
Penerapan dan rilis
Terapkan aplikasi melalui Konsol EDAS, operasi API, atau plugin. EDAS mendukung tiga format penerapan:
| Format | Kasus penggunaan |
|---|---|
| File WAR | Aplikasi web Java tradisional |
| File JAR | Aplikasi Spring Boot dan aplikasi Java standalone |
| Container image | Penerapan berbasis Kubernetes |
Untuk pembaruan, EDAS menyediakan tiga strategi rilis:
| Strategi | Cara kerja |
|---|---|
| Rilis sekaligus | Memperbarui semua instans secara simultan. |
| Rilis bertahap | Memperbarui instans dalam batch untuk mengurangi dampak kegagalan. |
| Rilis canary | Mengarahkan persentase kecil traffic ke versi baru sebelum peluncuran penuh. |
Otomatiskan penerapan dengan Alibaba Cloud DevOps atau Jenkins untuk integrasi dan pengiriman berkelanjutan (CI/CD).
Operasi siklus hidup
EDAS mendukung operasi siklus hidup berikut untuk setiap aplikasi:
Start dan stop
Release
Scale up dan scale down
Delete
Operasi ini berfungsi di ribuan aplikasi dari satu konsol.
Pemantauan dan peringatan
EDAS terintegrasi dengan ARMS untuk pemantauan aplikasi waktu nyata:
Lacak metrik kesehatan dan kinerja aplikasi.
Konfigurasikan aturan peringatan untuk mendeteksi anomali lebih awal.
Telusuri data jejak untuk mendiagnosis masalah.
Operasi dan pemeliharaan
Selain pengelolaan siklus hidup, EDAS menyediakan kemampuan O&M tambahan:
| Fitur | Deskripsi |
|---|---|
| Manajemen akses aplikasi | Kontrol siapa yang dapat mengakses dan memodifikasi setiap aplikasi. |
| Skalabilitas otomatis | Sesuaikan jumlah instans berdasarkan traffic atau metrik kustom. |
| Throttling dan degradation | Lindungi layanan dari lonjakan lalu lintas dan kegagalan berantai. |
| Load balancing | Distribusikan traffic ke instans yang sehat. |
| Pelacakan perubahan | Audit setiap perubahan konfigurasi dan penerapan. |
| Event center | Lihat event sistem dan peringatan operasional di satu tempat. |
| Manajemen log | Kumpulkan, cari, dan analisis log aplikasi. |
Tata kelola layanan mikro
EDAS menyediakan tata kelola bawaan untuk aplikasi layanan mikro di ketiga framework yang didukung.
Framework yang didukung
| Framework | Deskripsi |
|---|---|
| Spring Cloud | Framework layanan mikro Java yang banyak digunakan dengan penemuan layanan, manajemen konfigurasi, dan load balancing. |
| Apache Dubbo | Framework RPC berkinerja tinggi untuk membangun arsitektur layanan terdistribusi. |
| HSF | High-speed Service Framework, framework yang dikembangkan Alibaba yang dioptimalkan untuk sistem terdistribusi berskala besar. |
Aplikasi yang dibangun dengan salah satu framework ini dapat diterapkan ke EDAS tanpa perubahan kode. EDAS secara otomatis menangani registrasi dan penemuan layanan.
Fitur tata kelola
| Fitur | Spring Cloud | Apache Dubbo | HSF |
|---|---|---|---|
| Graceful shutdown | Didukung | Didukung | Didukung (graceful release) |
| Rilis canary (Kubernetes) | Didukung | Didukung | -- |
| Rilis canary (ECS) | Didukung | Didukung | -- |
| Outlier ejection | Didukung | Didukung | Didukung |
| Kueri jejak | -- | -- | Didukung |
| Kueri layanan | Didukung | Didukung | Didukung |
| Autentikasi layanan | Didukung | Didukung | Didukung |
Integrasi layanan cloud
EDAS terhubung dengan layanan Alibaba Cloud lainnya dalam dua cara:
| Jenis integrasi | Cara kerja | Tempat pengelolaan |
|---|---|---|
| Integrasi layanan | Layanan cloud beroperasi secara independen bersama EDAS. | Di konsol layanan cloud tersebut. |
| Integrasi komponen | Layanan cloud tertanam langsung ke dalam EDAS. | Di Konsol EDAS. |
Model ganda ini memberi Anda fleksibilitas: gunakan EDAS sebagai lapisan kontrol terpusat untuk layanan yang terintegrasi erat, sekaligus tetap terhubung ke layanan cloud mandiri melalui antarmuka aslinya.
Pengelolaan izin
EDAS menyediakan sistem pengelolaan izin tingkat enterprise yang memungkinkan Anda mengisolasi aplikasi, sumber daya, dan data, serta menerapkan kontrol akses. Hal ini menjamin keamanan aplikasi Anda.
Kisah pelanggan
China Post
China Post bermigrasi dari sistem buatan sendiri yang dikelola provinsi per provinsi ke arsitektur layanan mikro terdistribusi di EDAS. Sistem pengiriman ekspres generasi baru menangani miliaran panggilan layanan harian selama Double 11 tahun 2018 sambil tetap memberikan layanan lancar meskipun volume traffic sangat besar.
Ford Motor
Ford Motor membangun platform PaaS layanan mikro di EDAS untuk mendukung bisnis ritel barunya, mengintegrasikan saluran online dan offline menjadi pengalaman pelanggan yang terpadu. Platform ini menggunakan EDAS untuk tata kelola layanan mikro, O&M dan pemantauan, serta pengelolaan siklus hidup.
FASTFISH
FASTFISH membangun sistem bisnis terdistribusi pertama di industri ini di atas EDAS, mengkonsolidasikan sistem produk dan saluran yang sebelumnya terfragmentasi. Hasilnya: peningkatan efisiensi pemrosesan hingga 25 kali lipat, siklus iterasi lebih cepat, dan biaya R&D lebih rendah.