Choosing between PowerShell and the Azure CLI – Scripted Deployments and DevOps Automation

When we start to consider automating the deployment and management of resources in Azure, the first option would be using the command line, and here we then have two further options: PowerShell and the Azure CLI. PowerShell and the CLI are very similar: they both run from a command prompt, they both allow access to …

Choosing between PowerShell and the Azure CLI – Scripted Deployments and DevOps AutomationRead More

Looking at the Azure REST API – Scripted Deployments and DevOps Automation

The first option we will consider is the Azure REST API. All actions on Azure resources are managed through ARM, and this is exposed by a set of APIs. When we perform actions in the Azure portal, we are actually making HTTP calls to the REST APIs. Information Note Representational State Transfer (REST) is an …

Looking at the Azure REST API – Scripted Deployments and DevOps AutomationRead More

Exploring provisioning options – Scripted Deployments and DevOps Automation

In Chapter 16, Developing Business Continuity, we looked at how to ensure our solutions have adequate backups in the event that the unexpected happens. In this chapter, we continue the operational theme, looking at how we can deploy components into Azure, specifically using scripts, templates, and automation tools. We will begin by exploring what options …

Exploring provisioning options – Scripted Deployments and DevOps AutomationRead More

Understanding the data archiving options – Developing Business Continuity

Many organizations have a requirement to hold some data for longer periods of time. This may be for compliance reasons or simply for long-term record retention. Although backup solutions do offer long-term retention options, for archival purposes Azure Storage offers a specific archiving tier. We covered the storage tiers in Chapter 9, Exploring Storage Solutions, …

Understanding the data archiving options – Developing Business ContinuityRead More

Understanding Cosmos DB backups – Developing Business Continuity

Azure Cosmos DB, as a managed service, also manages your backups, and by default provides a default level of frequency and retention. Backups are managed through the Backup & Restore view of your Cosmos DB and are configured for the entire account. The options are relatively straightforward, as we can see in the following screenshot: …

Understanding Cosmos DB backups – Developing Business ContinuityRead More

Understanding recovery plans – Developing Business Continuity

Using recovery plans allows you to have far greater control over what is failed over and when. Using this mechanism, you can have more direct control over the timing of failovers for individual services. Typically, you would group applications into a recovery plan; for example, if you have a web application consisting of a VM …

Understanding recovery plans – Developing Business ContinuityRead More

Planning for Site Recovery – Developing Business Continuity

Business-critical applications may have different backup and recovery requirements to servers that don’t change often or store data. For applications that need to be recovered quickly, or that need to be backed up every few minutes or hours, Recovery Services values also provide a tool called Azure Site Recovery. Both Azure Backup and Azure Site …

Planning for Site Recovery – Developing Business ContinuityRead More

Understanding backup policies – Developing Business Continuity

A backup policy is used to define different aspects of how you want to back up your workloads, and multiple policies can be created and used. For example, you may want to use one policy for application VMs that don’t change very often, and a separate policy for database VMs, whose data changes continually. Once …

Understanding backup policies – Developing Business ContinuityRead More

Understanding the Recovery Point Objective (RPO) – Developing Business Continuity

An RPO is often stated alongside an RTO. If you are architecting a solution that performs regular backups of your platform, then you also need to consider how often those backups are taken. This effectively determines your RPO, which is the maximum amount of time that can pass between backups. For example, an RPO of …

Understanding the Recovery Point Objective (RPO) – Developing Business ContinuityRead More