SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
1 Practical Guidance for Large Scale Migrations public
Practical Guidance for Large Scale Migrations 
SharePoint vNext: The true Story of a bulk migration 
Andries den HaanNovember 2014
A brief personal introduction 
•Working in IT since 1999 
•Passionate about portals, collaboration and social media 
•Certified expert on Microsoft SharePoint products and technologies 
•Focus on business processes optimization, platform infrastructure, migrations and governance 
•Contact details: 
•andries.denhaan@kpn.com 
•www.twitter.com/awdhaan 
•www.linkedin.com/in/andriesdenhaan 
•www.slideshare.net/awdhaan. 
3 Practical Guidance for Large Scale Migrations public
…and working at KPN Consulting 
•Veterans when it comes to the web, enterprise search, corporate portals, content management and information worker solutions 
•The current Web, Apps and Data team is the typical “Gallic village” within the greater KPN 
•Part of Application Services (ERP/Applications/Testing) 
•Not only SharePoint, but also: 
•Mobile Apps (TEDx Amsterdam, Bijenradar) 
•Application frameworks (Amber Alert) 
•Content management (Tridion, Orchard). 
4 Practical Guidance for Large Scale Migrations public
What you can expect from this session 
•A true story on how we approach(ed) large scale legacy SharePoint migration projects 
•How to deal with common pitfalls 
•Working with 3rdparty tools and extending them to fit our needs 
•Lessons learned on choices we’ve made and issues we solved along the way. 
5 Practical Guidance for Large Scale Migrations public
Agenda 
•Setting the scene 
•Our approach 
•Tooling choices 
•Challenges along the way 
•Lessons learned 
6 Practical Guidance for Large Scale Migrations public
Our mission: “Migrate 4 TB in 2.5 Months!” 
7 Practical Guidance for Large Scale Migrations public 
Our mission: Migrate 4 TB in 2.5 Months! 
•Andries den Haan (project leader, lead consultant) 
•Mathijs Vlasveld (SharePoint developer) 
•Terence Bahlen (SharePoint developer) 
•Neal de Jel (SharePoint developer).
Prior to the project, a site survey was performed to gain insight on the state of things 
•Microsoft SharePoint Portal Server 2003 
•Some metrics: 
•3-tier topology (2 WFE’s, 1 APP) 
•Total data volume: 4.5 TB 
•Approx. 12.000 site collections 
•Data gathered via: 
•Microsoft tooling (stsadm) 
•Database queries (and being naughty by doing so) 
•Typical tooling (e.g. Windiff, SPSitemanager) 
•Server, web.configscan (manual ) 
•Site owner interviews (e.g. for special sites). 
8 Practical Guidance for Large Scale Migrations public
The site survey showed some interesting challenges to be expected during the migration 
•Support effort focused on availability 
•No governance model: 
•Unlimited site growth 
•2 GB file uploads possible 
•No blocked file types 
•Multiple site collections above 300 GB 
•Large sites within the same database 
•A fair amount of orphaned items 
•Custom site definitions and web parts (used in over 6.000 site collections). 
9 Practical Guidance for Large Scale Migrations public
Main project drivers 
10 Practical Guidance for Large Scale Migrations public 
Main project drivers: 
•Clean-up and restructure required 
•The existing SharePoint version was not able to keep up with evolving user requirements 
•Software and hardware end-of-life (duh!) 
•Improve on governance and support.
Customer expectations were straight forward! 
11 Practical Guidance for Large Scale Migrations public 
Customer expectations were straight forward!
The migration was to be finished before the end of the year! 
12 Practical Guidance for Large Scale Migrations public 
The migration was to be finished before the end of the year!
The urgency to migrate was also driven by the state 
13 Practical Guidance for Large Scale Migrations public 
The urgency to migrate was also driven by the state of the data: 
a warehouse in need of a clean-up and restructure!
Our customer’s expectations were clear and simple, avoid disrupting daily business! 
14 Practical Guidance for Large Scale Migrations public 
Business continuity was key: 
Avoid disrupting daily business!
Risks 
15 Practical Guidance for Large Scale Migrations public 
This mission was not without impediments: 
•No changes to the source system allowed! 
•Limited support on the current environment 
•Custom coded site definitions and web parts 
•Migration performance (and how to plan on this) 
•How to handle obsolete data or sites without ownership.
Our approach was based on an extensive preparation phase and Agile SCRUM principles 
16 Practical Guidance for Large Scale Migrations public 
Preparation(site survey) Go LiveStartlocks andmigrationsDailystand-upPreparebatch jobsPre and post migration issue relatedtasksMonitoring and sleep  MigrationResultchecksDaily cyclePost-migration(decommissioning) Ongoing migrations
Why did we choose 3rdparty tooling to support the migration? 
•No direct upgrade path from SharePoint Portal Server 2003 to SharePoint Server 2010 
•Required clean-up and restructure 
•Pressure to deliver within a short timeframe 
•Migration requirements: 
•Preservation of (system)metadata and permissions 
•Speed: optimize the throughput to meet our deadline 
•Mapping of old and new sites or definitions, content types, lists or web parts 
•Granularity (sometimes only a sub site/list/specific item may require migration) 
•Filtering (e.g. on date or other properties) 
•Support for full and incremental (bulk) migrations. 
17 Practical Guidance for Large Scale Migrations public
The AvePoint DocAve platform provided us with the tools needed to get the job done 
•Track record(including large scale Microsoft IT migration) 
•Rich set of migration (and content mgt.) capabilities 
•Acceptable software costs 
•Warm response to vendor inquiry 
•Handling of support requests prior and during the project. 
Extensions required to optimize the bulk migration process! 
18 Practical Guidance for Large Scale Migrations public
We built a custom batch builder tool to support planning and reporting of ongoing migrations 
We extended the DocAve tooling to optimize bulk migration planning and reporting: 
•Import unscheduled sites from the migration to-do list matching the amount of data that could be processed within a service window 
•Choose target database (allowing for redistribution of site collections) 
•Create DocAve batch migration configuration job files for the selected sites 
•Check on potential issues prior to migration 
•Generate mapping files for automated redirects and various scripts 
•Read back migration job reports from DocAve and update the To-do list. 
19 Practical Guidance for Large Scale Migrations public
A public to-do list allowed the migration team to plan bulk migrations and report on progress 
•Just a SharePoint list with relevant columns to describe the state of the sites in the context of the migration 
•Sites may have an (un)scheduled, migrated or ignored state 
•Site owners able to check planning and migration result of sites through search 
•Open communication to all stakeholders. 
20 Practical Guidance for Large Scale Migrations public
The same list was also used to report progress to the project owner 
•The project owner had a transparent view on migration progress and possible issues on a daily basis 
•The list was also used to comply with the acceptance criteria for project closure (our definition of done). 
21 Practical Guidance for Large Scale Migrations public
Our Batch builder tool supports the selection of sites from the to-do list for bulk job creation 
22 Practical Guidance for Large Scale Migrations public
The Batch builder tool also provides the creation of other batch files or data checks 
•Setting sites to read-only or (un)lock scripts 
•mappings.csv for URL redirection or sites.txt to activate a notification bar feature 
•Check if sites exists or other pre-checks (e.g. too long URL’s or large files/lists) and export reports to share with site owners or the migration team. 
23 Practical Guidance for Large Scale Migrations public
After the migration, the Batch builder tool provides a means of bulk reporting 
•Import DocAve migration job reports to update the to-do list for successful, failed or migrations with exceptions and overall progress reporting 
•Additionally add comments about e.g. exceptions, delayed go live or reschedule. 
24 Practical Guidance for Large Scale Migrations public
Our migration setup was built for both performance and flexibility 
25 Practical Guidance for Large Scale Migrations public 
SharePoint 2003 
Collaboration farm 
DOCAVE 
AGENT 
DOCAVE 
AGENT 
Batch builder tool 
SharePoint 2010 
Collaboration farm 
DOCAVE 
AGENT 
DOCAVE 
AGENT 
WFE1 
WFE2 
WFE1 
WFE2 
3.75 GB per hour per agent set 
To-do list 
SharePoint 2010Legal content farm 
DOCAVE 
AGENT 
DOCAVE 
AGENT 
WFE1 
WFE2 
DocAve management server
A custom C# script in the global.asax on each source WFE selectively redirects user requests 
•Custom code was added to the global.asax of each web application in the source environment 
•Using a mappings.csv file with a source and target URL value pair on each line 
•All requests for a specific URL (and below) were redirected to the new site 
•Appended with each new migration 
•Low server resource usage(tested with 10.000+ entries) 
•Not applicable to web folder mappings. 
26 Practical Guidance for Large Scale Migrations public
Migrated sites temporarily show a custom notification bar linking to the migration info site 
•Site collection feature displaying a custom message in the notification bar area 
•Only visible for migrated sites (not for new ones) 
•Bulk feature activation using the Batch builder tool 
•Removed after the migration project finished. 
27 Practical Guidance for Large Scale Migrations public
Migrations performed via a standard operating procedure 
•Prior to the migration, each site collection is set to read-only 
•To finalize a successful migration, no-access locks and redirects are set for the old sites and notification bars enabled for the new sites 
•In case of a roll-back, the redirect and notification bar functions are not enabled and the source site is set back to read/write. 
28 Practical Guidance for Large Scale Migrations public 
Content freeze 
Execute migration job 
Enabled redirect and notification bar 
Go live! 
Validate migration- result 
Prepare migrations
The daily cycle for the team during the 2.5 month migration period 
•Daily migrations (standard sites) from Monday to Friday (18:00-7:00) 
•Weekends (special cases or large sites) 
•Last 2 weeks: Legal case sites (24/7). 
29 Practical Guidance for Large Scale Migrations public 
7:00 
8:00 
16:00 
9:00-15:00 
Migration result checks 
Daily check-in (stand-up) 
Pre and post migration issue related tasks 
Prepare batch jobs 
18:00 
Start locks and migrations
Our challenges and solutions 
30 Practical Guidance for Large Scale Migrations public 
Common challenges along the way: 
•Extra large file uploads not possible in the new farm 
•Blocked file types (so MP3’s, .EXE files, VB scripts, …) 
•Supersized site collections (over 200 GB) 
•Large lists (slow migration).
But we also had some unexpected challenges 
For reasons still unknown the migration of a large site collection (100+ webs) had an unexpected result: 
•Each library URL in the site collection was named after the first folder or item within that library 
•Resolved by using a database query (being naughty again ) in the source system to get the original library URL’s and PowerShell to “system”updatethe library URL’s in bulk ($list.RootFolder.MoveTo($listUrl)) 
•Apart from this the migration was successful . 
31 Practical Guidance for Large Scale Migrations public
We saved the biggest challenge for last: migrating 5.000+ customized legal case sites 
•24/7 migration jobs during 15 days for only 100 GB (# of objects overrules size) 
•Some jobs spanning multiple days 
•Site definition/content type/field type mapping and obsolete web part removal. 
32 Practical Guidance for Large Scale Migrations public
Highlights of a successful project 
•2.220 sites (4.1 TB) migrated in 2.5 months 
•5.681 customized sites migrated within the last 2 weeks 
•Creative solutions for (un)expected challenges 
•Project delivery within time and budget 
•Effective collaboration with the other teams: 
•Adaptation 
•Infrastructure 
•Offshore support 
•AvePoint support. 
33 Practical Guidance for Large Scale Migrations public
The secret of our success is based on a small dedicated team with a clear mission and process 
•Customer oriented SCRUM-like approach(business continuity) 
•Sufficient and open communication to site owners and stakeholders 
•A very robust, but flexible migration process 
•Ensuring the right tools for the job (consider homemade) 
•Frequent team stand-up meetings regarding progress, impediments and solutions 
•Leveraging our knowledge, creativity and Windows PowerShell to solve the encountered issues 
•Reusable for an upcoming SharePoint 2007-2013 migration. 
34 Practical Guidance for Large Scale Migrations public
Connect | Share | Discover 
Would you like to know more? 
andries.denhaan@kpn.com
36 Practical Guidance for Large Scale Migrations public

Weitere ähnliche Inhalte

Was ist angesagt?

Real-time Data Warehouse Upgrade – Success Stories
Real-time Data Warehouse Upgrade – Success StoriesReal-time Data Warehouse Upgrade – Success Stories
Real-time Data Warehouse Upgrade – Success StoriesMichael Rainey
 
HDF Powered by Apache NiFi Introduction
HDF Powered by Apache NiFi IntroductionHDF Powered by Apache NiFi Introduction
HDF Powered by Apache NiFi IntroductionMilind Pandit
 
Hortonworks DataFlow & Apache Nifi @Oslo Hadoop Big Data
Hortonworks DataFlow & Apache Nifi @Oslo Hadoop Big DataHortonworks DataFlow & Apache Nifi @Oslo Hadoop Big Data
Hortonworks DataFlow & Apache Nifi @Oslo Hadoop Big DataMats Johansson
 
Synchronicity of a distributed financial system
Synchronicity of a distributed financial systemSynchronicity of a distributed financial system
Synchronicity of a distributed financial systemDataWorks Summit
 
Joe witt may2015_kafka_nyc_apachenifi-overview
Joe witt may2015_kafka_nyc_apachenifi-overviewJoe witt may2015_kafka_nyc_apachenifi-overview
Joe witt may2015_kafka_nyc_apachenifi-overviewJoseph Witt
 
Large Scale Production DITA landscape @SAP
Large Scale Production DITA landscape @SAPLarge Scale Production DITA landscape @SAP
Large Scale Production DITA landscape @SAPYoussef Bennani
 
MiNiFi 0.0.1 MeetUp talk
MiNiFi 0.0.1 MeetUp talkMiNiFi 0.0.1 MeetUp talk
MiNiFi 0.0.1 MeetUp talkJoe Percivall
 
Introduction to Apache NiFi - Seattle Scalability Meetup
Introduction to Apache NiFi - Seattle Scalability MeetupIntroduction to Apache NiFi - Seattle Scalability Meetup
Introduction to Apache NiFi - Seattle Scalability MeetupSaptak Sen
 
Successes, Challenges, and Pitfalls Migrating a SAAS business to Hadoop
Successes, Challenges, and Pitfalls Migrating a SAAS business to HadoopSuccesses, Challenges, and Pitfalls Migrating a SAAS business to Hadoop
Successes, Challenges, and Pitfalls Migrating a SAAS business to HadoopDataWorks Summit/Hadoop Summit
 
Taking DataFlow Management to the Edge with Apache NiFi/MiNiFi
Taking DataFlow Management to the Edge with Apache NiFi/MiNiFiTaking DataFlow Management to the Edge with Apache NiFi/MiNiFi
Taking DataFlow Management to the Edge with Apache NiFi/MiNiFiBryan Bende
 
Practical Tips for Oracle Business Intelligence Applications 11g Implementations
Practical Tips for Oracle Business Intelligence Applications 11g ImplementationsPractical Tips for Oracle Business Intelligence Applications 11g Implementations
Practical Tips for Oracle Business Intelligence Applications 11g ImplementationsMichael Rainey
 
OBIEE12c and Embedded Essbase 12c - An Initial Look at Query Acceleration Use...
OBIEE12c and Embedded Essbase 12c - An Initial Look at Query Acceleration Use...OBIEE12c and Embedded Essbase 12c - An Initial Look at Query Acceleration Use...
OBIEE12c and Embedded Essbase 12c - An Initial Look at Query Acceleration Use...Mark Rittman
 
Deploying Full BI Platforms to Oracle Cloud
Deploying Full BI Platforms to Oracle CloudDeploying Full BI Platforms to Oracle Cloud
Deploying Full BI Platforms to Oracle CloudMark Rittman
 
Oracle data integrator 12c - getting started
Oracle data integrator 12c - getting startedOracle data integrator 12c - getting started
Oracle data integrator 12c - getting startedMichael Rainey
 
Hortonworks Data in Motion Webinar Series - Part 1
Hortonworks Data in Motion Webinar Series - Part 1Hortonworks Data in Motion Webinar Series - Part 1
Hortonworks Data in Motion Webinar Series - Part 1Hortonworks
 
Oracle Data Integrator 12c - Getting Started
Oracle Data Integrator 12c - Getting StartedOracle Data Integrator 12c - Getting Started
Oracle Data Integrator 12c - Getting StartedMichael Rainey
 
Breathing New Life into Apache Oozie with Apache Ambari Workflow Manager
Breathing New Life into Apache Oozie with Apache Ambari Workflow ManagerBreathing New Life into Apache Oozie with Apache Ambari Workflow Manager
Breathing New Life into Apache Oozie with Apache Ambari Workflow ManagerDataWorks Summit
 
Log Analytics Optimization
Log Analytics OptimizationLog Analytics Optimization
Log Analytics OptimizationHortonworks
 

Was ist angesagt? (20)

Real-time Data Warehouse Upgrade – Success Stories
Real-time Data Warehouse Upgrade – Success StoriesReal-time Data Warehouse Upgrade – Success Stories
Real-time Data Warehouse Upgrade – Success Stories
 
HDF Powered by Apache NiFi Introduction
HDF Powered by Apache NiFi IntroductionHDF Powered by Apache NiFi Introduction
HDF Powered by Apache NiFi Introduction
 
Hortonworks DataFlow & Apache Nifi @Oslo Hadoop Big Data
Hortonworks DataFlow & Apache Nifi @Oslo Hadoop Big DataHortonworks DataFlow & Apache Nifi @Oslo Hadoop Big Data
Hortonworks DataFlow & Apache Nifi @Oslo Hadoop Big Data
 
Synchronicity of a distributed financial system
Synchronicity of a distributed financial systemSynchronicity of a distributed financial system
Synchronicity of a distributed financial system
 
Joe witt may2015_kafka_nyc_apachenifi-overview
Joe witt may2015_kafka_nyc_apachenifi-overviewJoe witt may2015_kafka_nyc_apachenifi-overview
Joe witt may2015_kafka_nyc_apachenifi-overview
 
Large Scale Production DITA landscape @SAP
Large Scale Production DITA landscape @SAPLarge Scale Production DITA landscape @SAP
Large Scale Production DITA landscape @SAP
 
MiNiFi 0.0.1 MeetUp talk
MiNiFi 0.0.1 MeetUp talkMiNiFi 0.0.1 MeetUp talk
MiNiFi 0.0.1 MeetUp talk
 
Introduction to Apache NiFi - Seattle Scalability Meetup
Introduction to Apache NiFi - Seattle Scalability MeetupIntroduction to Apache NiFi - Seattle Scalability Meetup
Introduction to Apache NiFi - Seattle Scalability Meetup
 
Successes, Challenges, and Pitfalls Migrating a SAAS business to Hadoop
Successes, Challenges, and Pitfalls Migrating a SAAS business to HadoopSuccesses, Challenges, and Pitfalls Migrating a SAAS business to Hadoop
Successes, Challenges, and Pitfalls Migrating a SAAS business to Hadoop
 
Rebuilding Web Tracking Infrastructure for Scale
Rebuilding Web Tracking Infrastructure for ScaleRebuilding Web Tracking Infrastructure for Scale
Rebuilding Web Tracking Infrastructure for Scale
 
Taking DataFlow Management to the Edge with Apache NiFi/MiNiFi
Taking DataFlow Management to the Edge with Apache NiFi/MiNiFiTaking DataFlow Management to the Edge with Apache NiFi/MiNiFi
Taking DataFlow Management to the Edge with Apache NiFi/MiNiFi
 
Practical Tips for Oracle Business Intelligence Applications 11g Implementations
Practical Tips for Oracle Business Intelligence Applications 11g ImplementationsPractical Tips for Oracle Business Intelligence Applications 11g Implementations
Practical Tips for Oracle Business Intelligence Applications 11g Implementations
 
OBIEE12c and Embedded Essbase 12c - An Initial Look at Query Acceleration Use...
OBIEE12c and Embedded Essbase 12c - An Initial Look at Query Acceleration Use...OBIEE12c and Embedded Essbase 12c - An Initial Look at Query Acceleration Use...
OBIEE12c and Embedded Essbase 12c - An Initial Look at Query Acceleration Use...
 
Deploying Full BI Platforms to Oracle Cloud
Deploying Full BI Platforms to Oracle CloudDeploying Full BI Platforms to Oracle Cloud
Deploying Full BI Platforms to Oracle Cloud
 
Oracle data integrator 12c - getting started
Oracle data integrator 12c - getting startedOracle data integrator 12c - getting started
Oracle data integrator 12c - getting started
 
Nifi workshop
Nifi workshopNifi workshop
Nifi workshop
 
Hortonworks Data in Motion Webinar Series - Part 1
Hortonworks Data in Motion Webinar Series - Part 1Hortonworks Data in Motion Webinar Series - Part 1
Hortonworks Data in Motion Webinar Series - Part 1
 
Oracle Data Integrator 12c - Getting Started
Oracle Data Integrator 12c - Getting StartedOracle Data Integrator 12c - Getting Started
Oracle Data Integrator 12c - Getting Started
 
Breathing New Life into Apache Oozie with Apache Ambari Workflow Manager
Breathing New Life into Apache Oozie with Apache Ambari Workflow ManagerBreathing New Life into Apache Oozie with Apache Ambari Workflow Manager
Breathing New Life into Apache Oozie with Apache Ambari Workflow Manager
 
Log Analytics Optimization
Log Analytics OptimizationLog Analytics Optimization
Log Analytics Optimization
 

Andere mochten auch

Spca2014 sp ci with tfs online and azure matthias einig
Spca2014 sp ci with tfs online and azure matthias einigSpca2014 sp ci with tfs online and azure matthias einig
Spca2014 sp ci with tfs online and azure matthias einigNCCOMMS
 
Spca2014 marianne vanwanrooij collaboration_and_enterprise_content_management
Spca2014 marianne vanwanrooij collaboration_and_enterprise_content_managementSpca2014 marianne vanwanrooij collaboration_and_enterprise_content_management
Spca2014 marianne vanwanrooij collaboration_and_enterprise_content_managementNCCOMMS
 
Spca2014 search queries explained svenson
Spca2014 search queries explained svensonSpca2014 search queries explained svenson
Spca2014 search queries explained svensonNCCOMMS
 
Spca2014 sp buy orbuild goedhart
Spca2014 sp buy orbuild goedhartSpca2014 sp buy orbuild goedhart
Spca2014 sp buy orbuild goedhartNCCOMMS
 
Spca2014 office365 ap is full hackett obrien
Spca2014 office365 ap is full hackett obrienSpca2014 office365 ap is full hackett obrien
Spca2014 office365 ap is full hackett obrienNCCOMMS
 
Spca2014 thvo sql pub vochten
Spca2014 thvo sql pub vochtenSpca2014 thvo sql pub vochten
Spca2014 thvo sql pub vochtenNCCOMMS
 
Spca2014 sp connect 10 worst practices sam marshall 1.0d
Spca2014 sp connect 10 worst practices sam marshall 1.0dSpca2014 sp connect 10 worst practices sam marshall 1.0d
Spca2014 sp connect 10 worst practices sam marshall 1.0dNCCOMMS
 
Spca2014 social refiners svenson
Spca2014 social refiners svensonSpca2014 social refiners svenson
Spca2014 social refiners svensonNCCOMMS
 
Spca2014 thvo adfs pub vochten
Spca2014 thvo adfs pub vochtenSpca2014 thvo adfs pub vochten
Spca2014 thvo adfs pub vochtenNCCOMMS
 
Spca2014 navigating clouds sp_con14_mackie
Spca2014 navigating clouds sp_con14_mackieSpca2014 navigating clouds sp_con14_mackie
Spca2014 navigating clouds sp_con14_mackieNCCOMMS
 
Spca2014 share point azure_the_best_of_friends_moneypenny
Spca2014 share point  azure_the_best_of_friends_moneypennySpca2014 share point  azure_the_best_of_friends_moneypenny
Spca2014 share point azure_the_best_of_friends_moneypennyNCCOMMS
 
Spca2014 public rovers
Spca2014 public roversSpca2014 public rovers
Spca2014 public roversNCCOMMS
 
Spca2014 real world business value of social kapic
Spca2014 real world business value of social kapicSpca2014 real world business value of social kapic
Spca2014 real world business value of social kapicNCCOMMS
 
Spca2014 yammer share point_what_next_moneypenny
Spca2014 yammer share point_what_next_moneypennySpca2014 yammer share point_what_next_moneypenny
Spca2014 yammer share point_what_next_moneypennyNCCOMMS
 
Spca2014 office 365 the year in review and next year too oosterveld
Spca2014 office 365 the year in review and next year too oosterveldSpca2014 office 365 the year in review and next year too oosterveld
Spca2014 office 365 the year in review and next year too oosterveldNCCOMMS
 
Spca2014 keynote johnson
Spca2014 keynote johnsonSpca2014 keynote johnson
Spca2014 keynote johnsonNCCOMMS
 
Spca2014 mirjam van olst upgrading share point 2010 custom solutions to sha...
Spca2014 mirjam van olst   upgrading share point 2010 custom solutions to sha...Spca2014 mirjam van olst   upgrading share point 2010 custom solutions to sha...
Spca2014 mirjam van olst upgrading share point 2010 custom solutions to sha...NCCOMMS
 
SPCA2013 - Test-driven Development with SharePoint 2013 and Visual Studio
SPCA2013 - Test-driven Development with SharePoint 2013 and Visual StudioSPCA2013 - Test-driven Development with SharePoint 2013 and Visual Studio
SPCA2013 - Test-driven Development with SharePoint 2013 and Visual StudioNCCOMMS
 
Spca2014 search workshop niaulin
Spca2014 search workshop niaulinSpca2014 search workshop niaulin
Spca2014 search workshop niaulinNCCOMMS
 

Andere mochten auch (19)

Spca2014 sp ci with tfs online and azure matthias einig
Spca2014 sp ci with tfs online and azure matthias einigSpca2014 sp ci with tfs online and azure matthias einig
Spca2014 sp ci with tfs online and azure matthias einig
 
Spca2014 marianne vanwanrooij collaboration_and_enterprise_content_management
Spca2014 marianne vanwanrooij collaboration_and_enterprise_content_managementSpca2014 marianne vanwanrooij collaboration_and_enterprise_content_management
Spca2014 marianne vanwanrooij collaboration_and_enterprise_content_management
 
Spca2014 search queries explained svenson
Spca2014 search queries explained svensonSpca2014 search queries explained svenson
Spca2014 search queries explained svenson
 
Spca2014 sp buy orbuild goedhart
Spca2014 sp buy orbuild goedhartSpca2014 sp buy orbuild goedhart
Spca2014 sp buy orbuild goedhart
 
Spca2014 office365 ap is full hackett obrien
Spca2014 office365 ap is full hackett obrienSpca2014 office365 ap is full hackett obrien
Spca2014 office365 ap is full hackett obrien
 
Spca2014 thvo sql pub vochten
Spca2014 thvo sql pub vochtenSpca2014 thvo sql pub vochten
Spca2014 thvo sql pub vochten
 
Spca2014 sp connect 10 worst practices sam marshall 1.0d
Spca2014 sp connect 10 worst practices sam marshall 1.0dSpca2014 sp connect 10 worst practices sam marshall 1.0d
Spca2014 sp connect 10 worst practices sam marshall 1.0d
 
Spca2014 social refiners svenson
Spca2014 social refiners svensonSpca2014 social refiners svenson
Spca2014 social refiners svenson
 
Spca2014 thvo adfs pub vochten
Spca2014 thvo adfs pub vochtenSpca2014 thvo adfs pub vochten
Spca2014 thvo adfs pub vochten
 
Spca2014 navigating clouds sp_con14_mackie
Spca2014 navigating clouds sp_con14_mackieSpca2014 navigating clouds sp_con14_mackie
Spca2014 navigating clouds sp_con14_mackie
 
Spca2014 share point azure_the_best_of_friends_moneypenny
Spca2014 share point  azure_the_best_of_friends_moneypennySpca2014 share point  azure_the_best_of_friends_moneypenny
Spca2014 share point azure_the_best_of_friends_moneypenny
 
Spca2014 public rovers
Spca2014 public roversSpca2014 public rovers
Spca2014 public rovers
 
Spca2014 real world business value of social kapic
Spca2014 real world business value of social kapicSpca2014 real world business value of social kapic
Spca2014 real world business value of social kapic
 
Spca2014 yammer share point_what_next_moneypenny
Spca2014 yammer share point_what_next_moneypennySpca2014 yammer share point_what_next_moneypenny
Spca2014 yammer share point_what_next_moneypenny
 
Spca2014 office 365 the year in review and next year too oosterveld
Spca2014 office 365 the year in review and next year too oosterveldSpca2014 office 365 the year in review and next year too oosterveld
Spca2014 office 365 the year in review and next year too oosterveld
 
Spca2014 keynote johnson
Spca2014 keynote johnsonSpca2014 keynote johnson
Spca2014 keynote johnson
 
Spca2014 mirjam van olst upgrading share point 2010 custom solutions to sha...
Spca2014 mirjam van olst   upgrading share point 2010 custom solutions to sha...Spca2014 mirjam van olst   upgrading share point 2010 custom solutions to sha...
Spca2014 mirjam van olst upgrading share point 2010 custom solutions to sha...
 
SPCA2013 - Test-driven Development with SharePoint 2013 and Visual Studio
SPCA2013 - Test-driven Development with SharePoint 2013 and Visual StudioSPCA2013 - Test-driven Development with SharePoint 2013 and Visual Studio
SPCA2013 - Test-driven Development with SharePoint 2013 and Visual Studio
 
Spca2014 search workshop niaulin
Spca2014 search workshop niaulinSpca2014 search workshop niaulin
Spca2014 search workshop niaulin
 

Ähnlich wie Spca2014 practical large scale migration guidance v1.0 andries den haan

Techniques for scaling application with security and visibility in cloud
Techniques for scaling application with security and visibility in cloudTechniques for scaling application with security and visibility in cloud
Techniques for scaling application with security and visibility in cloudAkshay Mathur
 
SPTechCon Austin - The Slippery Slope of SharePoint Migrations
SPTechCon Austin - The Slippery Slope of SharePoint MigrationsSPTechCon Austin - The Slippery Slope of SharePoint Migrations
SPTechCon Austin - The Slippery Slope of SharePoint MigrationsJill Hannemann
 
Performing successful migrations to the microsoft cloud
Performing successful migrations to the microsoft cloudPerforming successful migrations to the microsoft cloud
Performing successful migrations to the microsoft cloudAndries den Haan
 
Putting the Ops in DataOps: Orchestrate the Flow of Data Across Data Pipelines
Putting the Ops in DataOps: Orchestrate the Flow of Data Across Data PipelinesPutting the Ops in DataOps: Orchestrate the Flow of Data Across Data Pipelines
Putting the Ops in DataOps: Orchestrate the Flow of Data Across Data PipelinesDATAVERSITY
 
Capstone presentation
Capstone presentationCapstone presentation
Capstone presentationVikal Gupta
 
Big Data Ingestion Using Hadoop - Capstone Presentation
Big Data Ingestion Using Hadoop - Capstone PresentationBig Data Ingestion Using Hadoop - Capstone Presentation
Big Data Ingestion Using Hadoop - Capstone PresentationSamkannan
 
Initiative Based Technology Consulting Case Studies
Initiative Based Technology Consulting Case StudiesInitiative Based Technology Consulting Case Studies
Initiative Based Technology Consulting Case Studieschanderdw
 
An overview of modern scalable web development
An overview of modern scalable web developmentAn overview of modern scalable web development
An overview of modern scalable web developmentTung Nguyen
 
Tips and tricks for complex migrations to SharePoint Online
Tips and tricks for complex migrations to SharePoint OnlineTips and tricks for complex migrations to SharePoint Online
Tips and tricks for complex migrations to SharePoint OnlineAndries den Haan
 
Cloud-Native Data: What data questions to ask when building cloud-native apps
Cloud-Native Data: What data questions to ask when building cloud-native appsCloud-Native Data: What data questions to ask when building cloud-native apps
Cloud-Native Data: What data questions to ask when building cloud-native appsVMware Tanzu
 
Engage 2020-nerd-for-move-on-from-x pages
Engage 2020-nerd-for-move-on-from-x pagesEngage 2020-nerd-for-move-on-from-x pages
Engage 2020-nerd-for-move-on-from-x pagesHeiko Voigt
 
Big data meet_up_08042016
Big data meet_up_08042016Big data meet_up_08042016
Big data meet_up_08042016Mark Smith
 
SharePoint Migration-What you need to know
SharePoint Migration-What you need to knowSharePoint Migration-What you need to know
SharePoint Migration-What you need to knowOliver Wirkus
 
Streamline Cognos Migrations & Consolidations
Streamline Cognos Migrations & ConsolidationsStreamline Cognos Migrations & Consolidations
Streamline Cognos Migrations & ConsolidationsSenturus
 
How to Restructure and Modernize Active Directory
How to Restructure and Modernize Active DirectoryHow to Restructure and Modernize Active Directory
How to Restructure and Modernize Active DirectoryQuest
 
Microsoft SharePoint Presentation from All Covered
Microsoft SharePoint Presentation from All CoveredMicrosoft SharePoint Presentation from All Covered
Microsoft SharePoint Presentation from All CoveredAll Covered
 
How to Restructure Active Directory with ZeroIMPACT
How to Restructure Active Directory with ZeroIMPACTHow to Restructure Active Directory with ZeroIMPACT
How to Restructure Active Directory with ZeroIMPACTQuest
 
A proven path for migrating from clearcase to git and or subversion
A proven path for migrating from clearcase to git and or subversionA proven path for migrating from clearcase to git and or subversion
A proven path for migrating from clearcase to git and or subversionCollabNet
 
Delivering changes for applications and databases
Delivering changes for applications and databasesDelivering changes for applications and databases
Delivering changes for applications and databasesEduardo Piairo
 

Ähnlich wie Spca2014 practical large scale migration guidance v1.0 andries den haan (20)

Techniques for scaling application with security and visibility in cloud
Techniques for scaling application with security and visibility in cloudTechniques for scaling application with security and visibility in cloud
Techniques for scaling application with security and visibility in cloud
 
SPTechCon Austin - The Slippery Slope of SharePoint Migrations
SPTechCon Austin - The Slippery Slope of SharePoint MigrationsSPTechCon Austin - The Slippery Slope of SharePoint Migrations
SPTechCon Austin - The Slippery Slope of SharePoint Migrations
 
Performing successful migrations to the microsoft cloud
Performing successful migrations to the microsoft cloudPerforming successful migrations to the microsoft cloud
Performing successful migrations to the microsoft cloud
 
Putting the Ops in DataOps: Orchestrate the Flow of Data Across Data Pipelines
Putting the Ops in DataOps: Orchestrate the Flow of Data Across Data PipelinesPutting the Ops in DataOps: Orchestrate the Flow of Data Across Data Pipelines
Putting the Ops in DataOps: Orchestrate the Flow of Data Across Data Pipelines
 
Capstone presentation
Capstone presentationCapstone presentation
Capstone presentation
 
Big Data Ingestion Using Hadoop - Capstone Presentation
Big Data Ingestion Using Hadoop - Capstone PresentationBig Data Ingestion Using Hadoop - Capstone Presentation
Big Data Ingestion Using Hadoop - Capstone Presentation
 
Initiative Based Technology Consulting Case Studies
Initiative Based Technology Consulting Case StudiesInitiative Based Technology Consulting Case Studies
Initiative Based Technology Consulting Case Studies
 
An overview of modern scalable web development
An overview of modern scalable web developmentAn overview of modern scalable web development
An overview of modern scalable web development
 
Tips and tricks for complex migrations to SharePoint Online
Tips and tricks for complex migrations to SharePoint OnlineTips and tricks for complex migrations to SharePoint Online
Tips and tricks for complex migrations to SharePoint Online
 
Cloud-Native Data: What data questions to ask when building cloud-native apps
Cloud-Native Data: What data questions to ask when building cloud-native appsCloud-Native Data: What data questions to ask when building cloud-native apps
Cloud-Native Data: What data questions to ask when building cloud-native apps
 
Engage 2020-nerd-for-move-on-from-x pages
Engage 2020-nerd-for-move-on-from-x pagesEngage 2020-nerd-for-move-on-from-x pages
Engage 2020-nerd-for-move-on-from-x pages
 
Big data meet_up_08042016
Big data meet_up_08042016Big data meet_up_08042016
Big data meet_up_08042016
 
SharePoint Migration-What you need to know
SharePoint Migration-What you need to knowSharePoint Migration-What you need to know
SharePoint Migration-What you need to know
 
Streamline Cognos Migrations & Consolidations
Streamline Cognos Migrations & ConsolidationsStreamline Cognos Migrations & Consolidations
Streamline Cognos Migrations & Consolidations
 
Webinar: The Slippery Slope of Migrating to SharePoint Online or On-Premise
Webinar: The Slippery Slope of Migrating to SharePoint Online or On-PremiseWebinar: The Slippery Slope of Migrating to SharePoint Online or On-Premise
Webinar: The Slippery Slope of Migrating to SharePoint Online or On-Premise
 
How to Restructure and Modernize Active Directory
How to Restructure and Modernize Active DirectoryHow to Restructure and Modernize Active Directory
How to Restructure and Modernize Active Directory
 
Microsoft SharePoint Presentation from All Covered
Microsoft SharePoint Presentation from All CoveredMicrosoft SharePoint Presentation from All Covered
Microsoft SharePoint Presentation from All Covered
 
How to Restructure Active Directory with ZeroIMPACT
How to Restructure Active Directory with ZeroIMPACTHow to Restructure Active Directory with ZeroIMPACT
How to Restructure Active Directory with ZeroIMPACT
 
A proven path for migrating from clearcase to git and or subversion
A proven path for migrating from clearcase to git and or subversionA proven path for migrating from clearcase to git and or subversion
A proven path for migrating from clearcase to git and or subversion
 
Delivering changes for applications and databases
Delivering changes for applications and databasesDelivering changes for applications and databases
Delivering changes for applications and databases
 

Mehr von NCCOMMS

O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...NCCOMMS
 
O365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
O365Con19 - Model-driven Apps or Canvas Apps? - Rick BakkerO365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
O365Con19 - Model-driven Apps or Canvas Apps? - Rick BakkerNCCOMMS
 
O365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
O365Con19 - Office 365 Groups Surviving the Real World - Jasper OosterveldO365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
O365Con19 - Office 365 Groups Surviving the Real World - Jasper OosterveldNCCOMMS
 
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis JugoO365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis JugoNCCOMMS
 
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis JugoO365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis JugoNCCOMMS
 
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul HuntO365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul HuntNCCOMMS
 
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...NCCOMMS
 
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...NCCOMMS
 
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...NCCOMMS
 
O365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
O365Con19 - Lets Get Started with Azure Container Instances - Jussi RoineO365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
O365Con19 - Lets Get Started with Azure Container Instances - Jussi RoineNCCOMMS
 
O365Con19 - Azure Blackbelt - Jussi Roine
O365Con19 - Azure Blackbelt - Jussi RoineO365Con19 - Azure Blackbelt - Jussi Roine
O365Con19 - Azure Blackbelt - Jussi RoineNCCOMMS
 
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna LinsO365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna LinsNCCOMMS
 
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna LinsO365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna LinsNCCOMMS
 
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...NCCOMMS
 
O365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
O365Con19 - Sharing Code Efficiently in your Organisation - Elio StruyfO365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
O365Con19 - Sharing Code Efficiently in your Organisation - Elio StruyfNCCOMMS
 
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...NCCOMMS
 
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de JagerO365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de JagerNCCOMMS
 
O365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
O365Con19 - Kaizala a Dive Into the Unknown - Rick van RousseltO365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
O365Con19 - Kaizala a Dive Into the Unknown - Rick van RousseltNCCOMMS
 
O365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
O365Con19 - How to Inspire Users to Unstick from Email - Luise FreeseO365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
O365Con19 - How to Inspire Users to Unstick from Email - Luise FreeseNCCOMMS
 
O365Con19 - O365 Identity Management and The Golden Config - Chris Goosen
O365Con19 - O365 Identity Management and The Golden Config - Chris GoosenO365Con19 - O365 Identity Management and The Golden Config - Chris Goosen
O365Con19 - O365 Identity Management and The Golden Config - Chris GoosenNCCOMMS
 

Mehr von NCCOMMS (20)

O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
 
O365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
O365Con19 - Model-driven Apps or Canvas Apps? - Rick BakkerO365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
O365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
 
O365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
O365Con19 - Office 365 Groups Surviving the Real World - Jasper OosterveldO365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
O365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
 
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis JugoO365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
 
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis JugoO365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
 
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul HuntO365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
 
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
 
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
 
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
 
O365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
O365Con19 - Lets Get Started with Azure Container Instances - Jussi RoineO365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
O365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
 
O365Con19 - Azure Blackbelt - Jussi Roine
O365Con19 - Azure Blackbelt - Jussi RoineO365Con19 - Azure Blackbelt - Jussi Roine
O365Con19 - Azure Blackbelt - Jussi Roine
 
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna LinsO365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
O365Con19 - Customise the UI in Modern SharePoint Workspaces - Corinna Lins
 
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna LinsO365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
 
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
 
O365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
O365Con19 - Sharing Code Efficiently in your Organisation - Elio StruyfO365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
O365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
 
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
 
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de JagerO365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
 
O365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
O365Con19 - Kaizala a Dive Into the Unknown - Rick van RousseltO365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
O365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
 
O365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
O365Con19 - How to Inspire Users to Unstick from Email - Luise FreeseO365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
O365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
 
O365Con19 - O365 Identity Management and The Golden Config - Chris Goosen
O365Con19 - O365 Identity Management and The Golden Config - Chris GoosenO365Con19 - O365 Identity Management and The Golden Config - Chris Goosen
O365Con19 - O365 Identity Management and The Golden Config - Chris Goosen
 

Spca2014 practical large scale migration guidance v1.0 andries den haan

  • 1. 1 Practical Guidance for Large Scale Migrations public
  • 2. Practical Guidance for Large Scale Migrations SharePoint vNext: The true Story of a bulk migration Andries den HaanNovember 2014
  • 3. A brief personal introduction •Working in IT since 1999 •Passionate about portals, collaboration and social media •Certified expert on Microsoft SharePoint products and technologies •Focus on business processes optimization, platform infrastructure, migrations and governance •Contact details: •andries.denhaan@kpn.com •www.twitter.com/awdhaan •www.linkedin.com/in/andriesdenhaan •www.slideshare.net/awdhaan. 3 Practical Guidance for Large Scale Migrations public
  • 4. …and working at KPN Consulting •Veterans when it comes to the web, enterprise search, corporate portals, content management and information worker solutions •The current Web, Apps and Data team is the typical “Gallic village” within the greater KPN •Part of Application Services (ERP/Applications/Testing) •Not only SharePoint, but also: •Mobile Apps (TEDx Amsterdam, Bijenradar) •Application frameworks (Amber Alert) •Content management (Tridion, Orchard). 4 Practical Guidance for Large Scale Migrations public
  • 5. What you can expect from this session •A true story on how we approach(ed) large scale legacy SharePoint migration projects •How to deal with common pitfalls •Working with 3rdparty tools and extending them to fit our needs •Lessons learned on choices we’ve made and issues we solved along the way. 5 Practical Guidance for Large Scale Migrations public
  • 6. Agenda •Setting the scene •Our approach •Tooling choices •Challenges along the way •Lessons learned 6 Practical Guidance for Large Scale Migrations public
  • 7. Our mission: “Migrate 4 TB in 2.5 Months!” 7 Practical Guidance for Large Scale Migrations public Our mission: Migrate 4 TB in 2.5 Months! •Andries den Haan (project leader, lead consultant) •Mathijs Vlasveld (SharePoint developer) •Terence Bahlen (SharePoint developer) •Neal de Jel (SharePoint developer).
  • 8. Prior to the project, a site survey was performed to gain insight on the state of things •Microsoft SharePoint Portal Server 2003 •Some metrics: •3-tier topology (2 WFE’s, 1 APP) •Total data volume: 4.5 TB •Approx. 12.000 site collections •Data gathered via: •Microsoft tooling (stsadm) •Database queries (and being naughty by doing so) •Typical tooling (e.g. Windiff, SPSitemanager) •Server, web.configscan (manual ) •Site owner interviews (e.g. for special sites). 8 Practical Guidance for Large Scale Migrations public
  • 9. The site survey showed some interesting challenges to be expected during the migration •Support effort focused on availability •No governance model: •Unlimited site growth •2 GB file uploads possible •No blocked file types •Multiple site collections above 300 GB •Large sites within the same database •A fair amount of orphaned items •Custom site definitions and web parts (used in over 6.000 site collections). 9 Practical Guidance for Large Scale Migrations public
  • 10. Main project drivers 10 Practical Guidance for Large Scale Migrations public Main project drivers: •Clean-up and restructure required •The existing SharePoint version was not able to keep up with evolving user requirements •Software and hardware end-of-life (duh!) •Improve on governance and support.
  • 11. Customer expectations were straight forward! 11 Practical Guidance for Large Scale Migrations public Customer expectations were straight forward!
  • 12. The migration was to be finished before the end of the year! 12 Practical Guidance for Large Scale Migrations public The migration was to be finished before the end of the year!
  • 13. The urgency to migrate was also driven by the state 13 Practical Guidance for Large Scale Migrations public The urgency to migrate was also driven by the state of the data: a warehouse in need of a clean-up and restructure!
  • 14. Our customer’s expectations were clear and simple, avoid disrupting daily business! 14 Practical Guidance for Large Scale Migrations public Business continuity was key: Avoid disrupting daily business!
  • 15. Risks 15 Practical Guidance for Large Scale Migrations public This mission was not without impediments: •No changes to the source system allowed! •Limited support on the current environment •Custom coded site definitions and web parts •Migration performance (and how to plan on this) •How to handle obsolete data or sites without ownership.
  • 16. Our approach was based on an extensive preparation phase and Agile SCRUM principles 16 Practical Guidance for Large Scale Migrations public Preparation(site survey) Go LiveStartlocks andmigrationsDailystand-upPreparebatch jobsPre and post migration issue relatedtasksMonitoring and sleep  MigrationResultchecksDaily cyclePost-migration(decommissioning) Ongoing migrations
  • 17. Why did we choose 3rdparty tooling to support the migration? •No direct upgrade path from SharePoint Portal Server 2003 to SharePoint Server 2010 •Required clean-up and restructure •Pressure to deliver within a short timeframe •Migration requirements: •Preservation of (system)metadata and permissions •Speed: optimize the throughput to meet our deadline •Mapping of old and new sites or definitions, content types, lists or web parts •Granularity (sometimes only a sub site/list/specific item may require migration) •Filtering (e.g. on date or other properties) •Support for full and incremental (bulk) migrations. 17 Practical Guidance for Large Scale Migrations public
  • 18. The AvePoint DocAve platform provided us with the tools needed to get the job done •Track record(including large scale Microsoft IT migration) •Rich set of migration (and content mgt.) capabilities •Acceptable software costs •Warm response to vendor inquiry •Handling of support requests prior and during the project. Extensions required to optimize the bulk migration process! 18 Practical Guidance for Large Scale Migrations public
  • 19. We built a custom batch builder tool to support planning and reporting of ongoing migrations We extended the DocAve tooling to optimize bulk migration planning and reporting: •Import unscheduled sites from the migration to-do list matching the amount of data that could be processed within a service window •Choose target database (allowing for redistribution of site collections) •Create DocAve batch migration configuration job files for the selected sites •Check on potential issues prior to migration •Generate mapping files for automated redirects and various scripts •Read back migration job reports from DocAve and update the To-do list. 19 Practical Guidance for Large Scale Migrations public
  • 20. A public to-do list allowed the migration team to plan bulk migrations and report on progress •Just a SharePoint list with relevant columns to describe the state of the sites in the context of the migration •Sites may have an (un)scheduled, migrated or ignored state •Site owners able to check planning and migration result of sites through search •Open communication to all stakeholders. 20 Practical Guidance for Large Scale Migrations public
  • 21. The same list was also used to report progress to the project owner •The project owner had a transparent view on migration progress and possible issues on a daily basis •The list was also used to comply with the acceptance criteria for project closure (our definition of done). 21 Practical Guidance for Large Scale Migrations public
  • 22. Our Batch builder tool supports the selection of sites from the to-do list for bulk job creation 22 Practical Guidance for Large Scale Migrations public
  • 23. The Batch builder tool also provides the creation of other batch files or data checks •Setting sites to read-only or (un)lock scripts •mappings.csv for URL redirection or sites.txt to activate a notification bar feature •Check if sites exists or other pre-checks (e.g. too long URL’s or large files/lists) and export reports to share with site owners or the migration team. 23 Practical Guidance for Large Scale Migrations public
  • 24. After the migration, the Batch builder tool provides a means of bulk reporting •Import DocAve migration job reports to update the to-do list for successful, failed or migrations with exceptions and overall progress reporting •Additionally add comments about e.g. exceptions, delayed go live or reschedule. 24 Practical Guidance for Large Scale Migrations public
  • 25. Our migration setup was built for both performance and flexibility 25 Practical Guidance for Large Scale Migrations public SharePoint 2003 Collaboration farm DOCAVE AGENT DOCAVE AGENT Batch builder tool SharePoint 2010 Collaboration farm DOCAVE AGENT DOCAVE AGENT WFE1 WFE2 WFE1 WFE2 3.75 GB per hour per agent set To-do list SharePoint 2010Legal content farm DOCAVE AGENT DOCAVE AGENT WFE1 WFE2 DocAve management server
  • 26. A custom C# script in the global.asax on each source WFE selectively redirects user requests •Custom code was added to the global.asax of each web application in the source environment •Using a mappings.csv file with a source and target URL value pair on each line •All requests for a specific URL (and below) were redirected to the new site •Appended with each new migration •Low server resource usage(tested with 10.000+ entries) •Not applicable to web folder mappings. 26 Practical Guidance for Large Scale Migrations public
  • 27. Migrated sites temporarily show a custom notification bar linking to the migration info site •Site collection feature displaying a custom message in the notification bar area •Only visible for migrated sites (not for new ones) •Bulk feature activation using the Batch builder tool •Removed after the migration project finished. 27 Practical Guidance for Large Scale Migrations public
  • 28. Migrations performed via a standard operating procedure •Prior to the migration, each site collection is set to read-only •To finalize a successful migration, no-access locks and redirects are set for the old sites and notification bars enabled for the new sites •In case of a roll-back, the redirect and notification bar functions are not enabled and the source site is set back to read/write. 28 Practical Guidance for Large Scale Migrations public Content freeze Execute migration job Enabled redirect and notification bar Go live! Validate migration- result Prepare migrations
  • 29. The daily cycle for the team during the 2.5 month migration period •Daily migrations (standard sites) from Monday to Friday (18:00-7:00) •Weekends (special cases or large sites) •Last 2 weeks: Legal case sites (24/7). 29 Practical Guidance for Large Scale Migrations public 7:00 8:00 16:00 9:00-15:00 Migration result checks Daily check-in (stand-up) Pre and post migration issue related tasks Prepare batch jobs 18:00 Start locks and migrations
  • 30. Our challenges and solutions 30 Practical Guidance for Large Scale Migrations public Common challenges along the way: •Extra large file uploads not possible in the new farm •Blocked file types (so MP3’s, .EXE files, VB scripts, …) •Supersized site collections (over 200 GB) •Large lists (slow migration).
  • 31. But we also had some unexpected challenges For reasons still unknown the migration of a large site collection (100+ webs) had an unexpected result: •Each library URL in the site collection was named after the first folder or item within that library •Resolved by using a database query (being naughty again ) in the source system to get the original library URL’s and PowerShell to “system”updatethe library URL’s in bulk ($list.RootFolder.MoveTo($listUrl)) •Apart from this the migration was successful . 31 Practical Guidance for Large Scale Migrations public
  • 32. We saved the biggest challenge for last: migrating 5.000+ customized legal case sites •24/7 migration jobs during 15 days for only 100 GB (# of objects overrules size) •Some jobs spanning multiple days •Site definition/content type/field type mapping and obsolete web part removal. 32 Practical Guidance for Large Scale Migrations public
  • 33. Highlights of a successful project •2.220 sites (4.1 TB) migrated in 2.5 months •5.681 customized sites migrated within the last 2 weeks •Creative solutions for (un)expected challenges •Project delivery within time and budget •Effective collaboration with the other teams: •Adaptation •Infrastructure •Offshore support •AvePoint support. 33 Practical Guidance for Large Scale Migrations public
  • 34. The secret of our success is based on a small dedicated team with a clear mission and process •Customer oriented SCRUM-like approach(business continuity) •Sufficient and open communication to site owners and stakeholders •A very robust, but flexible migration process •Ensuring the right tools for the job (consider homemade) •Frequent team stand-up meetings regarding progress, impediments and solutions •Leveraging our knowledge, creativity and Windows PowerShell to solve the encountered issues •Reusable for an upcoming SharePoint 2007-2013 migration. 34 Practical Guidance for Large Scale Migrations public
  • 35. Connect | Share | Discover Would you like to know more? andries.denhaan@kpn.com
  • 36. 36 Practical Guidance for Large Scale Migrations public