_OceanofPDF.com_Microsoft_Certified_Azure_Developer_Associate_-_Adora_Nwodo
_OceanofPDF.com_Microsoft_Certified_Azure_Developer_Associate_-_Adora_Nwodo
With Early Release ebooks, you get books in their earliest form—the
author’s raw and unedited content as they write—so you can take
advantage of these technologies long before the official release of these
titles.
Adora Nwodo
OceanofPDF.com
Microsoft Certified Azure Developer Associate (AZ-204) Study
Guide
by Adora Nwodo
Copyright © 2026 Adora Nwodo. All rights reserved.
Printed in the United States of America.
Published by O’Reilly Media, Inc., 1005 Gravenstein Highway North,
Sebastopol, CA 95472.
O’Reilly books may be purchased for educational, business, or sales
promotional use. Online editions are also available for most titles
(http://oreilly.com). For more information, contact our
corporate/institutional sales department: 800-998-9938 or
[email protected].
OceanofPDF.com
Brief Table of Contents (Not Yet
Final)
Preface (unavailable)
Chapter 1: Introduction to the Azure Developer Associate Exam (available)
Chapter 2: Azure App Service (available)
Chapter 3: Azure Functions (unavailable)
Chapter 4: Infrastructure as Code (IaC) with Azure Bicep (unavailable)
Chapter 5: Managing Data with Azure Storage Solutions (unavailable)
Chapter 6: Building Containerized Solutions (unavailable)
Chapter 7: Implementing Azure Security (unavailable)
Chapter 8: API Management in Azure (unavailable)
Chapter 9: Event-Driven Architecture with Azure (unavailable)
Chapter 10: Application Insights for Monitoring and Troubleshooting
(unavailable)
Chapter 11: Caching Strategies in Azure (unavailable)
Chapter 12: Networking in Azure (unavailable)
Chapter 13: Developer Practices in Azure (unavailable)
Chapter 14: Putting It All Together (unavailable)
OceanofPDF.com
Chapter 1. Introduction to the
Azure Developer Associate
Exam
“The beginning is the most important part of any work, especially in the
case of a young and tender thing, for that is the time at which the
character is being formed and the desired impression is more readily
taken”
—Plato
Becoming Azure certified provides many benefits. In this chapter, you will
learn about the role of an Azure Developer, as well as the benefits of
becoming Microsoft Certified. I’ll also share what’s required of you and
walk through how the exam is structured. Additionally, this chapter will
share tips on how you can create a study plan to further set yourself up for
success. Beginnings lay the foundation for exceptional work.
Understanding the fundamentals of the Azure Developer Associate Exam is
crucial for anyone looking to take this exam in order to make the best of it.
By the end of this chapter, you will be equipped with a clear understanding
of what lies ahead and how to approach your study journey. The road to
certification may be challenging, but with the right preparation and mindset,
it is entirely achievable. Let’s get started on your path to becoming a
certified Azure Developer Associate!
Collaboration
Azure Developer’s work across multidisciplinary teams and collaborate
with product managers, security professionals, data analysts, other
software engineers, and more. As a result, it’s important to effectively
communicate and also be a good team player, so that projects meet
technical requirements and business objectives.
Continuous Improvement
The Azure organization within Microsoft is constantly innovating and
creating new cloud services for different things, as well as
improvements to their already existing services. As a result, you should
be committed to continuous learning and improvement so that you
consistently have up-to-date knowledge.
Developing for Scalability
Most of our daily interactions are currently influenced by distributed
applications, and this shows how important they are in technology
today. Working in this discipline involves understanding networking and
using load balancing, auto-scaling, and microservices architecture to
ensure that applications can handle increased traffic and remain
available under various conditions.
Now that you’re clear on some of the priorities of an Azure Developer, let’s
talk about the benefits you get from being Microsoft Certified.
Prerequisites
Here are some of the prerequisites you’ll need as you get ready to take the
exam. Having these foundations will also be very helpful as you continue
reading this book.
Cloud Fundamentals
Before diving into Azure-specific skills, it’s important to have a solid
understanding of fundamental cloud computing concepts. This includes
knowledge of different cloud service models such as Infrastructure as a
Service (IaaS), Platform as a Service (PaaS), and Software as a Service
(SaaS). It’s also important to understand cloud deployment models - public,
private, and hybrid clouds. Let’s do a quick review:
Platform as a Service
PaaS provides businesses with tools, or platforms, over the internet.
These tools are designed to help businesses with building, testing,
deploying, and managing cloud applications.
Software as a Service
SaaS provides everyone with software applications over the internet, on
a subscription basis.
Private Cloud
With the private cloud, an organization has access to a cloud computing
environment that is dedicated exclusively to its use. This setup can be
hosted on-premises in the organization’s own data center or by a third-
party service provider.
Hybrid Cloud
In the hybrid cloud, an organization combines public and private clouds,
allowing data and applications to be shared between them. This model
combines the scalability and cost-efficiency of public cloud services
with the control and security of a private cloud.
Multicloud
In a multicloud model, organizations use multiple cloud computing
services from different providers simultaneously. This allows them to
distribute workloads across various cloud environments, optimizing for
performance, cost, and specific service features. Unlike hybrid cloud,
which integrates public and private clouds to create a unified
environment, multicloud does not necessarily connect these clouds;
instead, it focuses on using the best services from each provider
independently. This approach helps businesses avoid vendor lock-in,
enhance reliability by diversifying their cloud strategy, and take
advantage of the unique strengths and pricing options of each provider..
Community Cloud
A community cloud is shared by a group of organizations with similar
needs, like security, compliance, or business goals. It provides a cloud
environment tailored to these shared needs, allowing the organizations
to work together while keeping control over their data and resources.
Knowing these deployment models helps you choose the right one for your
needs. Each model has its benefits and can be customized to fit what you
require. I assume you have this knowledge if you’re preparing for the Azure
developer certification. If these topics are unfamiliar to you, I recommend
you take time to familiarize yourself with them prior to continuing with this
book so you’re able to get the most out of this publication. To learn more
about the fundamentals of the cloud, you can read my third book called
Confident Cloud. You also can read Essentials of Cloud Computing by K.
Chandrasekaran, Cloud Computing by A. Srinivasan, or Cloud Computing
Basics: A Non-Technical Introduction by Anders Lisdorf.
An Azure Account
Having an active Azure account is important for hands-on practice and
learning. Microsoft gives free Azure accounts with a limited amount of
credits to get started. You can create a free account by visiting
https://portal.azure.com. It’s important to note that while you do need to
enter your credit card details to sign up, you won’t be charged unless you
choose to upgrade or exceed the free tier limits. Microsoft provides clear
alerts before any charges are incurred, ensuring you stay within your budget
and avoid unexpected costs. An active Azure account allows you to:
Azure CLI
The Azure CLI is a set of commands that you can use to create and manage
Azure resources. This CLI allows you to interact with Azure services
through the command line. With the Azure CLI, you can:
Write command line scripts to automate tasks on Azure.
Perform actions that help you manage your Azure resources.
Retrieve information about your Azure resources and troubleshoot
issues.
You can get the Azure CLI on Microsoft’s website. It’s available for
Windows, MacOS, Linux, and you can also run it in your Docker container.
Azure PowerShell
Azure PowerShell is another command-line tool that allows you to manage
your Azure resources using PowerShell cmdlets. It provides an alternative
to the Azure CLI and is particularly useful for people who are already
familiar with PowerShell scripting. With Azure PowerShell you can:
Automate tasks on Azure and manage your Azure resources.
Add more complex scripts to your CI/CD pipeline to make it more
dynamic.
Retrieve information about your Azure resources and troubleshoot
issues.
Exam Format
The AZ-204 exam is an online, monitored exam. It typically lasts 100
minutes and includes a variety of question types. Candidates should allocate
approximately two hours for the entire process, which includes reviewing
instructions, signing the non-disclosure agreement, and providing feedback.
Understand the subject areas the exam covers: We’ve talked about
this in this chapter, so you should now have an idea of the skills
measured and topics covered. This will help you to focus your
studying on the important things you really need to know.
Study: Reading this book is a great first step because this study
guide will cover all the key areas needed for the exam. You’ll find
detailed explanations, practical examples, and tips to help you
understand and apply the concepts. This book, combined with
hands-on practice, will prepare you thoroughly for the certification
exam.
Set a study schedule and track your goals: Break down your study
sessions into manageable chunks and allocate time to each exam
objective. For example, you can do something like this:
Note that the number of weeks you allocate to each exam objective
and how you break down your learning should be based on:
Summary
Effective preparation is essential for understanding the exam objectives and
structure. Achieving the Azure Developer Associate certification not only
validates your skills but also opens up numerous career opportunities,
making you a valuable asset in the tech industry. With dedication and the
right preparation strategy, you are well on your way to becoming a certified
Azure Developer Associate. The following chapters will focus on the core
concepts of Azure. Good luck on your journey!
OceanofPDF.com
Chapter 2. Azure App Service
Azure App Service makes it easy to deploy, manage, and scale your web
apps. It’s a fantastic platform for developers to leverage so they can focus
on what they do best: building great applications. Azure App Service
supports multiple programming languages including .NET, Java, Node.js,
PHP, or Python, and provides a managed platform (PaaS) that abstracts
away the underlying infrastructure. This means that developers can deploy
their applications without worrying about server management, patching, or
networking. Additionally, Azure App Service automatically handles scaling,
load balancing, and high availability, ensuring that applications remain
responsive and resilient under varying loads.
In this chapter, you will see how to use Azure App Service for your web
application development and deployment processes. First, you will be
introduced to the features and benefits of Azure App Service, providing a
solid foundation for understanding its capabilities. Next, you will go
through the process of building and deploying web applications using this
platform, highlighting best practices and tips for optimal performance.
You’ll also see how you can use Azure DevOps and GitHub Actions to
deploy an app to App Service. Finally, you will learn about advanced
deployment techniques such as blue-green deployments using deployment
slots.
Next, I’ll walk through how to create your app service infrastructure and
deploy your web app to it using the Azure CLI, Azure PowerShell and the
Azure Portal.
$ az login
This command allows you to access your Azure account through the Azure
CLI. When you run this command, it will open a web page where you can
sign in with your Azure credentials. After signing in, the CLI will have
access to your Azure resources and you can start executing various Azure
commands to manage your services and infrastructure.
In order to create an App Service, you will need to create a resource group
first. In Azure, a resource group is a logical container that holds related
resources for an Azure solution. You can manage and organize resources
like databases, storage accounts, and web apps within a resource group.
When creating resources in Azure, it’s important to understand the concept
of scopes. Scopes in Azure define the boundaries within which permissions
are granted. The main levels of scope are:
Tenant
A tenant is a dedicated instance of Microsoft Entra ID (previously
known as Active Directory) that an organization receives when it signs
up for a Microsoft cloud service such as Azure. A tenant can contain one
or more subscriptions. It’s the highest level of organization in Azure,
and it manages users, groups, and applications across all subscriptions
within the tenant.
Management Group
This is the second-highest level of scope. Management groups help you
organize your subscriptions, making it easier to manage access, policies,
and compliance for multiple subscriptions. You can apply policies and
access controls to a management group, and they will be inherited by all
subscriptions and resources within that group.
Subscription
Each subscription can have multiple resource groups and is associated
with billing. Subscriptions help you separate resources for different
projects, environments, or teams. They also act as a security boundary
for resources.
Resource Group
Within a subscription, resource groups help you organize and manage
related resources. A resource group acts as a container for resources that
share the same lifecycle, allowing you to deploy, update, and delete
them together. You can apply policies, permissions, and monitoring at
the resource group level.
Resource
This is the smallest scope. A resource could be any service instance you
create, such as a virtual machine, storage account, or web app.
Resources inherit permissions and policies from their parent resource
group, subscription, and management group.
Now that you know what scopes are and the different scopes in Azure, run
the following command to create an Azure resource group that will hold the
Azure App Service resource.
The code snippet above creates a resource group named SampleRg in the
eastus region. In Azure, regions are specific geographic locations where
data centers are situated. Choosing a region is important because it
determines where your resources are physically located, which can affect
performance, compliance, and availability. For example, you might choose
a region close to your users for faster access or select a region that meets
specific regulatory requirements.
Now that you’ve created your resource group, you can create the app
service plan.
For detailed information on all parameters and options, please refer to the
official Azure CLI documentation for az appservice plan create. To
understand and differentiate between the various SKUs available, you can
check the App Service pricing details which provides a comprehensive
comparison of features, costs, and use cases for each SKU.
Once the app service plan is created, you can now create the app service
that will use that plan. This happens with the az webapp command. The
code snippet below will create an app service (also known as a web app).
$ az webapp deploy
--resource-group SampleRg
--name sampleApp
--src-path ./path/to/file.zip
--type zip
--async true
In the code snippet above, the az webapp deploy command deploys the
artifact to Azure Web Apps. For this to work, you will need to pass in the
name of the resource group where the app service is deployed, the name of
the app service, and the path to the built artifacts. In this command,
./path/to/file.zip refers to the path where your zip file is located on your
local machine. This zip file should include all the components of your web
application that you want to deploy. The path should be adjusted to point to
the actual location of your zip file. For example, if your zip file is named
myapp.zip and is located in your current directory, you would use --src-path
./myapp.zip. Make sure your zip file is structured correctly and
includes everything needed for your app to run properly.
Hit Create. This will launch the window where you will enter all the
information required to create the resource group. Follow the wizard and
specify all the necessary details. Once this step is completed, you can
review changes and if there are no errors, go ahead to create your resource
group. This process might take a few seconds (or minutes) depending on
your internet connection and other factors. Figure 2-2 shows what the Azure
Portal looks like when you attempt to create a resource group.
Once the resource group is successfully created, you will be able to see it in
the list of resource groups available to you and you will be able to add more
resources there. If you were successful creating your resource group, the
next step will be for you to create your App Service Plan (also known as
Hosting Plan).
Figure 2-2. Creating a Resource Group in Azure
To create your App Service Plan, search for App Service Plans in the search
bar at the top of the window and click on the result under Services. This
will launch a page with the list of already existing App Service Plans in the
current directory (Tenant). Hit Create to launch the window where you will
enter all the information required to create the App Service Plans. Follow
the wizard and specify all the necessary details. Once this step is completed,
you can review changes and if there are no errors, go ahead to create your
App Service Plan.
Once the App Service Plan is successfully created, you will be able to see it
in the list of App Service Plans available to you and you will be able to add
more resources there. If you were successful in creating your App Service
Plan, the next step will be for you to create your App Service (also known
as Web App).
To create your App Service, search for App Services in the search bar at the
top and click on the result under Services, this will launch a page with the
list of already existing App Services in the current directory (Tenant). Hit
Create to launch the window where you will enter all the information
required to create the App Service. Follow the wizard and specify all the
necessary details. Once this step is completed, you can review changes and
if there are no errors, go ahead to create your App Service.
The code snippet above creates a resource group named SampleRg in the
eastus region. As mentioned earlier in the chapter, there are multiple regions
available, and in practice/production you’ll want to select the most
appropriate for your application. Now that you’ve created your resource
group, you can create the app service plan.
$ New-AzAppServicePlan
-Name SamplePlan
-ResourceGroupName SampleRg
-Tier Premium
Once the app service plan is created, you can now create the app service
that will use that plan. The following command will create an app service.
$ New-AzWebApp
-Name sampleApp
-ResourceGroupName SampleRg\
-AppServicePlan SamplePla
After running all the commands to create your infrastructure, you can verify
the creation of your app service by navigating to the Azure portal or using
the following command to get details about the app service:
These commands give you an alternative way to interact with Azure beyond
the portal and the Azure CLI. But it doesn’t stop here, there’s more you can
do in app services.
Configuring and Scaling App Services
When you created your web app infrastructure, you probably set it to have
one instance, which might be sufficient for a small app. However, in
production, you may need more instances to accommodate the scale that
your application demands. This is where configuring and scaling Azure App
Services becomes crucial. Proper configuration ensures your app is
optimized for performance, security, and cost-efficiency. Azure gives you
tools and features for scaling, including vertical scaling (scaling up) to
increase resource capacity and horizontal scaling (scaling out) to add more
instances to handle increased loads.
Application Settings
Application Settings (also known as environment variables) include
configuration keys and values that your application needs to run. They can
be set directly in the Azure portal or through configuration files. For
instance, you might set API keys, feature flags, or any other environment-
specific settings.
To add an app setting using Azure CLI, use the following command:
For example:
For example:
Deployment Slots
Deployment Slots provide isolated environments for testing new versions of
your application. For example, you can have a staging slot where you
deploy and test new features before swapping them into production to
ensure that your main application remains unaffected by any potential
issues during deployment. I’ll cover deployment slots in the blue-green
deployments section of this chapter.
Connection Strings
Connection Strings are secure values used to connect your app to databases
or other services. To add a connection string using Azure CLI, use the
following command:
Note that the only accepted values for connection string type are ApiHub,
Custom, DocDb, EventHub, MySql, NotificationHub, PostgreSQL,
RedisCache, SQLAzure, SQLServer, ServiceBus. Meaning that if you have
an external service or API key that you’d like to add as a connection string,
you’d need to do it as an application setting.
When defining connecting strings using PowerShell, you can use the
following command:
$ $connectionStrings = @{"MyConnectionString" =
@{Value="Server=myServer;Database=myDB;User
Id=myUser;Password=myPassword;"; Type="SQLAzure"}}
Set-AzWebApp
-ResourceGroupName <ResourceGroupName>
-Name <AppName>
-ConnectionStrings $connectionStrings
These commands give you alternative ways to add settings to your web app
infrastructure as you build dynamic applications.
To scale up your App Service using the Azure CLI, you can update the App
Service Plan resource using the following command:
The value of SkuToScaleTo could be P1v3 or any other tier that fits your
needs.
To scale up your App Service using Azure PowerShell, you can update the
App Service Plan resource using the following command:
$ Set-AzAppServicePlan
-ResourceGroupName <ResourceGroupName>
-Name <AppServicePlanName>
-Tier <SkuToScaleTo>
-WorkerSize Large
The value of SkuToScaleTo could be PremiumV3 or any other tier that fits
your needs.
This parameter indicates the name of the autoscale setting that will use
this rule.
This parameter defines the action to be taken when the condition is met,
which in this case is to add one instance.
This parameter specifies the condition that triggers this scaling action.
This rule states that if the average CPU usage exceeds 75% over a five-
minute period, an additional instance will be added to handle the
increased load.
Time-based rules
These allow you to scale your resources based on a predefined schedule.
For example, you could set a rule to scale out during peak hours, like
weekday afternoons, when traffic to your app is typically higher.
You can also define multiple scaling rules in an autoscale profile to address
different conditions. Azure supports combining up to 10 rules, and when
scaling out, if any of the conditions in your rules are met, the system will
automatically add more instances. However, for scaling in (reducing
resources), all conditions across your rules must be met, making scaling in
more controlled. This flexibility allows you to ensure your application
responds dynamically to varying workloads, improving performance while
controlling costs.
This command follows the same structure as the scale-out rule, starting with
the creation directive and specifying the resource group with --
resource-group {resource-group-name}. The --
autoscale-name {resource-name} parameter again indicates
which autoscale setting will use this rule. The --scale in 1 parameter
defines the action to be taken, which in this case is to remove one instance.
The condition for this action, specified by --condition
"Percentage CPU < 25 avg 5m", means that if the average CPU
usage drops below 25% over a five-minute period, one instance will be
removed to reduce resource usage and cost.
You can also choose to enforce a scale out limit and have that limit
specified so that your web app will never scale beyond that specific number
of instances.
Figure 2-6. Automatic Scaling (App Service Plan)
For rules based scaling Figure 2-7), you will need to configure the scaling
rules. Bear in mind that if you have automatic scaling enabled, rules based
scaling will be ignored. Once you click “configure”, it will take you to a
different page to complete the process. Select Custom autoscale to
define a new profile. Within this profile, you can set the minimum,
maximum, and default instance counts to control the range of scaling. Add
scaling rules to specify the conditions under which scaling occurs. For
example, you can create rules based on metrics such as CPU utilization or
memory usage. Define whether the action should increase or decrease
instances and set the threshold values that will trigger these actions.
Additionally, configure the cooldown period, which is the time Azure waits
before applying additional scaling actions after a previous action.
Figure 2-7. Rules based auto scaling
$ New-AzWebAppSlot
-ResourceGroupName "SampleRg"
-Name "sampleApp"
-Slot "staging"
After successfully creating your staging slot, deploy your new application
to the staging slot.
Azure CLI
$ az webapp deploy
--resource-group SampleRg
--name sampleApp
--src-path "./path/to/file.zip"
--slot "staging"
--type zip
--async true
Azure Powershell
$ Publish-AzWebApp
-ResourceGroupName SampleRg
-Name sampleApp
-Slot staging
-ArchivePath "./path/to/file.zip"
Once your app has been deployed to the slot, you may run all your tests
there until they pass or you get a satisfactory result. Once the tests pass and
it’s validated the code works and the slot is healthy, you can swap the
staging slot with the production slot (the main app service).
Azure CLI
Azure Powershell
$ Swap-AzWebAppSlot
-ResourceGroupName "SampleRg"
-Name "sampleApp"
-SourceSlotName "staging"
-DestinationSlotName "production"
If any issues arise with the new version as you test, you can quickly swap
the slots back.
Beyond using Azure CLI and Powershell, you can also create and manage
slots directly from the dashboard from the Deployment slots tab on the
sidebar as shown in Figure 2-8.
Figure 2-8. Dashboard showing deployment slots
trigger:
branches:
include:
- main
pool:
vmImage: 'ubuntu-latest'
steps:
- task: UseDotNet@2
inputs:
packageType: 'sdk'
version: '5.x'
installationPath: $(Agent.ToolsDirectory)/dotnet
- task: ArchiveFiles@2
inputs:
rootFolderOrFile: $(System.DefaultWorkingDirectory)
includeRootFolder: false
archiveType: 'zip'
archiveFile:
$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip
replaceExistingArchive: true
- task: PublishBuildArtifacts@1
inputs:
pathToPublish: $(Build.ArtifactStagingDirectory)
artifactName: drop
publishLocation: 'Container'
- task: AzureWebApp@1
inputs:
azureSubscription: 'your-service-connection'
appName: 'MyAppService'
package:
$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip
This YAML file defines a pipeline that triggers on changes to the main
branch. It sets up the .NET SDK, builds the project, creates a zip archive of
the build artifacts, and deploys the application to an Azure App Service. The
AzureWebApp task uses a service connection to authenticate with Azure
and deploy the package to the specified App Service.
In Azure, a service connection allows you to securely connect and
authenticate with Azure resources from external tools or services, such as
Azure DevOps, GitHub Actions, or other CI/CD pipelines. It serves as a
bridge, enabling these external systems to perform various operations on
your Azure resources without requiring direct user credentials each time an
action is performed.
To set up a service connection using the Azure CLI, you typically create a
service principal and assign it a role with the required permissions. For
example, to create a service principal with Contributor permissions for a
specific resource group, you would use the following commands:
on:
push:
branches:
- main
jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
$ az webapp delete
--name <app-name>
--resource-group <resource-group-name>
This command will remove the specified web app from your resource
group. However, if you’ve created other resources like databases or storage
accounts, you’ll need to delete them individually or delete the entire
resource group, as shown below. To delete the entire resource group (and all
resources within it), use this command:
$ az group delete
--name <resource-group-name>
--yes
--no-wait
This will permanently delete the resource group and all associated resources
in one step. The --yes flag skips the confirmation prompt, and --no-
wait allows the deletion to proceed asynchronously.
Similarly, if you’re using PowerShell, you can delete an individual App
Service with the following command:
Remove-AzWebApp
-Name <app-name>
-ResourceGroupName <resource-group-name>
To delete the entire resource group, including all its resources, use:
Remove-AzResourceGroup
-Name <resource-group-name>
-Force
The -Force parameter skips the confirmation, ensuring the command runs
immediately.
Cleanup is important, because leaving unused resources in your Azure
account can lead to unexpected billing, even if those resources are not
actively being used. Azure charges for various services based on
consumption, so keeping your account clean by regularly deleting unused
resources and resource groups helps avoid unnecessary costs. Always
review your resources after completing your work to ensure you’re not
incurring charges for resources you no longer need. By following these
steps, you can easily manage your Azure resources and ensure that your
account stays organized and cost-effective.
Summary
This chapter covered Azure App Service. Here, you learned about the
fundamentals of Azure App Service, including how to configure and scale
App Services to ensure optimal performance and reliability. You were also
introduced to blue-green deployments using deployment slots,
demonstrating how to minimize downtime and risk during application
updates by using two identical production environments. Additionally, the
chapter explored the automation of App Service deployments using Azure
DevOps and GitHub Actions, showing how to implement continuous
integration and continuous deployment (CI/CD) pipelines. In the next
chapter, you will learn about Serverless Computing using Azure Functions.
OceanofPDF.com
About the Author
Adora Nwodo is a multi-award winning experienced Senior Software
Engineer & Engineering Manager. She currently works at the intersection of
Cloud Engineering, and Developer Platforms and is passionate about the
Cloud and Emerging Technologies. Prior to her current role, she was a
Software Engineer at Microsoft, building Mixed Reality on the Azure Cloud
for four years. She is also the Vice President of the Nigerian chapter for
VRAR Association. Her work there involves creating more awareness for
Virtual and Augmented Reality Technologies.
OceanofPDF.com