SlideShare une entreprise Scribd logo
1  sur  23
Migration to Cloud – New Approach
Page
Presenter
Ashish Trivedi (@ashuetawah)
Office 365 & SharePoint specialist
With Readify
• Ex-MS Technical Consultant
• Presenter in Office Dev Camp with Microsoft
• Contribution to OfficeDev PnP
Migrating The Collaboration Triangle
Medium
Workflows
Features
Site structure
Custom
UX
Code
Migration Process
Goals:
Speed?
 The Type of content does impact the rate of ingestion
 Using Backend Resources
 Lots of small, scenario specific, tweaking that can help
get the best out of the API
 Preliminary data suggest 5X the speed of CSOM before
throttling.
Source
SharePoint/ODB
Final Destination
Process Overview
File Share,
SharePoint On-Prem,
Potentially any other
Data Source.
Create Package for the
API to be able to
accept it.
Use the Power of
ingestion of Azure to
bring the content
faster in Microsoft
network.
Timer Job Based import
in a scalable way that
will not hurt the service
using back end
resources.
SPO Management Shell Commands
New-SPOMigrationPackage[/Export-SPWeb]
ConvertTo-SPOMigrationTargetedPackage
Set-SPOMigrationPackageAzureSource
Submit-SPOMigrationJob
New
Convert
Set
Submit
What you need?
•Azure Subscription
•Azure storage account
•Office 365 with
•Existing active directory O365 integration with on-
premises environment
•Normal user added to O365
•SharePoint Online Management Shell MSI
Flow
New-
SPOMigrationPackage
Flow
Export-SPWeb
Flow
ConvertTo-
SPOMigrationTargeted
Package
Flow
Set-
SPOMigrationPackageA
zureSource
Flow
Submit-
SPOMigrationJob
User Mapping
UserMapping.csv
CSOM
public ClientResult<Guid> CreateMigrationJob(
Guid gWebId,
string azureContainerSourceUri,
string azureContainerManifestUri,
string azureQueueReportUri
)
Limitations
• Azure
• TB per storage account – 500 TB
• Max Size of blob (blob/queue)– 500 TB
• Target throughput for single blob – up
to 60 MBPS or upto 500 requests per
second
• Max number of blob container, blobs,
file shares – only limit is 500 TB storage
account capacity
• SPO
• Package size – 2 -4 GB
• File size – 2 GB
• Target size – target site should remain
non-accessible to end user till
migration is complete.
• SPO Limits apply
Demo
Q & A
Thank you
Prerequisite
• An Azure subscription
• An Azure Storage account
• Provision your Office 365 with either:
• Your existing active directory Office 365 integration with on-premises
environments or
• Use one of the other options for adding accounts to Office 365 Add users
to Office 365 for business
• Download and install the SharePoint Online Management Shell MSI from
this site. Use the Control Pane to uninstall any previous versions.
Setup
1. Install SPO Management Shell
2. Setup Temp and Final Folder. Write down the path.
3. Setup Azure storage account. Write down account name and
primary key
Script
Connect-SPOService -Url "https://<tenant>-admin.sharepoint.com" -Credential "admin@<tenant>.onmicrosoft.com"
$creds = (Get-Credential "admin@s<tenant>.onmicrosoft.com")
$sourceFiles = "fileserverrootfolder"
$sourcePackage = "C:FileShareMigTemp"
$targetPackage = "C:FileShareMigFinal"
$targetWeb = "https://<destination_web_url>"
$targetDocLib = “<destination_lib_title>"
$azureAccountName = “<azure_storage_account_name>"
$azureAccountKey = "<azure_storage_account_primary_key>"
$azureQueueName = “<Any_name_unique_indifier_for_status>"
Write-Host "Variable setup completed"
#Create new content package from an on-premises file share
New-SPOMigrationPackage -SourceFilesPath $sourceFiles -OutputPackagePath $sourcePackage -NoADLookup
Write-Host "Successfully created package"
#Convert the content package for your target site
ConvertTo-SPOMigrationTargetedPackage -SourceFilesPath $sourceFiles -SourcePackagePath $sourcePackage -OutputPackagePath $targetPackage -TargetWebUrl $targetWeb -TargetDocumentLibraryPath $targetDocLib -Credentials $creds -
NoAzureADLookup
Write-Host "Successfully converted the package for SPO"
#Create azure containers and upload package
$al = Set-SPOMigrationPackageAzureSource -SourceFilesPath $sourceFiles -SourcePackagePath $targetPackage -AzureQueueName $azureQueueName -AccountName $azureAccountName -AccountKey $azureAccountKey
$al|fl
Write-Host "Successfully created azure container"
#submit content package data to site collection
Submit-SPOMigrationJob -TargetWebUrl $targetWeb -MigrationPackageAzureLocations $al -Credentials $creds
Write-Host "Successfully submitted package"
Special cases
• New-SPOMigrationPackage : if you local domain is not setup for single
sign-on with Azure, use the paramert –NoADLookup.
• ConvertTo-SPOMigrationTargetedPackage : if above or you do not
want to map local user to cloud user (if you have different identities),
then use the parameter –NoAzureADLookup. If you want to map, use
the switch –usermapping file. For more details, check the command.

Contenu connexe

Tendances

Tendances (14)

Writing native Linux desktop apps with JavaScript
Writing native Linux desktop apps with JavaScriptWriting native Linux desktop apps with JavaScript
Writing native Linux desktop apps with JavaScript
 
続・広く知ってほしいDNSのこと
続・広く知ってほしいDNSのこと続・広く知ってほしいDNSのこと
続・広く知ってほしいDNSのこと
 
JVM上で動くPython処理系実装のススメ
JVM上で動くPython処理系実装のススメJVM上で動くPython処理系実装のススメ
JVM上で動くPython処理系実装のススメ
 
コンテナ時代にインフラエンジニアは何をするのか
コンテナ時代にインフラエンジニアは何をするのかコンテナ時代にインフラエンジニアは何をするのか
コンテナ時代にインフラエンジニアは何をするのか
 
Laravelの認証について
Laravelの認証についてLaravelの認証について
Laravelの認証について
 
Spring Cloud Data Flow の紹介 #streamctjp
Spring Cloud Data Flow の紹介  #streamctjpSpring Cloud Data Flow の紹介  #streamctjp
Spring Cloud Data Flow の紹介 #streamctjp
 
Re:dash Use Cases at iPROS
Re:dash Use Cases at iPROSRe:dash Use Cases at iPROS
Re:dash Use Cases at iPROS
 
S3 整合性モデルと Hadoop/Spark の話
S3 整合性モデルと Hadoop/Spark の話S3 整合性モデルと Hadoop/Spark の話
S3 整合性モデルと Hadoop/Spark の話
 
Node.js×mongo dbで3年間サービス運用してみた話
Node.js×mongo dbで3年間サービス運用してみた話Node.js×mongo dbで3年間サービス運用してみた話
Node.js×mongo dbで3年間サービス運用してみた話
 
Webアプリ開発者のためのHTML5セキュリティ入門
Webアプリ開発者のためのHTML5セキュリティ入門Webアプリ開発者のためのHTML5セキュリティ入門
Webアプリ開発者のためのHTML5セキュリティ入門
 
LTのネタLT
LTのネタLTLTのネタLT
LTのネタLT
 
[211] HBase 기반 검색 데이터 저장소 (공개용)
[211] HBase 기반 검색 데이터 저장소 (공개용)[211] HBase 기반 검색 데이터 저장소 (공개용)
[211] HBase 기반 검색 데이터 저장소 (공개용)
 
Database Performance at Scale Masterclass: Database Internals by Pavel Emelya...
Database Performance at Scale Masterclass: Database Internals by Pavel Emelya...Database Performance at Scale Masterclass: Database Internals by Pavel Emelya...
Database Performance at Scale Masterclass: Database Internals by Pavel Emelya...
 
Le Wagon Tokyo - 2 hours landing page
Le Wagon Tokyo - 2 hours  landing pageLe Wagon Tokyo - 2 hours  landing page
Le Wagon Tokyo - 2 hours landing page
 

Similaire à SPO Migration - New API

Similaire à SPO Migration - New API (20)

SPSTC - PowerShell - Through the SharePoint Looking Glass
SPSTC - PowerShell - Through the SharePoint Looking GlassSPSTC - PowerShell - Through the SharePoint Looking Glass
SPSTC - PowerShell - Through the SharePoint Looking Glass
 
PowerShell: Through the SharePoint Looking Glass
PowerShell: Through the SharePoint Looking GlassPowerShell: Through the SharePoint Looking Glass
PowerShell: Through the SharePoint Looking Glass
 
SPSSTL - PowerShell - Through the SharePoint Looking Glass
SPSSTL - PowerShell - Through the SharePoint Looking GlassSPSSTL - PowerShell - Through the SharePoint Looking Glass
SPSSTL - PowerShell - Through the SharePoint Looking Glass
 
D2 - Automate Custom Solutions Deployment on Office 365 and Azure - Paolo Pia...
D2 - Automate Custom Solutions Deployment on Office 365 and Azure - Paolo Pia...D2 - Automate Custom Solutions Deployment on Office 365 and Azure - Paolo Pia...
D2 - Automate Custom Solutions Deployment on Office 365 and Azure - Paolo Pia...
 
Dive into Microsoft SharePoint Server 2016 Upgrade, Migration and beyond
Dive into Microsoft SharePoint Server 2016 Upgrade, Migration and beyondDive into Microsoft SharePoint Server 2016 Upgrade, Migration and beyond
Dive into Microsoft SharePoint Server 2016 Upgrade, Migration and beyond
 
SPugPt Meeting 35: Manage govern and drive adoption of share point online wit...
SPugPt Meeting 35: Manage govern and drive adoption of share point online wit...SPugPt Meeting 35: Manage govern and drive adoption of share point online wit...
SPugPt Meeting 35: Manage govern and drive adoption of share point online wit...
 
Site Provisioning with Modern SharePoint Sites and SIte Assets - O365 Saturda...
Site Provisioning with Modern SharePoint Sites and SIte Assets - O365 Saturda...Site Provisioning with Modern SharePoint Sites and SIte Assets - O365 Saturda...
Site Provisioning with Modern SharePoint Sites and SIte Assets - O365 Saturda...
 
Chris O'Brien - Best bits of Azure for Office 365/SharePoint developers
Chris O'Brien - Best bits of Azure for Office 365/SharePoint developersChris O'Brien - Best bits of Azure for Office 365/SharePoint developers
Chris O'Brien - Best bits of Azure for Office 365/SharePoint developers
 
Step by Step Personal Drive to One Drive Migration using SPMT
Step by Step Personal Drive to One Drive Migration using SPMTStep by Step Personal Drive to One Drive Migration using SPMT
Step by Step Personal Drive to One Drive Migration using SPMT
 
Moving from SBS to Azure
Moving from SBS to AzureMoving from SBS to Azure
Moving from SBS to Azure
 
O365Con18 - New Era of Customizing - Olli Jaaskelainen
O365Con18 - New Era of Customizing - Olli JaaskelainenO365Con18 - New Era of Customizing - Olli Jaaskelainen
O365Con18 - New Era of Customizing - Olli Jaaskelainen
 
New era of customizing site provisioning
New era of customizing site provisioningNew era of customizing site provisioning
New era of customizing site provisioning
 
Access Apps for Office 365 with Power BI
Access Apps for Office 365 with Power BIAccess Apps for Office 365 with Power BI
Access Apps for Office 365 with Power BI
 
Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support...
Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support...Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support...
Office Track: SharePoint Online Migration - Asses, Prepare, Migrate & Support...
 
Dsdt meetup 2017 11-21
Dsdt meetup 2017 11-21Dsdt meetup 2017 11-21
Dsdt meetup 2017 11-21
 
DSDT Meetup Nov 2017
DSDT Meetup Nov 2017DSDT Meetup Nov 2017
DSDT Meetup Nov 2017
 
An Introduction to the Office 365 Patterns and Practices Project
An Introduction to the Office 365 Patterns and Practices ProjectAn Introduction to the Office 365 Patterns and Practices Project
An Introduction to the Office 365 Patterns and Practices Project
 
Automating Your Azure Environment
Automating Your Azure EnvironmentAutomating Your Azure Environment
Automating Your Azure Environment
 
The Path Through SharePoint Migrations
The Path Through SharePoint MigrationsThe Path Through SharePoint Migrations
The Path Through SharePoint Migrations
 
The Path through SharePoint Migrations
The Path through SharePoint MigrationsThe Path through SharePoint Migrations
The Path through SharePoint Migrations
 

Plus de Ashish Trivedi

Plus de Ashish Trivedi (7)

Office 365 Saturday Melbourne - Are you a Modern Developer?
Office 365 Saturday Melbourne - Are you a Modern Developer?Office 365 Saturday Melbourne - Are you a Modern Developer?
Office 365 Saturday Melbourne - Are you a Modern Developer?
 
O365 Saturday MS Graph API
O365 Saturday MS Graph APIO365 Saturday MS Graph API
O365 Saturday MS Graph API
 
1 App for Consumer and Enterprise
1 App for Consumer and Enterprise1 App for Consumer and Enterprise
1 App for Consumer and Enterprise
 
Gig jam
Gig jamGig jam
Gig jam
 
SharePoint/Office365/Office Add-ins - Select One
SharePoint/Office365/Office Add-ins - Select OneSharePoint/Office365/Office Add-ins - Select One
SharePoint/Office365/Office Add-ins - Select One
 
DWCAU SharePoint Hybrid Melbourne
DWCAU SharePoint Hybrid MelbourneDWCAU SharePoint Hybrid Melbourne
DWCAU SharePoint Hybrid Melbourne
 
Custom dev o365
Custom dev   o365Custom dev   o365
Custom dev o365
 

Dernier

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 

SPO Migration - New API

  • 1. Migration to Cloud – New Approach
  • 2. Page Presenter Ashish Trivedi (@ashuetawah) Office 365 & SharePoint specialist With Readify • Ex-MS Technical Consultant • Presenter in Office Dev Camp with Microsoft • Contribution to OfficeDev PnP
  • 3. Migrating The Collaboration Triangle Medium Workflows Features Site structure Custom UX Code
  • 5. Speed?  The Type of content does impact the rate of ingestion  Using Backend Resources  Lots of small, scenario specific, tweaking that can help get the best out of the API  Preliminary data suggest 5X the speed of CSOM before throttling.
  • 6. Source SharePoint/ODB Final Destination Process Overview File Share, SharePoint On-Prem, Potentially any other Data Source. Create Package for the API to be able to accept it. Use the Power of ingestion of Azure to bring the content faster in Microsoft network. Timer Job Based import in a scalable way that will not hurt the service using back end resources.
  • 7. SPO Management Shell Commands New-SPOMigrationPackage[/Export-SPWeb] ConvertTo-SPOMigrationTargetedPackage Set-SPOMigrationPackageAzureSource Submit-SPOMigrationJob New Convert Set Submit
  • 8. What you need? •Azure Subscription •Azure storage account •Office 365 with •Existing active directory O365 integration with on- premises environment •Normal user added to O365 •SharePoint Online Management Shell MSI
  • 15. CSOM public ClientResult<Guid> CreateMigrationJob( Guid gWebId, string azureContainerSourceUri, string azureContainerManifestUri, string azureQueueReportUri )
  • 16. Limitations • Azure • TB per storage account – 500 TB • Max Size of blob (blob/queue)– 500 TB • Target throughput for single blob – up to 60 MBPS or upto 500 requests per second • Max number of blob container, blobs, file shares – only limit is 500 TB storage account capacity • SPO • Package size – 2 -4 GB • File size – 2 GB • Target size – target site should remain non-accessible to end user till migration is complete. • SPO Limits apply
  • 17. Demo
  • 18. Q & A
  • 20. Prerequisite • An Azure subscription • An Azure Storage account • Provision your Office 365 with either: • Your existing active directory Office 365 integration with on-premises environments or • Use one of the other options for adding accounts to Office 365 Add users to Office 365 for business • Download and install the SharePoint Online Management Shell MSI from this site. Use the Control Pane to uninstall any previous versions.
  • 21. Setup 1. Install SPO Management Shell 2. Setup Temp and Final Folder. Write down the path. 3. Setup Azure storage account. Write down account name and primary key
  • 22. Script Connect-SPOService -Url "https://<tenant>-admin.sharepoint.com" -Credential "admin@<tenant>.onmicrosoft.com" $creds = (Get-Credential "admin@s<tenant>.onmicrosoft.com") $sourceFiles = "fileserverrootfolder" $sourcePackage = "C:FileShareMigTemp" $targetPackage = "C:FileShareMigFinal" $targetWeb = "https://<destination_web_url>" $targetDocLib = “<destination_lib_title>" $azureAccountName = “<azure_storage_account_name>" $azureAccountKey = "<azure_storage_account_primary_key>" $azureQueueName = “<Any_name_unique_indifier_for_status>" Write-Host "Variable setup completed" #Create new content package from an on-premises file share New-SPOMigrationPackage -SourceFilesPath $sourceFiles -OutputPackagePath $sourcePackage -NoADLookup Write-Host "Successfully created package" #Convert the content package for your target site ConvertTo-SPOMigrationTargetedPackage -SourceFilesPath $sourceFiles -SourcePackagePath $sourcePackage -OutputPackagePath $targetPackage -TargetWebUrl $targetWeb -TargetDocumentLibraryPath $targetDocLib -Credentials $creds - NoAzureADLookup Write-Host "Successfully converted the package for SPO" #Create azure containers and upload package $al = Set-SPOMigrationPackageAzureSource -SourceFilesPath $sourceFiles -SourcePackagePath $targetPackage -AzureQueueName $azureQueueName -AccountName $azureAccountName -AccountKey $azureAccountKey $al|fl Write-Host "Successfully created azure container" #submit content package data to site collection Submit-SPOMigrationJob -TargetWebUrl $targetWeb -MigrationPackageAzureLocations $al -Credentials $creds Write-Host "Successfully submitted package"
  • 23. Special cases • New-SPOMigrationPackage : if you local domain is not setup for single sign-on with Azure, use the paramert –NoADLookup. • ConvertTo-SPOMigrationTargetedPackage : if above or you do not want to map local user to cloud user (if you have different identities), then use the parameter –NoAzureADLookup. If you want to map, use the switch –usermapping file. For more details, check the command.

Notes de l'éditeur

  1. Microsoft has released the new migration API for SharePoint online on last week of June. The APIs are in preview and not yet final for production use. The focus here is taking the old file shares and SharePoint on-premises to Cloud with much ease.
  2. Intro about myself
  3. In the entire collaboration suite on SharePoint, there are multiple components involved. Folder/Files and metadata about the elements is also important. I will be focusing on the moving of the files/folders with metadata and security like author/who modified it, it is shared with whom all and permission. Rest triangle shows that based on the component you are moving what kind of effort is involved and what is complexity level.
  4. The general approach recommended by Microsoft is plan  prepare  Migrate  Adapt. This is iterative to get the information correct at end point. The migration process can be identified using where we are at to where we are landing. The plan should focus on what we know and how we can use the skills to migrate the information.
  5. Why these new API tools? This is utilising the Azure for faster moving to cloud and keeping it simple to help any IT Pro and Dev to migrate the information to cloud. On investigation, this process is overall 5X faster than CSOM calls. Still in preview though and only available with tools like Metalogix, AvePoint, Sharegate. The impact on process depends who many and size of objects being processed. Small objects may be processed faster and large object may be taking more time. Limitations of platform is discussed later in this.
  6. This is high level information on how you are going to migrate the file/folders. Find out whether you are looking to migrate the file shares or SharePoint on-premises. This is important to know here as the temp package will depend on the command you would execute. Then you have the temp package which is including the 8 xml files with metadata of files/folder and security. You will transform this temp package to final package keeping the destination location in mind. This again generate 8 XML files which will include mapping as the files/folder metadata to library specific information. Then you submit this final package to Azure Blog and Timer job queue. This will move the 8 xml files + Other content files to Azure Blobs separately and take a snapshot. Now you tell SPO to take these files to SharePoint Online or OneDrive for Business. This will be done by running timer job and you can use tools to monitor this.
  7. Commands and explain what they do
  8. Prerequisites information
  9. If you are using file share, create the temp package
  10. If looking to move from SharePoint on-premises, creating the temp package.
  11. Covert the package for migration and this is final package
  12. Submit the files and other element xml files to azure. This will create queue and blob storage automatically and snapshot them before submission.
  13. Submit the package. The timer job will automatically pick them move to destination as SPO or ODFB.
  14. You can map the user if you are synced with Azure AD on-prem or by defining a usermapping csv during final package migration.
  15. The CSOM APIs are also live to use the same job submission to cloud. You can use powershell or CSOM to submit the job.
  16. CSOM is better in file size limit now as support till 10 GB file upload. Azure path could be more time consuming if you are creating more jobs based on the location to migrate.