Skip to the content.

Microsoft Azure Overview

Overview

Microsoft Azure is a collection of online services for application development and hosting.

Compute Options:

Storage Solutions:

Database Services:

Network Services:

Additional Services:

Back to the top

Comparison of AWS and Azure Services

TOPIC AWS AZURE FUNCTIONALITY
Compute Amazon EC2 Azure Virtual Machines Manage your own virtual machines, IaaS, this is the services you are looking at.
  AWS Lambda Azure Function Need to execute a bit of code, but you don’t need a dedicated virtual machine for that. You can go server-less and use Azure functions or Lambda.
  AWS Elastic Beanstalk Azure App Services Running applications in the cloud, without having to worry too much about the servers they are running. They will have dedicated virtual machines under the hood.
Containers AWS Fargate   Serverless container orchestration.
  AWS ECS Elastic container service Azure Container Instances PaaS fully managed container orchestration service. You will still have the virtual machine cluster.
  Amazon EKS (Elastic Kubernetes Service) AKS (Azure Kubernetes Service) Kubernetes as a service, with the dedicated virtual machine cluster.
Storage Amazon S3 (Simple storage service) Azure Blob Storage To store files. This service is region-less in AWS and region-specific in Azure.
  Amazon Elastic Filesystem (EFS) Azure File Storage (SMB) EFS is a filesystem while Azure Files is a SMB-storage-as-a-service.
Security IAM Roles Azure AD For access-control, in Azure, you would have Service Principals registered in Azure Active Directory, in AWS you will have roles configured in IAM. Both support a similar permissions model.
  AWS Cognito Azure AD B2C For when you want to implement Single sign-on from external providers like Twitter, Facebook or Active Directory.
  AWS KMS (Key Management System) Key vault Add the secret and only permit the specific people. secrets managements
  AWS Trust Advisor Azure Advisor Provide recommendations for reducing costs and managing security.
Logs AWS CloudTrail Azure Activity log Stores the logs of what actions have been done against resources, for example when a new virtual machine is started.
Databases Amazon RDS (Relational databases server) Azure SQL Database PaaS relational database servers
  Amazon Dynamo DB Azure Cosmos DB NoSql fully managed instances by both cloud providers, both work as key-value or document stores.
  Amazon ElastiCache Azure Cache for Redis When your application could use a distributed caching layer with low latency. This is PaaS, so you don’t need to worry about maintaining the cache cluster.
  Amazon Redshift Azure Synapse Analytics Used for data warehousing
Networking Amazon VPC (Virtual private cloud) Virtual Networks (VNet) Azure you have the concept of VNets, the major difference is that in AWS most services can be easily added into a VNet.
  AWS Site-to-Site VPN Azure VPN Connection between your VPC/VNet and your own on-premises network.
  AWS Direct Connect Azure ExpressRoute Supports connectivity between VPC/Vnet and an on-premises network
  Amazon Route 53 Azure Traffic manager Service for setting routes at DNS level.
  Amazon API Gateway API Management Concept of API gateways, rather than having one client having to know about many backend services, you can add an API Gateway layer
  Amazon CloudFront Azure CDN Content delivery networks are important when performance is key for your web applications. Rather than leaving your static files in your application virtual machines, we can use a dedicated resource for handling content distribution and caching.
Integration AWS SQS Azure Service Bus When you have a simple queue, one publisher and one consumer.
  AWS SNS Azure Event Grid SNS works in the publisher/subscriber pattern, so you could argue that is also equivalent to Azure Service Bus, because you could have multiple subscribers with their own SQS queue.
  AWS Step Functions Azure Logic Apps Serverless orchestration tool to build and manage cloud-based multistep application workflows using a visual interface for business-critical processes
  AWS Kinesis Azure Event hub You are dealing with a high throughput queue.
Devops AWS DevOps Azure DevOps Host your code with GIT or TFS. AWS has CodeCommit for this.
  AWS CloudFormation ARM Templates/blueprints Creating your resources in the cloud for test purposes is fine
  AWS Cloud 9 Azure console In Azure you have the option to have a bash/Powershell for writing commands, I found that AWS Cloud 9 provides you with a full own mini IDE environment
Monitoring Cloud Watch Azure Monitor Services need to report metrics, for example, the CPU percentage of the running virtual machines
  X-Ray App Insights what is going on your application, being able to see called requests, response times, success rates and dependency calls.

Back to the top

Subscriptions and Billing

When you sign up for Azure, Microsoft creates a billing account and a subscription. These are easily confused, as both are related to billing.

Subscription

Billing Account

Reasons for having both:

Subscription Types

1. Free Trial Subscription

2. Pay-As-You-Go Subscription

3. Member Offers Subscription

Back to the top

Purchasing Options

1. Web Direct

2. Enterprise Agreement (EA)

3. Cloud Solution Provider (CSP)

Purchasing Third-Party Solutions

Back to the top

TCO Calculator

Moving IT workloads from an on-premises data center to Azure requires a thorough cost comparison between the two environments. Microsoft provides a valuable tool called the Total Cost of Ownership (TCO) Calculator to facilitate this process.

This tool utilizes industry averages for both on-premises and Azure costs, helping organizations make informed decisions based on financial considerations.

Using the TCO Calculator

1. Define Workloads

2. Adjust Assumptions

3. View the Report

Sample Scenario

Let’s consider a scenario where an organization wants to migrate the following workloads to Azure:

Using the TCO Calculator

1. Define Workloads (Servers)

2. Define Workloads (Databases)

3. Define Workloads (Storage)

4. Define Workloads (Networking)

5. Adjust Assumptions

6. View the Report

Back to the top

Pricing Calculator

The Azure Pricing Calculator is a valuable tool for estimating costs associated with various Azure services.

Unlike the Total Cost of Ownership (TCO) Calculator, which focuses on migration-related savings, the Pricing Calculator provides estimates for running specific Azure services.

Estimating Costs

1. Choose the Service

2. Set Service-Specific Options

3. Additional Service Configuration

4. Review and Adjust

5. Optional Configuration Changes

6. Add Other Services

7. Export, Save, or Share

For more information: Pricing Calculator

Back to the top

Resource Group

Similar to a subscription, a resource group serves as a container for resources. However, a subscription can contain multiple resource groups, allowing for further organization within a subscription.

Best practices for resource grouping include:

Back to the top

Azure Architecture

Region

A region is a geographical area on the planet containing at least one, but potentially multiple datacenters that are nearby and networked together with a low-latency network. Azure intelligently assigns and controls the resources within each region to ensure workloads are appropriately balanced.

Some services or virtual machine features are only available in certain regions, such as specific virtual machine sizes or storage types. There are also some global Azure services that do not require you to select a particular region, such as Microsoft Azure Active Directory, Microsoft Azure Traffic Manager, and Azure DNS.

Azure regions

Azure divides the world into geographies that are defined by geopolitical boundaries or country borders. An Azure geography is a discrete market typically containing two or more regions that preserve data residency and compliance boundaries.

Data residency Refers to the physical or geographic location of an organization’s data or information. It defines the legal or regulatory requirements imposed on data based on the country or region in which it resides and is an important consideration when planning out your application data storage.

Availability Zone

Availability Zones are physically separate datacenters within an Azure region.

Each Availability Zone is made up of one or more datacenters equipped with independent power, cooling, and networking. It is set up to be an isolation boundary. If one zone goes down, the other continues working. Availability Zones are connected through high-speed, private fiber-optic networks.

Availability Zone

Management Groups

Management groups provide a governance scope above subscriptions. You organize subscriptions into management groups; the governance conditions you apply cascade by inheritance to all associated subscriptions.

The following diagram shows an example of creating a hierarchy for governance using management groups.

Update Domain

An update domain is a group of virtual machines and underlying physical hardware that can be rebooted at the same time.

Fault Domain

A fault domain is a group of virtual machines that shares a common power source and a common network switch.

Azure Portal

The Microsoft Azure portal is a browser-based graphical user interface (GUI) to help you manage resources in Azure. Although there are other ways to manage resources in Azure, such as the application programming interface (API) and command line interface (CLI), the portal is the simplest place to start.

|| |-|

To login: Azure Portal

Back to the top

Reducing Costs

Understanding the key factors that influence Azure costs is crucial for effective budgeting and cost management. Additionally, adopting cost-saving strategies can optimize expenses. Here are some significant factors and strategies related to Azure costs:

1. Region Selection

2. Data Transfer Costs

3. Resource Groups and Regions

4. Reserved Capacity

5. Azure Hybrid Benefit

6. Azure Spot Virtual Machines

7. Right-Sizing Virtual Machines

8. VM Deallocation and Resource Cleanup

By considering these factors and implementing cost-saving measures, organizations can effectively manage their Azure expenses and optimize resource utilization. Regularly monitoring usage patterns and leveraging Azure tools for cost analysis contribute to efficient cost management strategies.

Back to the top

Azure Cost Management

Azure Cost Management provides essential features for managing and controlling costs within the Azure environment. Here are key components and strategies for effective cost control:

Cost Analysis

Budgets and Alerts

Hierarchical Cost Tracking

Tagging

Azure Advisor Recommendations

Regular Monitoring

By leveraging Azure Cost Management, organizations can gain insights into their spending patterns, set proactive budgets, and receive alerts to prevent budget overruns. The hierarchical structure, along with tagging, offers flexibility for tracking costs at various levels of granularity. Regular monitoring and integration with Azure Advisor ensure ongoing optimization of resources and costs.

Back to the top

Resources