Wizdom Deep Dive - Wizdom Conference 2018 . marts 2017 Wizdom Konference 2017 1 Jess Lassen Wizdom Deep Dive #WizKonf2017

Download Wizdom Deep Dive - Wizdom Conference 2018 . marts 2017 Wizdom Konference 2017 1 Jess Lassen Wizdom Deep Dive #WizKonf2017

Post on 11-Apr-2018

214 views

Category:

Documents

2 download

Embed Size (px)

TRANSCRIPT

<ul><li><p>20. marts 2017</p><p>Wizdom Konference 2017 1</p><p>Jess Lassen</p><p>Wizdom Deep Dive</p><p>#WizKonf2017</p></li><li><p>20. marts 2017</p><p>Wizdom Konference 2017 2</p><p>Agenda</p><p> Architectural Overview</p><p> Configuration</p><p> Customization</p></li><li><p>20. marts 2017</p><p>Wizdom Konference 2017 3</p><p> Provider Hosted</p><p> Site Collections</p><p> Multiple Instances</p><p> Application Flow</p><p> Installation</p><p> Security</p><p>Architectural Overview</p></li><li><p>20. marts 2017</p><p>Wizdom Konference 2017 4</p><p> SharePoint Add-InWhen using the Add-in model the Wizdom application have minimal footprint on the SharePoint tenant and application code are executed outside the SharePoint platform.</p><p> Wizdom integrates with SharePoint through iframes and </p><p>JavaScript</p><p> is hosted on your own or cloud infrastructure</p><p>SharePoint provider-hosted application</p></li><li><p>20. marts 2017</p><p>Wizdom Konference 2017 5(Azure) Active Directory</p><p>Core Intranet functionalityBranding, Responsive design,</p><p>Phonebook, News, Anniversaries,</p><p>CMS, Weather </p><p>ExtensibilityAPI, WebHooks, Site </p><p>Provisioning, </p><p>Templates, Design </p><p>editor</p><p>ManagementConfiguration, Documentation, </p><p>Video Guides </p><p>Business ApplicationsProject Management, Events Management </p><p>Wizdom ApplicationSharePoint</p><p>SharePoint Online/2013/2016 Infrastructure</p><p>Cloud, On-Premise or Hybrid</p><p>Wizdom Infrastructure</p><p>Website, SQL, Storage, Cache, Application Insights</p></li><li><p>20. marts 2017</p><p>Wizdom Konference 2017 6</p><p> Install app on a SharePoint Site Collection. The Site Collection will be wired-up to the Wizdom Application. Wizdom acts as an umbrella across sites</p><p> Site Columns, Content-types, Page Layouts, Webparts</p><p> CSS, Javascript embedded on Site Collection</p><p>Wizdom Site Collection</p><p>SharePoint</p></li><li><p>20. marts 2017</p><p>Wizdom Konference 2017 7</p><p>The Wizdom SharePoint Add-in are installed in the corporate app-catalog on the SharePoint tenant. </p><p>Wizdom can be installed on any number of site collections on the tenant. Site collections with Wizdom installed will have the Wizdom UI, script controls, webparts, page layouts and business applications available. </p><p>Installation of Wizdom on SharePoint</p></li><li><p>20. marts 2017</p><p>Wizdom Konference 2017 8</p><p>Multiple instances is required when needing to have different design or configuration in site collections using Wizdom in the same Office 365 tenant. An example of this could be a holding company with multiple subsidiaries. If each subsidiary needs unique design, news channels and templates, there is a need for multiple Wizdom instances in Azure.</p><p>The Wizdom 365 SharePoint application are tied to a specific set of Azure services. When needing to run multiple instances of Wizdom on the same Office 365 tenant there are two requirements: 1. An extra set of Azure services configured for the </p><p>extra Wizdom instance. 2. An extra Wizdom 365 SharePoint application </p><p>pointing to the new Azure services</p><p>Multiple instances</p></li><li><p>20. marts 2017</p><p>Wizdom Konference 2017 9</p><p>Wizdom Application Flow</p><p>Wizdom ApplicationSharePointSite Collection with Wizdom installed</p><p>Wizdom Infrastructure</p><p>Website, SQL, Storage, Cache, Application </p><p>Insights</p><p>1. Webpart makes AJAX request though </p><p>hidden iframe</p><p>2. REST endpoint executes business logic and </p><p>routes to appropriate data resource.</p><p>3. Wizdom queries SharePoint (list, search etc.) </p><p>or Azure (storage, database, cache) and stores </p><p>result in cache</p><p>4. Wizdom returns JSON object to Webpart5. Webpart renderes data through template </p><p>framework</p><p>1</p><p>3</p><p>3</p><p>3</p><p>3</p><p>4</p><p>2</p></li><li><p>20. marts 2017</p><p>Wizdom Konference 2017 10</p><p>Major building block for the intranet solution</p><p> BrandingResponsive designCustom specific design</p><p> CMSnavigationpagelayout with controls</p><p> Webpart</p><p> Site Provisioning</p><p>Core Intranet functionality</p><p>Core Intranet functionalityBranding, Responsive design,</p><p>Phonebook, News, Anniversaries,</p><p>CMS, Weather </p><p>ExtensibilityAPI, WebHooks, Site </p><p>Provisioning, </p><p>Templates, Design </p><p>editor</p><p>ManagementConfiguration, Documentation, </p><p>Video Guides </p><p>Business ApplicationsProject Management, Events Management </p></li><li><p>20. marts 2017</p><p>Wizdom Konference 2017 11</p><p>Applications that give value to a digital workplace, but not necessarily part of an intranet.</p><p> Projects</p><p> Courses &amp; Events</p><p> Helpdesk</p><p>Business Applications</p><p>Core Intranet functionalityBranding, Responsive design,</p><p>Phonebook, News, Anniversaries,</p><p>CMS, Weather </p><p>ExtensibilityAPI, WebHooks, Site </p><p>Provisioning, </p><p>Templates, Design </p><p>editor</p><p>ManagementConfiguration, Documentation, </p><p>Video Guides </p><p>Business ApplicationsProject Management, Events Management </p><p>Wizdom Application</p></li><li><p>20. marts 2017</p><p>Wizdom Konference 2017 12</p><p>Central Administration for your Wizdom Solution</p><p> Shared across multiple Site Collections.</p><p> Setup your branding, noticeboard channels, projects, navigation etc. </p><p>Wizdom Management Portal</p><p>Core Intranet functionalityBranding, Responsive design,</p><p>Phonebook, News, Anniversaries,</p><p>CMS, Weather </p><p>ExtensibilityAPI, WebHooks, Site </p><p>Provisioning, </p><p>Templates, Design </p><p>editor</p><p>ManagementConfiguration, Documentation, </p><p>Video Guides </p><p>Business ApplicationsProject Management, Events Management </p><p>Wizdom Application</p></li><li><p>20. marts 2017</p><p>Wizdom Konference 2017 13</p><p>Framework for extending and customizing the solution</p><p> Templates</p><p> Custom JS/CSS</p><p> REST API</p><p> Webhooks</p><p>Extensibility</p><p>Core Intranet functionalityBranding, Responsive design,</p><p>Phonebook, News, Anniversaries,</p><p>CMS, Weather </p><p>ExtensibilityAPI, WebHooks, Site </p><p>Provisioning, </p><p>Templates, Design </p><p>editor</p><p>ManagementConfiguration, Documentation, </p><p>Video Guides </p><p>Business ApplicationsProject Management, Events Management </p><p>Wizdom Application</p></li><li><p>20. marts 2017</p><p>Wizdom Konference 2017 14</p><p>Requirements</p><p> Website</p><p> SQL database</p><p> Cache</p><p> Storage</p><p> (Application Insights)</p><p> Azure Active Directory</p><p>Installation of Wizdom on Azure</p><p>Wizdom application registered in Azure (Oauth)</p><p>REST (Azure Graph API)</p><p>RES</p><p>T en</p><p>dpo</p><p>ints</p><p> for </p><p>Wiz</p><p>dom</p><p> ap</p><p>plic</p><p>atio</p><p>ns</p><p>Webparts</p><p>Wizdom Infrastructure</p><p>Website, SQL, Storage, Cache, Application Insights</p></li><li><p>20. marts 2017</p><p>Wizdom Konference 2017 15</p><p>Requirements</p><p> Website</p><p> SQL database</p><p> Active Directory</p><p> SharePoint farm setup to support High-Trust apps (certificates)</p><p>Installation of Wizdom on-premises</p><p>Wizdom Infrastructure</p><p>Website, SQL, Storage, Cache, Application Insights</p><p>RES</p><p>T en</p><p>dpo</p><p>ints</p><p> for </p><p>Wiz</p><p>dom</p><p> ap</p><p>plic</p><p>atio</p><p>ns</p><p>Webparts</p></li><li><p>20. marts 2017</p><p>Wizdom Konference 2017 16</p><p>Wizdom SharePoint App</p><p> Scope: TenantRight: Full Control</p><p>BUT WHY??</p><p>Our site provisioning engine need to be able to create site collections.</p><p>Remember this is NOT Office 365 tenant full control only SharePoint</p><p>Security: Wizdom apps, required permissions</p><p>Wizdom Azure app</p><p> Scope: Azure ADRight: Read Organization Data (users, groups)</p><p> Scope: SharePointRight: Read Site Collection and User Profiles</p><p> Scope: YammerRight: Read/Write</p></li><li><p>20. marts 2017</p><p>Wizdom Konference 2017 17</p><p>Flexible Deployment Options </p><p>Wizdom on-premisesWizdom is deployed as an add-in to your SharePoint environment.</p><p>Wizdom onlineWizdom is installed as an add-in to Microsofts Azure.</p><p>Wizdom hostedWizdom is provided as Software as a Service to Office 365.</p></li><li><p>20. marts 2017</p><p>Wizdom Konference 2017 18</p><p> Management Portal</p><p> Admin tab</p><p>Wizdom Configuration</p></li><li><p>20. marts 2017</p><p>Wizdom Konference 2017 19</p><p> (Dashboard)</p><p> Modules</p><p> Custom Modules</p><p> Support</p><p> Admin</p><p>Wizdom management portal</p></li><li><p>20. marts 2017</p><p>Wizdom Konference 2017 20</p><p> Accelerate (NEW)</p><p> Cache</p><p> Export and Import</p><p> Installation</p><p> IoC</p><p> Languages</p><p> License</p><p> Log</p><p> Permissions</p><p> Sitecollections</p><p> Timejobs</p><p> Translations</p><p> Webhooks</p><p> Wizdom Upgrade (NEW)</p><p>Wizdom management portal (Admin)</p></li><li><p>20. marts 2017</p><p>Wizdom Konference 2017 21</p><p> Branding</p><p> UI Templates</p><p> Extend Webparts</p><p> Create SiteTemplates</p><p> Webhook</p><p> REST API</p><p>Wizdom Customization</p></li><li><p>20. marts 2017</p><p>Wizdom Konference 2017 22</p><p>Branding</p><p> CSS Generator</p><p> Custom Styling</p><p>Global branding across all SharePoint sites</p></li><li><p>20. marts 2017</p><p>Wizdom Konference 2017 23</p><p>Change UI Templates</p><p> Webparts</p><p> Page Controls</p><p> Page Layouts </p><p>Change the look and feel of end user components</p></li><li><p>20. marts 2017</p><p>Wizdom Konference 2017 24</p><p>Extend webparts with custom code</p><p> Angular templates</p><p> Custom directives, controllers and services</p><p>Add extra functionality to noticeboard, page contact, my tools etc.</p></li><li><p>20. marts 2017</p><p>Wizdom Konference 2017 25</p><p>Extend/Create Site Templates</p><p> Execute custom code during site provisioning</p><p>Create own project portals, department sites, knowlegdebases etc.</p></li><li><p>20. marts 2017</p><p>Wizdom Konference 2017 26</p><p>Webhooks</p><p> Get events from Wizdom.</p><p>Think/use Wizdom as part of if this then that type of flows.</p></li><li><p>20. marts 2017</p><p>Wizdom Konference 2017 27</p><p>REST API</p><p> Integration Layer</p><p>Build external application that gets data from projects or create projects directly from external system. </p></li><li><p>20. marts 2017</p><p>Wizdom Konference 2017 28</p><p>Key Takeaways</p><p> SharePoint provider hosted app</p><p> Can be used across site collection</p><p> Multiple deployment options</p><p> Configure through Management Portal</p><p> Many Customization options</p></li></ul>