apaas是指應(yīng)用程序平臺即服務(wù),是基于PaaS(平臺即服務(wù))的一種解決方案,支持應(yīng)用程序在云端的開發(fā)、部署和運行,提供軟件開發(fā)中的基礎(chǔ)工具給用戶,包括數(shù)據(jù)對象、權(quán)限管理、用戶界面等。APaaS具有2個特征:1提供快速開發(fā)的環(huán)境,用戶在幾個小時內(nèi)就能完成應(yīng)用的開發(fā)、測試、部署,并能夠隨時調(diào)整或更新;2、低代碼或零代碼,非技術(shù)人員就能完成應(yīng)用開發(fā)。
php入門到就業(yè)線上直播課:進入學(xué)習(xí)
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調(diào)試工具:點擊使用
本教程操作環(huán)境:windows10系統(tǒng)、Dell G3電腦。
互聯(lián)網(wǎng)行業(yè)就喜歡搞一些單詞的縮寫,在云計算行業(yè),前者有SaaS、PaaS、IaaS,最近兩三年APaaS的概念又開始被關(guān)注。aPaaS到底是什么意思,有什么用,與前三者的區(qū)別是什么?本文將對這些問題進行徹底探討。
什么是云計算
在探討什么是APaaS之前,我們有必要講解一下云計算的概念。想象一下,假設(shè)你要開發(fā)一款軟件程序,會需要用到哪些技術(shù)或設(shè)施呢?不懂技術(shù)沒關(guān)系,您只要記得,一套軟件通常包含以下九個層次:
-
應(yīng)用(application)
-
數(shù)據(jù)(data)
-
運行庫(runtime)
-
中間件(middleware)
-
操作系統(tǒng)(OS)
-
虛擬化技術(shù)(virtualization)
-
服務(wù)器(servers)
-
存儲(storage)
-
網(wǎng)絡(luò)(networking)
在過去,您需要購買和維護這九種設(shè)備/技術(shù),而現(xiàn)在,有一些公司把其中某些層次整合起來(比如存儲、服務(wù)器、操作系統(tǒng))打包成一種服務(wù)對外出售,這些公司被稱為云計算公司,他們的這種打包方法被稱為云技術(shù),這種服務(wù)形式也就是云服務(wù)。
你可以直接租用這些服務(wù),只需要像水電費一樣每個月繳錢就行了,比起之前要維護九層設(shè)備/技術(shù),是不是輕松多了?
也不是所有公司都把這九個層次全都做了,目前市面上主要有三種服務(wù)形式,他們分別是:基礎(chǔ)架構(gòu)即服務(wù)(IaaS),平臺即服務(wù)(PaaS)和軟件即服務(wù)(SaaS),區(qū)別在于哪些服務(wù)是云計算公司提供、哪些是自己提供。
什么是APaaS?
你可以把APaaS理解為PaaS的一種子形式。APaaS的全稱是Application Platform as a Service,即應(yīng)用程序平臺即服務(wù)。Gartner對其所下的定義是:“這是基于PaaS(平臺即服務(wù))的一種解決方案,支持應(yīng)用程序在云端的開發(fā)、部署和運行,提供軟件開發(fā)中的基礎(chǔ)工具給用戶,包括數(shù)據(jù)對象、權(quán)限管理、用戶界面等。”
APaaS(應(yīng)用程序平臺即服務(wù))有以下2個特征:
-
提供快速開發(fā)的環(huán)境,用戶在幾個小時內(nèi)就能完成應(yīng)用的開發(fā)、測試、部署,并能夠隨時調(diào)整或更新。
-
低代碼或零代碼,非技術(shù)人員就能完成應(yīng)用開發(fā)
APaaS和PaaS的區(qū)別是什么?
APaaS和PaaS都可以完成軟件的開發(fā)和部署,都支持云端訪問。而兩者的差異主要體現(xiàn)在用戶人群和使用環(huán)境不一樣:
-
PaaS包含所有平臺級別的服務(wù),需要技術(shù)人員在本地完成應(yīng)用程序的開發(fā)和數(shù)據(jù)提供,然后部署到PaaS平臺上,再分發(fā)給用戶使用。
-
APaaS是PaaS的一種子形式,在APaaS模式下,非技術(shù)人員可以直接在云端完成應(yīng)用程序的搭建、部署、使用、更新和管理。
可以看出來,PaaS是比較靈活的,因為可以完全按需開發(fā),但是缺點是人力成本較高,因為你要招募程序員去完成這個開發(fā)過程,另外,如果涉及到需求的調(diào)整,還會涉及到二次開發(fā)。不管是人力成本和時間都不是一般企業(yè)能夠承受的。
APaaS的優(yōu)點是快、成本低,非技術(shù)人員就可以開發(fā)一套商業(yè)軟件,在開發(fā)過程中可見即可得,方面隨時調(diào)整。例如,國內(nèi)的APaaS平臺明道云,一個銷售總監(jiān)能夠在2個小時內(nèi)搭建一套完整的銷售CRM管理系統(tǒng)
APaaS三個特色和對中小企業(yè)的好處
雖然市面上已經(jīng)有不少SaaS通用解決方案,但中小企業(yè)目前仍然面臨以下挑戰(zhàn):
-
這些通用軟件不是特別符合自己企業(yè)的需求
-
個性化需求反饋給廠商后,他們很難專為單獨一個企業(yè)調(diào)整產(chǎn)品
-
業(yè)務(wù)場景在變化,需要不斷采購新的軟件產(chǎn)品,增加了預(yù)算
-
這些軟件之間的數(shù)據(jù)無法打通,提高了IT運維成本
對于中小企業(yè)而言,APaaS的好處是顯而易見的,我們來自仔細(xì)看下APaaS的三大主要特色:
APaaS不適合什么樣的企業(yè)?
1)行業(yè)有明顯的專有特征
有些行業(yè)本身的專有化程度很高,而且企業(yè)之間的差異性不大,這時候垂直的行業(yè)應(yīng)用可能更加合理。
圍繞這個特征最典型的例子就是餐飲業(yè)和酒店業(yè)。所有餐飲業(yè)的運營邏輯都是類似的,除了單店和連鎖可能使用不同復(fù)雜度的方案以外,應(yīng)用模塊都大同小異。而且,這個行業(yè)解決問題的方法和范式是有明顯的行業(yè)特征的,比如餐廳的排隊等座系統(tǒng),點單結(jié)賬系統(tǒng)等。aPaaS工具來構(gòu)建如此專有的場景反而更加麻煩,而且無法有效提供有行業(yè)特色的視圖。
2)行業(yè)有獨立的代碼審計要求
金融等行業(yè)的核心業(yè)務(wù)系統(tǒng)因為法規(guī)等要求不能使用零代碼平臺,因為它無法滿足代碼審計的要求。APaaS平臺不一定能夠提供源代碼給用戶企業(yè),而且即使提供,也無法佐證應(yīng)用系統(tǒng)處理數(shù)據(jù)的準(zhǔn)確性。這些行業(yè)因為監(jiān)管要求高,本身資金也寬裕,所以不會應(yīng)用APaaS方案在核心業(yè)務(wù)環(huán)節(jié)。
3)面向顧客的前臺系統(tǒng)
這個當(dāng)然就是指的電商網(wǎng)店平臺了。雖然電商零售的基本數(shù)據(jù)管理和APaaS的能力并無太大的距離,但是面向消費者的前臺系統(tǒng)一般要求更高的靈活性和營銷設(shè)施的配套,用零代碼平臺創(chuàng)建不如直接使用專門的電商系統(tǒng),比如有贊、微盟等開店方案。它們提供的不僅僅是店面功能,還包括圍繞顧客的營銷服務(wù)和支付平臺,這些是APaaS所不擅長的領(lǐng)域。