SaaS lwn SOA
Baru-baru ini semua aspek pembangunan aplikasi perisian perusahaan telah dialihkan daripada pendekatan berasaskan produk tradisional ke arah pendekatan berasaskan perkhidmatan yang lebih baharu. Pertumbuhan pesat SaaS (Perisian sebagai Perkhidmatan) dan SOA (Seni Bina Berorientasikan Perkhidmatan) adalah hasil langsung daripada itu. SaaS ialah kategori pengkomputeran awan di mana sumber utama yang tersedia sebagai perkhidmatan adalah aplikasi perisian. SOA ialah model seni bina di mana logik penyelesaian dipersembahkan sebagai perkhidmatan.
Apakah itu SaaS?
Pengkomputeran awan ialah gaya pengkomputeran di mana sumber disediakan melalui Internet. Selalunya sumber ini adalah sumber yang boleh diperluaskan dan bervisualisasi tinggi dan ia disediakan sebagai perkhidmatan. SaaS ialah salah satu kategori/metodologi pengkomputeran awan. Seperti yang dinyatakan di atas, sumber yang tersedia sebagai perkhidmatan melalui SaaS adalah aplikasi perisian khusus. Di sini, aplikasi dikongsi merentas berbilang pelanggan menggunakan model "satu-ke-banyak". Kelebihan yang ditawarkan untuk pengguna SaaS ialah pengguna boleh mengelak daripada memasang dan menyelenggara perisian dan boleh membebaskan dirinya daripada keperluan perisian/perkakasan yang kompleks. Pembekal perisian SaaS, juga dikenali sebagai perisian yang dihoskan atau perisian atas permintaan, akan menjaga keselamatan, ketersediaan dan prestasi perisian kerana ia dijalankan pada pelayan penyedia. Menggunakan seni bina berbilang penyewa, satu aplikasi dihantar kepada berjuta-juta pengguna melalui pelayar internet. Pelanggan tidak memerlukan pelesenan pendahuluan manakala pembekal menikmati kos yang lebih rendah kerana mereka hanya mengekalkan satu permohonan. Perisian SaaS yang popular ialah Salesforce.com, Hari Kerja, Google Apps dan Pejabat Zogo.
Apakah itu SOA?
SOA ialah model seni bina di mana logik penyelesaian dipersembahkan sebagai perkhidmatan. Dengan mempunyai perkhidmatan sebagai kaedah utama untuk menyampaikan penyelesaian, SOA berusaha untuk menjadi sangat cekap, tangkas dan produktif daripada penyelesaian teknologi sedia ada yang lain. SOA menyediakan sokongan untuk merealisasikan kelebihan prinsip berorientasikan perkhidmatan dan pengkomputeran berorientasikan perkhidmatan. Banyak teknologi yang berbeza, pelbagai produk, antara muka pengaturcaraan aplikasi dan pelbagai sambungan lain biasanya membentuk pelaksanaan SOA. Aplikasi prinsip orientasi perkhidmatan kepada penyelesaian perisian menghasilkan perkhidmatan dan ini adalah unit asas logik dalam SOA. Perkhidmatan ini boleh wujud secara autonomi, tetapi ia pastinya tidak terpencil. Perkhidmatan mengekalkan ciri biasa dan standard tertentu, namun ia boleh dikembangkan dan dikembangkan secara bebas. Perkhidmatan boleh digabungkan untuk mencipta perkhidmatan lain. Perkhidmatan mengetahui perkhidmatan lain hanya melalui penerangan perkhidmatan dan oleh itu boleh dianggap sebagai gandingan longgar. Perkhidmatan berkomunikasi menggunakan mesej autonomi yang cukup pintar untuk mentadbir sendiri bahagian logik mereka sendiri. Prinsip reka bentuk SOA yang paling penting ialah gandingan longgar, kontrak perkhidmatan, autonomi, pengabstrakan, kebolehgunaan semula, kebolehkomposan, ketiadaan kewarganegaraan dan kebolehtemuan.
Apakah perbezaan antara SaaS dan SOA?
SOA ialah model pembuatan yang berurusan dengan mereka bentuk dan membina perisian dengan menggunakan prinsip pengkomputeran berorientasikan perkhidmatan kepada penyelesaian perisian, manakala SaaS ialah model untuk penjualan dan pengedaran aplikasi perisian. Dalam istilah yang lebih mudah, SaaS ialah satu cara untuk menyampaikan perisian sebagai perkhidmatan melalui internet kepada pelanggannya, manakala SOA ialah model seni bina di mana unit logik terkecil ialah perkhidmatan. Jadi, SOA (strategi seni bina) dan SaaS (model perniagaan) tidak boleh dibandingkan secara langsung. Walau bagaimanapun, untuk mendapatkan faedah maksimum pengurangan kos dan ketangkasan, adalah amat disyorkan agar perusahaan menyepadukan SOA dan SaaS bersama-sama.