Quest PowerPoint Template

Download Report

Transcript Quest PowerPoint Template

Quest Notes Migrator for SharePoint
Partner Training Webcast Series - Session 6
Tips and Tricks for Managing Large Migration Projects
Steve Walch, Senior Product Manager
Blog: http://notes2sharepoint.org
November, 2011
©2011 Quest Software, Inc. All rights reserved.
Partner Training Webcast Series
1. Migration Basics with the NMSP Designer Client
2. Analysis and Automation with the NMSP
Migration Console
3. Advanced Content Migration Jobs
4. Tool Deployment, Domino.Doc and QuickPlace /
QuickR migrations
5. Migrating Application Designs
6. Tips and Tricks for Managing Large Migration
Projects
7. Even More Advanced Content Migration Jobs
(Product demos using NMSP 6.1 beta)
1
©2011 Quest Software, Inc. All rights reserved.
Today’s Agenda
Tips and Tricks for Managing Large Migration Projects
• Design analysis revisited
• Capturing copies of application designs during analysis
• Blending tool and manual analysis
• Rethinking application complexity
• Triaging value of applications
• Working with business owners
• Managing the migration process
• Managing doc links
• Using Intermediate files
• Migrating with the NMSPCMD.EXE command line
2
©2011 Quest Software, Inc. All rights reserved.
Review: Design analysis and app complexity
• Scan Design Elements
– Summarize design element counts by type
– Create local Design Copies for off-line manual analysis
• Compare design elements with template / reference db
– Percent match
– Difference details
• Best Fit class template detection
– Compare design of each db with predetermined set of class templates
– Report on which class is the closest match
• Simple Complexity Calculations
– Design Element Index, Quest Design Index, Data Complexity Index
– Both algorithms based on design element counts, not scanning code
– Intended to be superseded by manual analysis when appropriate
3
©2011 Quest Software, Inc. All rights reserved.
Capturing Local Database Design Copies
• Capture full design of every database scanned
– All design elements, no data documents
– Databases named by Replica Id
– Default location: <ProgramData>\Quest Software\Notes Migrator For
SharePoint\6.0\Design Copies
– Change location in Options dialog (Advanced Tab)
• Local Design Copies may be opened from Console
– Select database in view, “Open Local Design Copy” action
• Allows for detailed manual analysis without touching
production databases or production servers
– Great for offshore teams (analysis, migration, development)
4
©2011 Quest Software, Inc. All rights reserved.
From Machine Analysis to Manual Analysis
• First filter out unused or unwanted applications
• Next, use Classification and Consolidation
– Eliminate standard templates
– Find cases where many apps use similar design
– Override computed complexity using Apply Class Rules
• Perform detailed manual analysis when appropriate
– Open databases in Domino Designer
– Analyst should have access to NMSP analysis data
– Analyst ideally has access to business users
– Analyst ideally has both Notes skills and SharePoint skills
• Manual complexity trumps computed complexity
5
©2011 Quest Software, Inc. All rights reserved.
Determining application complexity
• Complexity should be based on how hard it will be to
rebuild in SharePoint
– Many things that were hard in Notes may be easier in SharePoint
• Needs to factor in possible targets
– Is InfoPath available?
– Can we use third party Web Parts or Workflow tools?
• Complexity analysis outputs often includes
– Recommended targets
– Estimated cost
– Possible compromises
• Needs to factor in what migration tool can do
6
©2011 Quest Software, Inc. All rights reserved.
Review: Where tools help with Design Migration
• Migrating Notes Schema
– Provision Lists with similar schema to Notes application
– Generate Content Types based on Notes Forms
• Migrating Notes Forms
– Generate InfoPath Document Forms (for XML Form Libraries)
– Generate InfoPath List Forms
• Migrating Notes Views
– Generate SharePoint Views from Notes Views
7
©2011 Quest Software, Inc. All rights reserved.
Other Aspects of Migrating Complex Apps
• Analyze data complexity & design complexity
– Design comparison, deviations from templates
– Forms Used
– Aware of web-enabled design elements
• Advanced Source Features
– Transform data via dynamic formulas
– Extract multi-valued items, etc.
• Advance Target Features
– Complex field types and web part properties
– Approval status and in-process workflow state
– Dynamic folders and version information
– Use of custom list/site templates
8
©2011 Quest Software, Inc. All rights reserved.
Rethinking Application Complexity
Classification
Standard
Template
Agreement with Biz Owners
Target standard SharePoint
templates, even if it means
reduced features.
Archive Only
Archive content in a nice,
searchable way on SharePoint.
Complex / custom functionality is
no longer needed.
Low
Stick to browser level of
Complexity or
customization / configuration,
Low Value
even if it means reduced features.
Medium
Stick to SharePoint Designer /
Complexity or
InfoPath Designer level of
Medium Value complexity, even if it means
reduced features. Possibly
leverage Quest Web Parts.
High
Invest in custom SharePoint
Complexity and Solutions, probably built with
High Value
Visual Studio (web parts, pages,
workflows).
Do not migrate Not a good fit for storage on
to SharePoint
SharePoint.
Role of the migration tool
Scope
NMSP can easily automate migration of
document libraries, discussion databases,
team sites, QuickPlaces, etc.
NMSP can render with old Notes forms and
generate lists, Word docs, PDF docs, wiki
pages, etc. that retain familiar Notes layout.
20%
NMSP can migrate schema, all content,
security. Junior SharePoint developers or
power users can complete application.
NMSP can migrate above elements, plus
forms (InfoPath), views, approval state. Also
supports document sets, managed metadata,
etc. Mid-level SharePoint developers can
complete application.
NMSP can do the above, plus generate
content types, migrate workflow state,
normalize data and more. C# developers
may be needed to complete application.
NMSP can migrate all content to SQL Server
or intermediate XML files
15%
15%
20%
10%
20%
9
©2011 Quest Software, Inc. All rights reserved.
Triaging value of applications
• Phase 1: Tool Analysis
– When was it last used?
– How much was it used recently?
– Which forms are used in actual data documents?
• Phase 2: Business Level Analysis
– Survey / Interview business owners and end users
– Weigh cost/value tradeoffs
10
©2011 Quest Software, Inc. All rights reserved.
Working with business owners
• How useful is the existing application content?
• Which core application functionality do you need?
• Do you really need the same look and feel?
– Can you live with default SharePoint forms?
– Can we reduce the number of views?
– Can we simplify app navigation?
• Do you really need all the bells and whistles?
– Which buttons, actions, user-invoked agents are needed?
– Can you live with out of box approval process or canned workflows?
• Where can we compromise to do things “the
SharePoint way”?
11
©2011 Quest Software, Inc. All rights reserved.
Migration Project recommendations
• Many skills are required
– Some Notes experience
– SharePoint customization / development experience
– Migration tool experience
• Start with simple applications
– Build on early successes while getting comfortable with tools
• Run projects in phases
– Pilot projects helpful in early stages
• Group apps that would logically be migrated together
– Same users, same business, same app type, same target site
– Applications that are likely to cross reference each other
– Applications that should “go live” together
• Manage user expectations, Sell the value of SharePoint
12
©2011 Quest Software, Inc. All rights reserved.
Typical Project Life Cycle
• Sample content migration (partial)
– If appropriate, try different target types
• Enable “easy” features / customizations
– Highlight the things that SharePoint does easily and cheaply
• Show business users
– Discuss functionality gaps and options
– Make user aware of the cost of each choice
• Complete customization and development (if needed)
– Optional: Save as reusable list or site templates
• End user acceptance testing
• Migrate all content / Deploy to production
13
©2011 Quest Software, Inc. All rights reserved.
Migration Console tracks key project data
• Computed and manual complexity
• Cost estimates (any unit)
– May include incremental costs for consolidated applications
• Disposition
• Recommended Targets
• Responsibilities
• Priorities
• Completed Tasks
– Some manual, some may be automatic
14
©2011 Quest Software, Inc. All rights reserved.
Advanced Link Tracking
• Keeps doc links working throughout extended migrations
– Tracks migrated docs in a SQL Server database
– Converts doc links in migrated content to “Dynamic links”
– User is redirected to last known location… or back to Notes
• Supports links between different targets
– Notes, SharePoint list items, Pages, InfoPath, Word, PDF, SQL Server
– Navigation menus in migrated QuickPlace / QuickR sites
• Supports HTTP links that point to web-enabled docs
– Configure HTTP Link Detection for each Domino server
• Link Redirector Pages (QuestLinkTracking.aspx)
– Front-End Services solution (full functionality)
– Sandbox-safe Link Redirector (does not connect to database)
15
©2011 Quest Software, Inc. All rights reserved.
Link Update/Finalization tools
• Link Tracking databases may be analyzed
– How many links in a given set of documents
– How many links to a given set of documents
– Broken links
• Link Tracking database may be updated
– Host name changed
– Documents about to be moved from staging to production
• Links may be “finalized” at any time
–
–
–
–
Replaces “dynamic” links with permanent URLs
Once all links are finalized, Quest code can be removed
Warning: Beware of finalizing to notes:// URLs in SharePoint columns
Warning: If documents have moved, update links in Link Tracking
database before finalizing
16
©2011 Quest Software, Inc. All rights reserved.
Managing links in staging environments
• Use Link Tracking database in Staging
– Update Links in database before content is moved
• Option 1 for best end user experience
– Install NMSP Services in production
– Link Redirector page connects to Link Tracking database (or copy)
• Option 2 for locked-down SharePoint 2010 environments,
including Office 365
– Install Sandbox-safe Link Redirector solution to avoid broken links
– Finalize frequently (over SharePoint web services)
• Option 3 for locked down SharePoint 2007 environments
– Finalize before promoting content to production
– Plan project to batch content that is likely to link to each other
• Only finalize links to permanent production URLs!
17
©2011 Quest Software, Inc. All rights reserved.
Using Intermediate Data Files
• Run Job with the “Save to Intermediate File” option
– Generates a XML file with all Notes data exported
– Attachments may be encoded or stored in sub-folder tree
– Includes mapped users and groups (in using client-side mapping)
– Includes generated Word, PDF, InfoPath files (sans final fixup)
• Run Job again with “Load from Intermediate File”
– Imports data into SharePoint without connecting to Notes
– May be run on a different machine
– Must use same migration job that was used when exporting
18
©2011 Quest Software, Inc. All rights reserved.
Fun with Intermediate Data Files (unsupported)
• Use external tools to edit intermediate files before
importing
– Examples: Fix up user names, Clean up terms, Enforce compliance
• Use external tools to create intermediate files from other
systems
– Example: Load data from relational database
• Use external tools to send data to other systems
– Example: Import data into Microsoft Dynamics
• Use Folder Reorganization Utility to copy attachments
and generated files to file system
– Free on SharePoint4All Community site (Notes Migration area)
19
©2011 Quest Software, Inc. All rights reserved.
NMSPCMD.EXE Command Line Utility
• Write scripts to automate migration jobs
– Uses jobs saved to file system only
– Override certain job parameters on command line
– Saves log files to file system
• Use case: Run one migration job several times
– Vary source and target parameters in loop
• Use case: Automate import of data
– Distributed teams create migration jobs and export Notes data
• Use case: Scheduled migrations
– Run jobs overnight
– Run the same jobs every night (using incremental migration)
20
©2011 Quest Software, Inc. All rights reserved.
Command line syntax
NMSPCMD.exe
-job <jobfile>
options:
•
•
•
•
•
•
•
•
•
•
-source <connectionstring>
-targetsite <siteCollectionUrl>
-targetweb <subsitePath>
-targetlist <listName >
-import <infile>
-export <outfile>
-view <viewname>
-form <formname>
-formula <formula>
-log <logfile>
21
©2011 Quest Software, Inc. All rights reserved.
Leveraging other Quest Products
• Web Parts for SharePoint
• Migration Manager Suite for SharePoint
• Deployment Manager for SharePoint
• Site Administrator for SharePoint
• Notes Migrator for Exchange
• Coexistence Manager for Notes
• Message Stats with Notes Report Pack
22
©2011 Quest Software, Inc. All rights reserved.
Notes Migrator for SharePoint 6.1 Beta Program
• Beta in progress now!
• Go to http://communities.quest.com/groups/notesmigration-product-beta-group
• Sign in with your Quest Community ID
•
•
Or register to create a new one
Use corporate email (No gmail or hotmail accounts)
• Press the “Ask To Join This Group” button
• Once approved, log in and download
•
•
Reviewers Guide
Product Installer
• Expected release: January 2012
23
©2011 Quest Software, Inc. All rights reserved.
Steve’s blog: http://notes2sharepoint.org
Product: http://quest.com/notes-migrator-for-sharepoint/
©2011 Quest Software, Inc. All rights reserved.