ESB vs Layanan Mikro: Apa Perbedaannya?

Pemandangan dari udara ke kota dengan hamparan titik

Persamaan, perbedaan, serta bagaimana ESB dan layanan mikro berhubungan dengan model arsitektur masing-masing.

Perusahaan telah menggunakan bus layanan perusahaan (ESB) selama beberapa dekade untuk menghubungkan aplikasi satu sama lain. Biasanya, aplikasi ini bersifat monolitik — dibangun secara komprehensif dengan memasukkan semua layanan yang dibutuhkan dalam aplikasi. Kemudian hadirlah perluasan layanan cloud dan layanan mikro terpisah yang dapat dicolokkan. Karena layanan mikro mewakili perubahan mendasar dalam cara perusahaan mengelola sumber daya, menjelajahi peran yang dimainkan oleh ESB dan layanan mikro akan sangat membantu untuk memahami perbandingan keunggulan keduanya.

 

Berita teknologi terbaru, didukung oleh insight dari pakar

Tetap terinformasi tentang tren industri yang paling penting—dan menarik—tentang AI, otomatisasi, data, dan di luarnya dengan buletin Think. Lihat Pernyataan Privasi IBM®.

Terima kasih! Anda telah berlangganan.

Langganan Anda akan disediakan dalam bahasa Inggris. Anda akan menemukan tautan berhenti berlangganan di setiap buletin. Anda dapat mengelola langganan atau berhenti berlangganan di sini. Lihat Pernyataan Privasi IBM® kami untuk informasi lebih lanjut.

Apa yang dimaksud dengan bus layanan perusahaan?

ESB, atau bus layanan perusahaan, adalah pendekatan integrasi yang menggunakan komponen perangkat lunak terpusat untuk membuat integrasi antara aplikasi. Untuk membuat ESB, pengembang membangun bus komunikasi antara aplikasi yang berbeda. Kemudian mereka memungkinkan setiap aplikasi untuk berkomunikasi dengan bus yang pada gilirannya memungkinkan berbagi data dan komunikasi antara aplikasi yang terhubung. Pendekatan standar pada integrasi aplikasi berarti DevOps tidak perlu membangun integrasi antara titik khusus untuk setiap aplikasi.

Ini membantu untuk melihat ESB dalam konteks bagaimana arsitektur ini digunakan dalam arsitektur komputasi keseluruhan. ESB adalah fondasi SOA, atau arsitektur berorientasi layanan, suatu pendekatan arsitektur yang dirancang untuk mengembangkan komunikasi antara layanan melalui kebergantungan minimal. SOA adalah pendekatan menyeluruh terhadap arsitektur sistem sedangkan ESB adalah alat komunikasi yang memungkinkan pendekatan tersebut.

Untuk latar belakang lebih lanjut tentang bagaimana ESB sesuai dengan arsitektur SOA, baca “ESB dan SOA”.

layanan mikro

Apa yang dimaksud dengan layanan mikro?

Dalam video ini, Dan Bettinger memberikan gambaran umum tentang layanan mikro. Dengan membandingkan arsitektur aplikasi layanan mikro dengan jenis arsitektur monolitik tradisional melalui contoh aplikasi tiket, Dan menjabarkan banyak sekali keuntungan layanan mikro dan solusi yang mereka berikan untuk tantangan yang dihadirkan oleh monolitik.

Apa yang dimaksud dengan layanan mikro?

Layanan mikro adalah pendekatan arsitektur cloud native di mana satu aplikasi terdiri dari banyak komponen atau layanan yang dapat diterapkan secara independen. Berangkat dari pendekatan aplikasi tradisional dan monolitik dari aplikasi besar dengan kebergantungan tinggi, layanan mikro justru memanfaatkan kontainer. Menggunakan kontainer menciptakan sistem terdistribusi yang dapat diskalakan yang menghindari kemacetan dari basis data pusat.

Layanan mikro dipisahkan oleh kemampuan bisnisnya. Misalnya, keranjang aplikasi, data pelanggan, dan informasi produk semuanya disimpan dalam basis data tersendiri dan berkomunikasi secara real-time melalui API, streaming acara, atau protokol perpesanan untuk menciptakan fungsionalitas keseluruhan aplikasi.

Perbedaan utama antara ESB dan layanan mikro

Perbedaan utama antara ESB dan layanan mikro adalah bahwa ESB merupakan alat integrasi, sedangkan layanan mikro sama seperti namanya — komponen layanan kecil yang digabungkan untuk membuat aplikasi.

ESB adalah hub terpusat dan standar yang memberi input, mengubah, dan menghasilkan output berupa data sehingga berbagai aplikasi dan layanan dapat berkomunikasi dengan mudah. Layanan mikro bebas dari ketergantungan pada layanan mikro lainnya. Mereka dapat dicolokkan dan dikeluarkan dari aplikasi sesuai kebutuhan. Meskipun mengambil pendekatan yang berbeda, ESB dan layanan mikro mengejar tujuan yang sama — membuat pengembangan dan operasi aplikasi berbasis cloud lebih mudah dan lebih efisien.

Untuk sepenuhnya memahami perbedaan antara ESB dan layanan mikro, akan sangat membantu untuk tidak hanya melihat perbandingannya, tetapi juga bagaimana ESB dan layanan mikro berhubungan dengan model arsitektur masing-masing.

Arsitektur layanan mikro terdiri dari banyak layanan yang sangat khusus yang dihubungkan oleh tim pengembangan untuk membangun fungsionalitas aplikasi. Seiring dengan desain arsitektur layanan mikro yang terus berkembang, manfaat dari layanan pemisahan meningkat; mereka lebih tangkas, dapat diskalakan, dan responsif terhadap kebutuhan organisasi saat ini.

ESB, di sisi lain, adalah produk yang awalnya dirancang untuk era sistem lama sebelum cloud. Integrasi membutuhkan waktu lebih lama untuk dikembangkan dan kurang fleksibel dibandingkan jika Anda mengambil pendekatan arsitektur layanan mikro. Hub integrasi terpusat dari ESB dapat lebih memudahkan pemecahan masalah daripada mengidentifikasi penyebabnya dalam layanan mikro Anda. Namun, tanpa toleransi kesalahan, ESB juga dapat menjadi titik kegagalan tunggal bagi seluruh perusahaan, yang menuntut perbaikan masalah keseluruhan yang lebih besar.

Untuk mempelajari lebih lanjut tentang perbedaan antara arsitektur ESB dan SOA dan arsitektur layanan mikro, baca “SOA vs Layanan Mikro: Apa Perbedaannya?

Pro dan kontra ESB

Beberapa manfaat dan kekurangan dari penggunaan ESB meliputi yang berikut ini:

  • Pro: Anda dapat dengan mudah menggunakan kembali layanan. Setelah terhubung melalui ESB, layanan tersebut dapat terhubung ke orang lain dengan upaya minimum. 
  • Pro: Memungkinkan tata kelola dan pemantauan yang lebih baik. Karena merupakan hub terpusat untuk mengintegrasikan aplikasi, ESB juga dapat berfungsi sebagai titik pusat untuk mengatur penggunaan layanan dan memantau statistik.
  • Pro: Menerapkan aplikasi menjadi lebih sederhana. Semua kemampuan pengarahan dan orkestrasi layanan dibangun dalam ESB yang lebih memudahkan penerapan.
  • Kontra: Menyebabkan risiko terhadap ketersediaan. Bus itu sendiri dapat menjadi titik kegagalan tunggal karena peran sentral ESB dalam mengatur semua sistem pada jaringan.

Pro dan kontra layanan mikro

Beberapa manfaat dan kekurangan dari penggunaan layanan mikro meliputi yang berikut ini:

  • Pro: Memberikan fleksibilitas yang lebih besar kepada DevOps. Tim dapat menggunakan tumpukan dan bahasa pemrograman yang berbeda untuk komponen yang berbeda.
  • Pro: Layanan mikro memungkinkan pengembangan dalam pendekatan agile dengan memungkinkan penambahan fitur atau fungsionalitas baru tanpa mengubah keseluruhan aplikasi.
  • Pro: Ketergantungan yang rendah di antara layanan berarti menerapkan pengiriman berkelanjutan menjadi lebih mudah dan tim dapat menerapkan lebih cepat.
  • Pro: Komponen dapat diskalakan secara independen tanpa harus menskalakan seluruh aplikasi.
  • Kontra: Layanan mikro sangat fleksibel dan tangkas, tetapi mereka menciptakan lebih banyak kompleksitas. Dengan layanan independen yang diterapkan di lebih banyak tempat, masalah dengan satu layanan dapat memengaruhi beberapa aplikasi.

Akankah arsitektur layanan mikro menggantikan ESB?

Jawaban singkatnya adalah tidak. ESB dapat menghubungkan layanan web kecil khusus serta layanan dan aplikasi yang lebih tua di seluruh perusahaan. Ini menjadikannya solusi terbaik untuk mengintegrasikan solusi on premises yang besar dengan solusi SaaS dan lingkungan berbasis cloud lainnya.

Namun, dalam beberapa tahun terakhir, layanan mikro telah menjadi model arsitektur yang lebih disukai di banyak organisasi. Ada beberapa alasan mengapa layanan mikro memiliki keunggulan dibandingkan ESB dan SOA saat ini:

  • Mereka dapat diubah secara independen untuk menciptakan ketangkasan yang lebih besar.
  • Mereka dapat diskalakan secara independen untuk memanfaatkan infrastruktur cloud native dengan lebih baik.
  • Mereka dapat memberikan ketahanan yang diperlukan untuk operasi online 24/7.

Berikut adalah beberapa contoh penggunaan di mana layanan mikro akan menjadi pendekatan arsitektur yang lebih disukai:

  • Layanan streaming: Kemampuan untuk meningkatkan atau menurunkan skala dengan cepat sangat penting untuk fluktuasi besar dalam data dan lalu lintas yang menyertai aplikasi streaming video.
  • Fleksibilitas saat menambahkan fitur baru: Konsumen saat ini mencari pembaruan dan penyesuaian konstan. Layanan mikro lebih memudahkan penambahan fitur baru karena DevOps dapat memilih bahasa yang paling sesuai dengan keahlian dan teknologi implementasi yang paling sesuai dengan kebutuhan kinerja.
  • Internet of Things (IoT): Satu produk IoT dapat memiliki jutaan titik akhir yang mengumpulkan data 24/7. Layanan mikro, dengan arsitektur dan skalabilitasnya yang terpisah, dapat membantu mengelola permintaan data besar yang menyertai IoT.
  • Data aman: Menggunakan layanan cloud untuk integrasi dan penyimpanan data dapat dipersulit oleh peraturan dan persyaratan kepatuhan. Dengan layanan mikro, data dijalankan secara terpisah. Tim pengembangan mempertahankan kontrol penuh atas data yang lebih memudahkan kepatuhan terhadap HIPAA dan GDPR.

Sementara layanan mikro memiliki keunggulan saat ini, ESB kemungkinan akan menyesuaikan aspek arsitektur layanan mikro untuk memenuhi permintaan. Peningkatan teknologi kontainer dan kebutuhan untuk mengintegrasikan beberapa lingkungan cloud akan memengaruhi bagaimana arsitektur ESB digunakan dan caranya berkembang dan menjadi lebih modern.

ESB, layanan mikro, dan IBM

Ketika perusahaan masa kini mencari solusi tanpa gangguan untuk mengalihkan infrastruktur TI ke hybrid cloud, mereka akan membutuhkan pendekatan modern pada integrasi. Bagi banyak perusahaan, ini akan mencakup transformasi beban kerja berdasarkan pola SOA dan ESB menjadi model yang lebih ringan dan fleksibel.

Perusahaan dapat memanfaatkan skalabilitas dan fleksibilitas cloud dengan menerapkan layanan mikro independen, seraya memastikan bahwa sistem lama tetap relevan dengan penawaran ESB yang terus berkembang. Menggunakan otomatisasi dapat menstandardisasi proses, terlepas dari pendekatannya, membuat transisi lebih cepat dan lebih efisien. IBM memberi Anda akses ke kemampuan Otomatisasi yang didukung AI, termasuk alur kerja bawaan, untuk membantu mempercepat inovasi dan transformasi digital.

Ambil langkah selanjutnya

Pelajari bagaimana IBM® Cloud Integration Solutions dapat mempercepat pengembangan integrasi hingga 300%, mengurangi biaya hingga lebih dari 33%, dan meningkatkan efisiensi operasional secara keseluruhan.

Jelajahi memodernisasi integrasi dan manfaatkan investasi middleware dengan IBM Cloud Pak for Integration. Platform integrasi hybrid ini menggunakan pendekatan loop tertutup otomatis yang mendukung berbagai gaya integrasi dalam satu pengalaman terpadu.

Dapatkan gambaran lengkap tentang arah yang harus dituju organisasi Anda untuk memajukan teknologi integrasinya. Penilaian Kematangan Integrasi IBM memberikan gambaran penting tentang kematangan integrasi organisasi Anda dan tindakan apa yang dapat Anda ambil untuk mencapai tingkat berikutnya.

Solusi terkait
IBM Red Hat OpenShift

Red Hat OpenShift on IBM Cloud adalah OpenShift Container Platform (OCP) yang dikelola sepenuhnya.

Jelajahi Red Hat OpenShift
Solusi DevOps

Gunakan perangkat lunak dan alat bantu DevOps untuk membangun, menerapkan, dan mengelola aplikasi cloud native di berbagai perangkat dan lingkungan.

Jelajahi solusi DevOps
Layanan Konsultasi Cloud 

Dapatkan kemampuan baru dan dorong ketangkasan bisnis dengan layanan konsultasi cloud IBM. Temukan cara berkolaborasi dalam menciptakan solusi, mempercepat transformasi digital, dan mengoptimalkan kinerja melalui strategi hybrid cloud dan kemitraan pakar.

Layanan cloud
Ambil langkah selanjutnya

Buka kemampuan baru dan dorong ketangkasan bisnis dengan layanan konsultasi IBM Cloud.

Jelajahi layanan konsultasi IBM® Cloud Buat akun IBM Cloud gratis Anda