當前位置:
首頁 > 最新 > 幫手來啦:PCF 2.1改變您對Windows和.NET的看法

幫手來啦:PCF 2.1改變您對Windows和.NET的看法

我愛用Twitter,確切地說,對它愛不釋手。但我第一次使用Twitter的時候,我只用了Web界面,給我的感覺很笨拙。後來我就很少使用,直到我發現了一種更好的使用方式。在我開始使用Tweetdeck(現在依舊在用)之後,我終於找到了Twitter的正確使用方式。

對於那些在工作中投入大量時間來構建面向Windows的.NET應用的人來說,PCF 2.1會給他們帶去相同的感覺。以下就是PCF 2.1中的三項顛覆性功能。

1

管理Windows伺服器群

對許多IT專業人員來說,創建、移交、修補和停用Windows伺服器環境是很困難的工作。沒錯,工具變得越來越先進。但是,我看到很多廠商無法在短期內輕鬆交付開發就緒的基於Windows的應用環境,也不能在不佔用維護窗口的情況下在數據中心內分發Windows補丁程序。Windows伺服器已經落後了。所幸情況已經改變。

PCF 2.1現在推出了Pivotal Application Service (PAS) for Windows。藉助由BOSH提供支持的自動化功能,您可以調配、運維和管理數十個、數百個或成千上萬的Windows Server 2016虛擬機。這項自動化功能可以讓您在公有雲或私有雲中構建穩固的Windows伺服器環境;幫助您消除具有非標準配置的雪花伺服器;還可以自動替換運行狀況異常的實例,並對新的基礎鏡像執行零停機部署。但這一切並不是「黑箱操作」。您仍可以對伺服器執行RDP,使用您自己的Key Management Server,甚至使用事件日誌。

2

Windows上的.NET應用的Cloud Foundry功能演示

我們已經說過,您可以在Cloud Foundry中運行大量的託管Window虛擬機。但使用PAS for Windows的開發人員根本無需關注虛擬機。他們只需「推送」自己的.NET Framework應用,平台會負責處理其餘的一切。PAS不是一款通用的編排程序,而是一個應用感知型運行環境,讓您的軟體功能更強、恢復力更強,而且是可觀測的。具體來說,當.NET Framework開發人員使用PAS for Windows時,他們將獲得:

cf push體驗。Cloud Foundry CLI(直接使用或通過CI/CD工具)提供雲計算中最強大的命令:cf push。使用這個命令,您只需將代碼發送到平台,PAS會負責處理其餘的工作,包括:打包(通過專用構建包)、伺服器部署、網路設置等等。

GIF

原生容器化。PAS for Windows基於Windows Server 2016 v1709構建。這意味著,您可以獲得適用於.NET Framework應用的原生Windows容器。因此,您可以得到一個隔離的文件系統(C:)、針對內存和CPU的資源配額以及網路隔離。

使用SSH進入容器。沒錯。藉助原生Windows容器,您現在可以通過通道進入特定應用實例並探索。如果您需要瀏覽文件系統或觸發Powershell命令,這非常方便。

GIF

插入的環境變數。沒有哪款應用是「Cloud Foundry應用」,就是一款應用,沒有什麼特殊的附加元素。但如果您想自定義環境變數或者使用平台生成的變數,可以很容易設置和使用。

日誌聚合。您的應用會發送日誌。Cloud Foundry會將日誌收集起來。無論您的應用是有3個實例還是30個實例,它們的日誌都會放入一個集中的位置,以供分析。您再也不需要分別讀取本地日誌文件了。

性能指標。PCF Metrics是PAS的組成部分。通過它,您可以分析容器指標,並與應用日誌相關聯。對於.NET Framework應用來說,這個功能「正好合適」。

性能指標。PCF Metrics是PAS的組成部分。通過它,您可以分析容器指標,並與應用日誌相關聯。對於.NET Framework應用來說,這個功能「正好合適」。

應用恢復力。應用有時會崩潰。現實生活中難免會遇到這個問題。但您肯定不想在凌晨3點被叫起來去重啟應用。Cloud Foundry可確保合適數量的應用實例一直保持運行。如果您的.NET Framework應用實例崩潰,PAS會立即啟動新的實例來替代崩潰的實例。

訪問Services Marketplace。PCF最出色的地方是有一個包括第一方和第三方服務的市場。資料庫、消息傳遞引擎、緩存等等,市場中應有盡有。PAS for Windows中運行的.NET應用可輕鬆使用所有這些服務。

基於策略的自動擴展。雲應用的特點是能夠從容擴展。利用PAS自動擴展策略,您可以輕鬆定義在需要橫向擴展或縱向擴展時即時生效的擴展規則。

可截取的路由。利用PAS,您可以輕鬆「截取」應用的流量,並調用外部進程。外部進程可以是API網關、緩存或安全層。這也非常適合您的.NET Framework應用,讓您不必更改代碼就能以靈活的方式來增強應用。

您只需在PAS for Windows上運行應用,即可免費獲得所有這些服務和功能。從我的自身經驗以及我從其他人了解到的信息來看,這遠遠優於目前在Windows上運行.NET。

3

向同一個平台部署多種類型的應用

您可能會說「不錯,這看起來很棒,但這隻適合現代12要素ASP.NET MVC應用,對吧?我的應用不屬於這種類型。」 我們了解您的顧慮,並提供相應功能和服務。

PAS for Windows不僅支持新構建的Web應用。無論是.NET 4.0 ASP.NET Web Forms應用、WCF服務,還是控制台應用,都可以遷移過來。甚至是按平台設置而運行的應用也沒問題。因為我們支持Windows伺服器容器,因此您甚至可以遷移需要訪問Windows註冊表、Global Assembly Cache和文件系統的應用。有哪些是無法遷移的呢?基本上只有Windows Services、桌面應用以及需要安裝OS驅動器的應用。

儘快享受這種優質體驗吧。我敢說,.NET應用對於貴公司而言極其重要,應該具備更好的運行時體驗。藉助PCF 2.1,我們正在努力讓您輕鬆快速地改進和部署應用,同時讓運維人員能夠在雲中運行Windows。這無疑是一項顛覆性的工作。

關於作者

Richard Seroter是Pivotal的產品高級總監,曾10次獲選Microsoft雲計算MVP,是以開發人員為中心的培訓公司Pluralsight的講師、InfoQ.com的首席雲計算編輯,以及多本應用集成策略相關的圖書的作者。作為Pivotal的高級產品總監,Richard負責帶領產品營銷團隊,幫助客戶了解如何轉變構建軟體的方式。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Pivotal 的精彩文章:

Pivotal數據科學了解一下
GemFire與Greenplum的最佳集成實踐之實施經驗談

TAG:Pivotal |