Expand the capabilities for Java apps on Azure

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

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