Migrating Your Microsoft Windows Workloads to AWS: What You Need to Know
Let’s talk about why customers are choosing AWS specifically for Microsoft workloads. There are several hyperscale cloud providers available in the market today including Microsoft themselves (Azure). But when it comes to why customers are primarily choosing AWS for these workloads, it really comes down to a few key factors as discussed below.
Why AWS for Microsoft Workloads
- The Most Experience: AWS has been running Windows workloads since the very beginning of their platform. So with 10+ years of experience and hundreds of thousands of customers, there is just no competing offering that can come close to AWS’ experience doing this.
- Growth of Windows Workloads on AWS: According to AWS, between 2015 and 2018, there was a 400% growth of Windows workloads on AWS including for Amazon Elastic Compute Cloud (Amazon EC2) and for Windows Server. This is incredible growth in a short period of time and interestingly this growth eclipses even the growth of Linux workloads on AWS. We continue to see a massive uptake of Windows workloads on AWS.
- Global Reach and High Availability: AWS has more Availability Zones (AZs) and regions globally. A big differentiator that not a lot of people are not aware of and that separates AWS from the other cloud computing platforms out there, is that AWS has true availability zones spanning 20 geographic regions.
- Customer Obsession & Innovation: AWS currently offers 140+ services and one of the company’s core values is taking customer and partner feedback very seriously. As we at Mission and our customers engage with Amazon to build out their workloads on AWS, we have personally seen many instances where Amazon incorporated feedback, resulting in real progress and continual innovation.
- 50+ Compliance Certifications: AWS has the deepest set of compliance certification for hyperscale cloud. There are 50+ certifications such as HIPAA, ITAR, FISMA, and so on.
- Total Cost of Ownership (TCO): From a TCO perspective, it’s going to be hard to beat AWS. They’ve never raised prices and have offered 61 major price reductions since 2006. So we are constantly working with customers to take advantage of new capabilities that Amazon offers for cost optimization. It’s above and beyond just price reduction and having the best price point. AWS provides a lot of levers that you can push and pull to really optimize your environment, reduce your cost, and get the best TCO.
- Continuous Innovation of Windows Offerings: AWS has introduced dozens of major innovation points for Windows workloads over the past 10 years including Windows, Windows Server, SQL Server, .Net, app modernization and much more. There are 143 instance types and 37 instance families for EC2 and 60 different AMIs available for Windows workloads. So they have a very deep capability set for Windows and a jump start over the other public clouds out there. In fact, AWS hosts almost twice as many Windows server instances in the cloud than even Microsoft does!
So, recognizing that AWS is unbeatable when it comes to Windows workloads, let’s consider some different migration options:
- Lift and Shift: This option entails moving from your on-premise environment up into the cloud with little to no optimization or modification. That does get you onto an AWS operational model but definitely doesn’t give you the whole benefit of going to the cloud. In fact, in many cases, it might not be the right choice. It really does depend on your organization’s needs.
- Optimization: Once you are in the AWS environment, you can right-size. In an on-premise environment, you are building out your capacity based on expected peak demand. But in the cloud, you are able to align your resources with demand and you are able to do it on-demand. So right-sizing, and implementing auto-scaling and elasticity are the first stage of optimization. Using things like Reserved Instances (RIs) to save and then using managed services like Relational Database Service (RDS) rather than running your own SQL server on EC2 instance enable you to then get rid of the burden of maintaining your license. The licensing is built right into your EC2 cost for Windows and SQL server cost for RDS.
- Finally, in terms of optimization, you can Modernize and Refactor. This can be funded by the cost-saving you are already realizing from the previous optimization steps. You can move to containers, serverless where possible and practical, and leverage even more managed services.
Next we get to re-hosting, re-platforming and re-factoring based on your business strategy. AWS also recommends you consider your business drivers, so that the strategy for re-hosting, re-platforming and re-factoring align very closely with your ‘lift and shift’ optimization steps.
If you are going to re-host and get into the cloud in a lightweight way, you get deep familiarity, full control, and reliability. You are not changing a lot but you are getting some of the initial administration experience with AWS. You can get full control over the environment and you can have full access to all the capabilities of SQL Server.
But once you are there, if your business driver changes to getting more optimized architecture, you can re-platform. That involves using things like the Elastic Beanstalk and Directory Service, and you can get a lot more automated patching and backups resulting in improved high availability. And then full re-factoring, where you finally start realizing the full benefits of public cloud, like integration with cloud ecosystem and major benefits to TCO. Licensing becomes a lot more transparent and on-demand. And you have a lot of access to migration tools and services with AWS.
SQL Server on AWS Exhibited 2X+ Better Price/ Performance than Azure
Let’s discuss a specific use case here about SQL Server. We work a lot with the customers that have large SQL server workloads. They ask us whether SQL Servers work better on Azure or AWS. An independent research firm, ZK Research, did an extensive study in 2018 on performance and TCO for SQL Server on both AWS and Azure, and they discovered two findings..
First, they compared based on cost per billion transactions per month. This is a kind of measure of the cost per performance. On AWS, the price-performance is a little over 2x compared to Azure.
Second, they compared based on performance benefits. Many people think that instance types across different clouds that look the same are actually the same, but they really are not. This is a common misconception. When you benchmark and compare the actual performance of different instance sizes that price-performance gap is even greater. So, if you look at AWS’ equivalent instance size compared to an Azure instance, you are actually getting near 3x performance improvement.
With this research in mind, let’s discuss two of Mission’s recent case studies that will help demonstrate the real-world benefits of migrating your Microsoft Windows workloads to AWS.
The first case study is VBO Tickets. VBO Tickets provides an online software platform that helps event producers to create, manage, and sell tickets online. In order to support a rapidly growing customer base, VBO identified the need to design their next-gen architecture and engaged with Mission to do so.
The main issue was that their existing environment was not designed for scalability, and traffic spikes were causing intermittent downtime for their customers. VBO’s main application was running on a single albeit large Windows server instance that also had the database running alongside it. Furthermore, the versions of Windows and SQL Server were nearing their End of Life (EOL) also about to become Out of Support. So VBO Tickets was in need of an architecture that could scale their variable traffic requirements as well as ability for them to develop and deploy new functionality in the quickest manner possible.
For the solution, Mission designed a completely new architecture using auto-scaling and load balancing that would allow VBO to scale the environment up and down accordingly with demand. This allows the company to insulate itself from the variable traffic spikes that were common to its business. We were able to decouple the database from the application and migrate it to RDS while upgrading both Windows and SQL Server to the latest versions at that time. Additionally, an entirely new Continuous Integration and Continuous Delivery (CI/CD) pipeline was created using Jenkins Powershell scripts and Git to manage automated releases and pave the way for a new Blue/Green deployment model where downtime could be minimized and the rollback process simplified.
The second case study is ATCC. ATCC maintains the largest and most diverse collection of biological materials in the world. After many years of being hosted at the same provider, ATCC was given a three-month notice that their data center provider would be shutting down. This started the clock on a race to migrate their entire infrastructure out of the data center into their new home which was to be AWS. This is never a fun circumstance for anyone. ATCC couldn’t afford any downtime because a huge portion of their business was through their e-commerce website
The solution to their accelerated timeline was that we elected to leverage CloudEndure, which hadn’t been purchased by AWS yet, to migrate those servers while also providing disaster recovery services post-migration. So, using that tool, Mission was able to migrate ATCC’s entire environment in a single day, albeit after several trial runs. This migration allowed us the time, post-migration, to troubleshoot any lingering issues and actually fine-tune and dial-in performance. In the end, ATCC was able to continue with their e-commerce operations with zero unplanned interruptions in service.
How Mission Can Help
The time to take action is now. End of support is coming and in some cases, it has come, for several Windows workloads. SQL Server 2008 reached End of Life (EOL) in July 2019 and Windows Server 2008 will be reaching EOL in January 2020.
Mission can work with you to upgrade and modernize your Windows Workloads, and help you work with any licensing ramifications in doing so. Reach out to us if you have any questions about migrating to the newest MS software versions or if you need any assistance with your cloud journey.
When Is AWS’ Migration Acceleration Program Right for Your Business?
Want more from the cloud? Discover the AWS Migration Acceleration Program and learn when it’s best for your business.
Amazon Aurora vs. Redshift: What You Need to Know
When considering Amazon Aurora vs. Redshift, you need to know the basics of each database service. We explain how to find the best option for your business.
Understanding How to Leverage AWS NoSQL Databases
AWS NoSQL databases offer better scalability and performance than relational database models. Learn how to maximize the value of your NoSQL databases.