sharepoint deployment sps ottawa

34
Deploying SharePoint Online: What You Need To Know Presented By: Haniel Croitoru #SPSOttawa Dec 3, 2016

Upload: haniel-croitoru

Post on 14-Apr-2017

273 views

Category:

Technology


2 download

TRANSCRIPT

PowerPoint Presentation

Deploying SharePoint Online:What You Need To Know

Presented By: Haniel Croitoru#SPSOttawaDec 3, 2016

Thank You!

Platinum

Gold

Silver

Bronze

Bronze

2

Haniel CroitoruIm passionate about process automation, and I work at .

Lead Consultant | PMP, PMI-ACP | SPEAKER

Microsoft Ignite 2015 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.12/3/2016 10:24 AM3

Doing the same thing over, and over, and over.

Part of what I do is manage the configuration and deployments for our clients.This means having to do many steps over and over and over4

Strategy for deploying SharePointOnline sites successfully in a repeatable fashion using little effort

5

Deployment is more than code

BRANDING

CONFIGURATION

CONTENT

INFORMATIONARCHITECTURE

Type of deploymentsIAMetadataTaxonomySite structureConfigurationFinite set of configurationsToday, there are some limitations (e.g. User Property creation)BrandingContent

Different types have different needsIA simple, but often high in volume (e.g. building term sets, site columns)

Use square corners6

Sample IA Deployment

Content TypesListsSite Columns

Content

ConfigurationsTaxonomy (Managed Metadata)Taxonomy-based Site ColumnsLibraries

Branding

7

SharePoint UI

SharePoint Designer

Scripts

SharePoint 2007, 2010

stsadm

SharePoint Team Server Administration181 operations, 69 properties

11

SharePoint 2013, 2016

Import-SPEnterpriseSearchCustomExtractionDictionaryNew-SPMarketplaceWebServiceApplicationProxyRemove-SPEnterpriseSearchTenantSchemaSet-SPAuthenticationRealmSet-SPSiteSubscriptionProfileConfigImport-SPEnterpriseSearchPopularQueriesNew-SPMetadataServiceApplicationRemove-SPEnterpriseSearchTopologySet-SPBingMapskeySet-SPSiteUrlImport-SPEnterpriseSearchThesaurusNew-SPMetadataServiceApplicationProxyRemove-SPExcelBlockedFileTypeSet-SPBrowserCustomerExperienceImprovementProgramSet-SPStateServiceApplicationImport-SPEnterpriseSearchTopologyNew-SPODataConnectionSettingRemove-SPExcelDataConnectionLibrarySet-SPBusinessDataCatalogEntityNotificationWebSet-SPStateServiceApplicationProxyImport-SPInfoPathAdministrationFilesNew-SPPerformancePointServiceApplicationRemove-SPExcelDataProviderSet-SPBusinessDataCatalogMetadataObjectSet-SPStateServiceDatabaseImport-SPMetadataWebServicePartitionDataNew-SPPerformancePointServiceApplicationProxyRemove-SPExcelFileLocationSet-SPBusinessDataCatalogServiceApplicationSet-SPSubscriptionSettingsServiceApplicationImport-SPScaleOutDatabaseTenantDataNew-SPPerformancePointServiceApplicationTrustedLocationRemove-SPExcelUserDefinedFunctionSet-SPBusinessDataCatalogThrottleConfigSet-SPThrottlingRuleImport-SPServerScaleOutDatabaseTenantDataNew-SPPowerPointConversionServiceApplicationRemove-SPInfoPathUserAgentSet-SPCentralAdministrationSet-SPTimerJobImport-SPSiteSubscriptionSettingsNew-SPPowerPointConversionServiceApplicationProxyRemove-SPManagedAccountSet-SPClaimProviderSet-SPTopologyServiceApplicationImport-SPWebNew-SPProfileServiceApplicationRemove-SPManagedPathSet-SPContentDatabaseSet-SPTopologyServiceApplicationProxyInitialize-SPResourceSecurityNew-SPProfileServiceApplicationProxyRemove-SPODataConnectionSettingSet-SPContentDeploymentJobSet-SPTranslationServiceApplicationInitialize-SPStateServiceDatabaseNew-SPRequestManagementRuleCriteriaRemove-SPPerformancePointServiceApplicationSet-SPContentDeploymentPathSet-SPTranslationServiceApplicationProxyInstall-SPAppNew-SPSecureStoreApplicationRemove-SPPerformancePointServiceApplicationProxySet-SPCustomLayoutsPageSet-SPTrustedIdentityTokenIssuerInstall-SPApplicationContentNew-SPSecureStoreApplicationFieldRemove-SPPerformancePointServiceApplicationTrustedLocationSet-SPDataConnectionFileSet-SPTrustedRootAuthorityInstall-SPDataConnectionFileNew-SPSecureStoreServiceApplicationRemove-SPProfileLeaderSet-SPDesignerSettingsSet-SPTrustedSecurityTokenIssuerInstall-SPFeatureNew-SPSecureStoreServiceApplicationProxyRemove-SPRoutingMachineInfoSet-SPDiagnosticConfigSet-SPTrustedServiceTokenIssuerInstall-SPHelpCollectionNew-SPSecureStoreTargetApplicationRemove-SPRoutingMachinePoolSet-SPDiagnosticsProviderSet-SPUsageApplicationInstall-SPInfoPathFormTemplateNew-SPServiceApplicationPoolRemove-SPRoutingRuleSet-SPDistributedCacheClientSettingSet-SPUsageDefinitionInstall-SPServiceNew-SPServiceApplicationProxyGroupRemove-SPScaleOutDatabaseSet-SPEnterpriseSearchContentEnrichmentConfigurationSet-SPUsageServiceInstall-SPSolutionNew-SPSiteRemove-SPSecureStoreApplicationSet-SPEnterpriseSearchCrawlContentSourceSet-SPUserInstall-SPUserSolutionNew-SPSiteSubscriptionRemove-SPSecureStoreSystemAccountSet-SPEnterpriseSearchCrawlDatabaseSet-SPVisioExternalDataInstall-SPWebPartPackNew-SPSiteSubscriptionFeaturePackRemove-SPServerScaleOutDatabaseSet-SPEnterpriseSearchCrawlLogReadPermissionSet-SPVisioPerformanceMerge-SPLogFileNew-SPStateServiceApplicationRemove-SPServiceApplicationSet-SPEnterpriseSearchCrawlRuleSet-SPVisioSafeDataProviderMount-SPContentDatabaseNew-SPStateServiceApplicationProxyRemove-SPServiceApplicationPoolSet-SPEnterpriseSearchDCTMConnectorConfigSet-SPVisioServiceApplicationMount-SPStateServiceDatabaseNew-SPStateServiceDatabaseRemove-SPServiceApplicationProxySet-SPEnterpriseSearchFileFormatStateSet-SPWebMove-SPBlobStorageLocationNew-SPSubscriptionSettingsServiceApplicationRemove-SPServiceApplicationProxyGroupSet-SPEnterpriseSearchLinguisticComponentsStatusSet-SPWebApplicationMove-SPDeletedSiteNew-SPSubscriptionSettingsServiceApplicationProxyRemove-SPServiceApplicationProxyGroupMemberSet-SPEnterpriseSearchLinksDatabaseSet-SPWebApplicationHttpThrottlingMonitorMove-SPEnterpriseSearchLinksDatabasesNew-SPTranslationServiceApplicationRemove-SPShellAdminSet-SPEnterpriseSearchMetadataCategorySet-SPWOPIBindingMove-SPProfileManagedMetadataPropertyNew-SPTranslationServiceApplicationProxyRemove-SPSiteSet-SPEnterpriseSearchMetadataCrawledPropertySet-SPWOPIZoneMove-SPSocialCommentsNew-SPTrustedIdentityTokenIssuerRemove-SPSiteSubscriptionSet-SPEnterpriseSearchMetadataManagedPropertySet-SPWordConversionServiceApplicationMove-SPSiteNew-SPTrustedRootAuthorityRemove-SPSiteSubscriptionBusinessDataCatalogConfigSet-SPEnterpriseSearchMetadataMappingSet-SPWorkflowConfigMove-SPUserNew-SPTrustedSecurityTokenIssuerRemove-SPSiteSubscriptionFeaturePackSet-SPEnterpriseSearchPrimaryHostControllerSet-SPWorkManagementServiceApplicationNew-SPAccessServiceApplicationNew-SPTrustedServiceTokenIssuerRemove-SPSiteSubscriptionFeaturePackMemberSet-SPEnterpriseSearchQueryAuthoritySet-SPWorkManagementServiceApplicationProxyNew-SPAccessServicesApplicationNew-SPUsageApplicationRemove-SPSiteSubscriptionMetadataConfigSet-SPEnterpriseSearchQuerySpellingCorrectionSplit-SPScaleOutDatabaseNew-SPAccessServicesDatabaseServerNew-SPUsageLogFileRemove-SPSiteSubscriptionProfileConfigSet-SPEnterpriseSearchRankingModelSplit-SPServerScaleOutDatabaseNew-SPAlternateUrlNew-SPUserRemove-SPSiteSubscriptionSettingsSet-SPEnterpriseSearchResultItemTypeStart-SPAdminJobNew-SPAppManagementServiceApplicationNew-SPUserLicenseMappingRemove-SPSiteUpgradeSessionInfoSet-SPEnterpriseSearchServiceStart-SPAssignmentNew-SPAppManagementServiceApplicationProxyNew-SPVisioSafeDataProviderRemove-SPSiteUrlSet-SPEnterpriseSearchServiceApplicationStart-SPContentDeploymentJobNew-SPAuthenticationProviderNew-SPVisioServiceApplicationRemove-SPSocialAppPermissionsSet-SPEnterpriseSearchServiceApplicationProxyStart-SPEnterpriseSearchQueryAndSiteSettingsServiceInstanceNew-SPAzureAccessControlServiceApplicationProxyNew-SPVisioServiceApplicationProxyRemove-SPSocialItemByDateSet-SPEnterpriseSearchTopologyStart-SPEnterpriseSearchServiceInstanceNew-SPBECWebServiceApplicationProxyNew-SPWebRemove-SPSolutionSet-SPExcelDataConnectionLibraryStart-SPInfoPathFormTemplateNew-SPBusinessDataCatalogServiceApplicationNew-SPWebApplicationRemove-SPSolutionDeploymentLockSet-SPExcelDataProviderStart-SPServiceInstanceNew-SPBusinessDataCatalogServiceApplicationProxyNew-SPWebApplicationAppDomainRemove-SPStateServiceDatabaseSet-SPExcelFileLocationStart-SPTimerJobNew-SPCentralAdministrationNew-SPWebApplicationExtensionRemove-SPThrottlingRuleSet-SPExcelServiceApplicationStop-SPAssignmentNew-SPClaimProviderNew-SPWOPIBindingRemove-SPTranslationServiceJobHistorySet-SPExcelUserDefinedFunctionStart-SPDiagnosticsSessionNew-SPClaimsPrincipalNew-SPWOPISuppressionSettingRemove-SPTrustedIdentityTokenIssuerSet-SPFarmConfigStop-SPDiagnosticsSessionNew-SPClaimTypeEncodingNew-SPWordConversionServiceApplicationRemove-SPTrustedRootAuthoritySet-SPInfoPathFormsServiceStop-SPDistributedCacheServiceInstanceNew-SPClaimTypeMappingNew-SPWorkManagementServiceApplicationRemove-SPTrustedSecurityTokenIssuerSet-SPInfoPathFormTemplateStop-SPEnterpriseSearchQueryAndSiteSettingsServiceInstanceNew-SPConfigurationDatabaseNew-SPWorkManagementServiceApplicationProxyRemove-SPTrustedServiceTokenIssuerSet-SPInfoPathWebServiceProxyStop-SPEnterpriseSearchServiceInstanceNew-SPContentDatabasePublish-SPServiceApplicationRemove-SPUsageApplicationSet-SPInternalAppStateUpdateIntervalStop-SPInfoPathFormTemplateNew-SPContentDeploymentJobRegister-SPAppPrincipalRemove-SPUserSet-SPIRMSettingsStop-SPServiceInstanceNew-SPContentDeploymentPathRegister-SPWorkflowServiceRemove-SPUserLicenseMappingSet-SPLogLevelSuspend-SPEnterpriseSearchServiceApplicationNew-SPEnterpriseSearchAdminComponentRemove-SPAccessServicesDatabaseServerRemove-SPUserSolutionSet-SPManagedAccountSuspend-SPEnterpriseSearchServiceApplicationNew-SPEnterpriseSearchAnalyticsProcessingComponentRemove-SPAlternateUrlRemove-SPVisioSafeDataProviderSet-SPMarketplaceConnectionSettingsSuspend-SPStateServiceDatabaseNew-SPEnterpriseSearchContentEnrichmentConfigurationRemove-SPAppDeniedEndpointRemove-SPWebSet-SPMetadataServiceApplicationTest-SPContentDatabaseNew-SPEnterpriseSearchContentProcessingComponentRemove-SPAppPrincipalPermissionRemove-SPWebApplicationSet-SPMetadataServiceApplicationProxyTest-SPInfoPathFormTemplateNew-SPEnterpriseSearchCrawlComponentRemove-SPBusinessDataCatalogModelRemove-SPWebApplicationAppDomainSet-SPMobileMessagingAccountTest-SPSiteNew-SPEnterpriseSearchCrawlContentSourceRemove-SPClaimProviderRemove-SPWOPIBindingSet-SPODataConnectionSettingUninstall-SPAppInstanceNew-SPEnterpriseSearchCrawlCustomConnectorRemove-SPClaimTypeMappingRemove-SPWOPISuppressionSettingSet-SPODataConnectionSettingMetaDataUninstall-SPDataConnectionFileNew-SPEnterpriseSearchCrawlDatabaseRemove-SPConfigurationDatabaseRemove-SPWordConversionServiceJobHistorySet-SPOfficeStoreAppsDefaultActivationUninstall-SPFeatureNew-SPEnterpriseSearchCrawlExtensionRemove-SPContentDatabaseRename-SPServerSet-SPPassPhraseUninstall-SPHelpCollectionNew-SPEnterpriseSearchCrawlMappingRemove-SPContentDeploymentJobRepair-SPManagedAccountDeploymentSet-SPPerformancePointSecureDataValuesUninstall-SPInfoPathFormTemplateNew-SPEnterpriseSearchCrawlRuleRemove-SPContentDeploymentPathRepair-SPSiteSet-SPPerformancePointServiceApplicationUninstall-SPSolutionNew-SPEnterpriseSearchFileFormatRemove-SPDiagnosticsPerformanceCounterRequest-SPUpgradeEvaluationSiteSet-SPPowerPointConversionServiceApplicationUninstall-SPUserSolutionNew-SPEnterpriseSearchIndexComponentRemove-SPDistributedCacheServiceInstanceReset-SPAccessServicesDatabasePasswordSet-SPProfileServiceApplicationUninstall-SPWebPartPackNew-SPEnterpriseSearchLanguageResourcePhraseRemove-SPEnterpriseSearchComponentRestart-SPAppInstanceJobsSet-SPProfileServiceApplicationProxyUnpublish-SPServiceApplicationNew-SPEnterpriseSearchLinksDatabaseRemove-SPEnterpriseSearchContentEnrichmentConfigurationRestore-SPEnterpriseSearchServiceApplicationSet-SPProfileServiceApplicationSecurityUpdate-SPAppCatalogSettingsNew-SPEnterpriseSearchMetadataCategoryRemove-SPEnterpriseSearchCrawlContentSourceRestore-SPEnterpriseSearchServiceApplicationIndexSet-SPRequestManagementSettingsUpdate-SPAppInstanceNew-SPEnterpriseSearchMetadataCrawledPropertyRemove-SPEnterpriseSearchCrawlCustomConnectorRestore-SPFarmSet-SPRoutingMachineInfoUpdate-SPFarmEncryptionKeyNew-SPEnterpriseSearchMetadataManagedPropertyRemove-SPEnterpriseSearchCrawlDatabaseRestore-SPSiteSet-SPRoutingMachinePoolUpdate-SPInfoPathAdminFileUrlNew-SPEnterpriseSearchMetadataMappingRemove-SPEnterpriseSearchCrawlExtensionResume-SPEnterpriseSearchServiceApplicationSet-SPRoutingRuleUpdate-SPInfoPathUserFileUrlNew-SPEnterpriseSearchQueryAuthorityRemove-SPEnterpriseSearchCrawlLogReadPermissionResume-SPStateServiceDatabaseSet-SPScaleOutDatabaseDataRangeUpdate-SPProfilePhotoStoreNew-SPEnterpriseSearchQueryDemotedRemove-SPEnterpriseSearchCrawlMappingRevoke-SPBusinessDataCatalogMetadataObjectSet-SPScaleOutDatabaseDataSubRangeUpdate-SPRepopulateMicroblogFeedCacheNew-SPEnterpriseSearchQueryKeywordRemove-SPEnterpriseSearchCrawlRuleRevoke-SPObjectSecuritySet-SPSecureStoreApplicationUpdate-SPRepopulateMicroblogLMTCacheNew-SPEnterpriseSearchQueryProcessingComponentRemove-SPEnterpriseSearchFileFormatSet-SPAccessServicesApplicationSet-SPSecureStoreDefaultProviderUpdate-SPSecureStoreApplicationServerKeyNew-SPEnterpriseSearchRankingModelRemove-SPEnterpriseSearchLanguageResourcePhraseSet-SPAccessServicesDatabaseServerSet-SPSecureStoreServiceApplicationUpdate-SPSecureStoreCredentialMappingNew-SPEnterpriseSearchResultItemTypeRemove-SPEnterpriseSearchLinksDatabaseSet-SPAccessServicesDatabaseServerGroupMappingSet-SPSecurityTokenServiceConfigUpdate-SPSecureStoreGroupCredentialMappingNew-SPEnterpriseSearchSecurityTrimmerRemove-SPEnterpriseSearchMetadataCategorySet-SPAccessServiceApplicationSet-SPServerScaleOutDatabaseDataRangeUpdate-SPSecureStoreMasterKeyNew-SPEnterpriseSearchServiceApplicationRemove-SPEnterpriseSearchMetadataManagedPropertySet-SPAlternateUrlSet-SPServerScaleOutDatabaseDataSubRangeUpdate-SPSolutionNew-SPEnterpriseSearchServiceApplicationProxyRemove-SPEnterpriseSearchMetadataMappingSet-SPAppAcquisitionConfigurationSet-SPServiceApplicationUpdate-SPUserSolutionNew-SPEnterpriseSearchSiteHitRuleRemove-SPEnterpriseSearchQueryAuthoritySet-SPAppAutoProvisionConnectionSet-SPServiceApplicationEndpointUpdate-SPWOPIProofKeyNew-SPEnterpriseSearchTopologyRemove-SPEnterpriseSearchQueryDemotedSet-SPAppDisablingConfigurationSet-SPServiceApplicationPoolUpgrade-SPContentDatabaseNew-SPExcelBlockedFileTypeRemove-SPEnterpriseSearchQueryKeywordSet-SPAppDomainSet-SPServiceApplicationSecurityUpgrade-SPEnterpriseSearchServiceApplicationNew-SPExcelDataConnectionLibraryRemove-SPEnterpriseSearchRankingModelSet-SPAppHostingQuotaConfigurationSet-SPServiceHostConfigUpgrade-SPEnterpriseSearchServiceApplicationSiteSettingsNew-SPExcelDataProviderRemove-SPEnterpriseSearchResultItemTypeSet-SPAppManagementDeploymentIdSet-SPSessionStateServiceUpgrade-SPFarmNew-SPExcelFileLocationRemove-SPEnterpriseSearchSecurityTrimmerSet-SPAppStoreConfigurationSet-SPSiteUpgrade-SPSingleSignOnDatabaseNew-SPExcelServiceApplicationRemove-SPEnterpriseSearchServiceApplicationSet-SPAppPrincipalPermissionSet-SPSiteAdministrationUpgrade-SPSiteNew-SPExcelUserDefinedFunctionRemove-SPEnterpriseSearchServiceApplicationProxySet-SPAppScaleProfileSet-SPSiteSubscriptionConfigNew-SPLogFileRemove-SPEnterpriseSearchServiceApplicationSiteSettingsSet-SPAppSiteSubscriptionNameSet-SPSiteSubscriptionEdiscoveryHubNew-SPManagedAccountRemove-SPEnterpriseSearchSiteHitRuleSet-SPAppDisablingConfigurationSet-SPSiteSubscriptionIRMConfigNew-SPManagedPathRemove-SPEnterpriseSearchTenantConfigurationSet-SPAppStateUpdateIntervalSet-SPSiteSubscriptionMetadataConfig

SharePoint 2013 724 cmdlets

12

SharePoint Online Management Shell

Add-SPOUserGet-SPOTenantLogLastAvailableTimeInUtcRemove-SPOUserConnect-SPOServiceGet-SPOTenantSyncClientRestrictionRepair-SPOSiteDisconnect-SPOServiceGet-SPOUserRequest-SPOUpgradeEvaluationSiteGet-SPOAppErrorsGet-SPOWebTemplateRestore-SPODeletedSiteGet-SPOAppInfoNew-SPOSiteSet-SPOSiteGet-SPODeletedSiteNew-SPOSiteGroupSet-SPOSiteGroupGet-SPOExternalUserRemove-SPODeletedSiteSet-SPOTenantGet-SPOSiteRemove-SPOExternalUserSet-SPOTenantSyncClientRestrictionGet-SPOSiteGroupRemove-SPOSiteSet-SPOUserGet-SPOTenantRemove-SPOSiteGroupTest-SPOSiteGet-SPOTenantLogEntryRemove-SPOTenantSyncClientRestrictionUpgrade-SPOSite

SharePoint Online 33 cmdlets

13

No fair!

A large number of SharePoint on-prem cmdlets are for things not applicable in SharePoint OnlineContent database managementWeb applicationCentral Administration configuration

14

Get all the items within a list

C:\>Get-SPList url http:/site/web List Invoices

Show example of going from SSOM to CSOM view all lists on a site

15

Get all the items within a list

C:\>$site = Get-SPOSite Identity http://siteC:\> $web = $site.Webs[web]C:\> $ctx.Load($list)C:\> $list = $web.List[Invoices]C:\> $ctx.ExecuteQuery()

Show example of going from SSOM to CSOM view all lists on a site

16

No fair!

A large number of SharePoint on-prem cmdlets are for things not applicable in SharePoint OnlineContent database managementWeb applicationCentral Administration configuration

17

OfficeDev Patterns and Practices

OfficeDev PnP PowerShell Library

Over 160 cmdletsEncapsulates native SharePoint CSOM LibraryAvailable on both SharePoint 2013 and SharePoint OnlineVisit https://github.com/OfficeDev/PnP-PowerShell

18

OfficeDev Patterns and Practices

Provisioning Engine

Built on OfficeDev Core librariesAvailable on both SharePoint 2013 and SharePoint OnlineModel the design of site columns, content types, list definitions, composed looks, and pagesAutomates remote provisioning tasks

19

What are the factors you need to consider?

Technical Constraints

21

Frequency

Volume

Complexity

User Access & Knowledge

What has worked for me

My approach to deployments

If there are no changes to structure or configurations, repeat steps 4-5 onlyIf IA changes, repeat all steps26

Work with the clients to define their IA in a way that works for them

Content TypesListsSite Columns

Content

ConfigurationsTaxonomy (Managed Metadata)Taxonomy-based Site ColumnsLibraries

Branding

Through meetings with clients, define the IA and contentBuild out the taxonomy, fields, content types, lists, and views27

Configure Tenant

28

Build a master

29

Apply template

30

Add content

31

What would you use?

Scenario: Modifying the Taxonomy

Where will the terms be used?Is existing content affected by the change?How many terms will you be adding?

32

What would you use?

Scenario: Creating a new site column or content type

Is existing content affected by the change?How many terms will you be adding?

33

What would you use?

Scenario: Create new Subsite

Are you using an existing template?Are there any configurations you need to change to the site?How often will you be creating subsites?

34

What would you use?

Scenario: Implementing a new Portal

Are you using an existing template?What information architecture will be required?Are there any configurations you need to change to the site?How many divisional subsites will there be?

35

Different methods work best based on your specific scenario

Things to consider

What is the process for changes?How are changes governed?Who does deployments power user, department lead, SharePoint/Office 365 admin, devs?How often are deployments done?Are deployments repeated (e.g. apply same deployment multiple times?)

36

Dont forget to fill-in your evaluations

Microsoft Ignite 2015 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.12/3/2016 10:24 AM37

We work hard, we party hard!

SharePint!Summerhays Grilll5:30pm1971 Baseline Road (corner of Woodroofe)Please drink responsibly . We will be happy to call a cab for you

Microsoft Ignite 2015 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.12/3/2016 10:24 AM38

LEAD CONSULTANT | PMP, PMI-ACP | SPEAKER

Thank You!Organizers, Sponsors and You for making this possible.Message Me On LinkedIn or Email [email protected] the full whitepapers athttp://www.whentousewhat.comhttp://Office365Intranets.com

Microsoft Ignite 2015 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.12/3/2016 10:24 AM39