BitTitan Migration Playbook G Suite To 365 1
BitTitan Migration Playbook G Suite To 365 1
MIGRATION PLAYBOOK
2
Introduction
This is a complete step-by-step guide for migrating from G Suite to Office 365 using BitTitan’s
migrationwiz. Mail, Calendar, and Contact items can be migrated over in the migration. Be
aware, the following cannot be migrated over using this tool:
• Calendar Attachments
• Calendar Reminders
• Some calendar colors
• Tasks
• Chats and chat history
• Google Groups for Business, including forums and collaborative inboxes
• Google Categories (i.e., the Google category flags: Social, Promotions, Updates,
Forums)
• Can only migrate items that are visible through IMAP
• Email attachments that are links to Google Drive
1. Credentials Checklist
a. Office 365 Global Admin Credentials
b. G Suite Admin Credentials
c. BitTitan credentials
d. DNS Login Credentials
e. A list of users with Passwords (if not using AD Connect)
*Note* BitTitan comes with a tool called Deployment Pro which reconfigures Outlook profiles
after the migration. This can be pushed out either through GPO or email. If you are going to be
pushing this out via GPO you will additionally need:
3
Prep Work Phase 1: Prepare G Suite Environment
1. The first step we need to take is to grant access to G Suite using OAuth 2.0. First, log in
to google using the G Suite Admin Credentials:
4
2. After you sign in, click the waffle icon in the top right corner and click on the Admin icon:
3. Next, go to Security:
5
4. Scroll Down and Click on Advanced Settings:
6
6. Type “113321175602709078332” into the “Client Name Field” *NOTE* This is granting
MigrationWiz admin access to the account
7. Enter the following into the “One or More API Scopes” section and then click “Authorize”:
https://mail.google.com/, https://www.google.com/m8/feeds,
https://www.googleapis.com/auth/contacts.readonly,
https://www.googleapis.com/auth/calendar.readonly,
https://www.googleapis.com/auth/admin.directory.group.readonly,
https://www.googleapis.com/auth/admin.directory.user.readonly,
https://www.googleapis.com/auth/drive, https://sites.google.com/feeds/
7
9. Click API reference
8
11. Once this is done, we need to make sure that IMAP access is enabled for all users. For
this, we will go back to the Admin home page and select the “Apps” icon:
9
13. Then, we will select Gmail:
14. Scroll Down to the bottom of the page and select “Advanced Settings”
10
15. From here, scroll down to the “End User Access” section and make sure the “Disable
POP and IMAP access for all users” is unchecked
16. Last we will just want to export our userlist into CSV format. We will start back at the
Admin Center and then go to the “Users” icon
11
17. In the top right corner, you will see the download icon:
12
18. Select “All user info columns” and “CSV” for the format:
*NOTE* You will want to audit this user list to make sure it does not have users not part of the
migration. Clean up accordingly.
13
Prep Work Phase 2: Prepare Office 365
1. Create a net new office365 tenant, tenant will be spun up with the defaulted
.onmicrosoft.com domain. This can be spun up direct with Microsoft or purchased
through a CSP provider
2. Go to Setup>Domains>Add Domain
4. Select "I will manage DNS records myself" and checkmark the box "Skip this step" when
it ask to place all the remaining DNS settings for you
5. Domain will say "possible service issues". This is ok. We will add the remaining records
after we cut over MX Records
6. Add Users Manually, Bulk Upload with a Powershell Script or CSV, or with AD Connect
*NOTE* At this stage, if you are not using AD Connect, you will need to decide if you are
collecting all user’s passwords to upload into office365 or if you are providing passwords to
users.
a. Powershell Script
$credential = Get-Credential
Import-Module MsOnline
Connect-MsolService -Credential $credential
14
Create a CSV with the Following Headers:
● UserPrincipalName
● FirstName
● LastName
● DisplayName
● Password
$LiveCred = Get-Credential
$Session = New-PSSession -ConfigurationName Microsoft.Exchange –Connecti
dential $LiveCred -Authentication Basic -AllowRedirection
Import-PSSession $Session
$users = Get-Mailbox
foreach ($a in $users) {$a.emailaddresses.Add("$($a.alias)@domain.com")
$users | %{Set-Mailbox $_.Identity -EmailAddresses $_.EmailAddresses}
15
Prep Work Phase 3: Prepare Source/Destination for BitTitan
*Note* Make sure you are still connected to exchange online in powershell
16
2. Set Impersonation at Destination. This will allow you to use admin creds to impersonate
all mailboxes. With this in place you will not need creds for all individual users
#Setting Impersonation#
Set-ExecutionPolicy Unrestricted
$LiveCred = Get-Credential
Import-PSSession $Session
Enable-OrganizationCustomization
BitTitan comes with a deployment pro agent that automatically configures outlook profiles. This
will bring over autofill settings and signatures for all users. There are two options to push this
out:
a. GPO
b. Email
*Note* If we are deploying the agent via gpo, users will just receive a popup asking them to
authenticate and will reopen outlook after cutover. If we are pushing the agent out via email,
users will receive a message in which they will have to click on a link to install the agent on their
device
17
1. Login to the BitTitan Portal and Click All Customers on the left-hand column
2. Click Add Customer>Fill out Customer Name and primary Domain>Click Save
18
Follow Steps 3-14 if you are choosing to deploy the agent via GPO
7. Follow the steps from the following KB Article which walks you through setting up a new
share, placing the exe in the share, creating the gpo, and scheduling it to run
:https://help.bittitan.com/hc/en-us/articles/115008110847
19
8. Monitor users that successfully have the agent installed by going to Customers>Select
customers>Manage>Device Management>Deployment pro
*You will need to put in the destination domain and add the 365 endpoint*
Once users start to login to their computers, their device will be registered and their primary upn
will be listed “Primary Email Address” column
20
9. Users computers will be listed and will have a "heartbeat". Once a user signs into the device
their email will be tied to the device in a one to one relationship.
* If a status shows a ? symbol it most likely means the computer is shut down and the tool
hasn’t been able to find a heartbeat in over 4 hours*
21
11. Once all users have populated and have the DMA agent installed, Schedule the cutover
date for the agent to run on their computer. (This is after you point MX records to office365)
*Note* If there are multiple domains involved you will have to go to “settings” in the deployment
pro page and change the domain for the users who need the separate domain
22
12. Once the agent is scheduled successfully, all users should change to a status of "running"
13.If the status does not say "running" but remains in "scheduled" reschedule again until it
moves into a running status
14.If users are not being picked up with the GPO, troubleshoot with one remote end user:
15. *This completes the steps for setting up DMA via GPO. If you have completed this
successfully then move on to the next section. If you are deploying the agent via email, follow
steps 16-26.*
23
Deploying DMA via EMAIL
16. In the BitTitan portal, go to All Customers and select the customer you created
24
19. Add the G Suite Endpoint and Provide the primary domain involved and Admin Email
Address:
25
*Note* This will autodiscover users from G Suite and populate them in the BitTitan portal
26
20. From here you can select users by checking the box next their name and selecting “Enable
Device Management Through Email”
21.Enter a valid email in the “From” section of the template and click Send Email
27
*Note* You can white label this email specific to the content you want users to receive. This
email is specific to the user and cannot be forwarded to another user for them to click on the
link for the exe file. The User Simply clicks on a link to open a new page and clicks on one more
link to download the exe file
22. Monitor users that successfully have the agent installed by going to Customers>Select
customers>Manage>Device Management>Deployment pro
*You will need to put in the destination domain and add the 365 endpoint*
Once users start to login to their computers, their device will be registered and their primary upn
will be listed “Primary Email Address” column
28
23. Users computers will be listed and will have a "heartbeat". Once a user signs into the device
their email will be tied to the device in a one to one relationship.
* If a status shows a ? symbol it most likely means the computer is shutdown and the tool hasn’t
been able to find a heartbeat in over 4 hours*
29
24. Once all users have populated with a and have the DMA agent installed, Schedule the
cutover date for the agent to run on their computer. (This is after you point MX records to
office365)
*Note* If there are multiple domains involved you will have to go to “settings” in the deployment
pro page and change the domain for the users who need the separate domain
25. Once the agent is scheduled successfully, all users should change to a status of "running"
30
26.If the status does not say "running" but remains in "scheduled" reschedule again until it
moves into a running status
1. In BitTitan Portal, Open MigrationWiz by clicking on waffle icon at top of the page>Click
Mailbox Migration
31
2. Click Create Project>Select ‘Create a Mailbox Project’
3. Name the Project and select your customer from the dropdown>Click Next Step
32
4. If you followed the steps for email deployment for the DMA agent you should be able to select
your endpoint from the dropdown. If you did not, Select New and fill out the fields as shown
below:
33
34
5. In the Destination Settings, Click New, and add the 365 endpoint. Providing the admin
credentials
35
6. Click “Save and Go to Summary” This tells you what is eligible to move and gives you
additional KB articles you can reference. Click ‘Save Project’ when you are ready to
proceed
36
7. Add items to your project. If you already added users to the MSP complete portal either
through GPO or an endpoint. You can select “Add from MSP Complete”. If you have not yet,
then you can select Autodiscover items to import users to the portal. Additionally, you could bulk
upload users via CSV. (Great time saver is to use the CSV you pulled from Prep Work Phase 1
and copy/paste it into BitTitan’s template)
8. Audit User names and Domains (Make sure they match 365). Clean up user-list. Verify the
Source and Destination domains are correct.
37
10. There are numerous errors that could appear here. Most of the steps I made for prep work
will make it so that you avoid most of these errors. Refer to BitTitans KB articles for most
common errors and how to troubleshoot. https://help.bittitan.com/hc/en-
us/sections/115003465187-Mailbox-Error-Lookup?page=2
You can click on the Failed icon to show a detailed message of what failed
Click on “Learn More” to access BitTitan’s Relevant kb articles specific to the error:
38
Successful Verification will show a “Completed(Verification)” message
11. After all users have successfully completed verification, Select All users>Click on the
Hamburger icon at the top of the toolbar> Click Subscribe Users
12. This will bring you back to the MSP complete portal. Select all users>Click Apply User
Migration Bundle
13. This takes a couple of minutes to propagate but after, in the migrationwiz portal the “User
Migration Bundle” column will change from “No” to “Yes”
39
14. Go to Edit Project>Advanced Settings>Set Maximum # of Concurrent Migration (Guideline 3
per 1Mbps of Bandwith)>Save
*NOTE* This step isn’t as important for G Suite migration because your uploads speeds will
generally be very fast
Migration Phase 1
1. Preferably start at beginning of the week to bring over a bulk of the mail, plan for domain
cutover on Friday evening
*Note* During a pre-stage Pass BitTitan is simply making copies of mail in 365. The user will
experience no loss of data during this time*
40
2. Select All Users>Click on the start button>Pre-stage Migration
41
4. This will give you a status bar and show the amount of data moved over in the “bytes”
column. If any users fail, it’s usually do to server timeout. Simply rerun the pre-stage pass on
these users to restart where it left off. If you click on any user’s name, you can see metrics like
upload speeds:
5. Once the pre-stage migration has run for all users and is in a "Completed" Status
6. Next we are going to perform a full migration to bring over copies of remaining mail plus
calendars, contacts, notes, journals, rules. Select All users>Click on the start button>Full
Migration
42
7. You can schedule this to start at a specific time if you would like:
43
Migration Phase 2: MX Cutover
1. At Designated time, login to DNS provider and change you MX records to point to
Office365
a. You can find this in the 365 Admin Center by going to Setup>Domains
b. Office365 MX record follow this format Domain-
com.mail.protection.outlook.com
2. Run another Full Pass. This will perform a delta sync to pull over any residual data that
may have been missed.
3. Make sure DMA status has moved into "Completed" status. If in "error" status it means
the users failed authentication 3x. Reschedule the tool to run at the next time interval
available
44
4. Reconfigure any mailbox permissions
45