Exchange Online – selecting your migration path !!!

As they say, if you don’t know your destination, any path can take you there. I can apply this metaphor to Exchange Online Migration planning. For migrations from an existing on-premises exchange server environment, you can migrate all email, calendar items, tasks and contacts from user mailboxes to Office 365. The available methods are cutoverstaged, and Exchange Hybrid migrations. It takes extreme caution and planning to determine which method works best in your case. These migration methods copy over all mail data, including contacts, calendar items, and tasks.

You can also use the Internet Message Access Protocol (IMAP) migration from Exchange servers, and if your Exchange server is older than Exchange 2003, IMAP migration is your only option. Note that IMAP migration will copy over only email data. And then you have migration tools that may ease out your migration efforts at a cost.

To understand this better, it is important to look at business goals for migrating to exchange. The goals can be any of the following or totally different but once identified, they could ease out your decision making in migration approach.

  1. Date driven goal due to hardware constraint or capacity planning.
  2. The total number of users required being migrated.
  3. Current version of exchange server

The decision-making process begins by asking whether the on-premises environment runs Exchange Server 2003 or 2007. For those environments, the next decision point is whether there are more than 2000 mailboxes. Organizations with fewer than 2000 mailboxes are supported for cutover, staged and hybrid migrations, whereas more than 2000 mailboxes are only supported for staged or hybrid migrations. However, mailbox count is not the only parameter to choose migration strategy because, given the circumstances, mailbox count greater than 300 may qualify for hybrid migration instead of a staged or cutover migration.

  1. Cutover migration – When the organization has less than 2000 mailboxes but want to migrate in batches, cut over migration may *not* be the right approach.
  2. Staged migration – You can’t use a staged migration to migrate Exchange 2010 or Exchange 2013 mailboxes to Exchange Online. So unless you use Exchange 2007, Staged Migration would *not* be the right approach.
  3. Hybrid migration – Hybrid migrations require some additional configuration and hardware but they allow the on-premises Exchange organization and Office 365 to function as though they are the same environment with seamless mail flow, a shared address book, and calendar free/busy federation.
  4. Third Party migration tools – Finally, businesses using non-Exchange email platforms can’t use the cutover, staged or hybrid options. For those businesses Microsoft provides an IMAP migration option for moving mailboxes to Office 365, or alternatively, a third party migration tool can be used.

Certainly, there is more to migration strategy than just a straightforward migration approach. Before you embark on your exchange migration journey, engage with an expert.

Migrating traditional distribution groups to Office 365 Groups

Migrating traditional distribution groups to Office 365 Groups

Office 365 Group adoption has increased over period of time and there has been considerable understanding about how and where to use Office 365 Groups.  However, if you are one of those organizations that have not yet started using Office 365 Groups, I would highly recommend to start them now because

  1. Shared Mailbox – Unlike distribution lists, where emails resides in individual mailbox, Office 365 Groups uses shared mailbox which provides newly joined members access to history of emails and content that predates their membership. With a Distribution Group, new members only see discussions starting from when they joined
  2. Discoverable – Office 365 Groups are discoverable for users within your Office 365 tenant. That makes it easy for people in your organization to search for a topic name and/or description and join any related groups.
  3. Self Service – Users can easily create or request for access Office 365 Groups based on their permissions. Creating Distribution Groups, as well as adding and removing members, is usually done by the organization’s Exchange administrators on behalf of the users.
  4. Collaboration – Users have access to shared calendars, document library, OneNote notebook, etc. for collaboration needs beyond email. In case of distribution list, assorted efforts are required to form a collaborative platform.

However, with vast number of distribution groups created for disparate reasons, it was difficult for organizations to drive end-user adoption for Office 365 Groups.  So Microsoft released this new functionality to transform traditional Distribution Groups to Office 365 Groups and have recently added two sets of tools to meet this request.

Exchange Admin Center 

Microsoft is rolling out  a change to the Exchange Admin Center to help remind Office 365 administrators about the advantages of Office 365 Groups. When administrators begin to create a new Distribution Group, they’ll be taken to the Office 365 Group creation page and encouraged to create a group there.

  1. Exchange Admin CenterLogin to Exchange Admin Center and navigate to recipients -> Groups.
  2. Click on “Upgrade to Office 365 Groups” icon.
  3. On the information dialog, choose Yes to confirm the upgrade.
  4. If the distribution group is eligible to be migrated, then the distribution list will be converted to an Office 365 group. See the table below for distribution list eligibility for migration.
    1. If the distribution list isn’t eligible a dialog appears with the information that the group can’t be migrated.
    2. If the distribution list is eligible, but there’s a failure during migration, the distribution list won’t be changed.

PowerShell – You can also download PowerShell scripts from here to migrate the Distribution Lists to Groups in bulk.

Distribution Lists transformation to Office 365 Groups has an eligibility criteria. The following distribution lists are not eligible for Office 365 Groups Migration.

  1. On-premise managed distribution list.
  2. Nested distribution lists. Distribution list either has child groups or is a member of another group.
  3. Moderated distribution list.
  4. Distribution lists with send on behalf settings.
  5. Distribution lists hidden from address lists.
  6. Distribution lists with member RecipientTypeDetails other than UserMailbox, SharedMailbox, TeamMailbox, MailUser.

All distribution lists with member join or depart restriction as Closed will be migrated as Private

Microsoft has not enabled any migration of Security Groups to Office 365 Groups as yet and I am sure that whenever that happens, it might end up dirty for Exchange and Active Directory Admins. Also, for customers with a hybrid infrastructure, migration will work for the Distribution Groups that are based in Office 365; but not for those based in the on-premises infrastructure. You’ll need to delete or rename the on-premises Distribution Group and create a new Office 365 Group in Office 365 using the same membership.

Office 365 Groups adoption has always faced equal criticism as appreciation. And this utility might expedite adoption and thus stream


Connect to Exchange Online using Remote PowerShell

As an administrator for Office 365, you will be required to use PowerShell for various tasks on Exchange Online. While SharePoint Online and Azure Active Directory has their own PowerShell module to download, You use Windows PowerShell on your local computer to create a remote PowerShell session to Exchange Online. It’s a simple three-step process where you enter your Office 365 credentials, provide the required connection settings, and then import the Exchange Online cmdlets into your local Windows PowerShell session so that you can use them.

I would assume you have one of the following version of Windows and have installed Microsoft.NET Framework 4.5 or later and then either the Windows Management Framework 3.0 or the Windows Management Framework 4.0.

  • Windows 10
  • Windows 8 or Windows 8.1
  • Windows Server 2012 or Windows Server 2012 R2
  • Windows 7 Service Pack 1 (SP1)*
  • Windows Server 2008 R2 SP1*

To enable Windows PowerShell to run signed scripts, run the following command in an elevated Windows PowerShell window (a Windows PowerShell window you open by selecting Run as administrator):

Set-ExecutionPolicy RemoteSigned

This is a one time thing for a given environment and you don’t have to run it every time you use PowerShell for Exchange Online. Now let’s connect to Exchange Online using the following steps.

On your local computer, open Windows PowerShell and run the following command.

$UserCredential = Get-Credential

In the Windows PowerShell Credential Request dialog box, type your Office 365 user name and password, and then click OK.

Run the following command

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri -Credential $UserCredential -Authentication Basic -AllowRedirection

Run the following command

Import-PSSession $Session

And voila, you are ready to use PowerShell for your Exchange Online environment. Once you are done with your activity, its always a good practice to disconnect the session. Run the following command to disconnect the session.

Remove-PSSession $Session

If your account is not configured for remote PowerShell access, you can follow the steps in this article to configure it.


Office 365 – Configuration, Migration & Support

Office 365 – Configuration, Migration & Support

You have acquired your Office 365 tenant!!! Congratulations.

Every organization thinking about moving to cloud based services using Office 365 and Microsoft Azure services encounters a common question. How do we move there? And once we are there what do we do next? Enterprises willing to move to Office 365 have common goal in mind. Showing quick wins. Quick savings and quick accolades. But realistically, there are many challenges that restrict them from taking the first step.

As a consultant, I help organizations achieve their execution goals to move their workload to Office 365. The service offering is depicted in the following illustration.

Figure 1

Configuration: This is very critical stage that defines how would a particular service in Office 365 would be used and covers configuration of following feature and functions.

  1. Domain Validation and DNS Configuration – Domains are validated for use by making changes to your domain registrar and DNS catalog.
  2. Active Directory Sync using Azure AD Sync client – This is optional but very effective if you are currently using Active Directory to manage your identity and access.
  3. Single Sign on configuration – This is very complex but effective configuration to allow your users to leverage single sign on by login from your domain joined computer.
  4. Readiness – Readiness for Exchange, SharePoint & Skype for Business services.

Migration: At this stage, we prioritize migration of mailboxes and content.

  1. Exchange Migration: Whatever would be your current mail server, there is a migration path defined. Be it Google Apps for Work, IMAP based mail services or several PSTs, I have got it covered.
  2. SharePoint Migration: Migrating content from various document repositories like Network Share, Google Drive, Dropbox or your My Documents folder, I can help migrate content to OneDrive for Business or SharePoint sites.

Support: This is the stage where your tenant has stabilized and your user are so excited and overwhelmed that they seek changes and support. The following support options are available.

  1. Managed Services – As a partner on record for your Office 365 tenant, I would provide end to end tenant support which includes user management, Level 1 support, coordinate with Microsoft Support. This would also include remote administration of your tenant, notification of upcoming service issues and end user support.
  2. Training – I offer training services administrators and engineers to administer, support and maintain office 365 tenants. These training also includes understanding of mailbox migration, content migration and addressing single sign on issues.

I have seen organizations getting overwhelmed with requests around Office 365 and it is of utmost importance to have well established process and guidelines in place to avoid misconfigurations and unavoidable changes that break critical functionality.

For more details and quick quote, please write an email to