做者:陳希章 發表於 2017年12月21日html
我對SharePoint這個產品頗有感情,由於曾經有至關長一段時間,在不少個夜深人靜、月黑風高的晚上,我都是在和它如影隨行,在一個一個項目實踐中相愛相殺。今天這個產品早已經不是我最初認識它的模樣,但歷經這麼長時間的發展變遷,我以爲如今是在一個很是好的發展軌道上面。SharePoint平臺過去是、如今也仍然是企業級協做和內容管理的領導者,在全球擁有數以億計的用戶。git
我曾經寫過超過140篇與SharePoint及其開發相關的技術文章,若是有興趣能夠參考 SharePoint Server及其開發早期系列文章。這些文章大多基於SharePoint Server 2007和2010這兩個版本,如今雖然SharePoint Online已經成爲了大勢所趨,可是其間的一些基本原理仍是相通的。而若是你還在使用本地的SharePoint Server,則大部分知識都仍是能夠複用的。github
一千人心中有一千個SharePoint的印象,這一點不奇怪。我在2011年專門寫過一篇文章—— 咱們該用怎麼樣的系統思惟來了解SharePoint及其價值,但願帶領你們從四個維度來看待SharePoint:編程
那麼,在今天這樣一個風起雲涌的新的時代,SharePoint的發展具備哪些趨勢,有哪些有意思的新的方向,對於以上四個維度的人員有哪些新的機會呢?本文準備從五個方面來展開api
2010年10月,微軟對外宣佈了Office 365這個計劃,並在2011年6月正式在全球推出商用。時至今日,Office 365仍然保留了當年那個四大核心組件的架構(Office & Office Online + Exchange Online + SharePoint Online + Lync Online),只不過在一直不斷地完善了不少細節(幾乎每個月都有大量的更新)。瀏覽器
而從去年開始,核心架構也在作出創新性的一些挑戰,有一些你們可能已經看到了(例如Teams等新服務的推出),更多的尚未對外公佈,但有望在一個新的層次上提高和改進Office 365的能力。據不徹底統計的數據,目前全球的Office 365月活用戶超過1.2億。安全
業界廣泛認爲,SharePoint Server 2013這個版本是向雲而生的一個版本,其中最顯著的一個特色是它推出了全新的App開發模型(雖然並非很成功),以便用來取代掉原先的那種相對較爲重型的服務器短擴展開發模型。SharePoint Online 做爲一個多租戶的平臺,它的開發模式與本地有很大的不一樣,因此它的開發模式就是沿用了SharePoint 2013的這個設計。服務器
有大量的客戶在作SharePoint向雲端遷移的方案與實踐,這是一個必然的趨勢。拿微軟本身來講,咱們多是全球使用SharePoint最爲普遍的公司之一了,截止到2012年,全公司在三個主要的數據中心,將近250臺服務器上面承載了一百多萬個網站(包括團隊網站,工具網站,我的網站等),數據量大約有36TB。網絡
通過差很少五年的時間,微軟IT部門分階段完成了絕大部分網站向雲端的遷移架構
截至2016年,咱們的SharePoint Online規模以下圖所示
相比較2012年的數據,咱們明顯發現,網站數量是有所減小的(咱們有部分網站仍是保留在本地),但內容大小卻激增了將近28倍,這說明向雲遷移大大提高了員工使用SharePoint進行協做的意願和能力,這也是雲計算的一個重要思考:它不是簡單的將本地的東西搬到雲上,它實際上是一種新的思惟模式、工做方式,它固然會帶來一些新的挑戰,但整體而言,它表明了更多新的可能。
從遷移結果來看仍是使人滿意的,但過程卻並不是一路順風。咱們也一樣面臨巨大的挑戰
我此前在上海的SharePoint Saturday活動上給與會者分享過咱們本身的這個故事,以及一些經驗心得,整體而言咱們能夠得出的結論是:向雲遷移是一個必然的趨勢,這個過程不只僅是一個技術上面的決策,還牽涉到信息架構的規劃、工做文化的重塑等有意思的命題,若是真能跨出這一步,或能幫助企業在互聯網的時代真正實現轉型。
關於微軟本身進行SharePoint 遷移的故事,若是有興趣,也能夠自行經過 https://www.microsoft.com/itshowcase/Article/Content/691/SharePoint-to-the-cloud-Learn-how-Microsoft-ran-its-own-migration 進行了解,有多個版本的文檔可供下載。
爲了便於你們訪問,我給你們作了一個二維碼
微軟本身的遷移經驗中,我以爲比較重要的是並不是全部的都放在雲上,並且也並非全部的網站都遷移。有不少網站其實已經不用了,所謂的殭屍網站,倒不如趁這個向雲遷移的項目集中清理掉。
實際上,咱們如今是一個典型的混合架構
從功能上說,因爲SharePoint Server的更新週期通常是三年一個版本,因此雖然SharePoint Online和SharePoint Server實際上是一個研發團隊(其中有至關一部分就在江蘇蘇州的研發中心),咱們都是先作SharePoint Online上面的改進和創新,而後等一段時候,再視狀況整合到SharePoint Server裏面去。
微軟對於客戶的承諾是,咱們將一直保留有本地SharePoint Server的版本,提供給客戶多種選擇。通過大量的實踐,咱們發現尤爲對於中大型企業來講,混合的架構多是更好的選擇,而這也正好是微軟Office 365平臺的一個優點。
有關混合部署及其使用場景,詳情請參考 https://technet.microsoft.com/zh-cn/library/mt844709(v=office.16).aspx
OneDrive for Business這個功能,最先出如今SharePoint Server 2013中,它是從MySite這個功能演化過來的,而且借鑑了我的版OneDrive的一些經驗。
OneDrive for Business 的成功出乎不少人意料,但若是從基於互聯網思惟的角度來看,這又是必然的。在前不久它被正式認定爲企業級文件共享和協做解決方案的領導者。
這毫不是浪得虛名。OneDrive for Business 也不只僅是一款超大容量的我的網盤,並且具備企業級的安全性(靈活而且強大),基於文檔的協做和智能發現,可擴展性等方面的優點。若是換一個角度,圍繞OneDrive for Business,其實能夠創建一個生態系統。
OneDrive for Business的強大以及由此帶來的成功,讓它在Office 365中的重要性也與日俱增。在Office 365 國際版,OneDrive for Business是能夠單獨購買的。
除了以上單獨購買的狀況,只要購買了SharePoint Online,默認就包含了OneDrive for Business
國際版最新的管理後臺,OneDrive for Business也有了本身獨立的管理中心,而再也不依賴於SharePoint Online了。
不光是能夠單獨購買,能夠單獨管理,如今連OneDrive的開發,也有獨立的開發中心了https://developer.microsoft.com/zh-cn/onedrive。
還有誰不服?!反正我是服了。話說回來,OneDrive for Business其實只是SharePoint的一個功能演化出來,現在能搞出這麼大的動靜來,這隻能說明一個問題:SharePoint是多麼有潛力的高價值的應用平臺啊。固然,前提是咱們要抓住機遇,而且跟上互聯網的思惟。
OneDrive for Business的成功表明着Office 365轉型的一個信號,我期待着有更多創新性的服務、更加細粒度的服務可以開發開放出來,這是Office 365用戶的福利,也是Office 365要成功的一個有力保障。
雖然SharePoint平臺的功能很是強大(坊間傳聞真正被客戶用到的功能可能不到10%),可是在至關長一段時間內,由於種種緣由,咱們聽到的更可能是客戶反饋說SharePoint不太易於使用,這至關必定程度上是由於協做須要在使用習慣上作出適應,另外,SharePoint的網頁的技術特色決定了除非進行必要的定製,原生的界面可能跟通常的網絡應用相比,在使用體驗這個方面確實存在一些差距,包括在移動化支持這個方面。
下面這個截圖是老版本的SharePoint Online團隊網站的界面。很熟悉對吧,這應該也是SharePoint Server 2013的默認模板風格。
管理員要建立網站是下面這樣的體驗。咱們上圖看到的那個網站,其實就是所謂的「經典體驗」
與經典體驗相對應的是「現代體驗」,咱們內部將其稱爲SharePoint Modern Site。這個功能是從去年開始部署的,如今在世紀互聯版本也是提供這個體驗的。具體來講,它將SharePoint的網站歸類兩類,一類是要進行協做的團隊網站,全部成員均可以參與內容創做、協做等;另外一類是通訊網站(或者準備地說是溝通網站,英文是Communication Site),它通常用來在企業內部發布內容,大部分其餘用戶是查看。
全新的團隊網站體驗以下
編輯頁面的體驗也有了本質的不一樣
不只僅是網站頁面,文檔庫和列表的界面也有了很大的變化
而一個典型的溝通網站體驗以下
關於溝通網站,更多信息,請參考 https://blogs.office.com/en-us/2017/06/27/sharepoint-communication-sites-begin-rollout-to-office-365-customers/?eu=true
最後,我要談一下SharePoint所支持的開發模式方面的變化,尤爲是在SharePoint Online這個部分。
SharePoint Online 不支持服務器場和沙箱解決方案,可是繼續支持用戶直接在瀏覽器中定製和「開發」頁面(能夠寫少許的腳本,改樣式),以及經過SharePoint Designer進行定製(網頁的高級定製,工做流定製等),與此同時,它還支持下面兩種開發模式
我後續會有專門的文章介紹這兩種開發模式,在這裏先不作過多的展開。
另外,若是須要經過編程訪問SharePoint的資源,例如列表,文檔庫等,除了繼續使用SharePoint Online本身提供的REST API以外,如今也支持在Microsoft Graph中直接訪問(有限支持)。
有關詳情,請參考 https://developer.microsoft.com/zh-cn/graph/docs/api-reference/v1.0/resources/sharepoint