AF
AF
AF
ARM-Azure Resource Manager is an abstraction layer that provide interaction to azure portal, cli or
powershell and resources.
Application Gateway is a public traffic load balancer.
Application Gateway used as a load balancer for VM here.
DSA is a feature of CDM.
Azure Services
VM-Virtual machines are software emulations of physical computers. They include a virtual
processor, memory, storage, and networking resources.
This ability is helpful when you're running custom software or custom hosting configurations.
Virtual machine scale set- Virtual machine scale sets are an Azure compute resource that you
can use to deploy and manage a set of identical VMs. With all VMs configured the same, virtual
machine scale sets are designed to support true autoscale. Virtual machine scale sets let you
create and manage a group of identical, load-balanced VMs.
App Service - you can quickly build, deploy, and scale enterprise-grade web, mobile, and API
apps running on any platform. Its is paas.
App Service enables you to build and host web apps, background jobs, mobile back-ends, and
RESTful APIs in the programming language of your choice without managing infrastructure. It
offers automatic scaling and high availability.
Web apps-App Service includes full support for hosting web apps by using
ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP, or Python.
Container – Can deploy container using app service.
API apps - can build REST-based web APIs by using your choice of language and
framework.
WebJobs- WebJobs are often used to run background tasks as part of your
application logic.
Mobile apps - quickly build a back end for iOS and Android apps
Functions- Functions are ideal when you're concerned only about the code running your service
and not the underlying platform or infrastructure.
Container vs VM
VM is used to virtualized hardware(complete control) and Container is a virtualized environment
are managed through container orchestrator.
Azure Container Instances offers the fastest and simplest way to run a container in Azure
without having to manage any virtual machines or adopt any additional services.
The task of automating, managing, and interacting with a large number of containers is
known as orchestration. Azure Kubernetes Service is a complete orchestration service for
containers with distributed architectures and large volumes of containers.
Containers are often used to create solutions by using a microservice architecture. This
architecture is where you break solutions into smaller, independent pieces. For example,
you might split a website into a container hosting your front end, another hosting your
back end, and a third for storage. This split allows you to separate portions of your app
into logical sections that can be maintained, scaled, or updated independently.
Imagine your website back-end has reached capacity but the front end and storage
aren't being stressed. You could:
What is a microservice?
Serverless Computing
Serverless computing includes the abstraction of servers, an event-driven scale, and micro-
billing:
Functions can be either stateless or stateful. When they're stateless (the default), they behave as
if they're restarted every time they respond to an event. When they're stateful (called Durable
Functions), a context is passed through the function to track prior activity.
Azure Virtual Desktop on Azure is a desktop and application virtualization service that runs on
the cloud. It enables your users to use a cloud-hosted version of Windows from any location.
Azure Virtual Desktop works across devices like Windows, Mac, iOS, Android, and Linux.
This client could either be a native application on the device or the Azure Virtual
Desktop HTML5 web client.
You can make sure your session host virtual machines (VMs) run near apps and services
that connect to your datacenter or the cloud. This way your users stay productive and
don't encounter long load times.
Reduce cost by buying licenses for app and paying for year to save 72 percent.
Azure virtual networks enable Azure resources, such as VMs, web apps, and databases,
to communicate with each other, with users on the internet, and with your on-premises
client computers. You can think of an Azure network as a set of resources that links
other Azure resources.
VPN Gateway
A VPN gateway is a type of virtual network gateway. Azure VPN Gateway instances are
deployed in Azure Virtual Network instances and enable the following connectivity:
When you deploy a VPN gateway, you specify the VPN type: either policy-based or route-based.
The main difference between these two types of VPNs is how traffic to be encrypted is specified.
Policy-based VPN gateways specify statically the IP address of packets that should be encrypted
through each tunnel. This type of device evaluates every data packet against those sets of IP
addresses to choose the tunnel where that packet is going to be sent through.
With route-based gateways, IPSec tunnels are modeled as a network interface or virtual tunnel
interface. IP routing (either static routes or dynamic routing protocols) decides which one of
these tunnel interfaces to use when sending each packet.
Active/Standby -By default, VPN gateways are deployed as two instances in an active/standby
configuration, even if you only see one VPN gateway resource in Azure. When planned
maintenance or unplanned disruption affects the active instance, the standby instance
automatically assumes responsibility for connections without any user intervention.
Active/Active-In this configuration, you assign a unique public IP address to each instance. You
then create separate tunnels from the on-premises device to each IP address.
Expressroute way-
Benefits –
Dynamic routing-ExpressRoute uses the Border Gateway Protocol (BGP) routing protocol. BGP is
used to exchange routes between on-premises networks and resources running in Azure.
Across on-premises connectivity using expressroute global reach-You can enable ExpressRoute
Global Reach to exchange data across your on-premises sites by connecting your ExpressRoute
circuits. For example, assume that you have a private datacenter in California connected to
ExpressRoute in Silicon Valley. You have another private datacenter in Texas connected to
ExpressRoute in Dallas. With ExpressRoute Global Reach, you can connect your private
datacenters through two ExpressRoute circuits. Your cross-datacenter traffic will travel through
the Microsoft network.
Colocation - For example, if your datacenter is co -located at a cloud exchange such as an ISP,
you can request a virtual cross-connection to the Microsoft cloud.
Point to point-Point-to-point connections provide Layer 2 and Layer 3 connectivity between
your on-premises site and Azure. You can connect your offices or datacenters to Azure by using
the point-to-point links.
Any to Any network - With any-to-any connectivity, you can integrate your wide area network
(WAN) with Azure by providing connections to your offices and datacenters.
Disk Storage -Disk Storage provides disks for Azure virtual machines. Applications and other
services can access and use these disks as needed, similar to how they would in on-premises
scenarios.
Blob storage-Azure Blob Storage is an object storage solution for the cloud. It can store
massive amounts of data, such as text or binary data. Azure Blob Storage is
unstructured, meaning that there are no restrictions on the kinds of data it can hold.
Blob Storage can manage thousands of simultaneous uploads, massive amounts of
video data, constantly growing log files, and can be reached from anywhere with an
internet connection.
Azure Files offers fully managed file shares in the cloud that are accessible via the industry
standard Server Message Block and Network File System (preview) protocols
Server message Block Protocol(SMB)
One thing that distinguishes Azure Files from files on a corporate file share is that you can
access the files from anywhere in the world, by using a URL that points to the file.
Azure Storage offers different access tiers for your blob storage, helping you store
object data in the most cost-effective manner. The available access tiers include:
Hot access tier: Optimized for storing data that is accessed frequently (for
example, images for your website).
Cool access tier: Optimized for data that is infrequently accessed and
stored for at least 30 days (for example, invoices for your customers).
Archive access tier: Appropriate for data that is rarely accessed and stored
for at least 180 days, with flexible latency requirements (for example, long-
term backups). Archive storage stores data offline and offers the lowest
storage costs, but also the highest costs to rehydrate and access data.
Azure DB Services
Azure Cosmos DB supports schema-less data, which lets you build highly responsive and
"Always On" applications to support constantly changing data. You can use this feature
to store data that's updated and maintained by users around the world.
Azure SQL database
Azure SQL Database is a relational database based on the latest stable version of the Microsoft
SQL Server database engine. SQL Database is a high-performance, reliable, fully managed, and
secure database. You can use it to build data-driven applications and websites in the
programming language of your choice, without needing to manage infrastructure.
You can migrate your existing SQL Server databases with minimal downtime by using
the Azure Database Migration Service.
MySql DB
Azure Database for MySQL offers several service tiers, and each tier provides different
performance and capabilities to support lightweight to heavyweight database workloads. You
can build your first app on a small database for a few dollars a month, and then adjust the scale
to meet the needs of your solution. Dynamic scalability enables your database to transparently
respond to rapidly changing resource requirements. You only pay for the resources you need,
and only when you need them.
PostgreySQL
Azure Database for PostgreSQL is a relational database service in the cloud. The server software
is based on the community version of the open-source PostgreSQL database engine.
Azure Database for PostgreSQL delivers the following benefits:
On both option same benefits but in single server vertical scaling only. Hyperscale used for
process data more than 100 GB.
Azure SQL Managed Instance is a scalable cloud data service that provides the broadest SQL
Server database engine compatibility with all the benefits of a fully managed platform as a
service. Depending on your scenario, Azure SQL Managed Instance might offer more options for
your database needs.
A collation defines bit patterns that represent each character in metadata of database. SQL
Server supports storing objects that have different collations in database.
several of their databases use Cyrillic characters for collation. In this scenario, Tailwind Traders
should migrate their databases to an Azure SQL Managed Instance, since Azure SQL Database
only uses the default SQL_Latin1_General_CP1_CI_AS server collation.
Migration from sql server to sql managed instances.
Microsoft Azure supports a broad range of technologies and services to provide big data and
analytic solutions, including Azure Synapse Analytics, Azure HDInsight, Azure Databricks, and
Azure Data Lake Analytics.
Azure Synapse Analytics (formerly Azure SQL Data Warehouse) is a limitless analytics service that
brings together enterprise data warehousing and big data analytics. You can query data on your
terms by using either serverless or provisioned resources at scale.
Azure HDInsight is a fully managed, open-source analytics service for enterprises. It's a cloud
service that makes it easier, faster, and more cost-effective to process massive amounts of data.
You can run popular open-source frameworks and create cluster types such as Apache
Spark, Apache Hadoop, Apache Kafka, Apache HBase, Apache Storm, and Machine Learning
Services.
Azure Databricks helps you unlock insights from all your data and build artificial intelligence
solutions. Support programing languages and framework.
Azure Data Lake Analytics is an on-demand analytics job service that simplifies big data. Instead
of deploying, configuring, and tuning hardware, you write queries to transform your data and
extract valuable insights
Azure Database for MySQL is the logical choice for existing LAMP stack applications.
Azure IoT Hub is a managed service that's hosted in the cloud and that acts as a central
message hub for bi-directional communication between your IoT application and the devices it
manages. You can use Azure IoT Hub to build IoT solutions with reliable and secure
communications between millions of IoT devices and a cloud-hosted solution back end. You can
connect virtually any device to your IoT hub.
Azure IoT Central builds on top of IoT Hub by adding a dashboard that allows you to connect,
monitor, and manage your IoT devices.
A key part of IoT Central is the use of device templates. By using a device template, you can
connect a device without any service-side coding. IoT Central uses the templates to construct
the dashboards, alerts, and so on. Device developers still need to create code to run on the
devices, and that code must match the device template specification.
Azure Sphere ensures a secure channel of communication between the device and
Azure by controlling everything from the hardware to the operating system and the
authentication process.Azure Sphere comes in three parts:
The first part is the Azure Sphere micro-controller unit (MCU), which is
responsible for processing the operating system and signals from attached
sensors.
The second part is a customized Linux operating system (OS) that handles
communication with the security service and can run the vendor's software.
The third part is Azure Sphere Security Service, also known as AS3. Its job is to
make sure that the device has not been maliciously compromised.
IoT Central integrates with many different Azure products, including IoT Hub, to
create a dashboard with reports and management features. The dashboard is based
on starter templates for common industry and usage scenarios. You can use the
dashboard that's generated by the starter template as is or customize it to suit your
needs. You can have multiple dashboards and target them at a variety of users.
When security is a critical consideration in your product's design, the best product option is
Azure Sphere, which provides a comprehensive end-to-end solution for IoT devices.
If Tailwind Traders uses IoT Central, the company would actually be using an IoT hub that's
preconfigured for its specific needs by the Connected Logistics starter template. Otherwise, the
company would need to do a lot of custom development to build its own cloud-based
dashboards and management systems on top of Azure IoT Hub.
if you want a pre-built customizable user interface with which you can view and control your
devices remotely, you might prefer to start with IoT Central. With this solution, you can control a
single device or all devices at once, and you can set up alerts for certain conditions, such as a
device failure.
A goal of AI is to create a software system that's able to adapt, or learn something on its
own without being explicitly programmed to do it.
There are two basic approaches to AI. The first is to employ a deep learning system
that's modeled on the neural network of the human mind, enabling it to discover, learn,
and grow through experience.
The second approach is machine learning, a data science technique that uses existing
data to train a model, test it, and then apply the model to new data to forecast future
behaviors, outcomes, and trends.
Azure Machine Learning is a platform for making predictions. It consists of tools and services
that allow you to connect to data to train and test models to find one that will most accurately
predict a future result. After you've run experiments to test the model, you can deploy and use it
in real time via a web API endpoint.
Create a process that defines how to obtain data, how to handle missing or
bad data, how to split the data into either a training set or test set, and
deliver the data to the training process.
Train and evaluate predictive models by using tools and programming
languages familiar to data scientists.
Create pipelines that define where and when to run the compute-intensive
experiments that are required to score the algorithms based on the training
and test data.
Deploy the best-performing algorithm as an API to an endpoint so it can be
consumed in real time by other applications.
Azure Cognitive Services provides prebuilt machine learning models that enable applications to
see, hear, speak, understand, and even begin to reason. Use Azure Cognitive Services to solve
general problems, such as analyzing text for emotional sentiment or analyzing images to
recognize objects or faces. You don't need special machine learning or data science knowledge
to use these services. Developers access Azure Cognitive Services via APIs and can easily include
these features in just a few lines of code
Azure Bot Service and Bot Framework are platforms for creating virtual agents that understand
and reply to questions just like a human. Azure Bot Service is a bit different from Azure Machine
Learning and Azure Cognitive Services in that it has a specific use case.
Power Virtual Agents integrates with Microsoft Power Platform so that you can use hundreds of
prebuilt connectors for data input. You can extend Power Virtual Agents by building custom
workflows with Power Automate, and if you feel that the out-of-the-box experience is too
limiting, you can still build more complex interactions with Microsoft Bot Framework.
Azure DevOps Services is a suite of services that address every stage of the software
development lifecycle.
Azure Repos is a centralized source-code repository where software
development, DevOps engineering, and documentation professionals can
publish their code for review and collaboration.
Azure Boards is an agile project management suite that includes Kanban
boards, reporting, and tracking ideas and work from high-level epics to
work items and issues.
Azure Pipelines is a CI/CD pipeline automation tool.
Azure Artifacts is a repository for hosting artifacts, such as compiled source
code, which can be fed into testing or deployment pipeline steps.
Azure Test Plans is an automated test tool that can be used in a CI/CD
pipeline to ensure quality before a software release.
Azure DevOps is a mature tool with a large feature set that began as on-premises server
software and evolved into a software as a service (SaaS) offering from Microsoft.
it is a decentralized source-code management tool, and GitHub is a hosted version of Git that
serves as the primary remote. GitHub builds on top of Git to provide related services for
coordinating work, reporting and discussing issues, providing documentation, and more.
GitHub is a lighter-weight tool than Azure DevOps, with a focus on individual developers
contributing to the open-source code. Azure DevOps, on the other hand, is more focused on
enterprise development, with heavier project-management and planning tools, and finer-
grained access control.
Azure DevTest Labs provides an automated means of managing the process of building, setting
up, and tearing down virtual machines (VMs) that contain builds of your software projects.
Suppose you need to test a new feature on an old version of an operating system. Azure
DevTest Labs can set up everything automatically upon request. After the testing is
complete, DevTest Labs can shut down and deprovision the VM, which saves money
when it's not in use. To control costs, the management team can restrict how many labs
can be created, how long they run, and so on.
GitHub works on a simple model of read/write permissions to every feature. Meanwhile, Azure
DevOps has a much more granular set of permissions that allow organizations to refine who is
able to perform most operations across the entire toolset.
First, does Tailwind Traders need to automate and manage test lab creation? No. So, in
this scenario, Azure DevTest Labs is not a candidate, because it isn't intended for this
specific use case.
Second, is Tailwind Traders building open-source software? Though it's not stated
specifically, Tailwind Traders is building internal and external systems, such as their e-
commerce system, which isn't open source. So that isn't a consideration in this scenario.
Third, what level of granularity does Tailwind Traders need for permissions? Earlier, we
stated that Tailwind Traders will hire temporary employees and vendors for short-term
work, which makes a granular permissions requirement an important consideration for
upper management. Based on our description in the preceding unit, this feature would
make Azure DevOps a leading candidate. By using Azure DevOps, Tailwind Traders
administrators would also have a more robust set of options for controlling permissions
across the entire portfolio of work.
Fifth, does Tailwind Traders require tight integration with any third-party DevOps tools?
Tool integration was not listed as a primary consideration for this scenario. As you
learned in the preceding unit, most third-party DevOps tools integrate with both Azure
DevOps and GitHub, which makes it likely that the team will find the tools it needs.
Azure Pipelines is a CI/CD tool for building an automated toolchain. It lacks features to
assign tasks for individual developers to work on. However, it can automate other tools to
assign tasks to users.
This approach to managing hardware and cloud resources, which developers use when they
write application code, is referred to as infrastructure as code.
ARM template is used when you need to deploy service which are interconnected as it provide
more access to cloud environment.
The Azure mobile app provides iOS and Android access to your Azure resources when you're
away from your computer.
Azure Powershell
Azure PowerShell is a shell with which developers and DevOps and IT professionals can execute
commands called cmdlets
Cmdlets can be executed independently or combined into a script file and executed
together to orchestrate:
the Azure CLI is almost identical to Azure PowerShell in what you can do with it. Both run on
Windows, Linux, and Mac, and can be accessed in a web browser via Cloud Shell and both call
rest API to perform even a single function. The primary difference is the syntax you use. If you're
already proficient in PowerShell or Bash, you can use the tool you prefer.
Azure Resource Manager templates (ARM templates), you can describe the resources you want
to use in a declarative JSON format.
Azure Advisor evaluates your Azure resources and makes recommendations to help improve
reliability, security, and performance, achieve operational excellence, and reduce costs.
Azure Monitor is a platform for collecting, analyzing, visualizing, and potentially taking action
based on the metric and logging data from your entire Azure and on-premises environment.
IT’s used when you know the error but you want to know the cause of error.
After an outage, Service Health provides official incident reports, called root cause analyses
(RCAs), which you can share with stakeholders.
First, in this scenario, does Tailwind Traders need to analyze its Azure usage for the sake
of optimization? No, so Azure Advisor isn't a candidate for this scenario.
Second, does Tailwind Traders want to monitor the health of Azure services that affect
all customers or the resources deployed on Azure? In this scenario, the requirement is to
stay abreast of upcoming planned downtime. Additionally, the team wants to capture
official incident reports. For this reason, Azure Service Health is the strongest candidate
to choose for this scenario.
Although it's likely that you would choose Azure Service Health, let's continue
evaluating the remaining decision criteria.
Third, in this scenario, does Tailwind Traders want to measure custom events alongside
other usage metrics? No, measuring custom events isn't mentioned as a requirement
and isn't a consideration in this scenario.
Fourth, in this scenario, does Tailwind Traders want to set up alerts for outages or when
autoscaling is about to deploy new instances? Setting up alerts for outages is a
requirement in this scenario, but creating alerts for other events such as autoscaling are
not in scope. Use Azure Service Health to set up alerts that are specific to Azure outages
that affect all Azure customers. Use Azure Monitor to set up alerts for outages and other
events that affect only your specific resources.
Azure Security Center is a monitoring service that provides visibility of your security posture
across all of your services, both on Azure and on-premises. The term security posture refers to
cybersecurity policies and controls, as well as how well you can predict, prevent, and respond to
security threats.
Workflow automation uses Azure Logic Apps and Security Center connectors. The logic app can
be triggered by a threat detection alert or by a Security Center recommendation, filtered by
name or by severity. You can then configure the logic app to run an action, such as sending an
email, or posting a message to a Microsoft Teams channel.
Security Center can monitor the internet traffic patterns of the VMs, and
compare those patterns with the company's current network security group
(NSG) settings. From there, Security Center can make recommendations
about whether the NSGs should be locked down further and provide
remediation steps.
security information and event management (SIEM) system. A SIEM system aggregates
security data from many different sources (as long as those sources support an open-
standard logging format). It also provides capabilities for threat detection and response.
Collect data across all users, devices, applications, and infrastructure, both
on-premises and from multiple clouds.
Custom analytics are rules that you create to search for specific criteria
within your environment.
Azure Monitor Workbooks to automate responses to threats. For example, it can set an
alert that looks for malicious IP addresses that access the network and create a
workbook that does the following steps:
When an admin chooses Block, the IP address is blocked in the firewall, and the user is
disabled in Azure Active Directory. When an admin chooses Ignore, the alert is closed in
Azure Sentinel, and the incident is closed in the IT ticketing system.
Azure Key Vault is a centralized cloud service for storing an application's secrets in a
single, central location. It provides secure access to sensitive information by providing
access control and logging capabilities.
Manage secrets
You can use Key Vault to securely store and tightly control access to tokens,
passwords, certificates, API keys, and other secrets.
You can use Key Vault as a key management solution. Key Vault makes it
easier to create and control the encryption keys that are used to encrypt
your data.
Key Vault enables you to provision, manage, and deploy your public and
private Secure Sockets Layer/Transport Layer Security (SSL/TLS) certificates
for both your Azure resources and your internal resources.
These secrets and keys can be protected either by software or by FIPS 140-2
Level 2 validated HSMs.
--name MyPassword \
--vault-name my-keyvault-nnnnnnn1 \
--query value \
--output tsv
Here's a diagram that shows how VMs relate to dedicated hosts and host groups.
A dedicated host is mapped to a physical server in an Azure datacenter. A host group is a
collection of dedicated hosts.
A defense-in-depth strategy uses a series of mechanisms to slow the advance of an attack that
aims at acquiring unauthorized access to data.
The objective of defense in depth is to protect information and prevent it from being
stolen by those who aren't authorized to access it.
Azure Firewall:
Application rules that define fully qualified domain names (FQDNs) that can
be accessed from a subnet.
Network rules that define source address, protocol, destination port, and
destination address.
Network Address Translation (NAT) rules that define destination IP
addresses and ports to translate inbound requests.
DDos protection
DDoS Protection identifies the attacker's attempt to overwhelm the network and
blocks further traffic from them, ensuring that traffic never reaches Azure
resources. Legitimate traffic from customers still flows into Azure without any
interruption of service.
Basic-The Basic service tier is automatically enabled for free as part of your Azure
subscription.
Standard- The Standard service tier provides additional mitigation capabilities that are tuned
specifically to Azure Virtual Network resources.
DDOS protection protect from volume arrack, protocol attack and resource layer attack.
A network security group enables you to filter network traffic to and from Azure resources
within an Azure virtual network. You can think of NSGs like an internal firewall.
NSG properties:
operty Description
me A unique name for the NSG.
ority A number between 100 and 4096. Rules are processed in priority order, with lower numbers
processed before higher numbers.
urce or A single IP address or IP address range, service tag, or application security group.
stination
otocol TCP, UDP, or Any.
ection Whether the rule applies to inbound or outbound traffic.
rt Range A single port or range of ports.
tion Allow or Deny.
A network security group rule enables you to filter traffic to and from resources by source
and destination IP address, port, and protocol.
Secure ACCESS
Azure Active Directory (Azure AD) provides identity services that enable your users to sign in
and access both Microsoft cloud applications and cloud applications that you develop
Azure AD is for:
IT administrators
App developers
Users can manage their identities. For example, self-service password reset
enables users to change or reset their password with no involvement from
an IT administrator or help desk.
Microsoft 365, Microsoft Office 365, Azure, and Microsoft Dynamics CRM
Online subscribers are already using Azure AD.
Each Microsoft 365, Office 365, Azure, and Dynamics CRM Online tenant is
automatically an Azure AD tenant.
External resources might include Microsoft Office 365, the Azure portal, and thousands
of other software as a service (SaaS) applications.
Internal resources might include apps on your corporate network and intranet, along
with any cloud applications developed within your organization.
Multifactor authentication is a process where a user is prompted during the sign-in process for
an additional form of identification. Examples include a code on their mobile phone or a
fingerprint scan.
The Cloud Adoption Framework helps you create and implement the business and technology
strategies needed to succeed in the cloud.
Define your strategy
Here, you answer why you're moving to the cloud and what you want to get out of
cloud migration. Do you need to scale to meet demand or reach new markets? Will it
reduce costs or increase business agility?
DEFIN
Define and document your motivations: Meeting with stakeholders and leadership can help you answer wh
cloud.
Document business outcomes: Meet with leadership from your finance, marketing, sales, and human resou
document your goals.
Develop a business case: Validate that moving to the cloud gives you the right return on investment (ROI) fo
Choose the right first project: Choose a project that's achievable but also shows progress toward your cloud
Make a plan
Here, you build a plan that maps your aspirational goals to specific actions. A good plan
helps ensure that your efforts map to the desired business outcomes.
Initial organizational alignment: Ensure that the right people are involved in your migration efforts, both from a technica
standpoint as well as from a cloud governance standpoint.
Skills readiness plan: Build a plan that helps individuals build the skills they need to operate in the cloud.
Cloud adoption plan: Build a comprehensive plan that brings together the development, operations, and business teams
shared cloud adoption goal.
Here, you create a landing zone, or an environment in the cloud to begin hosting your
workloads.
READY YOU
Azure setup guide: Review the Azure setup guide to become familiar with the tools and approaches you nee
landing zone.
Azure landing zone: Begin to build out the Azure subscriptions that support each of the major areas of your
READY YOU
zone includes cloud infrastructure as well as governance, accounting, and security capabilities.
Expand the landing zone: Refine your landing zone to ensure that it meets your operations, governance, an
Best practices: Start with recommended and proven practices to help ensure that your cloud migration effo
maintainable.
Here, you begin to migrate your applications to the cloud. Along the way, you might
find ways to modernize your applications and build innovative solutions that use cloud
services.
The Cloud Adoption Framework breaks this stage into two parts: migrate and innovate.
Migrate: Here are the steps in the migrate part of this stage.
Migrate your first workload: Use the Azure migration guide to deploy your first project to the cloud.
Migration scenarios: Use additional in-depth guides to explore more complex migration scenarios.
A
Best practices: Check in with the Azure cloud migration best practices checklist to verify that you're following recommend
practices.
Process improvements: Identify ways to make the migration process scale while requiring less effort.
Innovate: Here are the steps in the innovate part of this stage.
Business value consensus: Verify that investments in new innovations add value to the business and meet c
Azure innovation guide: Use this guide to accelerate development and build a minimum viable product (MV
Best practices: Verify that your progress maps to recommended practices before you move forward.
Feedback loops: Check in frequently with your customers to verify that you're building what they need.
Govern and manage your cloud environments
Here, you begin to form your cloud governance and cloud management strategies. As
the cloud estate changes over time, so do cloud governance processes and policies. You
need to create resilient solutions that are constantly optimized.
Govern: Here are the steps in the govern part of this stage.
Methodology: Consider your end state solution. Then define a methodology that incrementally takes you from your first
the way to full cloud governance.
Benchmark: Use the governance benchmark tool to assess your current state and future state to establish a vision for app
framework.
Initial governance foundation: Create an MVP that captures the first steps of your governance plan.
Improve the initial governance foundation: Iteratively add governance controls that address tangible risks as you progres
your end state solution.
Manage: Here are the steps in the manage part of this stage.
GOVERN AND MANAGE YOUR CLOU
Establish a management baseline: Define your minimum commitment to operations management. A manag
minimum set of tools and processes that should be applied to every asset in an environment.
Define business commitments: Document supported workloads to establish operational commitments with
agree on cloud management investments for each workload.
Expand the management baseline: Apply recommended best practices to iterate on your initial managemen
Advanced operations and design principles: For workloads that require a higher level of business commitm
architecture review to deliver on your resiliency and reliability commitments.
Teams often start their Azure governance strategy at the subscription level. There are three main
aspects to consider when you create and manage subscriptions: billing, access control, and
subscription limits.
You can create one billing report per subscription. If you have multiple departments and need to
do a "chargeback" of cloud costs, one possible solution is to organize subscriptions by
department or by project.
Subscriptions also have some resource limitations. For example, the maximum number of
network Azure ExpressRoute circuits per subscription is 10. Those limits should be considered
during your design phase. If you'll need to exceed those limits, you might need to add more
subscriptions.
When you assign the Owner role to a user at the management group scope, that
user can manage everything in all subscriptions within the management group.
When you assign the Reader role to a group at the subscription scope, the
members of that group can view every resource group and resource within the
subscription.
When you assign the Contributor role to an application at the resource group
scope, the application can manage resources of all types within that resource
group, but not other resource groups within the subscription.
RBAC uses an allow model. When you're assigned a role, RBAC allows you to perform certain
actions, such as read, write, or delete. If one role assignment grants you read permissions to a
resource group and a different role assignment grants you write permissions to the same
resource group, you have both read and write permissions on that resource group.
Here's an example that shows how to add a resource lock from the Azure portal. You'll
apply a similar resource lock in the next part.
You can set the lock level to CanNotDelete or ReadOnly.
Although you didn't create a lock specifically for the storage account, the lock you created for
the parent resource group prevents you from deleting the resource. In other words, the storage
account inherits the lock from the parent resource group.
If we want to delete the resource group first we need to remove the lock
You can add, modify, or delete resource tags through PowerShell, the Azure CLI, Azure
Resource Manager templates, the REST API, or the Azure portal.
You can also manage tags by using Azure Policy. For example, you can apply tags to a
resource group, but those tags aren't automatically applied to the resources within that
resource group
Resource tags are another way to organize resources. Tags provide extra information, or
metadata, about your resources
Azure policy
Azure Policy is a service in Azure that enables you to create, assign, and manage policies that
control or audit your resources. These policies enforce different rules and effects over your
resource configurations so that those configurations stay compliant with corporate standards.
For example, say you define a policy that allows only a certain stock-keeping unit (SKU) size of
virtual machines (VMs) to be used in your environment. After you enable this policy, that policy
is applied when you create new VMs or resize existing VMs. Azure Policy also evaluates any
current VMs in your environment.
An Azure Policy initiative is a way of grouping related policies into one set
Eg. Enable Monitoring in Azure Security Center initiative contains over 100 separate policy
definitions.
What happens when your cloud environment starts to grow beyond just one
subscription? How can you scale the configuration of these features, knowing
they need to be enforced for resources in new subscriptions?
Instead of having to configure features like Azure Policy for each new
subscription, with Azure Blueprints you can define a repeatable set of governance
tools and standard Azure resources that your organization requires
Privacy, Compliance and data protection standards
The Online Services Terms (OST) is a legal agreement between Microsoft and the customer.
The Data Protection Addendum (DPA) further defines the data processing and security
terms for online services. These terms include:
Azure Government services handle data that is subject to certain government regulations and
requirements:
Azure Government is a separate instance of the Microsoft Azure service. It addresses the security
and compliance needs of US federal agencies, state and local governments, and their solution
providers.
Azure China 21Vianet is operated by 21Vianet. It's a physically separated instance of cloud
services located in China. Azure China 21Vianet is independently operated and transacted by
Shanghai Blue Cloud Technology Co., Ltd. ("21Vianet"), a wholly owned subsidiary of Beijing
21Vianet Broadband Data Center Co., Ltd
The Azure services are based on the same Azure, Office 365, and Power BI technologies that
make up the Microsoft global cloud service, with comparable service levels. Azure agreements
and contracts in China, where applicable, are signed between customers and 21Vianet.
The compliance documentation provides reference blueprints, or policy definitions, for common
standards that you can apply to your Azure subscription.
he compliance documentation provides reference blueprints, or policy definitions, for
common standards that you can apply to your Azure subscription.
The TCO Calculator helps you estimate the cost savings of operating your solution on Azure
over time, instead of in your on-premises datacenter.
Azure offers both free and paid subscription options to fit your needs and requirements.
They are:
Free trial
Pay-as-you-go
Member offers
Through enterprise agreement – Larger customers, known as enterprise customers, can sign an
Enterprise Agreement with Microsoft. This customer typically paid on annually based.
Directly from web – In this case, customer need to pay the standard price as per month.
Through a cloud solution provider- in this case, Microsoft partner who helps to determine
payment option. Flexible payment option is available.
Resource
Usage meters- Azure creates meters to track usage of that resource. Azure uses these meters to
generate a usage record that's later used to help calculate your bill.
Resource usage
Azure marketplace
SLA
A service credit is the percentage of the fees you paid that are credited back to you according to
the claim approval process.
Azure status provides a global view of the health of Azure services and regions. If you suspect
there's an outage, this is often a good place to start your investigation
Each SLA specifies the timeline by which you must submit your claim and when Microsoft
processes your claim. For many services, you must submit your claim by the end of the calendar
month
Application SLA’S
An application SLA defines the SLA requirements for a specific application. This term typically
refers to an application that you build on Azure.
A workload is a distinct capability or task that's logically separated from other tasks, in terms of
business logic and data storage requirements. Each workload defines a set of requirements for
availability, scalability, data consistency, and disaster recovery.
Service Lifecycle
Every Azure service starts in the development phase. In this phase, the Azure team
collects and defines its requirements, and begins to build the service.
Next, the service is released to the public preview phase. During this phase, the public
can access and experiment with it so that it can provide feedback.
The Azure updates page provides information about the latest updates to Azure products,
services, and features, as well as product roadmaps and announcements.
The Azure updates page provides information about the latest updates to Azure products,
services, and features, as well as product roadmaps and announcements.