Saya melihat banyak jawaban yang menjelaskan Arsitektur Berorientasi Layanan (SOA) menggunakan kata-kata dan istilah teknis yang lebih canggih. Saya ingin mencoba menjelaskannya untuk orang awam, menggunakan analogi dalam bahasa Inggris yang sederhana.
Tetapi pertama-tama deskripsi SOA
SOA dapat dijelaskan dalam tiga lapisan seperti yang terlihat pada gambar di bawah ini. Di satu sisi kami memiliki Penyedia dan di sisi lain kami memiliki Konsumen , dipisahkan oleh Jembatan tempat kedua belah pihak berkomunikasi.
Konsumen menggunakan sejumlah Aplikasi yang diperlukan untuk bisnisnya dan penyedia menggunakan Komponen yang menyediakan informasi untuk aplikasi ini. Mereka berkomunikasi melalui sekumpulan Layanan menggunakan arsitektur umum.
Analogi
Bayangkan sebuah rumah di pedesaan, yang dalam banyak hal merupakan bagian dari komunitas yang lebih besar, seperti kota atau kota. Kota ini memiliki sistem yang kompleks untuk menyediakan air dan listrik, menangani sanitasi, menyediakan transportasi, dan utilitas lainnya. The Rumah adalah konsumen dalam model ini, Kota (atau masyarakat) adalah penyedia dan pipa, selokan, kabel listrik, serat optik dll adalah Infrastruktur di mana mereka berkomunikasi.
Model ini secara longgar dapat dibandingkan dengan SOA. Orang-orang di dalam rumah menggunakan sejumlah "aplikasi" yang berbeda seperti radiator, komputer, toilet, lampu, pemanas di bawah lantai, bak mandi, dll. Aplikasi ini tidak peduli bagaimana kota menghasilkan air, menghasilkan listrik, atau menangani limbah selama saat bekerja. Komponen kota adalah genset, pompa air dan area sanitasi. Ini menyediakan rumah dengan semua kebutuhan ini tetapi terserah rumah untuk menggunakannya dengan cara apa pun yang dianggapnya cocok.
Saya harap ini memberi setidaknya seseorang gambaran yang lebih baik tentang SOA.