AZ-900 Certificate Preparation

Microsoft Azure Fundamentals Certification Course (AZ-900) - Pass the exam in 3 hours

Benefits of cloud computing

Types of cloud computing

Types of cloud computing responsibilities

Cloud deployemnent models

Total cost of ownership

Cloud architechture terminology

Azure VPN Gateway service

image

Azure VPN Gateway is a service that uses a specific type of virtual network gateway to send encrypted traffic between an Azure virtual network and on-premises locations over the public Internet. You can also use VPN Gateway to send encrypted traffic between Azure virtual networks over the Microsoft network. Multiple connections can be created to the same VPN gateway. When you create multiple connections, all VPN tunnels share the available gateway bandwidth.

What is Microsoft Sentinel?

Microsoft Sentinel is a scalable, cloud-native solution that provides:

Security information and event management (SIEM)
Security orchestration, automation, and response (SOAR)
Microsoft Sentinel delivers intelligent security analytics and threat intelligence across the enterprise. With Microsoft Sentinel, you get a single solution for attack detection, threat visibility, proactive hunting, and threat response.

Microsoft Sentinel is your bird's-eye view across the enterprise alleviating the stress of increasingly sophisticated attacks, increasing volumes of alerts, and long resolution time frames

How network security groups filter network traffic

You can use an Azure network security group to filter network traffic to and from Azure resources in an Azure virtual network. A network security group contains security rules that allow or deny inbound network traffic to, or outbound network traffic from, several types of Azure resources. For each rule, you can specify source and destination, port, and protocol.

You can deploy resources from several Azure services into an Azure virtual network. For a complete list, see Services that can be deployed into a virtual network. You can associate zero, or one, network security group to each virtual network subnet and network interface in a virtual machine. The same network security group can be associated to as many subnets and network interfaces as you choose.

Resource locks

As an administrator, you can lock an Azure subscription, resource group, or resource to protect them from accidental user deletions and modifications. The lock overrides any user permissions.

You can set locks that prevent either deletions or modifications. In the portal, these locks are called Delete and Read-only. In the command line, these locks are called CanNotDelete and ReadOnly.

CanNotDelete means authorized users can read and modify a resource, but they can't delete it.
ReadOnly means authorized users can read a resource, but they can't delete or update it. Applying this lock is similar to restricting all authorized users to the permissions that the Reader role provides.
Unlike role-based access control (RBAC), you use management locks to apply a restriction across all users and roles. To learn about setting permissions for users and roles, see Azure RBAC.

What is an availability set?

An availability set is a logical grouping of VMs that allows Azure to understand how your application is built to provide for redundancy and availability. We recommended that two or more VMs are created within an availability set to provide for a highly available application and to meet the 99.95% Azure SLA. There is no cost for the Availability Set itself, you only pay for each VM instance that you create.

How do availability sets work?

“Availability Set” refers to two or more Virtual Machines deployed across different Fault Domains to avoid a single point of failure.

Each virtual machine in your availability set is assigned an update domain and a fault domain by the underlying Azure platform. Each availability set can be configured with up to three fault domains and twenty update domains. These configurations can't be changed once the availability set has been created.

Update domains indicate groups of virtual machines and underlying physical hardware that can be rebooted at the same time.

When more than five virtual machines are configured within a single availability set with five update domains, the sixth virtual machine is placed into the same update domain as the first virtual machine, the seventh in the same update domain as the second virtual machine, and so on. The order of update domains being rebooted may not proceed sequentially during planned maintenance, but only one update domain is rebooted at a time. A rebooted update domain is given 30 minutes to recover before maintenance is initiated on a different update domain.

Fault domains define the group of virtual machines that share a common power source and network switch.

By default, the virtual machines configured within your availability set are separated across up to three fault domains. While placing your virtual machines into an availability set doesn't protect your application from operating system or application-specific failures, it does limit the impact of potential physical hardware failures, network outages, or power interruptions.

What is Azure Government?

US government agencies or their partners interested in cloud services that meet government security and compliance requirements, can be confident that Microsoft Azure Government provides world-class security and compliance. Azure Government delivers a dedicated cloud enabling government agencies and their partners to transform mission-critical workloads to the cloud. Azure Government services can accommodate data that is subject to various US government regulations and requirements.

Azure Power Shell

Local and Virtual Network Gateways

Local and virtual network gateways are virtual private network (VPN) gateways that are used to connect to on-premises networks and encrypt all traffic going between Azure Virtual Network (VNet) and a local network. Each virtual network can have only one virtual network gateway, but one virtual network gateway can be used to configure multiple VPN connections.

Azure Virtual Machine Scale Sets

let you create and manage a group of load balanced VMs. The number of VM instances can automatically increase or decrease in response to demand or a defined schedule. Scale sets provide the following key benefits:

Easy to create and manage multiple VMs
Provides high availability and application resiliency by distributing VMs across availability zones or fault domains
Allows your application to automatically scale as resource demand changes
Works at large-scale

Azure App Service

Azure App Service is an HTTP-based service for hosting web applications, REST APIs, and mobile back ends. You can develop in your favorite language, be it .NET, .NET Core, Java, Ruby, Node.js, PHP, or Python. Applications run and scale with ease on both Windows and Linux-based environments.

App Service not only adds the power of Microsoft Azure to your application, such as security, load balancing, autoscaling, and automated management. You can also take advantage of its DevOps capabilities, such as continuous deployment from Azure DevOps, GitHub, Docker Hub, and other sources, package management, staging environments, custom domain, and TLS/SSL certificates.

What is Advisor?

Advisor is a personalized cloud consultant that helps you follow best practices to optimize your Azure deployments. It analyzes your resource configuration and usage telemetry and then recommends solutions that can help you improve the cost effectiveness, performance, Reliability (formerly called High availability), and security of your Azure resources.

With Advisor, you can:

Microsoft Cloud Adoption Framework for Azure

Microsoft Cloud Adoption framework (CAF) is a proven guidance that is designed to help organizations to excel in their cloud journey. This framework guides us through various phases of journey starting from why cloud, what to move, where to move, how to move, how to manage & operate in cloud.

This framework provides a set of tools, templates, guidance, and narratives at every stage to accelerate your cloud adoption journey and it starts with

  1. Strategy: which is to understand the strategy and motivations to adopt cloud.
  2. Plan : Evaluating the readiness and adoption plan for planning your cloud estate.
  3. Ready: Setting up the Azure landing zone and implement the best practices for future expansion.
  4. Adopt: Discovering the migration/cloud native/hybrid scenarios for your workloads to act on your scenarios.
  5. Govern: Assess the current and end-state with a vision and iteratively add those controls to avoid any tangible risk in future.
  6. Manage: Document all operations/management baseline, design principles for landing new workloads and supporting existing workloads.

image

Cloud architecture terminologies

High availability

Ability to remain available for your services by ensuering there is no single point of failure and/or ensure a certain level of performance

Running your workload across multiple AZ ensures that if 1 or 2 AZs become unavailable your service / applications remains available.

image

High Scalability

High Elasticity

Ability to automatically increase or decrease your capacity based on current demand of traffic, momory and computing power

Azure BM scale sets - automatically iincrease or decrease in response to demand or a defined structure

Fault tolerance - High Durability

Ability tp recover from disaster.
DR - Disaster recovery

Evolution of computing

Dedicated > VMs > Containers > Functions

Regions and Geographies

A region is a grouping of multiple data centers

Azure operates in multiple datacenters around the world. These datacenters are grouped in to geographic regions, giving you flexibility in choosing where to build your applications.

You create Azure resources in defined geographic regions like 'West US', 'North Europe', or 'Southeast Asia'. You can review the list of regions and their locations. Within each region, multiple datacenters exist to provide for redundancy and availability. This approach gives you flexibility as you design applications to create VMs closest to your users and to meet any legal, compliance, or tax purposes.

Paired regions

Each Azure region is paired with another region within the same geography (such as US, Europe, or Asia). This approach allows for the replication of resources, such as VM storage, across a geography that should reduce the likelihood of natural disasters, civil unrest, power outages, or physical network outages affecting both regions at once. Additional advantages of region pairs include:

An Azure geography is an area of the world that contains at least one Azure region. For example, India is a geography. Similarly United States and United Kingdom are geographies.

Azure Government (US)

Azure Managed Disks

Storage account-based disks

The following table provides a quick overview of the differences between the storage replication types:

Replication strategy LRS ZRS GRS RA-GRS
Data is replicated across multiple facilities. No Yes Yes Yes
Data can be read from the secondary location and from the primary location. No No No Yes
Number of copies of data maintained on separate nodes. 3 3 6 6

Region types and service availability

Special regions

Compliance and legal reasons

China

MS does not directly maintain

Availablity Zones

Region - 3 availability zones

image

image

AZ supported regions

Alternate or Others regions do not support availability zones.

Recommended regions are suppose to have at least 3 AZs.

Fault and update domains

Fault domains
define the group of virtual machines that share a common power source and network switch.

By default, the virtual machines configured within your availability set are separated across up to three fault domains.

While placing your virtual machines into an availability set doesn't protect your application from operating system or application-specific failures, it does limit the impact of potential physical hardware failures, network outages, or power interruptions.

image

Update Domain
ensures that Azure performs it's software updates from time to time. The resources are isolated.

Update domains indicate groups of virtual machines and underlying physical hardware that can be rebooted at the same time. When more than five virtual machines are configured within a single availability set with five update domains, the sixth virtual machine is placed into the same update domain as the first virtual machine, the seventh in the same update domain as the second virtual machine, and so on. The order of update domains being rebooted may not proceed sequentially during planned maintenance, but only one update domain is rebooted at a time. A rebooted update domain is given 30 minutes to recover before maintenance is initiated on a different update domain.

An availability set
is a logical grouping of VMs that allows Azure to understand how your application is built to provide for redundancy and availability. We recommended that two or more VMs are created within an availability set to provide for a highly available application and to meet the 99.95% Azure SLA. There is no cost for the Availability Set itself, you only pay for each VM instance that you create.

Computing services

Azure virtual machines
Azure container instances - Docker as a service
Azure kubernetes
Azure service fabric - Tier-1 enterprise containers as a service. Distributed systems platform
Azure functions - event-driven, serverless compute. You pay only for the compute time you consume.
Azure batch - batch computer workloads. Use Spot VMs to save money (low-priority VMs)

Storage services

Azure blob storage
Object Serverless Storage
Store very large files and large amounts of unstructured date.

Azure Disk Storage
Virtual volume. Attached to VM.

Azure file storage
Shared volume

Azure queue storage
A data store for queuing and reliably delivering messages between applications

Azure Table Storage
Wide-Column NoSQL Data base

Azure Data box
A rugged briefcase computer and storage designed to move terabytes or petabytes of- Text field

Azure Archive Storage
Long term cold storage

Azure Data Lake storage
A centralized repository that allows you to store all your structured and unstructured data at any scale

Database services

Azure Cosmos DB
NoSQL database

Azure SQL Database
MS SQL database

Azure Database for MySQL
MySQL/PostgreSQL/MariaDB

SQL Server on VMs

Azure Synapsis Analytics

Azure Database Migration Service

Azure Cache for Redis
Aches frequently used and static data to reduce data and application latency

Azure Table Storage

Application Integration Services

Azure Notifications Hub
Pub/Sub Send push notifications to any platform from any back end

Azure API Apps
API gateway Quickly build and consume APIs in hte cloud. Route APIs to Azure Services

Azure Service Bus
Reliable cloud messaging as a service MaaS and simple hybrid integration

Azure Stream Analytics
Serverless real-time analytics, from the cloud to the edge

Azure Logic Apps
Schedule, automate and orchestrate tasks, businesses processes and workflows.

Azure API Management
Put in-front of existing APIs to add additional functionality

Azure Queue Storage
A data store for queuing and reliably delivering messages between applications

Developer and Mobile tools

Azure SignalR Service
Real-Time Messaging Easily add real-time web functionality to applications
Think of it like the Pusher for Azure

Azure App Service
Easy to use service for deploying and scaling web-applications with .Net, Node.js Java, Python and PH
Developer focus on building their web-apps, and not worry about the underlying infrastructure
Think of it like Heroku for Azure

Visual Studio (Microsoft-owned)
Code Editor The integrated development environment (IDE) designed for creating powerful, scalable
applications for Azure

Xamarin (Microsoft-owned)
Mobile-App Framework Create powerful and scalable native mobile apps with .NET and Azure

Azure DevOps Services

Azure DevOps
Plan smarter, collaborate , and ship faster with a set of modern dev services.

Azure Boards
Kanban Deliver value to your users faster using proven agile tools to plan, track, and discuss work
across your teams.

Azure Pipelines
Build, test, and deploy with CI/CD that works with any language, platform, and cloud. Connect to
GitHub or any other Git provider and deploy continuously.

Azure Repos
Get unlimited, cloud-hosted private Git repos and collaborate to build better code with pull requests
and advanced file management.

Azure Test Plans
Test and ship with confidence using manual and exploratory testing tools.

Azure Artifacts
Create, host, and share packages with your team, and add artifacts to CI/CD pipelines with a single cli

Azure DevTest Labs
Fast, easy, and lean dev-test environments

Azure Resource Manager

What is Infrastructure as code (IaC)?

The process of managing and provisioning computer data centers through machine-readable
definition files, rather than physical hardware configuration or interactive configuration tools.

Azure Resource Manager (ARM) allows you to programmatically create Azure
resources via JSON template.

Azure Quick Start Templates

Azure QuickStart is a library of a pre-made ARM templates provided by the community
and partners to help you quickly launch new projects for a variety of stack scenarios

Azure Virtual Network and Subnets

Virtual Network (vNet) is a logically isolated section of the Azure Network where you
launch your Azure resources. You choose a range of IPS using CIDR Range
CIDR Range of 10.0.0.0/16 = 65,536 IP Addresses

Subnets a logical partition of an IP network
into multiple smaller network segments. You
are breaking up your IP range for VNet into
smaller networks.

Subnets need to have a smaller CIDR range than to the
vNet represent their portion.

eg Subnet CIDR Range 10.0.O.O/24 = 256 IP Addresses

A Public Subnet is one that can reach the internet
A Private Subnet is one that cannot reach the internet

Cloud-Native Networking Services

Azure DNS
Provides ultra-fast DNS responses and ultra-high domain availability

Azure Virtual Network (vNET)
A logical isolated section of the Azure network for customers to launch Azure resources within.

Azure Load Balancer
OSI Level 4 (Transport) Load Balancer

Azure Application Gateway
OSI Level 7 (HTTP) Load Balancer, can apply a Web Application Firewall

Network Security Groups
A virtual firewall at the subnet level

Enterprise / Hybrid Networking Services

Azure Front Door
Scalable and secure entry point for fast delivery of your global applications

Azure Express Route
A connection between your on-premise to Azure cloud from 50 Mbps to 10 Gbps

Virtual WAN
a networking service that brings many networking, security, and routing functionalities
together to provide a single operational interface

Azure Connection
A VPN connection securely connects two Azure local network via (IPsec).

Virtual Network Gateway
A site-to-site VPN connection between an Azure virtual network and your local network

Azure Traffic Manager

Azure Traffic Manager
operates at the DNS layer to quickly and efficiently direct incoming DNS
requests based on the routing method of your choice.

Routing method

Azure DNS

Azure DNS
allows you to host your domains names on Azure
You can create DNS Zones and manage your DNS records.

Azure Load Balancer

Azure Load Balancer
is used for evenly distributing incoming network traffic
across a group of backend resources or servers.
Azure Load Balancer operates on OSI Layer 4 (Transport)

You can create a:

Scale Sets

Allows you group together identical Virtual Machines (VMS) and automatically increase
or decrease the amount of servers based on:
• change in CPU, memory, disk, and network performance
On a predefined schedule

IoT Services

IOT Central
Connects your IOT devices to the cloud

IoT Hub
Enable highly secure and reliable communication between your IOT application and the devices it manage

IoT Edge
A fully managed service built on Azure IOT Hub.. It allows data processing and analysis nearest the IOT devices.
Edge computing is when you offload compute from the cloud to local computing hardware such as IOT devices,
phones or home computers

Windows 10 IOT Core Services
cloud services subscription that provides the essential services needed to commercialize a device on
Windows 10 IOT Core. Long-term OS support and services to manage device updates and assess device health

Bg Data and Analytics

What is BigData?
A term used to describe massive volumes of structured/unstructured data that is so large it is difficult to move and process using traditional database and software techniques.

Azure Synapse Analytics (formally known as SQL Data Warehouse)
Enterprise data warehousing and Big Data analytics.
Intended to run SQL queries against large databases for things such as reporting.

HDInsight
Run open-source analytics software such as Hadoop, Kafka and Spark

Azure Databricks
An Apache Spark-based analytics platform optimized for the Microsoft Azure cloud services platform.
Third-Party Databricks cloud services supported within Azure.

Data Lake Analytics
An on-demand analytics job service that simplifies big data. A data lake is a storage repository that holds a vast amount of raw data in its native format until it is needed

AI/ML Services

What is Artificial Intelligence (Al)?
Machines that perform jobs that mimic human behavior

What is Machine Learning (ML)?
Machines that get better at a task without explicit programming

What is Deep Learning (DL)?
Machines that have an artificial neural network inspired by
the human brain to solve complex problems.

Azure Machine Learning Service
A service for that simplifies running Al/ML related workloads allowing you to build flexible
Pipelines to automate workflow. Use Python an R, Run DL workloads such as Tensorflow

Azure Machine Learning Studio (classic)
An older service that manages Al/ML workloads. Does not have a pipeline and other limitations.
Workloads are not easily transferable to from classic to the new service.