Sesekali nulis tentang hal yang berhubungan dengan pekerjaan ah… mumpung lagi inget dan menemukan titik terang dari selama ini berupa benang kusut menjadi anyaman benang yang kokoh dan mudah di atur.
Di tempat aku bekerja terdapat banyak sekali aplikasi yang saat ini masih berdiri sendir-sendiri, tersebar seluruh daerah di Indonesia. Masalah timbul karena tuntutan jaman yaitu bisa menghadirkan layanan yang cepat, mudah untuk diupdate jika ada perubahan kebijakan. Yaitu karena sistemnya banyak, bahasa yang digunakan berbeda-beda serta tempatnya yang jauh-jauh menjadikan proses update tidak bisa cepat dan mudah.
Kini ditempat aku bekerja sudah mau menggunakan arsitektur SOA : Service Oriented Application, yaitu aplikasi dibangun dengan pendekatan aplikasi itu sebagai service. Dengan model seperti ini menggabungkan banyak aplikasi akan sangat mudah.
SOA mampu mengkomunikasi berbagai jenis bahasa pemrograman mulai dari java, php, c/c++, phyton, .NET, vb dan sebagainya.
Contohnya dilevel kecil yaitu Kami memiliki aplikasi Impor : untuk melayani proses impor barang dari luar negeri. Kami juga memiliki aplikasi ekspor : untuk melayani proses ekspor barang ke luar neger. Dulu aplikasi itu dibangun sendiri-sendiri. Tetapi keduanya memiliki elemen data yang sama yaitu data pelabuhan, data perusahaan, data gudang, data kontainer. Masing-masing data dikelola di masing-masing aplikasi. Masalah muncul jika ada data yang satu sudah diupdate dan satu belum. Jika data tersebut digunakan maka akan terjadi permasalahan di lapangan. Bisa-bisa kontainer tidak bisa diangkut oleh kapal.
Solusinya adalah dengan menggunakan SOA, kita bisa mengkomunikasikan kedua aplikasi itu agar memiliki sumber data yang sama. Jadi kita hanya akan mengelola satu data dan bisa dipakai di banyak tempat, banyak aplikasi. Yah itu level kecilnya dan ini contoh penggunaan SOA di level yang sangat sederhana sekali.
Dan untuk level yang sangat rumit, SOA mampu menangani atau mengkomunikasikan sistem kita dengan sistem negara lain. Misalnya neh sistem aplikasi impor dan ekspor indonesia dapat berkomunikasi dengan sesama aplikasi impor dan ekspor negara ASEAN lainnya. Jelas masing-masing negara memiliki sistem yang berbeda-beda. Tetapi dengan SOA, antar aplikasi yang jauh dan berbeda itu dapat saling ngobrol dalam bahasa gampangnya.
Manfaatnya adalah sangat besar. Proses ekspor impor antar negara yang sudah berkomunikasi dalam SOA ini akan sangat cepat. Seorang importir misalnya ketika akan membeli barang dari thailand, dia nggak perlu kesana kemari mengurus dokumen, karena dokumen-dokumen dari thailand akan dikenali oleh sistem impor di indonesia secara elektronik. Jelas ini akan sangat menyingkat waktu dan biaya.
Ah masih banyak sekali kemampuan SOA yang nggak bisa aku bahas di sini.
Pingback: Spek komputer yang ideal bagi seoarang programmer web | Ahsanfile's Blog