sharepoint deployment sps ottawa
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