2017年年初,IT圈、創業圈、投資圈、媒體圈、公關圈……都被“微信小程序”刷了朋友圈。一時間,不知道小程序的都不好意思跟別人打招呼了。
“以今天微信幾億用戶的體量,沒人能忽視小程序帶來的市場沖擊和機遇。”偶橙CEO徐渥明表示,“從技術上看,小程序是埋在微信界面里一個程序入口,是由微信自定義的一套開發框架編寫的前段UI和背后鏈接的邏輯程序與數據庫組成的。其實,你可以把它看成微信服務號的擴展和延伸。如張小龍所說,這種隨用隨走,讓你感覺不到存在的小程序,實現了應用‘觸手可及’的夢想 ,更適合輕量化的應用開發。”
簡而言之,小程序把微信變成了一個“App操作系統”,而它自己就是運行在里面的JavaScript迷你應用,跨平臺的微信為小程序提供了入口,而它的后端仍要鏈接到業務和數據應用。事實上,對于很多已有iOS和Android應用的企業來說,他們要做的基本就是在微信中編制一個界面,然后把它對接到原來的數據后臺上去,例如首批上線的“京東購物”就是個典型。
對于那些還沒有App的服務或者組織機構來說,微信小程序也為他們提供了開發輕量級應用的機會和工具。如百貨商場的導購類小程序,就可以讓消費者在購物期間下載使用,而不需要裝在桌面端,真正做到用完即走。這樣無論是從消費者的使用體驗,還是從小程序本身的開發和發放成本來看,無疑都是一個十分理想的選擇。
·偶橙:先下手為強,小程序嘗個鮮
“跟傳統微信公眾號相比,小程序功能強大,有更好用戶體驗,但現在說小程序要革誰的命為時尚早,我們看到的更多是提供一種新的流量入口和觸媒渠道。”偶橙CEO徐渥明表示,“一方面,它能完成現有App的某些功能,但更多的,還是給一些原本沒有開發App、只有公眾號的企業帶來了新思維,開拓了新需求。有了小程序以后,所有擁有部署二維碼能力的線下實體,無論是一個廣告牌、一個門店,或者一張票、一包煙、一個菜單甚至一瓶水,都將成為小程序的入口。而這恰恰我們帶來了潛在的業務機會。”
偶橙的主要業務之一就是APP的開發和運營,并且在微信服務號的研發和運營商也積累了豐富的經驗。因此,微信小程序剛剛露頭,他們就在第一時間做了嘗試,為某商超客戶構建了一個把線下粉絲向線上導流的微信小程序。
跟傳統微信公眾號相比,小程序功能強大,有更好用戶體驗,但同時也需要后臺用戶數據管理和業務邏輯的調用。從具體部署和維護上的角度來說,小程序必須有自己的后臺服務和相應的數據管理能力,相比于直接部署在微信平臺、僅需做簡單的管理和維護的公眾號來說,小程序對于開發后后臺維護的需求更高。此外,開發團隊還需要解決如何訪問各種數據庫模型和數據類型的問題。所以,對于很多微信公眾號運維和開發團隊來說,最大的挑戰是,如何讓目前沒有IT 服務器管理,運維的開發者快速地搭建高性能,靈活性的后臺服務,并兼顧前端和后端的開發。
作為一個前期測試項目,這個項目總共動用了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 服務(例如 Facebook 和 Twitter)中進行選擇。使用 Azure 虛擬網絡訪問本地數據;
安全性和合規性 - 應用服務符合 ISO、SOC 和 PCI 的要求;
Visual Studio 集成 - Visual Studio 中的專用工具可簡化創建、部署和調試工作。
“可以說,Azure應用服務提供了開發微信小程序后臺和數據接口會用到的全部功能,從開發語言到數據接口,都能實現無縫銜接。” 微軟技術專家丁煜恒介紹說,“同時,作為平臺即服務,我們提供了簡單易用的模塊化組件,降低了開發的門檻,同時基于云端的穩定運行,以及伸縮性極強彈性擴展,都能讓開發人員可以真正專注于業務邏輯的編排和小程序本身的設計優化,以最便捷的方式完成小程序的開發。通過Azure App Service,開發者再不需要花更多的精力,時間和開發資源,去管理和配置傳統服務器,IaaS 服務,將更多的精力用于前端和后端業務邏輯的開發。”
事實上,無論是方興未艾的微信小程序,還是傳統的iOS、Android 和 Windows 移動應用,Azure應用服務都是一個理想的運行平臺。例如,基于Azure應用服務的移動應用,能夠更輕松地添加企業登錄,安全地連接到云端的SaaS應用或者與本地企業應用集成;其創建的應用在遇到網絡問題時仍然可以穩健運行,即使用戶處于離線狀態也可以創建和修改數據;在數分鐘內,就能將個性化的推送通知廣播到數以百萬計的移動設備;利用API應用服務,開發者還可以調用微軟認知服務這樣接口,直接創建自己的智能化應用程序。
關于Azure應用服務的更多信息,請關注官方網站:Azure.cn。