Yani’s Weblog

it’s all about software engineering…

Service Oriented Architecture

SOA (Service Oriented Architecture) adalah salah satu bentuk arsitektur sistem/perangkat lunak yang berorientasi service. Apa artinya ? Perangkat lunak aplikasi yang dibangun dengan arsitektur berorientasi service memiliki fitur-fitur fungsional yang dikomposisi dari satu atau lebih service. Ada yang menggambarkan arsitektur berorientasi service dalam bentuk lapisan (layered). Urutan lapisan dari atas ke bawah kira-kira adalah sebagai berikut:

  • interface layer
  • application layer
  • business service layer
  • business object layer

Lapisan-lapisan dibawahnya lagi adalah middleware sampai ke operating system.

Yang baru adalah lapisan business service. Komponen di application layer dibuat dengan melakukan komposisi komponen di business service layer. Sebuah komponen di business service layer (yaitu sebuah service) bisa menjadi bagian lebih dari satu komponen di application layer. Ya, ada reuse di sini… Itulah satu kelebihan yang ditawarkan SOA. Kita memanfaatkan service yang sudah ada untuk mendefinisikan sebuah fitur baru…

Lebih detil tentang SOA bisa dilihat di sini.

June 5, 2009 - Posted by yaniwid | soa | | 2 Comments

2 Comments »

  1. Reuse di OOP dengan reuse di SOA bedanya apa ya bu?

    Comment by Welly Tambunan | September 24, 2009

  2. Di OOP, yang direuse adalah kelas. Di SOA, service. Implemantasinya, sebuah service bisa di-support satu atau lebih kelas..

    Comment by yaniwid | September 28, 2009


Leave a comment