Sumber : http://spectrum.ieee.org/ |
Saya paham itu pertanyaan yang sangat logis kalau ketemu teman, saya juga menjawab semampu saya bisa jawab. Tapi yang saya agak heran, bahkan saat mengurus perpanjangan passport dua bulan lalu, pertanyaannya juga sama, buat tesis tentang apa ? Nah, wajar kan kalau saya merasa kemana-mana ketemu tesis T_T. Dari berbagai macam topik yang bisa dia bicarakan, si pewawancara membuat saya mencoba menjelaskan sebenarnya tesis saya tuh buat apa sih.
Yang bikin rumit adalah, tesis saya, memang temanya belum begitu populer di Indonesia, sehingga perlu effort lebih untuk menjelaskan. Plus saya memang masih jauh dari tahap menguasai dengan luasnya topik tesis saya dan perubahannya :p. Tapi kata Einstein “If you can't explain it simply, you don't understand it well enough”. So.. saya mencoba menjelaskan, setidaknya dengan begini, saya juga mencoba memahaminya dengan cara sederhana, jadi benang kusut di otak saya juga tidak semakin ruwet ^_^.
Secara sederhana, tesis saya, berusaha menambahkan informasi kualitas pada sebuah web service. Anggaplah kalau web service itu produk, maka web service ini diberi label yang mengatakan web service ini harganya sekian, bisa ini dan bisa itu lho. Jadi kalau suatu saat ada tenant (yang menggunakan web service) berniat menyewa produk(web service), tenant bisa memilih web service mana yang paling sesuai dengan keinginannya, bisa jadi yang harganya murah atau dia bisa memilih web service yang agak mahal tapi lebih bagus kualitasnya.
Dengan adanya label itu, si provider (yang menyewakan web service) juga bisa mengontrol produk yang ditawarkan. Misalnya nih...dia menawarkan tiga web service yang berbeda, harganya beda gitu, kemudian tiba-tiba salah satu nya rusak/tidak berfungsi, nah agar janji layanan sama tenantnya terpenuhi (karena tenant sudah bayar berdasar label tadi), si provider bisa mencarikan web service lain yang paling mirip isi labelnya dengan yang diinginkan tenant. Provider tidak rugi, tenant juga puas dengan layanan dari provider.
Ada yang belum familiar dengan bahasa di atas? Si pewawancara passport mengerutkan kening ketika saya menyebutkan tentang web service, (Nah lo, salah sendiri nanya yang rumit :p ). Apakah web service itu?
Penjelasan yang sederhana, saya ambil dari sini :>
Menurut Wikipedia, web service atau juga disebut Web API (Application Programming Interface) adalah layanan yang memungkinankan dua buah sistem atau lebih yang saling independen dapat saling berkomunikasi seperti halnya client server melalui protokol HTTP. Beberapa contoh implementasi web service adalah sistem login seperti yang ada di Kaskus, atau Detik.com.
Jika Anda mengunjungi Kaskus, maka Anda akan menjumpai sistem login yang dapat menggunakan akun Facebook, Yahoo maupun Twitter.
Dengan kata lain, Anda dapat bergabung dalam komunitas forum Kaskus atau istilah kerennya Kaskuser hanya dengan memiliki akun FB, Yahoo atau Twitter tanpa harus registrasi di dalam Kaskus nya sendiri.
Contoh lain implementasi web service adalah di bagian komentar Detik.com. Setiap kali kita akan mengisi komentar di Detik.com, kita bisa menggunakan akun FB kita.
Nah… yang menjadi pertanyaan adalah, kok bisa ya kita bisa masuk ke dalam sistem Kaskus maupun Detik.com menggunakan akun lain seperti FB, Yahoo maupun Twitter? Ya… ini karena FB, Yahoo dan Twitter menyediakan service yang memungkinkan sistem lain menggunakan akun mereka untuk login. Dan… kebetulan Kaskus dan Detik.com ini memanfaatkan service tersebut. Dalam kasus ini, FB, Yahoo, dan Twitter dikatakan bertindak sebagai server sedangkan Kaskus dan Detik.com bertindak sebagai client.
Kemudahan web service untuk berkomunikasi, antar sistem, antar platform inilah yang membuat si web service dikatakan bersifat loosely coupled, beragam aplikasi dengan platform yang berbeda-beda dapat saling terhubung dan melakukan pertukaran data tanpa harus terikat kuat satu sama lain.
Nah, di posting berikutnya, saya akan menunjukkan bentuk loosely coupled dengan beberapa contoh web service yang saling terkait, oops karena postingan ini agak serius ngetik coding, saya posting di rumah baru yaa..disini nih.
0 comments