陳希章(O365開發指南):Office 365平台及其價值主張

  • 2019 年 11 月 29 日
  • 筆記

重要提示:《Office 365開發入門指南》影片教程還沒有上架,目前會先公開幾個小節的文字版本,讓大家先睹為快,請大家轉發給感興趣的朋友,敬請留意課程的正式上架和優惠券發放通知。

從今天開始我會給大家帶來一個《Office 365開發入門指南》的影片教程。在2018年9月,我出版了這本迄今為止唯一的專門講解Office 365開發的中文圖書,這本書除了較為系統地給大家介紹了Office 365提供給開發人員的全新機遇,並且有大量實例程式碼外,還有一個比較獨特的價值是對比了國際版和中國版的一些差異,這也彌補了官方文檔在這方面的空白。該書推出以來,感謝大家的支援,也給了很多回饋,其中有些朋友就提到,希望有一套影片教程便於在移動設備上利用平時碎片化的時間進行學習。於是,在剛剛過去的2019年春節假期,我重新梳理了一下思路,這套課程的錄製工作也就提上了日程。

作為整個課程的第一個模組,我希望給大家來分享一下我理解的Office 365,幫助大家有一個大局觀,不管是對於使用好Office 365,還是說從系統的角度更好地理解Office 365是怎麼開發出來的,因為你站在一定的高度來看它,所以你看到的東西也就不一樣。第一節我們就來聊聊Office 365平台和它背後的價值主張吧。

我曾經看過Linux的發明者Linus 的一本書,書名叫《Just for fun》,這本有點像他自傳的書,披露了他很多不為人知的故事,以及Linux如何誕生的細節,但我印象最深刻的卻是他提到的一個軟體發展的理論,他說軟體的進化跟很多事情一樣,是分為三個階段的,首先最早期是解決「生存」的需要,即為了某一些非常具體的問題而設計的,在那個時候工具化是最重要的訴求;再後來,隨著越來越多的人使用軟體,以及使用軟體的程度越來越高,軟體就會演變為一種「社會秩序」的載體,其實只要你稍微想一下,就會發現,現在很多的軟體,其背後的邏輯就是現實生活及相關秩序的映射,所謂社會秩序,就是人們需要協作和溝通,人們會有各種各樣的需求,這需要一定的規則(換言之,就是秩序)來保障。最後,Linus同學認為軟體的最高境界是Fun,就是好玩。這個好玩是有深層次的意義的,一方面它給使用者帶來精神上的愉悅,同時給軟體開發者也帶來充實和滿足。Linus 認為Linux本身已經達到了這個最高境界,而他所聲稱的Fun就是指的Linux這個體系,全世界的人都可以使用Linux,也可以為Linux做貢獻,這是多麼好玩的事情啊。

我自認還不能和Linus相提並論,但我有一個極大的優勢,就是我比他懂Office 365,而當我有時候靜下心來想一想這套軟體幾十年的發展,也能總結出類似的三個階段。在上個世紀八十年代,微軟單獨發布的Word,Excel,PowerPoint等軟體,可以算得上都是各領風騷的,後面隨之推出的Office套裝更是笑傲江湖的傑作,據不完全統計,全世界使用Office的用戶約為12億,但無論如何,這個階段還是解決用戶個體的問題;然後在世紀之交的時候,因應社會的發展需求,微軟推出了一系列的伺服器產品,包括郵箱伺服器,文件和協同平台,音影片會議伺服器等等,逐漸將協作和溝通理念引入進來,這也是很多公司逐漸走向規範化和現代化的一個重要基礎,毫無疑問,作為資訊化支撐的這些軟體建立了一定的社會秩序。在2011年前後,微軟做出重大的決策,整合了這些客戶端和伺服器產品,推出了全新Office 365雲平台,並且經過8年左右的運營,目前Office 365的每月活躍用戶超過1.5億,而且這些年大力投資,Office 365已經朝微服務化、平台化、智慧化的方向不斷演進。這可能跟Linus所提到的Just for Fun有異曲同工之妙吧。

大家看到的這個影片,是由中國知名的PowerPoint動畫高手ACE純手工打造的作品,是不是覺得很震撼呢?說實話,我之前都不知道PowerPoint可以這麼玩,有興趣學習動畫的可以關注「動畫老A」這個公眾號啊。

我做Office 365產品相關的工作有三年左右了,經常被大家問到的一個問題就是:Office 365到底是什麼?它跟我以前用的Office有什麼不同?首先,Office 365是一個SaaS平台,SaaS就是我們常說的「軟體即服務」的意思。最開始的時候,微軟是把Office進行了延申,例如提供了在線的Office Online,以及移動端的Office Mobile,並且把在企業級市場已經很成功的三個伺服器產品(Exchange Server,SharePointServer,Lync Server)搬到了雲上面,分別變成了Exchange Online,SharePointOnline,Skype for Business這三個雲服務。這就是Office 365最開始的樣子。所以說呢,Office 365是包含了Office的,但是它的內涵和價值遠遠大於傳統的Office,我下面會一一展開。

產品從單純的、分散的軟體,變成了一套集中的、統一的服務後,相應的也就帶來了一些變化。第一是使用方式的變化,作為一個雲服務,Office 365打破了以往微軟產品的一些局限,為用戶提供了跨平台、跨設備,並且移動化優先的用戶體驗,毫無疑問,這將極大地提高工作的效率,而且更帶來了前所未有的安全感,我經常舉例子說,我再也不擔心電腦壞掉,或者忘記帶我常用的電腦了,因為我隨時可以用一台新的電腦(不管是Windows的,還是Mac的),甚至就直接用我的手機,只要登陸進去我的帳號,就可以立即獲得所有的文檔,我的使用習慣和歷史記錄也如影隨形。第二,從公司的角度來看,Office 365是一種全新的服務租用的付費模式,你不需要一次性買斷,而是按照員工具體需要的數量,用多少買多少,想用多久就買多久,員工離職了,帳號還可以回收利用給其他人。這種靈活的方式可以減輕公司的資金壓力,有一天Office 365就會像水和電這種基礎服務一樣,成為每個公司和每個人必不可少的一部分,而它的成本想比較所給用戶帶來的回報而言,可以說是微乎其微的。最後,我還要談一談管理方式的變化,Office 365可以進一步給公司的IT運營帶來收益,降低成本和風險。Office 365提供至少99.9%的高可用性(國際版是99.99%),不斷地有新組件增加進來,大多都不需要額外付費,而所有這些組件都是時刻保持最新的,在安全合規性方面,微軟更是做了大量的投資。

作為一個SaaS平台,目前Office 365每月的活躍商業用戶超過了1.5億,因為Office 365承載的是用戶平時最密切相關的辦公和協作,所以毫無疑問會產生大量的數據和行為,這樣一個平台蘊含了極大的價值。龐大的用戶以及活躍的使用場景,開放的平台架構給軟體開發商也帶來了全新的機遇。我這裡將其稱為Office 365平台即服務(PaaS)。

Office365的核心是用戶,以及由用戶延申出來的文件、郵件、人際關係、聊天等等。實際上這是一張大的網路,或者圖譜。所以在Office 365 的平台服務這個層面,我們的一個核心就叫做Microsoft Graph,然後採用業界標準的技術,支援在Microsoft Graph基礎上進行各種開發和集成。本次課程後續有一個專門的模組專門講解Microsoft Graph,敬請關注。

Office365一直不斷地進化,圍繞Office 365,微軟還推出了各種各樣的硬體、軟體和服務,力圖為客戶打造一個現代辦公空間(Modern Workplace)。那麼到底現代化在哪裡呢?我所了解的一些資訊是分為四個方面的

第一,釋放創造力:大量支援手寫,語音等新的形式進行人機交互,有越來越多的智慧化組件簡化工作

第二,強化協作圈:從以往分散的基於郵件或文件的協作,進一步強化,延申出來基於聊天的協作,並且通過活動流的形式,可以在不同設備之間無縫地切換

第三,簡化可管理:功能強大的同時,Office 365一直致力於簡化的管理體驗,提供了非常多的報表,對於以前很頭疼的監控任務,都有智慧化的工具

第四,智慧安全性:安全是一個永恆的話題,客戶尤其關注用戶及數據的安全。Office 365通過了業界最嚴格的安全認證,並且有幾千位專職的安全工程師為平台保駕護航。

本課程所有的演示和資源分享,都可以通過這裡提到的GitHub庫獲得,如果你有興趣購買配套收集,也可以在各大電商網站找到。我有一個微信公眾號用來做後期的交流,歡迎關注。而如果你發現我有講得不對的地方,或者有什麼具體的疑問或者建議,也可以通過郵件跟我取得聯繫,謝謝大家!