- Module 1: Plan a Java application migration to Azure Spring Apps
After completing this module, you'll be able to:
- Explain the microservice architecture pattern and services of the PetClinic sample app.
- Understand the infrastructure services hosted by Azure Spring Apps.
- Understand the multiple microservices running the Petclinic sample application.
- Plan the Azure services used for storing the data for the Petclinic sample application.
- Recommend the right tools for connecting to Azure.
- Module 2: Migrate a Spring Cloud application to Azure
In this module, you will:
- Create an Azure Spring Apps service.
- Configure your config server.
- Create an Azure MySQL Database service.
- Deploy your first components of the Spring Petclinic app to the Spring Cloud service.
- Provide a publicly available endpoint for the Spring Petclinic application.
- Test the application through the publicly available endpoint.
- Module 3: Enable monitoring and end-to-end tracing
In this challenge, you will:
- Live stream logs from your applications.
- Configure Application Insights to receive monitoring information from your applications.
- Analyze application specific monitoring data.
- Configure diagnostics settings. Analyze log files.
- Module 4: Secure application secrets using Key Vault
In this module, you will:
- Create an Azure Key Vault service.
- Store your connection string elements as Azure Key Vault secrets.
- Create a Managed Identity for your microservices.
- Grant the Managed Identity permissions to access the Azure Key Vault secrets.
- Update application config.
- Update, rebuild, and redeploy each app.
- Module 5: Create and configure Azure Service Bus for Azure Spring Apps
In this module, you'll:
- Create an Azure Service Bus.
- Test run an existing microservice using Azure Service Bus.
- Update an existing microservice to use the queues. -Add a message producer.
- Module 6: Configure Azure Event Hubs for Azure Spring Apps
In this module, you will:
- Create an Azure Event Hubs resource.
- Configure an existing microservice to send events to Azure Event Hubs.
- Update an existing microservice to receive events from Azure Event Hubs.
- Locate and review telemetry data.
- Module 7: Protect endpoints using Web Application Firewall
In this module, you will:
- Create networking resources.
- Recreate Azure Spring Apps service and apps in the virtual network.
- Configure internal DNS.
- Configure domain in Azure Spring Apps.
- Create the Application Gateway resources.
- Access the application by DNS name.
- Configure Web Application Firewall on Application Gateway.
- Module 8: Secure MySQL database and Key Vault using a private endpoint
In this module, you will:
- Lock down the Azure Database for MySQL Single Server instance by using a private endpoint.
- Lock down the Key Vault instance by using a private endpoint.
- Test your setup.
Overview
Syllabus
- Module 1: Module 1: Plan a Java application migration to Azure Spring Apps
- Introduction
- Use Spring Cloud to develop Java apps and publish to Azure
- Use Azure services for storing application data
- Organize the Azure resources
- Choose the right tools
- Knowledge check
- Summary
- Azure services for hosting Java applications on Azure Spring Apps
- Module 2: Module 2: Migrate a Spring Cloud application to Azure
- Introduction
- Create an Azure Spring Apps service
- Configure a managed Spring Cloud Config Server in Azure Spring Apps
- Create an Azure MySQL Database service
- Deploy the application to the Spring Cloud service
- Test the application using a publicly available endpoint
- Knowledge check
- Summary
- Module 3: Module 3: Enable monitoring and end-to-end tracing
- Introduction
- Stream logs from your applications
- Configure Application Insights to monitor applications
- Analyze application monitoring data
- Configure diagnostic settings
- Analyze logs
- Knowledge check
- Summary
- Module 4: Module 4: Secure application secrets using Key Vault
- Introduction
- Create an Azure Key Vault service
- Configure a connection string secret in Key Vault
- Create a Managed Identity for microservices
- Configure Managed Identity access to Key Vault
- Update application config
- Knowledge check
- Summary
- Module 5: Module 5: Create and configure Azure Service Bus for Azure Spring Apps
- Introduction
- Create an Azure Service Bus
- Sending messages to Azure Service Bus
- Update an existing microservice to use queues
- Adding producers and listeners
- Knowledge check
- Summary
- Module 6: Module 6: Configure Azure Event Hubs for Azure Spring Apps
- Introduction
- Create and configure Azure Event Hubs for Azure Spring Apps
- Using a microservice to send events to Azure Event Hubs
- Updating a microservice to receive events from Azure Event Hubs
- View the telemetry data
- Knowledge check
- Summary
- Module 7: Module 7: Protect endpoints using Web Application Firewall
- Introduction
- Configure virtual networking for Azure Spring Apps
- Deploy Azure Spring Apps in a virtual network
- Configure internal Domain Name Services
- Acquire a self-signed certificate and add it to Key Vault
- Configure the public domain name on Azure Spring Apps
- Create Application Gateway resources
- Access an application using Domain Name Services
- Configure Web Application Firewall for Application Gateway
- Knowledge check
- Summary
- Module 8: Module 8: Secure MySQL database and Key Vault using a private endpoint
- Introduction
- Secure MySQL database with a private endpoint
- Secure Key Vault with a private endpoint
- Test the configuration
- Knowledge check
- Summary