Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Microsoft

Expand the capabilities for Java apps on Azure

Microsoft via Microsoft Learn

Overview

  • Module 1: In this workshop, you'll go through tasks to deploy Spring Boot microservices to Azure Spring Cloud (ASC).
  • In this module, you will:

    • Create a new Azure Spring Cloud cluster
    • Configure a Spring Cloud Config Server
    • Build and deploy a Spring Boot microservice
    • Create a Spring Cloud Gateway to access your microservice
    • Use Spring Cloud Service Registry to discover your microservice
    • Configure distributed tracing to debug a microservices architecture
  • Module 2: Deploy a Java EE (Jakarta EE) application to JBoss EAP on Azure App Service and bind it to Azure Database for MySQL.
  • After completing this module, you'll be able to:

    • Create and manage an Azure Database for MySQL instance
    • Deploy a Java EE application to JBoss EAP on App Service
    • Create a data source and bind the Java EE application to MySQL
    • Access and manage the Java EE application on JBoss
  • Module 3: Learn how to create a Java application to store and query data in Azure Cosmos DB
  • In this module, you will:

    • Learn how to send requests to Azure Cosmos DB from a Java application
    • Create an application to store and query data in Azure Cosmos DB
  • Module 4: Send messages to and receive messages from Azure Service Bus with Spring Boot applications.
  • By the end of this module, you'll be able to:

    • Describe the benefits of Service Bus.
    • Send messages to Service Bus by using the Java Message Service (JMS) 2.0 API.
    • Receive messages from Service Bus by using the JMS 2.0 API.
  • Module 5: In this module, you'll learn what Azure Cache for Redis is, and how to use it with a Java and Spring Boot application. You'll use it to cache some business data through Spring Data Redis, and to store HTTP session data through Spring Session.
  • By the end of this tutorial, you'll be able to:

    • Describe the main uses of Azure Cache for Redis.
    • Use Azure Cache for Redis to cache business data through Spring Data Redis.
    • Use Azure Cache for Redis to store HTTP session data through Spring Session.
  • Module 6: Learn how to authenticate users with Azure Active Directory and get authorized access to data in a Java web app using Microsoft Authentication Library.
  • By the end of this module, you'll be able to:

    • Register a web application with Azure Active Directory
    • Sign in users in an Azure Active Directory tenant to a Java web application
    • Authorize access to data in a Microsoft API
  • Module 7: Discover how to build an app that stores user files with Azure Blob storage, use Blob storage in a web app, and use the Azure Storage SDK.
  • In this module, you will:

    • Organize your data with Azure Blob Storage
    • Create storage resources to hold blobs
    • Store and retrieve data from Azure Blob Storage

Syllabus

  • Module 1: Deploy Spring microservices to Azure
    • Introduction
    • Create an Azure Spring Cloud instance
    • Configure a Spring Cloud Config Server
    • Build a Spring Boot microservice
    • Build a Spring Cloud Gateway
    • Distributed tracing
    • Scale Spring Boot microservices
    • Summary
  • Module 2: Deploy a Java EE (Jakarta EE) application to Azure
    • Introduction
    • Deploy Azure Database for MySQL
    • Exercise - Deploy Azure Database for MySQL
    • Deploy a Java EE (Jakarta EE) application to JBoss EAP on Azure App Service
    • Exercise - Deploy a Java EE (Jakarta EE) application to JBoss EAP on Azure App Service
    • View the JBoss EAP administration tools and application logs
    • Exercise - Access the JBoss EAP administration tools and application logs
    • Knowledge check
    • Summary
  • Module 3: Build a Java app with cloud-scale NoSQL Cosmos DB
    • Introduction
    • Exercise - Set up your Java app by using Maven
    • Exercise - Create, read, update, and delete NoSQL data programmatically
    • Exercise - Query by using the Azure Cosmos DB Java SDK
    • Knowledge check
    • Summary
  • Module 4: Enable asynchronous messaging in Java apps by using JMS and Azure Service Bus
    • Introduction
    • Exercise - Create your Azure Service Bus Premium namespace
    • Messaging on Azure Service Bus with Java Message Service
    • Exercise - Send messages to Azure Service Bus
    • Exercise - Receive messages from Azure Service Bus
    • Knowledge check
    • Summary
  • Module 5: Accelerate and scale a Spring Boot application with Azure Cache for Redis
    • Introduction
    • Set up Azure Cache for Redis
    • Create and configure a Spring Boot app to use Azure Cache for Redis
    • Exercise - Create and configure a Spring Boot app to use Azure Cache for Redis
    • Store HTTP session data in Redis with Spring Session
    • Exercise - Store HTTP session data in Redis with Spring Session
    • Exercise - Deploy a Spring Boot and Redis application to Azure App Service
    • Knowledge check
    • Summary
  • Module 6: Sign in users with Azure Active Directory in a Java web app
    • Introduction
    • Authentication and authorization in Azure Active Directory
    • Exercise - Register an application with Azure AD
    • Sign in users with Microsoft Authentication Library
    • Exercise - Sign in users with MSAL
    • Authorize access to APIs with Microsoft Authentication Library
    • Exercise - Authorize access to Microsoft Graph API with MSAL
    • Knowledge Check
    • Summary
  • Module 7: Store application data with Azure Blob storage
    • Introduction to Blob storage
    • What are blobs?
    • Design a storage organization strategy
    • Exercise - Create Azure storage resources
    • Exercise - Configure and initialize the client library
    • Exercise - Get blob references
    • Exercise - Blob uploads and downloads
    • Summary, clean up and knowledge check

Reviews

Start your review of Expand the capabilities for Java apps on Azure

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.