Sebuah organisasi yang besar memiliki kesulitan apabila memiliki banyak aplikasi yg berjalan sendiri-sendiri dan tidak ada komunikasi satu dengan yang lainnya. Tentunya masalah ini dapat saja terselesaikan dengan membangun sebuah aplikasi yang sangat besar dimana seluruh proses bisnis tercakup di dalamnya. Tetapi, masalah akan muncul saat sebuah aplikasi baru akan masuk ke dalam sistem tersebut. […]
Business Process Management / BPM Business Process Management adalah sebuah studi manajemen yang berfokus pada pengorganisasian kebutuhan dan permintaan client sehingga menghasilkan output yang efektif dan efisien, juga membuat inovasi yang berintegrasi dengan teknologi. Dalam kaitannya dengan metode SOA, BPM dapat direalisasikan dengan sebuah perangkat lunak. Perangkat lunak ini mengorkestrasi beberapa service yang tersedia […]
Enterprise Service Bus / ESB ESB adalah sebuah platform untuk meletakan abstraksi service / service wrapper, sehingga service-service tersebut nantinya dapat digunakan BPM untuk membentuk bisnis proses yang menggunakan banyak service. Selain menyediakan service wrapper, sebuah ESB dapat pula memiliki event raiser dan messaging service. Sebuah ESB memiliki Bus, dimana Bus tersebut bertugas […]
Service Service yang digunakan dalam SOA harus memiliki sifat loose coupling; dan memiliki fungsi yang dapat dipanggil dari luar service itu sendiri. Loose coupling berarti sebuah service itu tidak bergantung pada bahasa yang membangunnya, bebas dari ketergantungan platform, dan tidak bergantung pada lokasi; dan juga dapat di-integrasikan dengan sistem yang ada. Tujuan utama dari loose coupling ini adalah untuk mempermudah proses lepas / pasang […]
Gambar di atas menjelaskan arsitektur SOA pada umumnya. Terdiri dari banyak Service yang tidak saling berkomunikasi, serta memiliki masing-masing database; ESB (Enterprise Service Bus) yang mendaftar fungsi-fungsi yang ada di Service; BPM (Business Process Management) yang bertugas untuk merancang banyak bisnis proses dimana fungsi-fungsi yang digunakan diambil dari ESB; dan terakhir terdapat satu atau […]
SOA (Service Oriented Architecture) adalah metode untuk mengkolaborasi berbagai service yang bertujuan untuk membangun suatu solusi aplikasi. Setiap service dapat saling berbagi informasi sehingga dapat membangun aplikasi sesuai dengan kebutuhan bisnis. Setiap service adalah sebuah entitas tunggal yang dapat berdiri lepas dari service yang lain, dimana dapat melakukan proses input, proses, dan output tanpa adanya […]