
Microsoft Azure for Java Developers: Deploying Java Applications through Azure WebApp, Azure Kubernetes Service, Azure Functions, and Azure Spring Cloud
- Length: 373 pages
- Edition: 1
- Language: English
- Publisher: Apress
- Publication Date: 2022-09-12
- ISBN-10: 1484282507
- ISBN-13: 9781484282502
- Sales Rank: #0 (See Top 100 Books)
Learn Azure-based features to build and deploy Java applications on Microsoft’s Azure cloud platform. This book provides examples of components on Azure that are of special interest to Java programmers, including the different deployment models that are available. The book shows how to deploy your Java applications in Azure WebApp, Azure Kubernetes Service, Azure Functions, and Azure Spring Cloud. Also covered is integration with components such as Graph API, Azure Storage, Azure Redis Cache, and Azure SQL.
The book begins with a brief discussion of cloud computing and an introduction to Java support on Azure. You’ll then learn how to deploy Java applications using each of the deployment models, and you’ll see examples of integrating with Azure services that are of particular interest to Java programmers. Security is an important aspect, and this book shows you how to enable authentication and authorization for your Java applications using Azure Active Directory.
Implementing a DevOps strategy is essential in today’s market when building any application. Examples in this book show you how to build continuous integration and continuous deployment pipelines to build and deploy Java applications on Azure. The book focuses on the best practices you should follow while designing and implementing Java applications on Azure. The book also elaborates on monitoring and debugging Java applications running on Azure using Application Insights and Azure Monitor.
What You Will Learn
- Design and build Azure-based Java applications
- Run Azure-based Java applications on services such as Azure App Services, Azure Spring Cloud, Azure Functions, and Azure Kubernetes Service
- Integrate Azure services such as Azure SQL, Azure Storage Account, Azure Redis Cache, Azure Active Directory, and more with Java applications running on Azure
- Monitor and debug Java applications running on Azure
- Secure Azure-based Java applications
- Build DevOps CI/CD strategy for Azure-based Java applications
- Package and deploy Azure-based Java applications on Azure
Who This Book Is For
Java developers planning to build Azure-based Java applications and deploy them on Azure. Developers should be aware of the preliminary cloud fundamentals to help them understand the Java capability available on Azure. They do not need to be an expert in Azure to grasp the book’s content and start building Java-based applications using the capability available on Azure. However, they should have a good understanding of the Java programming language and frameworks.
Table of Contents About the Author About the Technical Reviewer Acknowledgments Introduction Chapter 1: Getting Started with Java Development for Azure Structure Objectives What Is Cloud Computing Cloud Computing Basics Cloud Service Types Cloud Deployment Models Introduction to Azure Java Support on Azure Summary Chapter 2: Java for Azure WebApp Structure Objectives Azure WebApp App Service Plan Shared Compute Dedicated Compute Isolated Deploy Java Application on Azure WebApp Create a Java Spring Boot Application Create an Azure WebApp Deploy the Application to Azure WebApp Scaling Java Applications Hosted on Azure WebApp Summary Chapter 3: Java-Based Azure Functions Structure Objectives Introduction to Serverless and Azure Functions Azure Functions Use Cases Hosting Plans Consumption Plan Premium Plan Dedicated Plan App Service Environment Plan Kubernetes Plan Triggers and Bindings Build a Java-Based Azure Function Summary Chapter 4: Containerizing Java Applications with Azure Kubernetes Service Structure Objectives Introduction to Containers Understanding Azure Kubernetes Service Containerize a Java Application and Run It on Azure Kubernetes Service Create Azure Container Registry Create an Azure Kubernetes Service Containerize a Java Application Run the Container on Azure Kubernetes Service Summary Untitled Untitled Chapter 5: Running Java Applications on Azure Spring Cloud Structure Objectives Introduction to Azure Spring Cloud Create an Azure Spring Cloud Service Deploy a Java Application on Azure Spring Cloud Summary Chapter 6: Integrating with an Azure Storage Account Structure Objectives Introduction to Azure Storage Create an Azure Storage Account Working with Azure Storage Blob Working with Azure Storage Queue Working with Table Storage Summary Chapter 7: Azure SQL from Java Applications Structure Objectives Introduction to Azure SQL Database Create an Azure SQL Database Work with Azure SQL Database Securing Azure Databases Summary Chapter 8: Work with Azure Cosmos DB Structure Objectives Introduction to Azure Cosmos DB Create an SQL API Cosmos DB Work with SQL API Cosmos DB Summary Untitled Chapter 9: Storing Runtime Data in Azure Redis Cache Structure Objectives Introduction to Azure Redis Cache Create Azure Redis Cache Work with Azure Redis Cache Using Console to Work with Redis Cache Summary Chapter 10: Sending Emails Using Graph API Structure Objectives Introduction to Graph API Steps to Send Mail Using Graph API Send Mail Using Microsoft Graph API Microsoft Graph API Explorer Summary Chapter 11: Debugging and Monitoring Using Azure Monitor and Application Insights Structure Objectives Introduction to Azure Monitor and Application Insights Configure Azure Monitor Metrics and Dashboard Create Performance Alerts Work with Application Insights for Java Application Summary Chapter 12: Authentication and Authorization Using Azure Active Directory Structure Objectives Introduction to Azure Active Directory Configure Azure Active Directory for Authentication and Authorization Create a User in Azure Active Directory Register an Application in Azure Active Directory Assign the User to the Application Role Configure a Spring Boot Application Authentication Scenarios for Azure AD Web Browser to Web Application Single Page Application Native Application to Web API Web Application to Web API Server Application to Web API Summary Untitled Chapter 13: Provisioning Resources with Azure DevOps and Azure CLI Structure Objectives Introduction to Infrastructure as Code (IaC) on Azure Create an Azure CLI Script to Spin Up Azure WebApp Create an Azure DevOps Pipeline to Spin Up Azure WebApp Summary Chapter 14: Building and Deploying Using Azure DevOps Structure Objectives Create a Java Application and Commit It to Git-Based Azure Repos Create a YAML-Based Pipeline Summary Chapter 15: A Near-Production Azure-Based Java Application Structure Objectives Best Practices Identify the Host Options Modernize Application and Then Move to Azure Choose the Right Azure Services for Your Application Plan the Cloud Cost Meeting Your Need Plan for Scalability, Availability, and Reliability Have a Robust Debugging and Monitoring Strategy in Place Secure Your Application on Azure Automate Spinning Up Azure Services and Application Deployment Have the Right Backup and Disaster Recovery Strategy in Place Build a Near-Production Scenario Problem Statement Implementation: Create Infrastructure Build the Application and Deploy It to Azure WebApp Deploy the Application to Azure WebApp Summary Index
How to download source code?
1. Go to: https://github.com/Apress
2. In the Find a repository… box, search the book title: Microsoft Azure for Java Developers: Deploying Java Applications through Azure WebApp, Azure Kubernetes Service, Azure Functions, and Azure Spring Cloud
, sometime you may not get the results, please search the main title.
3. Click the book title in the search results.
3. Click Code to download.
1. Disable the AdBlock plugin. Otherwise, you may not get any links.
2. Solve the CAPTCHA.
3. Click download link.
4. Lead to download server to download.