Captain’s log… the vapor and mist of the cloud have formed and we see that things are starting to take shape in the realm of Office 365. Dan Holme and his cadre of excellence have continued to chart forward with making experiences usable by end users, providing capabilities that to build on-premises, while feasible in large chunks of time, come to life.
In the day of past with SharePoint before “v12” came out, developers seemed to hack away at the core of SharePoint, injecting and reflecting methods to bring to life the Frankenstein solutions that clients were seeking. Not that these solutions weren’t valuable, nor was it that they weren’t well put together, but the typical SharePoint developer had to know how develop using Object Oriented Languages… namely C# or VB.net. Both languages were not for the commoner, or the SharePoint Citizen as some may call it.
Then came SharePoint 2013 and the app model was brought forward. The Internet had solved identity for the Internet (no one really likes leaving port 88 open on the Internet for Kerberos tickets to be passed between realms mind you). Developers were now free to roam about and develop where they wanted, how they wanted. And it was good.
Then Microsoft took a page from it’s competitors and started offering experiences and building out a Framework that would allow developers to interact with the underlying components of SharePoint and Office 365 using REST API calls. Gone were the days of requiring developers to know C#… the day of the JavaScript developer (and really any other developer that knows how to make REST calls) was here.
Experiences like PowerApps and Flow though have also largely taken away the needs and desires to learn a “hard” language (actually, thinking about it, if you don’t know how to construct the logic of a program, JavaScript becomes all out hacking in some cases… not that people didn’t copy others C# code and wonder why it didn’t work).
So where do we find ourselves? Well, as a SharePoint admin, I must say that there’s less and less I find myself worrying about. Sure I still have my concerns about opening up Access Services on my 2013 farms that are still operating and having developers create app after app watching the SQL server backend topple over. And sure, in the 2016 environments I’ve embraced MinRoles with open arms.
But why should I continue to build on-premises when Microsoft has Office 365 / SharePoint Online available with SLAs that I can’t match on-premises? What’s a trusty admin to do? It’s time to take some time and REST… just kidding, it’s time to help organizations migrate to SharePoint Online where it makes sense and make use of Hybrid to help them make use of some of the tools (ala PowerApps and Flow) that make their end users lives a little bit easier.
And maybe also learn some REST… because you never know when some prototyping will come in handy.