Daftar Isi:
Video: Now Go Build with Werner Vogels EP1 - Jakarta 2024
Layanan web berjanji untuk menjadi front utama berikutnya dalam komputasi. Sampai munculnya layanan Web, interoperabilitas dan integrasi (pertukaran data antar sistem komputer) sangat terbatas atau tidak praktis. Sebelum layanan Web, integrasi terbatas terjadi dengan banyak teknologi, vendor, hambatan, dan format yang mencegah berbagi data. Kemudian teknologi layanan web datang dan mengubah semua itu.
Apa sih layanan Web?
Layanan web mencakup teknologi yang digunakan untuk mengizinkan data dikirim melalui Internet dengan menggunakan metodologi pemrograman yang sudah dikenal. Hanya data yang ditransmisikan menggunakan teknologi layanan Web; Layanan web tidak memiliki antarmuka visual, seperti kotak teks, tombol radio, dan sejenisnya. Misalnya, layanan Web mungkin ditawarkan dalam skenario B2B (business to business) dimana Perusahaan A memberikan layanan konversi mata uang Web dan Perusahaan B, pada gilirannya, menggunakan layanan Web ini untuk memberikan fungsi konversi mata uang kepada pelanggannya.. Layanan Web yang ditawarkan oleh Perusahaan A juga dapat digunakan oleh Perusahaan C dengan kapasitas yang berbeda. Misalnya, Perusahaan C dapat menggabungkan layanan Web Perusahaan A dengan fungsionalitas lain dan menawarkannya sebagai layanan Web ke perusahaan lain. Dalam kedua skenario tersebut, fungsionalitas spesifik dikembangkan dan tersedia sebagai layanan Web yang dapat diprogram yang dapat diakses oleh perusahaan lain melalui Internet.
Layanan web berarti sesuatu yang berbeda untuk setiap orang, tergantung pada minatnya. Eksekutif cenderung tidak mengerti dengan pasti bagaimana teknologi layanan Web dapat menyederhanakan pembangunan, namun mereka akan memahami tingkat pengembalian investasi yang tinggi (ROI). Sebaliknya, pengembang dan arsitek mungkin akan mengerti bahwa teknologi layanan Web dapat membantu mempersingkat waktu pengembangan dan secara drastis membuat konektivitas menjadi lebih mudah, namun mereka tidak akan memahami manfaat langsung dari ROI yang tinggi. Biasanya, pengembang dan arsitek hanya ingin menerapkan solusi paling keren dan menggunakan teknologi terbaru dan terbaik.
Layanan Web tidak digunakan untuk mewakili perusahaan yang hanya menawarkan layanan di Web, seperti situs Web perbankan. Meskipun perusahaan seperti itu menawarkan layanan melalui Web, namun layanan ini tidak selalu tersedia dengan menggunakan antarmuka program yang memungkinkan dua aplikasi diintegrasikan.Sebenarnya, layanan Web memungkinkan pengembang memasukkan fungsionalitas ke dalam sebuah program tanpa perlu "menemukan kembali roda" dan tanpa perlu mengetahui apa pun tentang bisnis atau kompleksitas layanan Web yang dia gunakan. Layanan Web apa yang dapat Anda lakukan untuk Anda
Layanan web
adalah istilah umum yang mewakili semua teknologi yang digunakan untuk mengirimkan data melalui jaringan dengan menggunakan protokol Internet standar, biasanya HyperText Transfer Protocol (HTTP). Format XML Markup Language (XML) yang benar digunakan untuk mewakili data, karena itulah layanan Web terkadang dikenal sebagai XML Web services. Anda bisa memikirkan layanan Web individual sebagai perangkat lunak yang melakukan tugas tertentu (juga dikenal sebagai fungsi
), dan membuat tugas itu tersedia dengan mengungkap seperangkat operasi yang dapat dilakukan. (dikenal sebagai metode atau metode Web ) dengan tugas itu. Selain itu, masing-masing metode memaparkan seperangkat variabel yang dapat menerima data yang dilewatkan ke metode ini. Variabel ini dikenal sebagai parameter atau properti . Bersama-sama, properti dan metode merujuk ke antarmuka layanan Web . Misalnya, Perusahaan A menciptakan layanan Web yang menyediakan fungsionalitas tingkat mata uang, yang dapat mengekspos metode yang disebut GetRate. Perusahaan B kemudian bisa melewati parameter yang disebut CountryCode ke metode GetRate. Metode GetRate mengambil parameter CountryCode, mencari nilai tukar mata uang yang sesuai dalam database, dan mengembalikan tingkat pengembalian ke program yang memintanya. Dalam contoh ini, database manakah yang digunakan Perusahaan untuk mengakses informasi nilai tukar mata uang? Apa nama server database? Mekanisme komunikasi dan mekanisme keamanan apa yang digunakan untuk mengakses server database? Jawaban atas semua pertanyaan ini adalah, "Tidak masalah. "Keindahan layanan Web adalah konsep enkapsulasi
. Enkapsulasi memungkinkan kompleksitas pengambilan nilai tukar aktual menjadi benar-benar mandiri di dalam perusahaan yang menciptakan layanan Web (Perusahaan A). Satu-satunya hal yang diketahui oleh Perusahaan B adalah bahwa mereka memanggil layanan Web untuk mendapatkan nilai tukar mata uang dan itu diberikan kepada mereka. Layanan web dimungkinkan dengan menempatkan program, atau aplikasi, pada server Web, seperti Microsoft Internet Information Server (IIS). Karena aplikasi berada di server Web, bisa dipanggil, atau
dipanggil, dari komputer lain di jaringan dengan menggunakan HTTP. Layanan Web menyediakan komputasi terdistribusi tanpa batas di seluruh jaringan, selama kedua belah pihak tahu bagaimana menggunakan layanan Web. Salah satu keuntungan utama untuk memanggil atau membuat layanan Web melalui HTTP adalah jika server Web ada di Internet, administrator jaringan pada kedua ujung transmisi data tidak perlu membuka port tambahan di firewall mereka. Semua transmisi data dikirim melalui port 80 (biasanya) dengan menggunakan HTTP. Port 80 selalu terbuka di firewall karena port yang sama digunakan untuk browsing internet.Kenyataan bahwa administrator jaringan tidak perlu membuka port tambahan berarti Anda menghadapi hampir tidak ada risiko keamanan tambahan dalam menggunakan layanan Web.
Keuntungan utama lainnya dalam layanan Web adalah karena (karena layanan Web sesuai dengan standar terbuka), layanan Web yang ditulis pada satu platform (seperti platform Microsoft) dapat memanggil layanan Web lain yang ditulis di platform lain (seperti Linux).
Karena fleksibilitas bawaan mereka, layanan Web membuat gagasan tentang perangkat lunak
sebagai layanan nyata. Dan karena layanan Web menyediakan integrasi antara dua sistem, perangkat lunak sebagai layanan mengacu pada kemungkinan tidak menginstal perangkat lunak pada workstation atau server, namun bisa menggunakannya dari seluruh Internet. Layanan web dapat mengubah cara Anda menggunakan semua sumber daya komputasi Anda dengan melakukan hal berikut: Save hassle:
Bayangkan Anda perlu menginstal Microsoft Office. Jika Microsoft memutuskan bahwa mereka ingin menjadikan Office tersedia sebagai layanan Web, Anda tidak perlu keluar, membeli perangkat lunak, dan menginstalnya dari semua komputer di jaringan Anda. Sebagai gantinya, Anda bisa mendapatkan fungsionalitas lengkap dari perangkat lunak itu di antarmuka Web tanpa pemasangan sama sekali.
- Hemat uang: Bayangkan menyewa atau menyewakan perangkat lunak alih-alih membelinya. Anda bisa "mematahkan sewa Anda" kapan dan jika aplikasinya tidak bekerja untuk organisasi Anda, yang dapat menghemat banyak uang Anda.
- Tetap di depan permainan tanpa pernah mencoba: Bayangkan tidak harus selalu mengikuti versi terbaru. Versi terbaru selalu tersedia dari vendor yang menyediakan perangkat lunak sebagai layanan.
- Apa yang sebenarnya Anda lakukan saat menggunakan perangkat lunak sebagai layanan dengan cara ini adalah fungsi outsourcing yang biasa Anda lakukan di dalam organisasi Anda.