Isi kandungan:
Virtualisasi merangkumi pelbagai teknologi pengkomputeran dan boleh dicapai baik di peringkat perkakasan dan di peringkat perisian. Di perusahaan, virtualisasi dapat meningkatkan keupayaan perkhidmatan perisian, terutama aplikasi SaaS. Ia juga merupakan cara yang paling berkesan bagi syarikat mengurangkan kos IT mereka. Tetapi letakkan virtualisasi dan SaaS bersama-sama dan anda mungkin mempunyai gabungan yang menang.
Apakah SaaS?
Perisian sebagai perkhidmatan (SaaS) adalah model pelesenan perisian di mana perisian itu dilesenkan secara langganan dan dihoskan secara terpusat oleh vendor atau pembekal perkhidmatan. Aplikasi perisian yang diedarkan disediakan untuk pelanggan melalui Internet.
SaaS menjadi popular merentas teknologi yang menyokong seni bina berorientasikan perkhidmatan (SOA) atau perkhidmatan Web. SaaS mempunyai banyak kelebihan. Yang paling umum adalah:
- Pentadbiran mudah
- Kemas kini mudah dan pengurusan patch
- Keserasian (semua pengguna akan mempunyai versi perisian yang sama)
- Kebolehaksesan global
- Pengurusan teknologi maklumat sebagai perkhidmatan (ITMaaS)
Penyampaian Maya dan Perisian
Konsep virtualisasi telah diterima pakai dan diterima dengan baik dalam komuniti pembangunan perisian. Ia mempunyai keupayaan untuk menyediakan mekanisme pembangunan dan ujian yang lebih pantas dengan mewujudkan persekitaran pembangunan dan ujian dengan cepat.
VMware dan VBox adalah teknologi yang paling banyak digunakan, dan mereka membolehkan pengguna berganda untuk menjalankan sistem operasi, versi dan contoh yang berlainan. Kebanyakan perusahaan pembangunan perisian mengamalkan teknik virtualisasi dengan mula-mula mengadaptasi mekanisme virtualisasi perisian dan kemudian secara beransur-ansur bergerak ke arah virtualisasi perkakasan.
Virtualisasi dan SaaS
Walaupun mempunyai begitu banyak kelebihan, SaaS belum mendapat kredit yang sewajarnya. Terdapat banyak faktor yang bertanggungjawab untuk ini. Ini termasuk:- Kos Permulaan yang Besar: Pendapatan yang dilaburkan dalam persediaan telah pulih dalam tempoh beberapa tahun.
- Ia Boleh Melanggar Prinsip Perisian Bebas: Aktivis kebebasan perisian Richard Stallman merujuk kepada SaaS sebagai "perkhidmatan sebagai pengganti perisian (SaaSS), " dan menganggapnya melanggar prinsip perisian percuma.
"Dengan SaaS, pengguna tidak mempunyai salinan fail boleh laku: ia berada di pelayan, di mana pengguna tidak dapat melihat atau menyentuhnya. Oleh itu, tidak mustahil bagi mereka untuk memastikan apa yang benar-benar dilakukan, dan mustahil untuk berubah ia SaaS sememangnya memberi operator pelayan kuasa untuk menukar perisian yang sedang digunakan, atau data pengguna dihidupkan, "tulis Stallman di laman web GNU.
Jika kita menumpukan perhatian di luar infrastruktur dan kos permulaan, sekali digunakan, platform aplikasi SaaS hanya perlu bimbang tentang kebolehulangan. Setiap contoh aplikasi berasaskan SaaS mestilah sama dengan satu sama lain. Terdapat perbezaan yang minimum untuk mengekalkan tingkah laku yang konsisten setiap contoh aplikasi untuk setiap pelanggan dan untuk pasukan sokongan. Ini dilakukan supaya mereka mempunyai asas seragam untuk menyelesaikan masalah, jika diperlukan. Jurutera sokongan tidak ingin mencari masalah yang disebabkan oleh modul perpustakaan hilang untuk contoh pelanggan tunggal. Begitu juga, tidak seorang pun pelanggan ingin tahu bahawa terdapat masalah dalam setiap permohonan yang dipesan kerana syarikat yang berpangkalan di SaaS tidak dapat mengeluarkan semula isu tersebut dengan menggunakan langkah yang sama untuk setiap pesanan. Seluruh proses perlu diautomatikasikan untuk manfaat konsisten dan kos.
Meningkatkan kerumitan
Ia menjadi penting untuk memahami sifat kompleks penggunaan untuk aplikasi hari ini - sama ada model SaaS atau model tradisional. Malah aplikasi Web paling mudah tidak lagi bertanggungjawab untuk menguruskan lapisan penyimpanan data yang mendasari. Amalan standard adalah mempunyai pangkalan data, contohnya, MySQL, Oracle, DB2 atau SQL Server. Menggabungkannya dengan susunan Web tipikal seperti Java, Ninja, Grails, Rails, dan lain-lain, membawa kepada seni bina pelbagai peringkat menuntut penggunaan berskala. Contohnya, semasa menyediakan persekitaran Rails, kami menggunakan MySQL.
Sifat aplikasi yang tangkas, yang membolehkan peningkatan perisian yang mudah melalui plugin, patch, makro dan mashup, dengan mudah boleh diintegrasikan ke dalam model SaaS. Pelanjutan atau patch dibangunkan untuk masalah yang lebih kecil, kebanyakannya masa yang ditetapkan oleh bug, yang perlu dihantar sebagai patch pada perisian keluar. Biasanya pelanggan tidak suka mendengar masalah yang berlaku disebabkan kekangan sumber atau keadaan lain, atau yang dibuat oleh pelanggan lain.
Seperti Wikipedia, pemisahan kebimbangan adalah premis untuk memecahkan aplikasi kepada ciri-ciri yang berbeza, yang meminimumkan fungsi bertindih. Dengan perwujudan virtualisasi, konsep ini boleh digunakan untuk infrastruktur. Pemisahan boleh digunakan untuk setiap aplikasi, setiap pelanggan, dan / atau setiap kluster. Walaupun masih menggunakan perkakasan untuk keupayaan maksimumnya, ia memberikan keupayaan untuk membuat skala secara mendatar dan menegak. Ini bermanfaat untuk aplikasi penyewa tunggal yang ingin memasuki pasaran SaaS. Multitasen instan pada perkakasan asas dengan perubahan kod hampir-hampir boleh dicapai dengan mudah.
Terdapat dua model penyebaran yang digunakan di platform SaaS Contegix. Faktor pembezaan bergantung pada bagaimana aplikasi dibangunkan:
- Untuk menyokong satu pelanggan setiap penggunaan, atau
- Untuk menyokong pelbagai pelanggan pada satu penyebaran
Terlepas dari model penggunaan, sangat penting untuk memisahkan sistem operasi dan pemasangan aplikasi dari data aplikasi. Ini membawa kepada perbincangan bagaimana peningkatan proses dan pengendalian. Sistem operasi dan pemasangan aplikasi harus mengambil kira jumlah data yang tidak menentu, yang sepatutnya dapat digantikan pada bila-bila masa dengan salinan disegarkan atau versi baru.