Muutke küpsiste eelistusi

Microsoft Azure for Java Developers: Deploying Java Applications through Azure WebApp, Azure Kubernetes Service, Azure Functions, and Azure Spring Cloud 1st ed. [Pehme köide]

  • Formaat: Paperback / softback, 356 pages, kõrgus x laius: 254x178 mm, kaal: 714 g, 255 Illustrations, black and white; XVII, 356 p. 255 illus., 1 Paperback / softback
  • Ilmumisaeg: 30-Aug-2022
  • Kirjastus: APress
  • ISBN-10: 1484282507
  • ISBN-13: 9781484282502
  • Pehme köide
  • Hind: 57,96 €*
  • * hind on lõplik, st. muud allahindlused enam ei rakendu
  • Tavahind: 68,19 €
  • Säästad 15%
  • Raamatu kohalejõudmiseks kirjastusest kulub orienteeruvalt 2-4 nädalat
  • Kogus:
  • Lisa ostukorvi
  • Tasuta tarne
  • Tellimisaeg 2-4 nädalat
  • Lisa soovinimekirja
  • Formaat: Paperback / softback, 356 pages, kõrgus x laius: 254x178 mm, kaal: 714 g, 255 Illustrations, black and white; XVII, 356 p. 255 illus., 1 Paperback / softback
  • Ilmumisaeg: 30-Aug-2022
  • Kirjastus: APress
  • ISBN-10: 1484282507
  • ISBN-13: 9781484282502
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.  


Intermediate user level
About the Author xi
About the Technical Reviewer xiii
Acknowledgments xv
Introduction xvii
Part I Building and Deploying Java Applications to Azure
1(112)
Chapter 1 Getting Started with Java Development for Azure
3(12)
Structure
3(1)
Objectives
3(1)
What Is Cloud Computing
4(1)
Cloud Computing Basics
4(1)
Cloud Service Types
5(2)
Cloud Deployment Models
7(3)
Introduction to Azure
10(2)
Java Support on Azure
12(1)
Summary
13(2)
Chapter 2 Java for Azure WebApp
15(24)
Structure
15(1)
Objectives
15(1)
Azure WebApp
16(1)
App Service Plan
17(1)
Shared Compute
17(1)
Dedicated Compute
17(1)
Isolated
18(1)
Deploy Java Application on Azure WebApp
18(1)
Create a Java Spring Boot Application
18(7)
Create an Azure WebApp
25(4)
Deploy the Application to Azure WebApp
29(5)
Scaling Java Applications Hosted on Azure WebApp
34(3)
Summary
37(2)
Chapter 3 Java-Based Azure Functions
39(26)
Structure
39(1)
Objectives
40(1)
Introduction to Serverless and Azure Functions
40(1)
Azure Functions Use Cases
41(1)
Hosting Plans
42(1)
Consumption Plan
43(1)
Premium Plan
43(1)
Dedicated Plan
43(1)
App Service Environment Plan
44(1)
Kubernetes Plan
44(1)
Triggers and Bindings
44(3)
Build a Java-Based Azure Function
47(16)
Summary
63(2)
Chapter 4 Containerizing Java Applications with Azure Kubernetes Service
65(28)
Structure
66(1)
Objectives
66(1)
Introduction to Containers
66(2)
Understanding Azure Kubernetes Service
68(3)
Containerize a Java Application and Run It on Azure Kubernetes Service
71(1)
Create Azure Container Registry
71(4)
Create an Azure Kubernetes Service
75(6)
Containerize a Java Application
81(6)
Run the Container on Azure Kubernetes Service
87(4)
Summary
91(2)
Chapter 5 Running Java Applications on Azure Spring Cloud
93(20)
Structure
93(1)
Objectives
94(1)
Introduction to Azure Spring Cloud
94(1)
Create an Azure Spring Cloud Service
95(9)
Deploy a Java Application on Azure Spring Cloud
104(7)
Summary
111(2)
Part II Integrating Java Applications with Popular Azure Services
113(166)
Chapter 6 Integrating with an Azure Storage Account
115(22)
Structure
115(1)
Objectives
116(1)
Introduction to Azure Storage
116(2)
Create an Azure Storage Account
118(3)
Working with Azure Storage Blob
121(6)
Working with Azure Storage Queue
127(3)
Working with Table Storage
130(6)
Summary
136(1)
Chapter 7 Azure SQL from Java Applications
137(24)
Structure
137(1)
Objectives
137(1)
Introduction to Azure SQL Database
138(1)
Create an Azure SQL Database
139(8)
Work with Azure SQL Database
147(9)
Securing Azure Databases
156(2)
Summary
158(3)
Chapter 8 Work with Azure Cosmos DB
161(20)
Structure
161(1)
Objectives
161(1)
Introduction to Azure Cosmos DB
162(1)
Create an SQL API Cosmos DB
163(5)
Work with SQL API Cosmos DB
168(11)
Summary
179(2)
Chapter 9 Storing Runtime Data in Azure Redis Cache
181(16)
Structure
181(1)
Objectives
182(1)
Introduction to Azure Redis Cache
182(2)
Create Azure Redis Cache
184(6)
Work with Azure Redis Cache
190(3)
Using Console to Work with Redis Cache
193(2)
Summary
195(2)
Chapter 10 Sending Emails Using Graph API
197(24)
Structure
197(1)
Objectives
198(1)
Introduction to Graph API
198(2)
Steps to Send Mail Using Graph API
200(1)
Send Mail Using Microsoft Graph API
201(15)
Microsoft Graph API Explorer
216(3)
Summary
219(2)
Chapter 11 Debugging and Monitoring Using Azure Monitor and Application Insights
221(32)
Structure
221(1)
Objectives
222(1)
Introduction to Azure Monitor and Application Insights
222(2)
Configure Azure Monitor Metrics and Dashboard
224(12)
Create Performance Alerts
236(11)
Work with Application Insights for Java Application
247(5)
Summary
252(1)
Chapter 12 Authentication and Authorization Using Azure Active Directory
253(26)
Structure
253(1)
Objectives
254(1)
Introduction to Azure Active Directory
254(1)
Configure Azure Active Directory for Authentication and Authorization
255(1)
Create a User in Azure Active Directory
255(3)
Register an Application in Azure Active Directory
258(9)
Assign the User to the Application Role
267(4)
Configure a Spring Boot Application
271(5)
Authentication Scenarios for Azure AD
276(1)
Web Browser to Web Application
276(1)
Single Page Application
277(1)
Native Application to Web API
277(1)
Web Application to Web API
277(1)
Server Application to Web API
278(1)
Summary
278(1)
Part III DevOps and Best Practices
279(72)
Chapter 13 Provisioning Resources with Azure DevOps and Azure CLI
281(24)
Structure
281(1)
Objectives
282(1)
Introduction to Infrastructure as Code (laC) on Azure
282(1)
Create an Azure CLI Script to Spin Up Azure WebApp
283(3)
Create an Azure DevOps Pipeline to Spin Up Azure WebApp
286(16)
Summary
302(3)
Chapter 14 Building and Deploying Using Azure DevOps
305(16)
Structure
305(1)
Objectives
305(1)
Create a Java Application and Commit It to Git-Based Azure Repos
306(4)
Create a YAML-Based Pipeline
310(9)
Summary
319(2)
Chapter 15 A Near-Production Azure-Based Java Application
321(30)
Structure
321(1)
Objectives
321(1)
Best Practices
322(1)
Identify the Host Options
322(1)
Modernize Application and Then Move to Azure
323(1)
Choose the Right Azure Services for Your Application
323(1)
Plan the Cloud Cost Meeting Your Need
323(1)
Plan for Scalability, Availability, and Reliability
324(1)
Have a Robust Debugging and Monitoring Strategy in Place
324(1)
Secure Your Application on Azure
324(1)
Automate Spinning Up Azure Services and Application Deployment
325(1)
Have the Right Backup and Disaster Recovery Strategy in Place
325(1)
Build a Near-Production Scenario
325(1)
Problem Statement
325(1)
Implementation: Create Infrastructure
326(10)
Build the Application and Deploy It to Azure WebApp
336(7)
Deploy the Application to Azure WebApp
343(6)
Summary
349(2)
Index 351
Abhishek Mishra is a Principal Cloud Architect at a leading organization and has more than 17 years of experience in building and architecting software solutions for large and complex enterprises across the globe. He has deep expertise in enabling digital transformation for his customers using the cloud and artificial intelligence. He speaks at conferences on Azure and has authored four books on Azure prior to writing this new book.