Does it matter which cloud service my company uses?
As a proud .NET developer and a cloud architect working with Azure, I'm a little bit biased toward Microsoft. But during a recent conversation about microservices, security, and hyper-scale clouds I became curious about the comparisons between Azure and other leading cloud services. Together my business partner and I took a close look at what's on offer by Azure's competitors and how they stack up against Microsoft's platform. Our findings suggest that in the near future, software deployed to the public cloud will be developed to support greater portability between providers.
Taking stock of the main players
Currently, the four largest global clouds that we considered are Azure, AWS, Google Cloud and IBM Cloud. All of these have the basics of a cloud architecture:
- Storage
- Security
- Networking tools
- Databases (both relational and noSQL)
- Event messaging
- Virtual Machines
The cloud market is highly competitive and each offering is well-documented and an amazing technological achievement. But for customers and end-users, which one is the best? The answer seems to be that it depends on the strengths of the company. In enterprise architecture we need to have a consistent strategy for what are known as cross-cutting concerns. These can be broken down to the following items:
Security
- All of the clouds allow for OAuth2 standards to authenticate with SAML 2.0 tokens.
- All of the clouds allow for Virtual Networks (VNets) both internal and hybrid VPN
- Secure storage of keys: Microsoft and IBM have key vault services, which allow for updating of encryption keys in a secure fashion, including the keys for Hardware Security Modules (HSM)
- Certificate Services are available in all of the clouds
Storage
- They all support cloud storage, which means extremely fast access to files on a global network
- They all support file type storage on a global basis
- They all support tags and fast query methodologies
- They all offer redundancy outside of a specific region which helps in disaster recovery scenarios
- They all have content delivery networks (CDN) that place the data close to a request on a geographic basis
Databases
- They all offer relational databases, such SQL Server, Oracle, MySQL, etc.
- They all offer multiple types of NoSQL databases with very large capabilities allowing them to store petabytes of data and retrieve it quickly (a petabyte is one million gigabytes)
- They can store in multiple locations with various consistency strategies which determines when data can be read from different locations
Event Messaging
FREE Membership Required to View Full Content:
Joining MSDynamicsWorld.com gives you free, unlimited access to news, analysis, white papers, case studies, product brochures, and more. You can also receive periodic email newsletters with the latest relevant articles and content updates.
Learn more about us here