Daftar Isi:
Layanan Microsoft, meskipun bukan konsep atau praktik baru, telah mendefinisikan ulang pengembangan perangkat lunak dalam banyak cara. Layanan Microsoft memiliki potensi untuk menggantikan aplikasi monolitik dan lebih selaras dengan perubahan kebutuhan bisnis perusahaan. Aplikasi monolitik tipikal adalah aplikasi perangkat lunak mandiri di mana semua bagian komponen saling berhubungan satu sama lain. Jika ada komponen yang terkena dampak karena alasan apa pun, seluruh aplikasi akan terpengaruh. Misalnya, perubahan dalam satu komponen mungkin memerlukan regresi sistem penuh dan penyebaran penuh. Aplikasi monolitik dipandang sebagai sistem yang tidak fleksibel dan perusahaan mengeluarkan banyak sumber daya untuk mempertahankan aplikasi tersebut. Layanan microser, di sisi lain, terbukti lebih gesit dan fleksibel. Mereka adalah layanan kecil, independen dan dapat digunakan kembali yang dapat dimodifikasi dan digunakan secara independen. Ini memungkinkan perusahaan untuk menghemat banyak investasi. Meskipun tidak dapat dikatakan bahwa layanan mikro sedang digunakan secara universal, sudah ada beberapa studi kasus yang menggembirakan. (Untuk lebih lanjut tentang tren teknologi, lihat Sistem Autonomis dan Mengangkat Manusia dari Menjadi Middleware.)
Apakah Layanan Mikro itu?
Microservices adalah gaya arsitektur pengembangan aplikasi perangkat lunak tunggal dengan kombinasi layanan kecil dan independen. Idenya adalah untuk dapat bekerja atau memodifikasi setiap layanan secara terpisah sehingga, tidak seperti dalam kasus aplikasi monolitik, keseluruhan aplikasi perangkat lunak tidak terpengaruh karena pembaruan. Setiap layanan memiliki prosesnya sendiri dan berkomunikasi dalam mekanisme yang ringan - seringkali dengan bantuan layanan web sumber daya HTTP.
Untuk memahami fitur arsitektur layanan mikro, mungkin relevan untuk membandingkannya dengan sistem perangkat lunak monolitik. Tabel berikut menyediakan perbedaan utama antara sistem perangkat lunak monolitik dan perangkat lunak microservices.