云計算是指IT基礎設施的交付和使用模式,指通過網絡以按需、易擴展的方式獲得所需的資源(硬件、平臺、軟件),提供資源的網絡被稱為 “云”。在云計算的時代,云的開發是至關重要的,而PaaS就是為了開發項目能夠更加快捷運行的產品。平臺即服務(PaaS)是一種云計算產品,其中服務提供商向客戶端提供平臺,使他們能夠開發、運行和管理業務應用程序,而無需構建和維護基礎架構這樣的軟件開發過程通常需要的設施。
與其他云服務一樣,PaaS通過云計算服務提供商的托管基礎架構提供,用戶通常通過網絡瀏覽器訪問PaaS產品。PaaS可以通過公共云,私有云或混合云交付。采用公共云PaaS,客戶可以控制軟件部署,同時云計算提供商提供托管應用程序所需的所有主要IT組件,包括服務器,存儲系統,網絡,操作系統和數據庫。通過私有云服務,PaaS作為軟件或設備在客戶的防火墻(通常在其內部數據中心)中交付。而混合云PaaS提供了公共云和私有云兩種云服務的混合。
PaaS不是取代組織的整個IT基礎設施來進行軟件開發,而是提供關鍵服務,如應用程序托管或Java開發。一些PaaS產品包括應用程序設計,開發,測試和部署。 PaaS服務還可以包括Web服務集成,開發團隊協作,數據庫集成和信息安全。與其他類型的云服務一樣,客戶每次按PaaS支付費用,客戶訪問該平臺上托管的平臺和應用程序,一些提供商按月收取費用。
PaaS的商業利益和驅動力
PaaS的最大優點之一是企業可以獲得創建和部署新應用程序的環境,而無需花費時間和費用來構建和維護包括服務器和數據庫的基礎架構。這可能會導致更快的開發和交付應用程序,這對于希望獲得競爭優勢或需要快速推向市場的企業來說是一個巨大的優勢。PaaS還允許他們快速測試新語言,操作系統,數據庫和其他開發技術的使用,因為它們不必為其支持基礎架構。PaaS還可以更輕松,更快速地升級他們的工具。
PaaS的使用促使企業軟件開發商在其應用中使用云技術,幫助采用現代原則,并更好地利用云基礎架構(IaaS)平臺。由于使用PaaS的組織可以管理其應用程序和數據,所以失去控制不是一個主要問題,因為它常常是在使用云基礎架構或應用程序時使用的。
PaaS的典型應用
為應用程序開發和測試提供托管環境是PaaS最常見的用途之一。但這并不是企業使用PaaS唯一的原因。研究機構Gartner公司引用了PaaS的各種用例,其中包括:
API開發和管理。企業可以使用PaaS來開發,運行,管理和保護應用程序編程接口和微服務器。這包括為現有API創建新的API和新界面,以及端到端的API管理。
業務分析/情報。通過PaaS提供的工具可讓企業分析數據,找出業務洞察和行為模式,使其能夠做出更好的決策,更準確地預測未來事件,如產品市場需求,
業務流程管理(BPM)。組織可以使用PaaS訪問與其他云產品一樣作為服務提供的BPM平臺。BPM套件集成了流程管理所需的IT組件,包括數據,業務規則和服務級別協議。
通信。PaaS還可以作為通信平臺的交付機制。這允許開發人員將應用程序中的語音,視頻和消息傳遞等通信功能。
數據庫。 PaaS提供商可以提供諸如設置和維護組織的數據庫等服務。研究機構Forrester Research公司將數據庫PaaS定義為“自動化數據庫的配置和管理,可由開發人員和非技術人員使用的按需安全且可擴展的自助服務數據庫平臺”。
物聯網。物聯網預計在未來幾年將成為PaaS使用的重要組成部分,支持各種物聯網部署將使用的各種應用環境和編程語言和工具。
主數據管理(MDM)。這涵蓋了管理企業擁有的關鍵業務數據的流程,治理,策略,標準和工具,為數據提供了一個參考點。此類數據可能包括參考數據,例如有關客戶交易的信息,以及支持決策的分析數據。
PaaS的風險
鑒于PaaS是基于云計算的服務,它具有許多與其他云產品相同的固有風險,如信息安全威脅。 PaaS基于使用共享資源(如網絡和服務器)的概念,因此安全風險包括將關鍵數據放入此環境中,數據由于未經授權的訪問或黑客或其他網絡犯罪分子的攻擊而被盜用。
另一方面,主要云提供商比傳統的企業數據中心更有效地防范這種違規行為,因此信息安全風險尚未被證明是IT團隊最初擔心的問題。通過PaaS,企業將服務提供商建立適當的訪問控制和其他安全規定和政策納入其基礎架構和運營。企業還負責為其應用程序提供自己的安全保護。另外,由于組織依賴特定的服務提供商的基礎架構和軟件,因此PaaS環境中存在供應商鎖定的潛在問題。IT要求的合法問題是,它選擇的PaaS是否與當前和未來的IaaS和SaaS部署互操作?
PaaS的另一個風險是當服務提供商的基礎架構由于任何原因而遭遇停機,以及可能對服務產生的影響。此外,如果提供商在其開發策略,編程語言或其他方面進行了更改,該怎么辦?不要只擔心這些可能的障礙阻止企業采用PaaS。它提供更多的靈活性,因為供應商在操作程序時管理著平臺。