Comparing AWS and Azure

I'm currently studying for the Microsoft Azure 70-535 (Architecting Microsoft Azure Solutions) exam. Since I'm also AWS certified, why not do a personal blog post about a high-level comparison between the two. When it comes to a comparison I know people are passionated and often a discussion ends up in a heavy debate, so I'm trying to put aside my biases as much as possible. Here are my main observations when it comes to comparing AWS and Azure:

  • Both Cloud providers are working very hard to cover all new areas of cloud computing interactions. Both AWS and Azure are head-to-head in the amount of services. Both Cloud Providers offer you all the capabilities needed in order to fulfill any business requirement.
  • AWS gain significant growth in the beginning and leverages from the very large developer community. Microsoft has an immediate leg up with existing enterprises and historically have been seen as a key partner at many firms.
  • AWS started of with IaaS (Infrastructure as a Service) and provides many configuration options for flexibility. You can see more clearly that PaaS (Platform as a Service) from AWS utilizes this underlying IaaS layer. Microsoft started by focusing on PaaS, consequently most of the Azure services have a higher degree of abstraction, compared to AWS. You could argue that Azure is more easy to use and AWS provides a greater flexibility, but looking at the documentation and all the IaaS and PaaS capabilities this statement won't hold up. The amount of options however differ in certain categories. AWS has more options for databases (Spectrum, S3 API's, EMR & Redshift integration) & Serverless, while Azure has many options for deploying (Deployment Slots, Web Apps) and managing (.NET) applications.
  • Microsoft Azure uses the (Windows) Hyper-V hypervisor, while AWS uses the (Linux) KVM and Xen hypervisors. Microsoft does provide a lot of PowerShell scripting options, while AWS leverages more from the Bash scripting language. Although both Cloud Providers support Windows and Linux, you could argue that AWS targets Linux more versus Azure, which targets Windows more.
  • The Microsoft developer tools are much tighter integrated into Azure. Visual Studio has many integration options. AWS has more of an 'open-source' background and this can be seen in their capabilities (CodeDeploy, CodePipeLine).
  • Generally speaking I think that Microsoft developers or companies which are heavily using the Microsoft Windows stack, including .Net, MS SQL Server and PowerShell scripting, feel more comfortable using Azure. Azure needs a smaller learning curve if you are already familiar with Windows. Unfettered developers, who don't wont to be limited, on the other hand might be more attracted to AWS given the higher degree of loose coupling and integration options.
  • Microsoft's true strength is showed when it comes to hybrid solutions and on-premises integration. Service Bus Relay, Active Directory Synchronization and System Center are really strong concepts and work very well in a hybrid solutions. This doesn't prohibit you from building the same on AWS, but this is expected to require more effort.
  • There's a fundamental design difference when it comes to high availability (HA). AWS has implemented HA across all logical data centers (Availability Zones) in all region from the beginning. This feature is baked into almost every capability. Azure started by covering HA within a single location (single logical data center in a region) and later added Availability Zones within a region. Currently not all regions support Availability zones and some are still in preview.
  • AWS has many connectivity options; internet, VPN, partner, and Direct Connect options. Azure has similar options but this isn't as fully developed since there are differences between the entire ecosystem (Office 365 vs Azure).

Do you have a different opinion or are interested to share any of your thoughts or comments, please do so. We are also looking for very strong Cloud Architects. Do you think you know better, feel free to reach out.

Matthew King

Technical Manager at Octo

6 年

One thing I'd like to see you cover is cost. I feel for what I'm doing that AWS is cheaper, however; I'm not integrating into a lot of Windows and mostly utilizing open source type solutions.

回复
Wiebren van der Zee

IT Strategy & Design - Sustainable IT

6 年

Agreed Michael, innovation lies in diversity not unity ??

Michael Bentley

Enterprise Control Plane Lead Domain Architect #ABNAMRO

6 年

Informative. I’m of the opinion that variety is good. Comparisons stifle a growth mindset - adopting Cloud is not the same as buying a car. Azure is rapidly developing. Comparisons can be misinterpreted. Often are. Our own organisation feels compelled to compare AWS and Azure. This can lead to assumptions or conclusions being drawn, that are, at best, limiting. The results of a comparison, if taken literally, can have serious consequences for a company’s IT strategy. Both Amazon and Microsoft are forging the future of Cloud. Both are good and both will benefit organisations.

Jared Ross

Product Architect @ Microsoft Security

6 年

Where does the Azure connectivity story not align? We have ExpressRoute (using a large partner ecosystem (160+ partners globally), VPN, and Internet. We also host one of the largest global networks in the world: https://azure.microsoft.com/en-us/blog/how-microsoft-builds-its-fast-and-reliable-global-network/

Piethein Strengholt

Author Data Management at Scale & Building Medallion Architectures (O’Reilly)

6 年

I have updated the article slightly. Thanks Jasper Staal for pointing out that Microsoft also features AZ.

要查看或添加评论,请登录

Piethein Strengholt的更多文章

  • ABN AMRO's data and integration mesh

    ABN AMRO's data and integration mesh

    At ABN AMRO, we are quite familiar with a data mesh. As a matter of fact, we’ve been working on this new type of…

    29 条评论
  • Database management cleared up

    Database management cleared up

    The content of this blogpost builds up on my previous article: Data Integration and Data Modelling demystified and…

    5 条评论
  • Data Integration and Data Modelling demystified

    Data Integration and Data Modelling demystified

    This article consolidates a large amount of content from the book Data Management at Scale. This content didn't make it…

    5 条评论
  • Retrospective: My Experience Writing Data Management at Scale

    Retrospective: My Experience Writing Data Management at Scale

    A large number of people have asked me about the amount of time, effort, and what it is like working with a…

    3 条评论
  • Big Announcement: I'm working on a book!

    Big Announcement: I'm working on a book!

    I have some exciting news I would like to share with you. Together with O'Reilly I'm working on a book with the title…

    11 条评论
  • ABN AMRO’s Streaming Architecture

    ABN AMRO’s Streaming Architecture

    When I published ABN AMRO’s Service Oriented Architecture 2.0 I received a lot of questions about Streaming processing,…

    7 条评论
  • ABN AMRO’s Service Oriented Architecture 2.0

    ABN AMRO’s Service Oriented Architecture 2.0

    When I published the ABN AMRO's Integration Architecture article, I quickly mentioned 'Service Orientation' as one of…

    30 条评论
  • Getting my hands dirty with Kubernetes

    Getting my hands dirty with Kubernetes

    One of my old passions is to develop websites and applications. Working with Frameworks such as Laravel and VueJS gives…

    1 条评论
  • Misinterpretations of Microservices and what Microservices truly is about

    Misinterpretations of Microservices and what Microservices truly is about

    I’ve been in the data integration & application development space for quite some time now and interesting enough I see…

    2 条评论
  • How I don't miss a spot with my self-developed application

    How I don't miss a spot with my self-developed application

    Technology is my passion and I don't want to miss a spot. Most people wonder where I get all the knowledge from.

社区洞察

其他会员也浏览了