𝔖 Scriptorium
✦   LIBER   ✦

📁

Microsoft Azure for Java Developers: Deploying Java Applications through Azure WebApp, Azure Kubernetes Service, Azure Functions, and Azure Spring Cloud

✍ Scribed by Abhishek Mishra


Publisher
Apress
Year
2022
Tongue
English
Leaves
358
Edition
1
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


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


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


📜 SIMILAR VOLUMES


Microsoft Azure for Java Developers: Dep
✍ Abhishek Mishra 📂 Library 📅 2022 🏛 Apress 🌐 English

<span>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

Microsoft Azure for Java Developers: Dep
✍ Abhishek Mishra 📂 Library 📅 2022 🏛 Apress 🌐 English

<span>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

Microsoft Azure Essentials Azure Web App
✍ Rick Rainey 📂 Library 📅 2015 🏛 Microsoft Press 🌐 English

The Microsoft Azure Essentials series helps you advance your technical skills with Microsoft Azure. Microsoft Azure Essentials: Azure Web Apps for Developers focuses on providing essential information about developing web applications hosted on Azure Web Apps. It is written with the developer who ha