Cloud Workshop - OSS PaaS and Devops

Course Overview

In this hands-on lab, you implement a solution for integrating and deploying complex open-source software (OSS) workloads into Azure PaaS. You migrate an existing MERN (MongoDB, Express.js, React.js, Node.js) stack application from a hosted environment into Azure Web App for Containers, migrate a MongoDB instance into Cosmos DB, enhance application functionality using serverless technologies, and fully embrace modern DevOps tools.

At the end of this hands-on lab, you will be better able to migrate and deploy OSS applications into Azure PaaS using modern DevOps methodologies and Docker containers.

Course Details
  • Duration:
  • Level: 400

Who this course is designed for
  • Developers
  • DevOps Engineers

What You Will Learn

  • Understand the migration and deployment process for OSS applications using modern DevOps methodologies and Docker containers.

Exercise 1: Setup the Azure environment

In this exercise, you set up the Azure environment for use throughout the rest of the hands-on lab.;

Labs:

  • Exercise 1: Setup the Azure environment

Exercise 2: Run starter application

In this exercise, you create a local copy of the starter application on your Lab VM, add some sample data to the local MongoDB database, and run the application.;

Labs:

  • Exercise 2: Run starter application

Exercise 3: Migrate the database to Cosmos DB

In this exercise, you update the starter application’s database connection string to point to your Azure Cosmos DB account. You then, use mongoimport.exe to migrate the data in your MongoDB database into Cosmos DB collections, and verify with the application that you are connected to your Cosmos DB database.;

Labs:

  • Exercise 3: Migrate the database to Cosmos DB

Exercise 4: Containerize the app

This exercise walks you through containerizing the existing Best For You Organics Company MERN application using Docker, pushing the image to an Azure Container Registry, then deploying the image to Web App for Containers directly from VS Code.;

Labs:

  • Exercise 4: Containerize the app

Exercise 5: Set up Web App for Containers

In this exercise, you will deploy the containerized app to a Web App for Containers instance from the image stored in your Azure Container Registry.;

Labs:

  • Exercise 5: Set up Web App for Containers

Exercise 6: Configure CI/CD pipeline

In this exercise, you are going to use Jenkins to implement a continuous integration (CI) and continuous delivery (CD) pipeline to deploy the containerized MERN app to Web App for Containers in Azure.;

Labs:

  • Exercise 6: Configure CI/CD pipeline

Exercise 7: Create Azure Functions for order processing

In this task, you create the Azure Functions that will handle order processing. The first function will send unprocessed order details into a storage queue. This Function uses a timer trigger and checks the processed field on order documents, ensuring only unprocessed orders are sent to the processing queue. A second function is used to simulate order processing and send notifications to the user who placed the order.;

Labs:

  • Exercise 7: Create Azure Functions for order processing

Exercise 8: Create Logic App for sending email notifications

In this exercise, you create Logic App which will trigger when an item is added to the notificationqueue Azure Storage Queue. The Logic App will send an email message to the email address included in the notificationqueue message.;

Labs:

  • Exercise 8: Create Logic App for sending email notifications

Contact the experts at Opsgility to schedule this class at your location or to discuss a more comprehensive readiness solution for your organization. Contact us to enroll or book a class

Contact Us
Looking for on-demand training?
Try SkillMeUp.com