Best practices for Java apps on Azure

0
Microsoft Learn
Free Online Course
English
4-5 hours worth of material
selfpaced

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