Thursday 23 July 2015

Microsoft Exchange 2016 on Microsoft Azure

Microsoft Introduced Exchange Server 2016 to the world on May 2015 (Link) and yesterday (22nd July 2015) they announced Preview (Link) which is available for everyone to download (Link), test and learn.

As Exchange is officially supported on Azure (Link), I thought to create a step-by-step installation article which will help my readers in quickly installing & then evaluating rich features of Exchange 2016.

For those who wants to understand architecture changes in Exchange 2016 watch this (Link1 & Link2), for rest follow the steps below for installation – for those only interested in seeing installation steps, please skip azure steps :)

1) Created a VNET called as “DummyVNET” with IP Subnet as 192.168.1.0/24 which will host my active directory and single exchange server 2016.



2) Created 2 VMs inside this VNET.



3) This is how Both the VMs looks like from azure portal.



4) To make sure this VMs always get same Private IP address – I hardcoded it (static IP) using azure PowerShell commands.



5) Now Took RDP of Dummy-DC and made it as Domain Controller (Domain Name: DummyOrg.com), joined 2nd VM (DummyEx16) to this Domain (DummyOrg.com)

6) Installed Exchange 2016’s pre-requisite following this article (Link), you just need to install below before starting exchange 2016’s setup;

Microsoft .NET Framework 4.5.2 (Link)
Unified Communications Managed API 4.0 Runtime (Link)

7) Then Downloaded Exchange 2016’s setup file on “DummyEx16”



8) Started Installation – Below are some screen shots:









































9) Wow – Setup finished successfully and we are ready to get inside Exchange Administration (Admin) Center.



10) Various options (left side) which you can see inside admin Center.



11) Now,

I Pointed my public domain name “owa.dummyorg.com” to Azure VIP (Public IP) of VMs DummyEx16 and created endpoint for port 443
Created MX  record for “dummyorg.com” to Azure VIP (Public IP) of VMs DummyEx16 and created endpoint for port 25 (Note: Receive Connector is By Default Created in Exchange 2016 like previous versions)
Created Send Connector to send all emails from my exchange 2016 to Internet.

12) Tried Accessing OWA from internet and was successful in accessing it.



13) Sent a mail from my Gmail Account (shakeel977@gmail.com) to shakeel@dummyorg.com and Hey.! Received it :)


14) Now, Sent a mail from OWA (My Exchange 2016’s Mailbox) to my Gmail account (shakeel977@gmail.com) and :) received it on my Gmail..!! Hurray..!!