SOA - Ikhtisar

Apa itu Service Oriented Architecture (SOA)?

Arsitektur Berorientasi Layanan adalah suatu desain arsitektur yang mencakup kumpulan layanan dalam suatu jaringan yang saling berkomunikasi. Komplikasi setiap layanan tidak terlihat pada layanan lain. Layanan adalah jenis operasi yang didefinisikan dengan baik, mandiri yang menyediakan fungsionalitas terpisah seperti memeriksa detail rekening pelanggan, mencetak laporan bank, dll dan tidak bergantung pada status layanan lain.

Sejarah

Laporan pertama yang dipublikasikan di SOA oleh para analis Roy W.Schulte dan Yefim V.Natis pada tahun 1996.

Mengapa menggunakan SOA?

  • SOA banyak digunakan di pasar yang merespons dengan cepat dan membuat perubahan efektif sesuai dengan situasi pasar.

  • SOA merahasiakan detail implementasi subsistem.

  • Ini memungkinkan interaksi saluran baru dengan pelanggan, mitra, dan pemasok.

  • Ini memberi wewenang kepada perusahaan untuk memilih perangkat lunak atau perangkat keras pilihan mereka karena berfungsi sebagai kemandirian platform.

fitur

  • SOA menggunakan antarmuka yang memecahkan masalah integrasi yang sulit dalam sistem besar.

  • SOA mengkomunikasikan pelanggan, penyedia dan pemasok dengan pesan dengan menggunakan skema XML.

  • Ini menggunakan pemantauan pesan untuk meningkatkan pengukuran kinerja dan mendeteksi serangan keamanan.

  • Saat menggunakan kembali layanan, biaya pengembangan dan pengelolaan perangkat lunak akan lebih rendah.

Keuntungan

  • SOA memungkinkan penggunaan kembali layanan dari sistem yang ada secara bergantian membangun sistem baru.

  • Ini memungkinkan memasukkan layanan baru atau meningkatkan layanan yang ada untuk menempatkan persyaratan bisnis baru.

  • Itu dapat meningkatkan kinerja, fungsionalitas layanan dan dengan mudah melakukan peningkatan sistem.

  • SOA memiliki kemampuan untuk menyesuaikan atau memodifikasi lingkungan eksternal yang berbeda dan aplikasi yang besar dapat dikelola dengan mudah.

  • Perusahaan dapat mengembangkan aplikasi tanpa harus mengganti aplikasi yang sudah ada.

  • Ini menyediakan aplikasi yang andal di mana Anda dapat menguji dan men-debug layanan independen dengan mudah dibandingkan dengan sejumlah besar kode.

Kekurangan

  • SOA membutuhkan biaya investasi yang tinggi (artinya investasi besar pada teknologi, pengembangan dan sumber daya manusia).

  • Ada overhead yang lebih besar saat layanan berinteraksi dengan layanan lain yang meningkatkan waktu respons dan beban mesin saat memvalidasi parameter input.

  • SOA tidak cocok untuk aplikasi GUI (graphical user interface) yang akan menjadi lebih kompleks ketika SOA membutuhkan pertukaran data yang berat.