Best practices for Java apps on Azure

Go to class
Write Review

Free Online Course: Best practices for Java apps on Azure provided by Microsoft Learn is a comprehensive online course, which lasts for 4-5 hours worth of material. The course is taught in English and is free of charge.

Overview
    • Module 1: Learn how to use monitoring for your Java applications on Azure
    • By the end of this module, you will be able to:

      • Understand monitoring Java applications on Azure.
      • Build and deploy a sample microservice application and configure it for application performance monitoring (APM).
      • Debug using application log streams on development machines.
      • Troubleshoot using incredible views, meaningful insights, and actionable logs and metrics.
      • Monitor the entire solution - applications, databases, and any other backend services.
    • Module 2: Create a Terraform configuration, provision your Azure resources, and set up your project for continuous integration and continuous delivery (CI/CD) by using either GitHub Actions or Azure Pipelines.
    • In this module, you will:

      • Create a Terraform configuration for your Azure resources.
      • Provision your infrastructure and deploy it to Azure.
      • Set up your project for continuous integration and continuous delivery (CI/CD) by using either GitHub Actions or Azure Pipelines.
    • Module 3: Learn how to drive higher utilization of your Java apps on Azure using autoscaling
    • By the end of this module, you can:

      • Set up a sample Azure Spring Cloud architecture that scales up and down based on load
      • Understand autoscaling concepts
      • Monitor the effects of autoscaling
      • Understand common design patterns for autoscaling
    • Module 4: In this module, you will learn how to use Azure to host your Java web apps, built by using IntelliJ IDEA.
    • In this module, you will:

      • Create a web app in IntelliJ IDEA
      • Deploy the app to Azure by using the Azure Toolkit for IntelliJ
      • Manage deployed web app configurations using the Azure Toolkit
    • Module 5: Use the Maven plugin for Azure App Service to develop a Java web app and deploy the app to Azure.
    • In this module, you will:

      • Develop a Java web app
      • Configure the Maven plugin for Azure App Service
      • Deploy the app to Azure App Service using the Maven Plugin
    • Module 6: Use the Maven Plugin for Azure Functions to create a cloud-based function that is triggered when certain values are passed in the HTTP request, and outputs a log entry to track the activity.
    • In this module, you will:

      • Create a function project using a Maven archetype
      • Run and test the function locally
      • Deploy the function using the Maven Plugin for Azure Functions
      • Update the function and redeploy to Azure
      • Monitor your function's health with Azure Application Insights

Syllabus
    • Module 1: Monitoring Java applications on Azure
      • Introduction
      • Exercise - sample application environment
      • Log streaming
      • Exercise - logging
      • Application performance monitoring
      • Exercise - application performance monitoring
      • Monitoring the entire solution
      • Knowledge check
      • Summary
    • Module 2: Rapidly develop and deploy Java apps using GitHub Actions or Azure Pipelines
      • Introduction
      • Terraform configuration and scripting
      • Apply an automated workflow
      • Exercise - Provision Azure resources
      • Exercise - Deploy a sample Spring Boot application
      • Knowledge check
      • Summary
    • Module 3: Drive higher utilization of your Java apps - autoscaling
      • Introduction
      • Exercise - Sample application environment
      • What is autoscaling
      • Autoscaling rules
      • Exercise - Autoscaling rules
      • Autoscaling monitoring
      • Exercise - Autoscaling monitoring
      • Common autoscaling patterns
      • Knowledge check
      • Summary
    • Module 4: Develop Java web app on Azure using IntelliJ
      • Introduction
      • Build a web app in IntelliJ IDEA
      • Exercise - Build a web app in IntelliJ IDEA
      • Deploy a web app to Azure
      • Exercise - Deploy a web app to Azure
      • Manage app deployments from IntelliJ IDEA
      • Exercise - Manage app deployments from IntelliJ IDE
      • Summary
    • Module 5: Develop Java web app on Azure using Maven
      • Introduction
      • Create a Java web app
      • Exercise - Create a Java web app
      • Deploy your web app to Azure App Service
      • Exercise - Deploy your web app to Azure App Service
      • Exercise - Redeploy your web app to Azure App Service
      • Authenticate deployments to Azure App Service
      • Summary
    • Module 6: Develop Java serverless Functions on Azure using Maven
      • Introduction
      • Create an Azure function using the Maven archetype
      • Exercise - create an Azure function using the Maven archetype
      • Run and test an Azure function locally
      • Exercise - run and test an Azure function locally
      • Deploy a function to Azure
      • Exercise - deploy a function to Azure
      • Add logging and monitor an Azure Function in the portal
      • Exercise - add logging and monitor an Azure Function in the portal
      • Summary