Cheet Sheet AZ
Cheet Sheet AZ
Service delivery model over the internet (cloud). This includes but is not limited to
compute power meaning servers such as windows, linux, hosting environments, etc.
storage like files and/or databases
networking in azure but also outside when connecting to your company network
analytics services for visualization and telemetry data
Key concepts
scalability is the ability to scale, so allocate and deallocate resources at any time
elasticity is the ability to scale dynamically
agility is the ability to react fast (scale quickly)
fault tolerance is the ability to maintain system uptime while physical and service
component failures happen
disaster recovery is the process and design principle which allows a system to recovers
from natural or human induced disasters
high availability is the agreed level of operational uptime for the system. It is a simple
calculation of system uptime versus whole lifetime of the system.
o availability = uptime/(uptime + downtime)
Consumption is the virtual metric used to calculate how much each resource (service) in Azure
was used. Each service has many smaller metrics that track its consumption to offer best
possible pricing model. Those metrics are tracked on very granular level.
Episode 5 Service
Models
responsibilities
As a service means which party will manage the particular layer and all the layers below.
Software layer consists the application (application code and set) & the application data
Platform layer means all the supporting software and the operating system required to
host the application
Infrastructure layer consists hardware the infrastructure and virtualization required to
host the platform
Layer Layer
Application Software
Data Software
Runtime Platform
Middleware Platform
Virtualization Infrastructure
Servers Infrastructure
Networking Infrastructure
Storage Infrastructure
Responsibility Matrix
As such following table represents responsibilities
Public ✅ ✖
Hybrid ✅ ✅
Layer Cloud Provider Own Datacenter
Private ✖ ✅
Public Cloud
Cloud Provider Own Datacenter
✅ ✖
Key Characteristics
Advantages
Disadvantages
✖ ✅
Key Characteristics
Advantages
Disadvantages
Hybrid Cloud
Cloud Provider Own Datacenter
✅ ✅
Key Characteristics
Advantages
Great flexibility
You can run any legacy apps in private cloud
Can utilize existing infrastructure
Meet any security& compliance requirements
Can take advantage of all public cloud benefits
Disadvantages
Region
Geographical area on the planet
One but usually more datacenters connected with low-latency network (<2
milliseconds)
Location for your services
Some services are available only in certain regions
Some services are global services, as such are not assigned/deployed in specific region
Globally available with 50+ regions
Special government regions (US DoD Central, US Gov Virginia, etc.)
Special partnered regions (China East, China North)
Availability Zone
Regional feature
Grouping of physically separate facilities
Designed to protect from data center failures
If zone goes down others continue working
Two service categories
o Zonal services (Virtual Machines, Disks, etc.)
o Zone-redundant services (SQL, Storage, etc.)
Not all regions are supported
Supported region has three or more zones
A zone is one or more data centers
Region Pair
Each region is paired with another region making it a region pair
Region pairs are static and cannot be chosen
Each pair resides within the same geography*
o Exception is Brazil South
Physical isolation with at least 300 miles distance (when possible)
Some services have platform-provided replication
Planned updates across the pairs
Data residency maintained for disaster recovery
East US West US
UK West UK South
Geographies
Discrete market
Typically contains two or more regions
Ensures data residency, sovereignty, resiliency, and compliance requirements are
met
Fault tolerant to protect from region wide failures
Broken up into areas
o Americas,
o Europe,
o Asia Pacific,
o Middle East and Africa
Each region belongs only to one Geography
Resource Groups
Grouping of resources
Holds logically related resources
Typically organizing by
o Type
o Lifecycle (app, environment)
o Department
o Billing,
o Location or
o combination of those
Resource Manager
Management Layer for all resources and resource groups
Unified language
Controls access and resources
Additional Info
Each resource must be in one, and only one resource group
Resource groups have their own location assigned
Resources in the resource groups can reside in a different locations
Resources can be moved between the resource groups
Resource groups can’t be nested
Organize based on your organization needs but consider
o Billing
o Security and access management
o Application Lifecycle
Episode 9
Virtualization
Emulation of physical machines
Different virtual hardware configuration per machine/app
Different operating systems per machine/app
Total separation of environments
o file systems,
o services,
o ports,
o middleware,
o configuration
Virtual Machines
Infrastructure as a Service (IaaS)
Total control over the operating system and the software
Supports marketplace and custom images
Best suited for
o Custom software requiring custom system configuration
o Lift-and-shift scenarios
Can run any application/scenario
o web apps & web services,
o databases,
o desktop applications,
o jumpboxes,
o gateways, etc.
Containers
Use host’s operating system
Emulate operating system (VMs emulate hardware)
Lightweight (no O/S)
o Development Effort
o Maintenance
o Compute & storage requirements
Respond quicker to demand changes
Designed for almost any scenario
App Service
Designed as enterprise grade web application service
Platform as a Service
Supports multiple programming languages and containers
Summary
Virtual Machines (IaaS) - Custom software, custom requirements, very specialized, high
degree of control
VM Scale Sets (IaaS) - Auto-scaled workloads for VMs
Container Instances (PaaS) - Simple container hosting, easy to start
Kubernetes Service (PaaS) - Highly scalable and customizable * container hosting
platform
App Services (PaaS) - Web applications, a lot of enterprise web * hosting features, easy
to start
Functions (PaaS) (Function as a Service) (Serverless) - micro/nano-services, excellent
consumption-based pricing, easy to start
Episode 10
Skills Learned
Skills Learned
o Describe products available for Networking such as
Virtual Network,
Load Balancer,
VPN Gateway,
Application Gateway and
Content Delivery Network
Azure Networking
Connect cloud and on-premises
On-premise networking functionality
VPN Gateway
Specific type of virtual network gateway for on-premises to azure traffic over the public
internet
Application Gateway
Web traffic load balancer
Web application firewall
Redirection
Session affinity
URL Routing
SSL termination
Episode 11
Data Types
Structured - Data that can be represented using tables with very strict schema. Each row
must follow defined schema. Some tables have defined relationships between them.
Typically used in relational databases.
Semi-structured - Data that can be represented using tables but without strict defined
schema. Rows must only have unique key identifier.
Unstructured - Any files in any format. Like binary files, application files, images, movies,
etc.
Storage Account
Group of services which include
o blob storage,
o queue storage,
o table storage, and
o file storage
Used to store
o files,
o messages, and
o semi-structured data
Highly scalable (up to petabytes of data)
Highly durable (99.999999999% - 11 nines, up to 16 nines)
Cheapest per GB storage
Blob Storage
BLOB – binary large object – file
Designed for storage of files of any kind
Three storage tiers
o Hot – frequently accessed data
o Cool – infrequently accessed data (lower availability, high durability)
o Archive – rarely (if-ever) accessed data
Queue Storage
Storage for small pieces of data (messages)
Designed for scalable asynchronous processing
Table Storage
Storage for semi-structured data (NoSQL)
o No need for foreign joins, foreign keys, relationships or strict schema
o Designed for fast access
Many programming interfaces and SDKs
File Storage
Storage for files accessed via shared drive protocols
Designed to extend on-premise file shares or implement lift-and-shift scenarios
Disk Storage
Disk emulation in the cloud
Persistent storage for Virtual Machines
Different
o sizes,
o types (SSD, HDD)
o performance tiers
Disk can be unmanaged or managed
Episode 12
Data Types
Structured - Data that can be represented using tables with very strict schema. Each
row must follow defined schema. Some tables have defined relationships between them.
Typically used in relational databases.
Semi-structured - Data that can be represented using tables but without strict defined
schema. Rows must only have unique key identifier.
Unstructured - Any files in any format. Like binary files, application files, images,
movies, etc.
Cosmos DB
Globally distributed NoSQL (semi-structured data) Database service
Schema-less
Multiple APIs (SQL, MongoDB, Cassandra, Gremlin, Table Storage)
Designed for
o Highly responsive (real time) applications with super low latency responses
<10ms
o Multi-regional applications
SQL Database
Relational database service in the cloud (PaaS) (DBaaS - Database as a Service)
Structured data service defined using schema and relationships
Rich Query Capabilities (SQL)
High-performance, reliable, fully managed and secure database for building -
applications
Episode 13
Azure Marketplace
Think of it like an “Azure Shop” where you purchase services and solutions for the Azure
platform
Each product is a template which contains one or multiple services
Products are delivered by first and third-party vendors
Solutions can leverage all service categories like IaaS, PaaS and SaaS
Episode 14
What is Internet of Things?
Internet of Things (IoT) is a network of internet connected devices (IoT Devices) embedded in
everyday objects enabling sending and receiving data such as settings and telemetry.
Azure Sphere
Secure end-2-end IoT Solutions
o Azure Sphere certified chips (microcontroller units - MCUs)
o Azure Sphere OS based on Linux
o Azure Security Service trusted device-to-cloud communication
Episode 15
What is Big Data?
Big Data is a field of technology that helps with the extraction, processing and analysis of
information that is too large or complex to be dealt with by traditional software.
Velocity - how fast the data is coming in or how fast we are processing it
o Batch
o Periodic
o Near Real Time
o Real Time
Volume - how much data we are processing
o Megabytes
o Gigabyte
o Terabytes
o Gigabytes
Variety - how structured/complex the data is
o Tables
o Databases
o Photo, Audio
o Video, Social Media
Azure Databricks
Big data collaboration platform (PaaS)
Unified workspace for notebook, cluster, data, access management and collaboration
Based on Apache Spark
Integrates very well with common Azure data services
Episode 16
Episode 17
What is Serverless?
Serverless computing is cloud-hosted execution environment that allows customers to run
their applications in the cloud while completely abstracting underlying infrastructure.
Azure Functions
Serverless coding platform (Functions as a Service, FaaS)
Designed for nano-service architectures and event-based applications
Scales up and down very quickly
Highly scalable
Supports popular languages and frameworks (.NET & .NET Core, Java, Node.js, Python,
PowerShell, etc.)
What is DevOps?
DevOps is a set of practices that combine both development (Dev) and operations (Ops).
DevOps aims to shorten the development life cycle by providing continuous
integration and delivery (CI/CD) capabilities while ensuring high quality of deliverables.
Azure DevOps
Collection of services for building solutions using DevOps practices
Services included
o Boards – tracking work
o Pipelines – building CI/CD workflows (build, test and deploy apps)
o Repos – code collaboration and versioning with Git
o Test Plans – manual and exploratory testing
o Artifacts – manage project deliverables
Extensible with Marketplace – over 1000 of available apps
Evolved from TFS (Team Foundation Server), through VSTS (Visual Studio Team
Services)
Episode 19
Azure Portal
Public web-based interface for management of Azure platform
Designed for self-service
Customizable
Simple tasks
Azure PowerShell
PowerShell and module
Designed for automation
Multi-platform with PowerShell Core
Simple to use
o Connect-AzAccount – log into Azure
o Get-AzResourceGroup – list resource groups
o New-AzResourceGroup – create new resource group
o New-AzVm – create virtual machine
Azure CLI
Command Line Interface for Azure
Designed for automation
Multi-platform (Python)
Simple to use
o az login – log into Azure
o az group list – list resource groups
o az group create – create new resource group
o az vm create – create virtual machine
Native OS terminal scripting
Episode 20
Azure Advisor
Personalized consultant service
Designed to provide recommendations and best practices for
o Cost (SKU sizes, idle services, reserved instances, etc.)
o Security (MFA settings, vulnerability settings, agent installations, etc.)
o Reliability (redundancy settings, soft delete on blobs, etc.)
o Performance (SKU sizes, SDK versions, IO throttling, etc.)
o Operational Excellence (service health, subscription limits, etc.)
Actionable recommendations
Free!
◀ PREVIOUS EPISODE
Episode 21
Episode 22
Episode Materials
Skills Learned
o Describe User-defined Routes (UDR)
Study Guide
o Microsoft Documentation: Routing Overview
o Microsoft Documentation: User-defined Routing Overview
Routing
Process of finding/selecting a path for traffic in one or across multiple networks.
User-defined Routes
Custom (user-defined, static) routes (UDRs)
Designed to override Azure’s default routing or add new routes
Managed via Azure Route Table resource
Associated with a zero or more Virtual Network subnets
Episode 23
Firewall
Firewall is a network security service that monitors and controls incoming and outgoing traffic.
Azure Firewall
Managed, cloud-based firewall service (PaaS, Firewall as a Service)
Built-in high availability
Highly Scalable
Inbound & outbound traffic filtering rules
Support for FQDN (Fully Qualified Domain Name), ex. microsoft.com
Fully integrated with Azure monitor for logging and analytics
Episode 24
Episode 25
Identity
A user with a username and password.
Also applications or other servers with secret keys or certificates.
The fact of being something or someone.
Authentication
The process of verification/assertion of identity
Authorization
The process of ensuring that only authenticated identities get access to the resources for
which they have been granted access.
Access Management
The process of controlling, verifying, tracking and managing access to authorized users
and applications.
Episode 26
Identity
Centralized/unified infrastructure and platform security management service
Natively embedded in Azure services
Integrated with Azure Advisor
Two tiers
o Free (Azure Defender OFF) – included in all Azure services, provides continuous
assessments, security score, and actionable security recommendations
o Paid (Azure Defender ON) – hybrid security, threat protection alerts, vulnerability
scanning, just in time (JIT) VM access, etc.
Episode 27
Episode 28
What is a Role?
Role (role definition) is a collection of actions that the assigned identity will be able to
perform.
Role definition is an answer to a question “What can be done?”
What is a Scope?
Scope is one or more Azure resources that the access applies to.
Scope assignment is an answer to a question “Where can it be done?”
Episode 29
What is an Azure Resource Lock?
Designed to prevent accidental deletion and/or modification
Used in conjunction with RBAC
Two types of locks
o Read-only (ReadOnly) – only read actions are allowed
o Delete (CanNotDelete) – all actions except delete are allowed
Scopes are hierarchical (inherited)
o Subscriptions > Resource Groups > Resources
Management Groups can’t be locked
Only Owner and User Access Administrator roles can manage locks (built-in roles)
Episode 30
Episode 31
Azure Policy
Designed to help with resource governance, security, compliance, cost management,
etc.
Policies focus on resource properties (RBAC focused on user actions)
Policy definition – Defines what should happen
o Define the condition (if/else) and the effect (deny, audit, append, modify, etc.)
o Examples include allowed resource types, allowed locations, allowed
SKUs, inherit resource tags
Built-in and custom policies are supported
Policy initiative – a group of policy definitions
Policy assignment – assignment of a policy definition/initiative to a scope
o Scopes can be assigned to
management groups,
subscriptions,
resource groups, and
resources
Policies allow for exclusions of scopes
Checked during resource creation or updates and existing ones with remediation
tasks
Episode 32
Azure Blueprints
Package of various Azure components (artifacts)
o Resource Groups
o ARM Templates
o Policy Assignments
o Role Assignments
Centralized storage for organizationally approved design patterns
Blueprint definition – describing what should happen (reusable package)
Blueprint assignment – describing where it should happen (package deployment)
Episode 33
Cloud adoption
Cloud adoption is a strategic move by an organization to leverage cloud in their business
tools,
best practices,
guidelines and
documentation
Strategy
1. Understand your motivation
Answer the question WHY MOVE?
Common Motivation Triggers include
o Migration
Cost Savings on infrastructure
Reduction in complexity
Operation optimization
Increased business agility
o Innovation
Reaching a global scale
Customer experience improvements
Transformation of products or services
Market disruption
2. Business Outcome
Answer the question WHAT TO MEASURE?
Defined, concise and observable outcome captured by a specific measure, for example
o Increase in revenue
o Increase in profit
o Cost reduction
o Global access to customers
o Reaching new markets
3. Business Justification
Answer the question WHAT’S MY RETURN ON INVESTMENT?
Develop a business case to validate the financial model that supports your motivations
and outcomes
Tools that support this process are
o Azure TCO (Total Cost of Ownership) calculator - estimate current on-prem costs
o Azure Pricing Calculator - estimate future Azure costs
o Azure Cost Management - see current Azure costs
4. First Project
Choose first project to validate your strategy (Proof of concept - POC) based on
o Business Criteria
Currently operating
Dedicated owner
Strong motivation to move
o Technical Criteria
Minimum dependencies and assets
Plan
1. Digital Estate (INVENTORY OF ASSETS)
o Review current landscape and list all projects/solutions (digital assets)
o Choose one of the five (5) R’s of rationalization
Rehost - move as is; typically into containers or IaaS (virtual machines)
Refactor - make small code changes and move to PaaS (ex. Azure SQL,
Azure App Service, etc.)
Rearchitect - make complex code changes to introduce new features or
fix incompatible apps
Rebuild - create a new application using cloud first design
Replace - review available SaaS solutions and replace legacy or
unneeded applications
2. Initial Organization Alignment
o Align people so they will support your adoption plan
o Map people to capabilities
3. Skills Readiness Plan
o Review current skills and address the gaps
4. Cloud Adoption Plan - combine everything from steps 1 to 3 into a single cloud adoption
plan
Ready
1. Azure Setup Guide - Review the Azure setup guide to become familiar with the tools and
approaches you need to use to create a landing zone.
2. Azure Landing Zone - Choose an appropriate Azure Subscription type that best suits
your needs and establish an initial Azure environment.
3. Extend Landing Zone - Expand the initial landing zone to fit your business needs.
4. Best Practices - Review everything and ensure best practices are followed.
Adopt
Migrate
1. First Migration - migrate your first application to familiarize yourself with the cloud,
guidelines and tools
2. Migration Scenarios - review and prepare migration scenarios/guidelines for your
company
o Virtual Machines - Linux, Windows, etc.
o Apps - Java, .NET, NodeJS web apps, etc.
o Data - SQL Server, PostreSQL, File Servers, etc.
o Other - VMware, Azure Stack, etc.
3. Best Practices - address common migration needs through the application of consistent
best practices.
4. Process Improvements - important part of this porcess heavy activity is to identify
bottlenecks and improve with every migration
Innovate
1. Business Value Consensus (VALUE TO STRATEGY)
1. Create hypothetical customer need
2. Decide on solution that solves it
3. Map this to your strategy
2. Innovation Guide (TOOLS) - choose available Azure tools that will help your build this
application
3. Best Practices - verify that best practices are followed for all tools in the toolchain
4. Process Improvements - gather feedback from the users and the customers to improve
architectural decisions and future products
Organize
Ensure that everone knows what to do in every stage of this process. One of the ways to achieve
this is via RACI (Responsible, Accountable, Consulted, and Informed) matrix.
Episode 34
Document/Website Info Offers Audience
One stop shop web portal for Microsoft Online Organizations - lega
everything related to security, Services like Azure, teams, security team
Trust Center
compliance, privacy, policies, Microsoft 365 services, business managers
best practices, etc. Bing Maps, etc. administrators
Episode 35
Episode 36
Azure Reservations
Purchase Azure services for 1 or 3 years in advance with a significant discounts
How it works
o Significant dicount for Azure VMs
o Capacity can be taken away at any time
o Customer can set maximum price after discount to keep or evict the machine
Best for interruptable workloads (batch processing, dev/test environments, large
compute workloads, non-critical tasks, etc.)
Tools
Pricing calculator – estimate the cost of Azure services
o Select service
o Adjust parameters (usage)
o View the price
Total Cost of Ownership (TCO) calculator – estimate and compare the cost of running
workloads in datacenter versus Azure
o Define your workloads
o Adjust assumptions
o View the report
Episode 37
Azure Cost Management
A centralized service for reporting usage and billing of Azure environment
Self-service cost exploration capabilities
Budgets & alerts
Cost recommendations
Automated exports
Episode 38
SLA
Service Level Agreement (SLA) is a formal agreement between a service provider and a
customer.
SLA is a promise of a service’s availability (uptime & connectivity). Availability is a measure of
time that a service remains operational.
99.5% 3h 39m 8s
99.99% 4m 22s
99.999% 26s
Formulas
Logical AND - adding dependency
Availability of S1 AND S2 = Availability(S1) * Availability(S2)
Key Items
Formal agreement between Microsoft & the customer
Calculated as a percentage of service availability (uptime & connetivity) (a promise)
Breaking the SLA provides a discount from the final monthly bill (Service Credit)
Higher tier services offer better SLAs
Free services typically have no SLA (0% SLA)
Preview services have no SLA
Composite SLA is a combined SLA of all application components
Episode 39
Service Lifecycle
Every service in Azure follows its own service lifecycle
Public preview is a ‘beta’ stage of the service available to general public use
Features can also be in preview stages
Designed for testing, not production solutions
General availability is a ‘production’ release of the service