Microsoft Azure offers a robust and approachable platform to manage any task you could wish to accomplish. The ability to build and deploy servers at multiple locations around the country with the click of a mouse is invaluable. Linking virtual networks between locations is super easy as well.
Microsoft has yet to make the "New" portal fully functional yet, so there are still some things that must be done in the old especially if your environment was set up there to begin with. Also, setting multiple VPN connections to all connect to one VNet requires the download and upload of the text config for the VNet. This leaves a lot of room for error and problems to develop.
The big decision is whether to go with AWS or Azure. Azure is far more user friendly and much more flexible than AWS. Azure has recently allowed the setup and creation of Linux servers in their cloud, which has made most arguments against Azure moot.
We have been able to move all of our premise-based servers to the Azure cloud along with our SQL DB functionality. Launching a DC in the cloud gave us the ability to eliminate all of our domain controllers on site and hook everyone to the DC in the cloud.