在微軟智能云上,跑個微信小程序
2017 年年初, IT 圈、創業圈、投資圈、媒體圈、公關圈……都被“微信小程序”刷了朋友圈。一時間,不知道小程序的都不好意思跟別人打招呼了。
“以今天微信幾億用戶的體量,沒人能忽視小程序帶來的市場沖擊和機遇。”偶橙 CEO 徐渥明表示,“從技術上看,小程序是埋在微信界面里一個程序入口,是由微信自定義的一套開發框架編寫的前段 UI 和背后鏈接的邏輯程序與數據庫組成的。其實,你可以把它看成微信服務號的擴展和延伸。如張小龍所說,這種隨用隨走,讓你感覺不到存在的小程序,實現了應用‘觸手可及’的夢想 ,更適合輕量化的應用開發。”
簡而言之,小程序把微信變成了一個“App 操作系統”,而它自己就是運行在里面的 JavaScript 迷你應用,跨平臺的微信為小程序提供了入口,而它的后端仍要鏈接到業務和數據應用。事實上,對于很多已有 iOS 和 Android 應用的企業來說,他們要做的基本就是在微信中編制一個界面,然后把它對接到原來的數據后臺上去,例如首批上線的:
作為一個前期測試項目,這個項目總共動用了 3 個 JavaScript 程序員,做了 30 天,用 5 天通過審核測試,整個過程使用微信自帶的編程器,而程序的后臺則完全放在了微軟智能云 Azure 的應用服務上,整個項目的開發成本花費只有十五萬左右。“原來開發一個功能類似的 iOS 程序要 3 個月的時間,成本四十萬左右,如果要 Android 版還得調動另一組人馬,再增加十幾萬的花費。而現在,我們把程序后臺放到了微軟云的應用服務上,主要的工作就是設計邏輯、做界面和前后臺的對接,這既降低了開發和運維的技術門檻,又減少了人員投入、開發周期,尤其符合小程序輕量化、快部署的特色,是一次有益的嘗試。”徐渥明表示。
Azure云端的應用服務,無縫銜接微信小程序
而為偶橙提供云端運行后臺的,是微軟智能云 Azure 新近整合上線的應用服務(App Service)。這項 PaaS 級的云服務能夠為 Web 應用、移動應用、API 應用提供完善的開發和運行平臺,讓開發者輕松構建起與云端或者本地的各類數據源連接的 Web 和移動應用,部署和管理小程序后臺用戶數據和業務邏輯,并實現業務流程的自動化。應用服務可以全面支持網頁應用、SaaS 云應用、iOS、Android 原生應用,當然也能為微信小程序提供一個安全、可靠、功能完善的云后臺支持。
對于應用開發者來說,需要掌握應用前端和后端的開發,即一個開發工程師即可開發前端應用,也可開發應用后臺服務。隨著小程序這個前端輕量化,同時媲美原生應用體驗的應用發布后,這種將趨勢更為明顯。 而對于開發團隊來說,在開發小程序的時候,需要降低在云平臺上的配置,管理,運維的成本,讓開發工程師更多精力放在前端用戶界面和后臺用戶數據管理上。
Azure 應用服務就是為解決上述開發者和工程師面臨的實際問題而生的,其核心目的就是考慮如何大幅提高開發人員的工作效率,同時又不影響云級別的應用程序交付需求。因此,Azure 應用服務從開發者的需求出發,提供了各種便利性與功能:
支持多種語言和框架,輕松上手:Azure 應用服務支持 ASP.NET、Node.js、Java、PHP 以及 Python 等常用開發語言,開發者也可以選擇在應用服務 VM 上運行 Windows PowerShell 和其他腳本或可執行文件。從而讓開發者能夠用自己最為熟悉的語言和 IDE 編寫代碼,比以前更快速地生成 API 和應用。與此同時,開發者還可以借助模板來實現常見工作流的自動化,加速開發進度。而持續部署功能也能夠讓開發者自動部署一個新版本;遠程調試和在線實時日志輸出也能夠讓開發者及時快速地了解小程序的運行情況。
便捷的數據訪問:Azure 應用服務提供了對于移動設備端非常友好的數據資源訪問服務 OData v3,支持 SQL Azure 或者從本地中心中調取數據,讓開發者輕松地集成各種 SQL 數據和非 SQL(NoSQL)數據服務,包括 Azure Table Storage、 MongoDB 和 DocumentDB,以及包括 Office 365 在內的第三方 SaaS 數據服務;
開發運營優化:Azure 應用服務使用 GitHub 設置持續集成和部署,通過測試和過渡環境提升更新,執行 A/B 測試。開發者可使用 Azure PowerShell 或跨平臺命令行接口 (CLI) 在應用服務中管理應用;支持遠程調試在線時時日志輸出
具有高可用性的全局縮放:支持以手動或自動方式增加或擴大。并且開發者可在微軟智能云 Azure 在國內的數據中心基礎結構中的任意位置托管應用,并且應用服務 SLA 承諾高可用性;
按需使用,節約成本:借助內置自動縮放和負載均衡,應用服務可以讓開發者靈活地配置后臺資源支持更多用戶訪問量。可以選擇手動和自動縮放。節省資源,降低成本;
到 SaaS 平臺和本地數據的連接 - 從適用于企業系統(例如 SAP、Siebel 和 Oracle)的 50 多個連接器、SaaS 服務(例如 Salesforce 和 Office 365)以及 Internet 服務(例如 非死book 和 推ter)中進行選擇。使用 Azure 虛擬網絡訪問本地數據;
安全性和合規性 - 應用服務符合 ISO、SOC 和 PCI 的要求;
Visual Studio 集成- Visual Studio 中的專用工具可簡化創建、部署和調試工作。
“可以說,Azure 應用服務提供了開發微信小程序后臺和數據接口會用到的全部功能,從開發語言到數據接口,都能實現無縫銜接。” 微軟技術專家丁煜恒介紹說,“同時,作為平臺即服務,我們提供了簡單易用的模塊化組件,降低了開發的門檻,同時基于云端的穩定運行,以及伸縮性極強彈性擴展,都能讓開發人員可以真正專注于業務邏輯的編排和小程序本身的設計優化,以最便捷的方式完成小程序的開發。通過 Azure App Service,開發者再不需要花更多的精力,時間和開發資源,去管理和配置傳統服務器,IaaS 服務,將更多的精力用于前端和后端業務邏輯的開發。”
事實上,無論是方興未艾的微信小程序,還是傳統的 iOS、Android 和 Windows 移動應用,Azure 應用服務都是一個理想的運行平臺。例如,基于 Azure 應用服務的移動應用,能夠更輕松地添加企業登錄,安全地連接到云端的 SaaS 應用或者與本地企業應用集成;其創建的應用在遇到網絡問題時仍然可以穩健運行,即使用戶處于離線狀態也可以創建和修改數據;在數分鐘內,就能將個性化的推送通知廣播到數以百萬計的移動設備;利用 API 應用服務,開發者還可以調用微軟認知服務這樣接口,直接創建自己的智能化應用程序。
關于 Azure 應用服務的更多信息,請關注官方網站:Azure.cn。
來自: blog.sina.com.cn