Microsoft announced Azure Stack last spring at its Ignite conference, but it didn't offer many details about how the system would work. With this first technical preview, IT professionals and developers with powerful enough hardware will be able to spin up an Azure Stack instance and give it a shot themselves before Microsoft makes it generally available later this year.
Azure Stack is an attempt to bring the utility of Microsoft Azure to customers’ data centers and expand its reach to regions of the globe that Microsoft's cloud service hasn't yet touched. Companies will be able to install it on compatible hardware and then use that to run a private instance of Microsoft Azure, using some of the same tools they’re used to working with in the public cloud.
People who are at ease with Microsoft’s public cloud tools will feel right at home with the Azure Stack management portal, which is essentially the same one they’ll find in the public cloud. The same thing goes for the services included in this first technical preview, including the ability to spin up virtual machines and build websites using a beta version of one part of Azure App Service. Azure developers and administrators who are used to working with tools like PowerShell, Visual Studio and Microsoft’s Azure command line tools for Linux and Mac OS X will be able to use them to work with an Azure Stack setup as well.
That said, the technical preview only offers a small subset of the services Microsoft makes available to its public cloud customers, and Azure Stack won’t have the full suite of Azure public services available when it launches later this year.
That’s partially by design. Some of the public services like Azure Machine Learning or Azure Data Lake make the most sense in the public cloud, where users can take advantage of the scale and power of Microsoft’s data centers, and will likely stay there, though the company may bring them to Azure Stack sometime in the future. It also makes sense for Microsoft to hold onto some of its most powerful services for itself, so the company’s public cloud offering is still the most appealing one for people who want a full-featured Azure experience.
In addition to enterprises, Azure Stack is targeted at service providers, and will allow them to offer Azure services to their own customers. That functionality is aimed at providers that don’t have an Azure region operating nearby, and those companies that want to provide some sort of premium cloud services that Microsoft can’t already offer.
The technical preview requires a pretty beefy physical server: Microsoft recommends a system with 16 physical processor cores, 128GB of RAM, a Hyper-V enabled BIOS and a network interface controller certified for Windows Server 2012 R2. The system will need five physical disk drives (either SSDs or traditional spinning hard drives) with one dedicated OS disk with at least 200GB available, and 4 disks for storing data with 250GB of space available.
For companies that will buy new hardware to test Azure Stack, Microsoft recommends Dell R630 and HPE DL 360 Gen 9 servers. At this point, it's not possible to run the preview on the public cloud version of Azure, since nested virtualization requires Windows Server 2016 as the host operating system.
When Azure Stack is made generally available at the end of this year, administrators will have to dedicate at least four physical servers to running it. Microsoft hasn't offered the final minimum system requirements for all of those devices, but Vijay Tewari, a principal group program manager at Microsoft, said it will likely be similar to what's needed to run the proof-of-concept technical preview.
That configuration (whatever it is) will be enough for companies to run production workloads, but using the minimum hardware will limit the number and type of workloads that can be run. Companies will be able to build their own Azure Stack environments starting with a cluster of four physical servers, and Tewari said that Microsoft also will work with server manufacturers like Dell and HPE to create systems for running Azure Stack out of the box.
All of this is intended to create a compelling hybrid cloud system for enterprises that are trying to bridge the world between on-premises infrastructure and the public cloud. Azure Stack is one way to do that, with a set of consistent tools intended to let developers work across both environments seamlessly. If Microsoft’s push is successful, it could be a boost to the company’s cloud business both while people are paying for Azure Stack and as they start spending more on public cloud services.