Configure Continuous Deployment using GIT and Deployment Slots

This IT Pro Challenge virtual lab teaches learners to set up an Azure Portal web app for continuous release through creating deployment slots and enabling GIT. Learners pursuing careers in Software Programming, System Administration, Cybersecurity, and Quality Testing, benefit from managing cloud development environments in this lab.

0
45
M
Time
Beginner
difficulty
1
ceu/cpe

Course Content

No items found.
No items found.
Course Description

This IT Pro Challenge will teach learners how to configure a web app to use continuous deployment. First, participants create a Microsoft Azure web app in the cloud. Then, participants will set up deployment slots or staging environments. Next, users will enable GIT to swap out the code in the deployment slot to production. Finally, learners deploy and update an Azure web app, swapping the web app version in staging to production.

If you are a beginning learner who has familiarity with the Azure portal and software development methodology, then you will have the background needed to succeed in this guided virtual lab. It would be helpful to plan on a full forty-five minutes to finish the lab. You cannot pause the lab in the middle. However, you can take the lab more than once. The lab provides you an Azure account and resource group to complete the exercises.

Developers, Software Testers, Knowledge Workers, System Administrators, and Network Engineers, among other IT professionals, benefit from understanding how to set up continuous deployment slots. Setting up a staging area allows developers to experiment and get a working version up of any upgrades or new functionality. Some companies or projects will ask to set up multiple deployment slots where the developer's code goes into one or two test environments for further assessment. Software testers need to know to set up testing environments to view the developer's code.

System Administrators, Network Engineers, Cybersecurity, and other IT professionals need to ensure a smooth deployment to minimize disruption in daily business activities. These practitioners have to understand when they manipulate code in a live environment vs. in a deployment slot and how the staging and production environments differ. This virtual lab will show learners how to set up continuous development and research further about staging or production environments.

Understanding the Scenario:

You are a system administrator for a company that is migrating its primary web app from its data center to Azure. You need to create and deploy an Azure Web App by using the continuous deployment feature with a deployment slot, as a proof of concept. You have to deploy code to a staging slot and then test the changes before implementing it to the production slot. You check the configuration using a sample web app.

Create an Azure Web App:

In this virtual lab exercise, you create and configure a web app. It will take a few minutes for the web app to deploy. You check that the web app works by selecting its URL. If the web app deployed successfully, you would see a web page from Microsoft Azure.

Create a Deployment Slot:

You complete this lab exercise after adding a deployment slot to the web app. Then you go to the newly created staging resource and find its URL. You check that the staging web app version works. In this lab module, you do not need to clone the existing web source code. If you were deploying the web app to multiple regions across the globe, you might consider cloning it. That way, you can configure the web app uniquely for different geographical areas.

Enable Continuous Deployment by Using GIT:

The instructions teach you to set up deployment credentials for the staging environment. You enable a user to upload code to the web app through the FTP dashboard. Be sure to scroll down the page to view all the options, as the FTP server sits at the very bottom. You can find the User Credentials tab next to the App credentials tab, in the FTP dashboard. Be sure to add a symbol (e.g., @,#, or !) to the suggested user password.

After setting up FTP, you use the Kudu build server, an external source, to create a GIT repository. When you create this external repository, you can use the same username and password you just made to set up the FTP credentials. At the end of this lab exercise, you check that the staging slot URL brings up a working web app page.

Deploy and Update an Azure Web App:

In this lab exercise, you swap the source code in the staging environment to production, releasing the live code. Azure presents a summary table detailing all the changes between the staging and production contexts, before initiating the swap. After the exchange has completed, you can see the updated web page at the same URL. If you need to roll back to a previous version, you can swap from production back to staging because of the web app malfunction. This feature comes in handy should unexpected errors occur in production.

Summary:

Upon completing this guided virtual lab, you will know how to make an Azure web app and set it up for continuous deployment. You will learn the following:

  • Create an Azure Web App.
  • Create a deployment slot for an Azure Web App.
  • Enable continuous deployment by using GIT.
  • Deploy and update an Azure Web App.

With the skills gained in the lab, you can update and make changes to a web app without impacting regular business use.

This course is part of a Career Path:
No items found.

Instructed by

No items found.
Provider
Cybrary Logo
Certification Body
Certificate of Completion

Complete this entire course to earn a Configure Continuous Deployment using GIT and Deployment Slots Certificate of Completion

Course
This is some text inside of a div block.

Configure Continuous Deployment using GIT and Deployment Slots

Course

This IT Pro Challenge virtual lab teaches learners to set up an Azure Portal web app for continuous release through creating deployment slots and enabling GIT. Learners pursuing careers in Software Programming, System Administration, Cybersecurity, and Quality Testing, benefit from managing cloud development environments in this lab.

Path Releasing Q2 2025
Full access included with 
Insider Pro
 and 
Teams

0

H

45

M
Time

Beginner

i
This is some text inside of a div block.
Experience Level

1

i

This is some text inside of a div block.
CEU's

1

Enrollees

Heading

H

Heading

M
Time

Heading

i
This is some text inside of a div block.
Experience Level

Heading

i

This is some text inside of a div block.
CEU's

Heading

Enrollees

Learners at 96% of Fortune 1000 companies trust Cybrary

About this course

This IT Pro Challenge virtual lab teaches learners to set up an Azure Portal web app for continuous release through creating deployment slots and enabling GIT. Learners pursuing careers in Software Programming, System Administration, Cybersecurity, and Quality Testing, benefit from managing cloud development environments in this lab.

Read More

Course Description

This IT Pro Challenge will teach learners how to configure a web app to use continuous deployment. First, participants create a Microsoft Azure web app in the cloud. Then, participants will set up deployment slots or staging environments. Next, users will enable GIT to swap out the code in the deployment slot to production. Finally, learners deploy and update an Azure web app, swapping the web app version in staging to production.

If you are a beginning learner who has familiarity with the Azure portal and software development methodology, then you will have the background needed to succeed in this guided virtual lab. It would be helpful to plan on a full forty-five minutes to finish the lab. You cannot pause the lab in the middle. However, you can take the lab more than once. The lab provides you an Azure account and resource group to complete the exercises.

Developers, Software Testers, Knowledge Workers, System Administrators, and Network Engineers, among other IT professionals, benefit from understanding how to set up continuous deployment slots. Setting up a staging area allows developers to experiment and get a working version up of any upgrades or new functionality. Some companies or projects will ask to set up multiple deployment slots where the developer's code goes into one or two test environments for further assessment. Software testers need to know to set up testing environments to view the developer's code.

System Administrators, Network Engineers, Cybersecurity, and other IT professionals need to ensure a smooth deployment to minimize disruption in daily business activities. These practitioners have to understand when they manipulate code in a live environment vs. in a deployment slot and how the staging and production environments differ. This virtual lab will show learners how to set up continuous development and research further about staging or production environments.

Understanding the Scenario:

You are a system administrator for a company that is migrating its primary web app from its data center to Azure. You need to create and deploy an Azure Web App by using the continuous deployment feature with a deployment slot, as a proof of concept. You have to deploy code to a staging slot and then test the changes before implementing it to the production slot. You check the configuration using a sample web app.

Create an Azure Web App:

In this virtual lab exercise, you create and configure a web app. It will take a few minutes for the web app to deploy. You check that the web app works by selecting its URL. If the web app deployed successfully, you would see a web page from Microsoft Azure.

Create a Deployment Slot:

You complete this lab exercise after adding a deployment slot to the web app. Then you go to the newly created staging resource and find its URL. You check that the staging web app version works. In this lab module, you do not need to clone the existing web source code. If you were deploying the web app to multiple regions across the globe, you might consider cloning it. That way, you can configure the web app uniquely for different geographical areas.

Enable Continuous Deployment by Using GIT:

The instructions teach you to set up deployment credentials for the staging environment. You enable a user to upload code to the web app through the FTP dashboard. Be sure to scroll down the page to view all the options, as the FTP server sits at the very bottom. You can find the User Credentials tab next to the App credentials tab, in the FTP dashboard. Be sure to add a symbol (e.g., @,#, or !) to the suggested user password.

After setting up FTP, you use the Kudu build server, an external source, to create a GIT repository. When you create this external repository, you can use the same username and password you just made to set up the FTP credentials. At the end of this lab exercise, you check that the staging slot URL brings up a working web app page.

Deploy and Update an Azure Web App:

In this lab exercise, you swap the source code in the staging environment to production, releasing the live code. Azure presents a summary table detailing all the changes between the staging and production contexts, before initiating the swap. After the exchange has completed, you can see the updated web page at the same URL. If you need to roll back to a previous version, you can swap from production back to staging because of the web app malfunction. This feature comes in handy should unexpected errors occur in production.

Summary:

Upon completing this guided virtual lab, you will know how to make an Azure web app and set it up for continuous deployment. You will learn the following:

  • Create an Azure Web App.
  • Create a deployment slot for an Azure Web App.
  • Enable continuous deployment by using GIT.
  • Deploy and update an Azure Web App.

With the skills gained in the lab, you can update and make changes to a web app without impacting regular business use.

Train Your Team

Cybrary’s expert-led cybersecurity courses help your team remediate skill gaps and get up-to-date on certifications. Utilize Cybrary to stay ahead of emerging threats and provide team members with clarity on how to learn, grow, and advance their careers within your organization.

Included in a Path

No items found.
Learn

Learn core concepts and get hands-on with key skills.

Practice

Exercise your problem-solving and creative thinking skills with security-centric puzzles

Prove

Assess your knowledge and skills to identify areas for improvement and measure your growth

Get Hands-on Learning

Put your skills to the test in virtual labs, challenges, and simulated environments.

Measure Your Progress

Track your skills development from lesson to lesson using the Cybrary Skills Tracker.

Connect with the Community

Connect with peers and mentors through our supportive community of cybersecurity professionals.

Success from Our Learners

"Cybrary really helped me get up to speed and acquire a baseline level of technical knowledge. It offers a far more comprehensive approach than just learning from a book. It actually shows you how to apply cybersecurity processes in a hands-on way"

Don Gates

Principal Systems Engineer/SAIC

"Cybrary’s SOC Analyst career path was the difference maker, and was instrumental in me landing my new job. I was able to show the employer that I had the right knowledge and the hands-on skills to execute the role."

Cory

Cybersecurity analyst/

"I was able to earn my CISSP certification within 60 days of signing up for Cybrary Insider Pro and got hired as a Security Analyst conducting security assessments and penetration testing within 120 days. This certainly wouldn’t have been possible without the support of the Cybrary mentor community."

Mike

Security Engineer and Pentester/

"Cybrary really helped me get up to speed and acquire a baseline level of technical knowledge. It offers a far more comprehensive approach than just learning from a book. It actually shows you how to apply cybersecurity processes in a hands-on way"

Don Gates

Principal Systems Engineer/SAIC

"Cybrary’s SOC Analyst career path was the difference maker, and was instrumental in me landing my new job. I was able to show the employer that I had the right knowledge and the hands-on skills to execute the role."

Cory

Cybersecurity analyst/

"I was able to earn my CISSP certification within 60 days of signing up for Cybrary Insider Pro and got hired as a Security Analyst conducting security assessments and penetration testing within 120 days. This certainly wouldn’t have been possible without the support of the Cybrary mentor community."

Mike

Security Engineer and Pentester/

"Becoming a Cybrary Insider Pro was a total game changer. Cybrary was instrumental in helping me break into cybersecurity, despite having no prior IT experience or security-related degree. Their career paths gave me clear direction, the instructors had real-world experience, and the virtual labs let me gain hands-on skills I could confidently put on my resume and speak to in interviews."

Cassandra

Information Security Analyst/Cisco Systems

"I was able to earn both my Security+ and CySA+ in two months. I give all the credit to Cybrary. I’m also proud to announce I recently accepted a job as a Cyber Systems Engineer at BDO... I always try to debunk the idea that you can't get a job without experience or a degree."

Casey

Cyber Systems Engineer/BDO

"Cybrary has helped me improve my hands-on skills and pass my toughest certification exams, enabling me to achieve 13 advanced certifications and successfully launch my own business. I love the practice tests for certification exams, especially, and appreciate the wide-ranging training options that let me find the best fit for my goals"

Angel

Founder,/ IntellChromatics.