Book Image

Azure Architecture Explained

By : David Rendón, Brett Hargreaves
Book Image

Azure Architecture Explained

By: David Rendón, Brett Hargreaves

Overview of this book

Azure is a sophisticated technology that requires a detailed understanding to reap its full potential and employ its advanced features. This book provides you with a clear path to designing optimal cloud-based solutions in Azure, by delving into the platform's intricacies. You’ll begin by understanding the effective and efficient security management and operation techniques in Azure to implement the appropriate configurations in Microsoft Entra ID. Next, you’ll explore how to modernize your applications for the cloud, examining the different computation and storage options, as well as using Azure data solutions to help migrate and monitor workloads. You’ll also find out how to build your solutions, including containers, networking components, security principles, governance, and advanced observability. With practical examples and step-by-step instructions, you’ll be empowered to work on infrastructure-as-code to effectively deploy and manage resources in your environment. By the end of this book, you’ll be well-equipped to navigate the world of cloud computing confidently.
Table of Contents (20 chapters)
1
Part 1 – Effective and Efficient Security Management and Operations in Azure
5
Part 2 – Architecting Compute and Network Solutions
12
Part 3 – Making the Most of Infrastructure-as-Code for Azure

Modernizing applications

Even older applications can sometimes be partially modernized—even if you cannot move the entire system, individual components might still be able to make use of better Azure managed services. In these cases, we should always at least consider if we can refactor.

Refactoring involves making minimal changes to the application code to adapt it to the Azure cloud environment. This approach is suitable for applications that can benefit from managed services and platform capabilities offered by Azure without requiring a complete architectural overhaul. The refactoring approach is well suited for applications that have well-defined components or modules, use common programming languages, and have relatively straightforward dependencies.

Of course, a lot depends on the age of the application you are considering and its current platform. Solutions built in the past 10 years or so have a high chance of being built as n-tier architectures, whereby it is...