Expand the capabilities for Java apps on Azure

Go to class
Write Review

Free Online Course: Expand the capabilities 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: 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