做者:陈希章 发表于 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