33
Deploying SharePoint Online: What You Need To Know Presented By: Haniel Croitoru #SPSBoston

Deploying SharePoint Online: What You Need To Know

Embed Size (px)

Citation preview

Page 1: Deploying SharePoint Online: What You Need To Know

Deploying SharePoint Online:What You Need To KnowPresented By: Haniel Croitoru#SPSBoston

Page 2: Deploying SharePoint Online: What You Need To Know

Thank you!

Contego CyberSolutions

Page 3: Deploying SharePoint Online: What You Need To Know

HANIEL CROITO

RU

I’m passionate about process automation, and I work at .

LEAD CONSULTANT | PMP, PMI-ACP | SPEAKER

Page 4: Deploying SharePoint Online: What You Need To Know

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

Page 5: Deploying SharePoint Online: What You Need To Know

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

Page 6: Deploying SharePoint Online: What You Need To Know

Deployment is more than code

BRANDINGCONFIGURATION

CONTENTINFORMATIONARCHITECTUR

E

Page 7: Deploying SharePoint Online: What You Need To Know

Sample IA Deployment

Content Types

Lists

Site Columns

Content

Configurations

Taxonomy (Managed Metadata)

Taxonomy-based Site Columns

Libraries Branding

Page 8: Deploying SharePoint Online: What You Need To Know

SharePoint UI

Page 9: Deploying SharePoint Online: What You Need To Know

SharePoint Designer

Page 10: Deploying SharePoint Online: What You Need To Know

Scripts

Page 11: Deploying SharePoint Online: What You Need To Know

SharePoint 2007, 2010

stsadm

Page 12: Deploying SharePoint Online: What You Need To Know

SharePoint 2013, 2016

Import-SPEnterpriseSearchCustomExtractionDictionary New-SPMarketplaceWebServiceApplicationProxy Remove-SPEnterpriseSearchTenantSchema Set-SPAuthenticationRealm Set-SPSiteSubscriptionProfileConfigImport-SPEnterpriseSearchPopularQueries New-SPMetadataServiceApplication Remove-SPEnterpriseSearchTopology Set-SPBingMapskey Set-SPSiteUrlImport-SPEnterpriseSearchThesaurus New-SPMetadataServiceApplicationProxy Remove-SPExcelBlockedFileType Set-SPBrowserCustomerExperienceImprovementProgram Set-SPStateServiceApplicationImport-SPEnterpriseSearchTopology New-SPODataConnectionSetting Remove-SPExcelDataConnectionLibrary Set-SPBusinessDataCatalogEntityNotificationWeb Set-SPStateServiceApplicationProxyImport-SPInfoPathAdministrationFiles New-SPPerformancePointServiceApplication Remove-SPExcelDataProvider Set-SPBusinessDataCatalogMetadataObject Set-SPStateServiceDatabaseImport-SPMetadataWebServicePartitionData New-SPPerformancePointServiceApplicationProxy Remove-SPExcelFileLocation Set-SPBusinessDataCatalogServiceApplication Set-SPSubscriptionSettingsServiceApplicationImport-SPScaleOutDatabaseTenantData New-SPPerformancePointServiceApplicationTrustedLocation Remove-SPExcelUserDefinedFunction Set-SPBusinessDataCatalogThrottleConfig Set-SPThrottlingRuleImport-SPServerScaleOutDatabaseTenantData New-SPPowerPointConversionServiceApplication Remove-SPInfoPathUserAgent Set-SPCentralAdministration Set-SPTimerJobImport-SPSiteSubscriptionSettings New-SPPowerPointConversionServiceApplicationProxy Remove-SPManagedAccount Set-SPClaimProvider Set-SPTopologyServiceApplicationImport-SPWeb New-SPProfileServiceApplication Remove-SPManagedPath Set-SPContentDatabase Set-SPTopologyServiceApplicationProxyInitialize-SPResourceSecurity New-SPProfileServiceApplicationProxy Remove-SPODataConnectionSetting Set-SPContentDeploymentJob Set-SPTranslationServiceApplicationInitialize-SPStateServiceDatabase New-SPRequestManagementRuleCriteria Remove-SPPerformancePointServiceApplication Set-SPContentDeploymentPath Set-SPTranslationServiceApplicationProxyInstall-SPApp New-SPSecureStoreApplication Remove-SPPerformancePointServiceApplicationProxy Set-SPCustomLayoutsPage Set-SPTrustedIdentityTokenIssuerInstall-SPApplicationContent New-SPSecureStoreApplicationField Remove-SPPerformancePointServiceApplicationTrustedLocation Set-SPDataConnectionFile Set-SPTrustedRootAuthorityInstall-SPDataConnectionFile New-SPSecureStoreServiceApplication Remove-SPProfileLeader Set-SPDesignerSettings Set-SPTrustedSecurityTokenIssuerInstall-SPFeature New-SPSecureStoreServiceApplicationProxy Remove-SPRoutingMachineInfo Set-SPDiagnosticConfig Set-SPTrustedServiceTokenIssuerInstall-SPHelpCollection New-SPSecureStoreTargetApplication Remove-SPRoutingMachinePool Set-SPDiagnosticsProvider Set-SPUsageApplicationInstall-SPInfoPathFormTemplate New-SPServiceApplicationPool Remove-SPRoutingRule Set-SPDistributedCacheClientSetting Set-SPUsageDefinitionInstall-SPService New-SPServiceApplicationProxyGroup Remove-SPScaleOutDatabase Set-SPEnterpriseSearchContentEnrichmentConfiguration Set-SPUsageServiceInstall-SPSolution New-SPSite Remove-SPSecureStoreApplication Set-SPEnterpriseSearchCrawlContentSource Set-SPUserInstall-SPUserSolution New-SPSiteSubscription Remove-SPSecureStoreSystemAccount Set-SPEnterpriseSearchCrawlDatabase Set-SPVisioExternalDataInstall-SPWebPartPack New-SPSiteSubscriptionFeaturePack Remove-SPServerScaleOutDatabase Set-SPEnterpriseSearchCrawlLogReadPermission Set-SPVisioPerformanceMerge-SPLogFile New-SPStateServiceApplication Remove-SPServiceApplication Set-SPEnterpriseSearchCrawlRule Set-SPVisioSafeDataProviderMount-SPContentDatabase New-SPStateServiceApplicationProxy Remove-SPServiceApplicationPool Set-SPEnterpriseSearchDCTMConnectorConfig Set-SPVisioServiceApplicationMount-SPStateServiceDatabase New-SPStateServiceDatabase Remove-SPServiceApplicationProxy Set-SPEnterpriseSearchFileFormatState Set-SPWebMove-SPBlobStorageLocation New-SPSubscriptionSettingsServiceApplication Remove-SPServiceApplicationProxyGroup Set-SPEnterpriseSearchLinguisticComponentsStatus Set-SPWebApplicationMove-SPDeletedSite New-SPSubscriptionSettingsServiceApplicationProxy Remove-SPServiceApplicationProxyGroupMember Set-SPEnterpriseSearchLinksDatabase Set-SPWebApplicationHttpThrottlingMonitorMove-SPEnterpriseSearchLinksDatabases New-SPTranslationServiceApplication Remove-SPShellAdmin Set-SPEnterpriseSearchMetadataCategory Set-SPWOPIBindingMove-SPProfileManagedMetadataProperty New-SPTranslationServiceApplicationProxy Remove-SPSite Set-SPEnterpriseSearchMetadataCrawledProperty Set-SPWOPIZoneMove-SPSocialComments New-SPTrustedIdentityTokenIssuer Remove-SPSiteSubscription Set-SPEnterpriseSearchMetadataManagedProperty Set-SPWordConversionServiceApplicationMove-SPSite New-SPTrustedRootAuthority Remove-SPSiteSubscriptionBusinessDataCatalogConfig Set-SPEnterpriseSearchMetadataMapping Set-SPWorkflowConfigMove-SPUser New-SPTrustedSecurityTokenIssuer Remove-SPSiteSubscriptionFeaturePack Set-SPEnterpriseSearchPrimaryHostController Set-SPWorkManagementServiceApplicationNew-SPAccessServiceApplication New-SPTrustedServiceTokenIssuer Remove-SPSiteSubscriptionFeaturePackMember Set-SPEnterpriseSearchQueryAuthority Set-SPWorkManagementServiceApplicationProxyNew-SPAccessServicesApplication New-SPUsageApplication Remove-SPSiteSubscriptionMetadataConfig Set-SPEnterpriseSearchQuerySpellingCorrection Split-SPScaleOutDatabaseNew-SPAccessServicesDatabaseServer New-SPUsageLogFile Remove-SPSiteSubscriptionProfileConfig Set-SPEnterpriseSearchRankingModel Split-SPServerScaleOutDatabaseNew-SPAlternateUrl New-SPUser Remove-SPSiteSubscriptionSettings Set-SPEnterpriseSearchResultItemType Start-SPAdminJobNew-SPAppManagementServiceApplication New-SPUserLicenseMapping Remove-SPSiteUpgradeSessionInfo Set-SPEnterpriseSearchService Start-SPAssignmentNew-SPAppManagementServiceApplicationProxy New-SPVisioSafeDataProvider Remove-SPSiteUrl Set-SPEnterpriseSearchServiceApplication Start-SPContentDeploymentJobNew-SPAuthenticationProvider New-SPVisioServiceApplication Remove-SPSocialAppPermissions Set-SPEnterpriseSearchServiceApplicationProxy Start-SPEnterpriseSearchQueryAndSiteSettingsServiceInstanceNew-SPAzureAccessControlServiceApplicationProxy New-SPVisioServiceApplicationProxy Remove-SPSocialItemByDate Set-SPEnterpriseSearchTopology Start-SPEnterpriseSearchServiceInstanceNew-SPBECWebServiceApplicationProxy New-SPWeb Remove-SPSolution Set-SPExcelDataConnectionLibrary Start-SPInfoPathFormTemplateNew-SPBusinessDataCatalogServiceApplication New-SPWebApplication Remove-SPSolutionDeploymentLock Set-SPExcelDataProvider Start-SPServiceInstanceNew-SPBusinessDataCatalogServiceApplicationProxy New-SPWebApplicationAppDomain Remove-SPStateServiceDatabase Set-SPExcelFileLocation Start-SPTimerJobNew-SPCentralAdministration New-SPWebApplicationExtension Remove-SPThrottlingRule Set-SPExcelServiceApplication Stop-SPAssignmentNew-SPClaimProvider New-SPWOPIBinding Remove-SPTranslationServiceJobHistory Set-SPExcelUserDefinedFunction Start-SPDiagnosticsSessionNew-SPClaimsPrincipal New-SPWOPISuppressionSetting Remove-SPTrustedIdentityTokenIssuer Set-SPFarmConfig Stop-SPDiagnosticsSessionNew-SPClaimTypeEncoding New-SPWordConversionServiceApplication Remove-SPTrustedRootAuthority Set-SPInfoPathFormsService Stop-SPDistributedCacheServiceInstanceNew-SPClaimTypeMapping New-SPWorkManagementServiceApplication Remove-SPTrustedSecurityTokenIssuer Set-SPInfoPathFormTemplate Stop-SPEnterpriseSearchQueryAndSiteSettingsServiceInstanceNew-SPConfigurationDatabase New-SPWorkManagementServiceApplicationProxy Remove-SPTrustedServiceTokenIssuer Set-SPInfoPathWebServiceProxy Stop-SPEnterpriseSearchServiceInstanceNew-SPContentDatabase Publish-SPServiceApplication Remove-SPUsageApplication Set-SPInternalAppStateUpdateInterval Stop-SPInfoPathFormTemplateNew-SPContentDeploymentJob Register-SPAppPrincipal Remove-SPUser Set-SPIRMSettings Stop-SPServiceInstanceNew-SPContentDeploymentPath Register-SPWorkflowService Remove-SPUserLicenseMapping Set-SPLogLevel Suspend-SPEnterpriseSearchServiceApplicationNew-SPEnterpriseSearchAdminComponent Remove-SPAccessServicesDatabaseServer Remove-SPUserSolution Set-SPManagedAccount Suspend-SPEnterpriseSearchServiceApplicationNew-SPEnterpriseSearchAnalyticsProcessingComponent Remove-SPAlternateUrl Remove-SPVisioSafeDataProvider Set-SPMarketplaceConnectionSettings Suspend-SPStateServiceDatabaseNew-SPEnterpriseSearchContentEnrichmentConfiguration Remove-SPAppDeniedEndpoint Remove-SPWeb Set-SPMetadataServiceApplication Test-SPContentDatabaseNew-SPEnterpriseSearchContentProcessingComponent Remove-SPAppPrincipalPermission Remove-SPWebApplication Set-SPMetadataServiceApplicationProxy Test-SPInfoPathFormTemplateNew-SPEnterpriseSearchCrawlComponent Remove-SPBusinessDataCatalogModel Remove-SPWebApplicationAppDomain Set-SPMobileMessagingAccount Test-SPSiteNew-SPEnterpriseSearchCrawlContentSource Remove-SPClaimProvider Remove-SPWOPIBinding Set-SPODataConnectionSetting Uninstall-SPAppInstanceNew-SPEnterpriseSearchCrawlCustomConnector Remove-SPClaimTypeMapping Remove-SPWOPISuppressionSetting Set-SPODataConnectionSettingMetaData Uninstall-SPDataConnectionFileNew-SPEnterpriseSearchCrawlDatabase Remove-SPConfigurationDatabase Remove-SPWordConversionServiceJobHistory Set-SPOfficeStoreAppsDefaultActivation Uninstall-SPFeatureNew-SPEnterpriseSearchCrawlExtension Remove-SPContentDatabase Rename-SPServer Set-SPPassPhrase Uninstall-SPHelpCollectionNew-SPEnterpriseSearchCrawlMapping Remove-SPContentDeploymentJob Repair-SPManagedAccountDeployment Set-SPPerformancePointSecureDataValues Uninstall-SPInfoPathFormTemplateNew-SPEnterpriseSearchCrawlRule Remove-SPContentDeploymentPath Repair-SPSite Set-SPPerformancePointServiceApplication Uninstall-SPSolutionNew-SPEnterpriseSearchFileFormat Remove-SPDiagnosticsPerformanceCounter Request-SPUpgradeEvaluationSite Set-SPPowerPointConversionServiceApplication Uninstall-SPUserSolutionNew-SPEnterpriseSearchIndexComponent Remove-SPDistributedCacheServiceInstance Reset-SPAccessServicesDatabasePassword Set-SPProfileServiceApplication Uninstall-SPWebPartPackNew-SPEnterpriseSearchLanguageResourcePhrase Remove-SPEnterpriseSearchComponent Restart-SPAppInstanceJobs Set-SPProfileServiceApplicationProxy Unpublish-SPServiceApplicationNew-SPEnterpriseSearchLinksDatabase Remove-SPEnterpriseSearchContentEnrichmentConfiguration Restore-SPEnterpriseSearchServiceApplication Set-SPProfileServiceApplicationSecurity Update-SPAppCatalogSettingsNew-SPEnterpriseSearchMetadataCategory Remove-SPEnterpriseSearchCrawlContentSource Restore-SPEnterpriseSearchServiceApplicationIndex Set-SPRequestManagementSettings Update-SPAppInstanceNew-SPEnterpriseSearchMetadataCrawledProperty Remove-SPEnterpriseSearchCrawlCustomConnector Restore-SPFarm Set-SPRoutingMachineInfo Update-SPFarmEncryptionKeyNew-SPEnterpriseSearchMetadataManagedProperty Remove-SPEnterpriseSearchCrawlDatabase Restore-SPSite Set-SPRoutingMachinePool Update-SPInfoPathAdminFileUrlNew-SPEnterpriseSearchMetadataMapping Remove-SPEnterpriseSearchCrawlExtension Resume-SPEnterpriseSearchServiceApplication Set-SPRoutingRule Update-SPInfoPathUserFileUrlNew-SPEnterpriseSearchQueryAuthority Remove-SPEnterpriseSearchCrawlLogReadPermission Resume-SPStateServiceDatabase Set-SPScaleOutDatabaseDataRange Update-SPProfilePhotoStoreNew-SPEnterpriseSearchQueryDemoted Remove-SPEnterpriseSearchCrawlMapping Revoke-SPBusinessDataCatalogMetadataObject Set-SPScaleOutDatabaseDataSubRange Update-SPRepopulateMicroblogFeedCacheNew-SPEnterpriseSearchQueryKeyword Remove-SPEnterpriseSearchCrawlRule Revoke-SPObjectSecurity Set-SPSecureStoreApplication Update-SPRepopulateMicroblogLMTCacheNew-SPEnterpriseSearchQueryProcessingComponent Remove-SPEnterpriseSearchFileFormat Set-SPAccessServicesApplication Set-SPSecureStoreDefaultProvider Update-SPSecureStoreApplicationServerKeyNew-SPEnterpriseSearchRankingModel Remove-SPEnterpriseSearchLanguageResourcePhrase Set-SPAccessServicesDatabaseServer Set-SPSecureStoreServiceApplication Update-SPSecureStoreCredentialMappingNew-SPEnterpriseSearchResultItemType Remove-SPEnterpriseSearchLinksDatabase Set-SPAccessServicesDatabaseServerGroupMapping Set-SPSecurityTokenServiceConfig Update-SPSecureStoreGroupCredentialMappingNew-SPEnterpriseSearchSecurityTrimmer Remove-SPEnterpriseSearchMetadataCategory Set-SPAccessServiceApplication Set-SPServerScaleOutDatabaseDataRange Update-SPSecureStoreMasterKeyNew-SPEnterpriseSearchServiceApplication Remove-SPEnterpriseSearchMetadataManagedProperty Set-SPAlternateUrl Set-SPServerScaleOutDatabaseDataSubRange Update-SPSolutionNew-SPEnterpriseSearchServiceApplicationProxy Remove-SPEnterpriseSearchMetadataMapping Set-SPAppAcquisitionConfiguration Set-SPServiceApplication Update-SPUserSolutionNew-SPEnterpriseSearchSiteHitRule Remove-SPEnterpriseSearchQueryAuthority Set-SPAppAutoProvisionConnection Set-SPServiceApplicationEndpoint Update-SPWOPIProofKeyNew-SPEnterpriseSearchTopology Remove-SPEnterpriseSearchQueryDemoted Set-SPAppDisablingConfiguration Set-SPServiceApplicationPool Upgrade-SPContentDatabaseNew-SPExcelBlockedFileType Remove-SPEnterpriseSearchQueryKeyword Set-SPAppDomain Set-SPServiceApplicationSecurity Upgrade-SPEnterpriseSearchServiceApplicationNew-SPExcelDataConnectionLibrary Remove-SPEnterpriseSearchRankingModel Set-SPAppHostingQuotaConfiguration Set-SPServiceHostConfig Upgrade-SPEnterpriseSearchServiceApplicationSiteSettingsNew-SPExcelDataProvider Remove-SPEnterpriseSearchResultItemType Set-SPAppManagementDeploymentId Set-SPSessionStateService Upgrade-SPFarmNew-SPExcelFileLocation Remove-SPEnterpriseSearchSecurityTrimmer Set-SPAppStoreConfiguration Set-SPSite Upgrade-SPSingleSignOnDatabaseNew-SPExcelServiceApplication Remove-SPEnterpriseSearchServiceApplication Set-SPAppPrincipalPermission Set-SPSiteAdministration Upgrade-SPSiteNew-SPExcelUserDefinedFunction Remove-SPEnterpriseSearchServiceApplicationProxy Set-SPAppScaleProfile Set-SPSiteSubscriptionConfigNew-SPLogFile Remove-SPEnterpriseSearchServiceApplicationSiteSettings Set-SPAppSiteSubscriptionName Set-SPSiteSubscriptionEdiscoveryHubNew-SPManagedAccount Remove-SPEnterpriseSearchSiteHitRule Set-SPAppDisablingConfiguration Set-SPSiteSubscriptionIRMConfigNew-SPManagedPath Remove-SPEnterpriseSearchTenantConfiguration Set-SPAppStateUpdateInterval Set-SPSiteSubscriptionMetadataConfig

Page 13: Deploying SharePoint Online: What You Need To Know

SharePoint Online Management Shell

Add-SPOUser Get-SPOTenantLogLastAvailableTimeInUtc Remove-SPOUser

Connect-SPOService Get-SPOTenantSyncClientRestriction Repair-SPOSite

Disconnect-SPOService Get-SPOUser Request-SPOUpgradeEvaluationSite

Get-SPOAppErrors Get-SPOWebTemplate Restore-SPODeletedSite

Get-SPOAppInfo New-SPOSite Set-SPOSite

Get-SPODeletedSite New-SPOSiteGroup Set-SPOSiteGroup

Get-SPOExternalUser Remove-SPODeletedSite Set-SPOTenant

Get-SPOSite Remove-SPOExternalUser Set-SPOTenantSyncClientRestriction

Get-SPOSiteGroup Remove-SPOSite Set-SPOUser

Get-SPOTenant Remove-SPOSiteGroup Test-SPOSite

Get-SPOTenantLogEntry Remove-SPOTenantSyncClientRestriction Upgrade-SPOSite

Page 14: Deploying SharePoint Online: What You Need To Know

No fair!

Page 15: Deploying SharePoint Online: What You Need To Know

Get all the items within a list

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

Page 16: Deploying SharePoint Online: What You Need To Know

Get all the items within a list

C:\> $site = Get-SPOSite –Identity “http://site”C:\> $web = $site.Webs[“web”]

C:\> $ctx.Load($list)C:\> $list = $web.List[“Invoices”]

C:\> $ctx.ExecuteQuery()

Page 17: Deploying SharePoint Online: What You Need To Know

No fair!

Page 18: Deploying SharePoint Online: What You Need To Know

OfficeDev Patterns and Practices

OfficeDev PnP PowerShell Library

• Over 160 cmdlets• Encapsulates native SharePoint CSOM Library• Available on both SharePoint 2013 and SharePoint Online• Visit https://github.com/OfficeDev/PnP-PowerShell

Page 19: Deploying SharePoint Online: What You Need To Know

OfficeDev Patterns and Practices

Provisioning Engine

• Built on OfficeDev Core libraries• Available on both SharePoint 2013 and SharePoint Online• Model the design of site columns, content types, list definitions,

composed looks, and pages• Automates remote provisioning tasks

Page 20: Deploying SharePoint Online: What You Need To Know

What are the factors you need to consider?

Page 21: Deploying SharePoint Online: What You Need To Know

Technical Constraints

Page 22: Deploying SharePoint Online: What You Need To Know

Frequency

Page 23: Deploying SharePoint Online: What You Need To Know

Volume

Page 24: Deploying SharePoint Online: What You Need To Know

Complexity

Page 25: Deploying SharePoint Online: What You Need To Know

User Access & Knowledge

Page 26: Deploying SharePoint Online: What You Need To Know

What has worked for me…

My approach to deployments

Gather IA Configure Tenant

Build Site Master

Apply Template

Add Content

Page 27: Deploying SharePoint Online: What You Need To Know

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

Content Types

Lists

Site Columns

Content

Configurations

Taxonomy (Managed Metadata)

Taxonomy-based Site Columns

Libraries Branding

Page 28: Deploying SharePoint Online: What You Need To Know

Configure Tenant

Page 29: Deploying SharePoint Online: What You Need To Know

Build a master

Page 30: Deploying SharePoint Online: What You Need To Know

Apply template

Page 31: Deploying SharePoint Online: What You Need To Know

Add content

Page 32: Deploying SharePoint Online: What You Need To Know

Let’s drink!

Visit extaCloud’s booth for Drink Tickets!

Champions Bar6pm

LOCATED IN BOSTON MARRIOTT CAMBRIDGE 2 Cambridge Center

Cambridge, MA 02142(1 min walk from Microsoft)

http://www.championscambridge.com/

ShareP nt

Page 33: Deploying SharePoint Online: What You Need To Know

LEAD CONSULTANT | PMP, PMI-ACP | SPEAKER

Thank You!Organizers, Sponsors and You for making this possible.Message Me On LinkedIn or Email [email protected]

Download the full whitepapers athttp://www.whentousewhat.comhttp://Office365Intranets.com