{"product_id":"azure-engineer-s-sanity-check","title":"Azure Engineer’s Sanity Check","description":"\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;\"\u003e\u003cstrong\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ligatures: none;\"\u003e\u003ca href=\"https:\/\/delivery.shopifyapps.com\/-\/b0de2b96fb88260e\/db7c106347a1a213\"\u003e\u003cspan style=\"color: rgb(43, 0, 255);\"\u003e60 - PAGE FREE PREVIEW \u003c\/span\u003e\u003c\/a\u003e\u003cbr\u003eFormat: \u003cspan style=\"color: rgb(43, 0, 255);\"\u003ePDF\u003c\/span\u003e | Pages: \u003cspan style=\"color: rgb(43, 0, 255);\"\u003e420\u003c\/span\u003e | Size: \u003cspan style=\"color: rgb(43, 0, 255);\"\u003e28.3 MB\u003c\/span\u003e\u003c\/span\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ligatures: none;\"\u003eAzure Engineer’s Sanity Check is a Practical Pre-Deployment, Pre-Change, and Architecture-Validation Reference for Engineers working with Microsoft Azure.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ligatures: none;\"\u003eAzure makes it remarkably easy to create Resources. A few selections in the Azure Portal, a PowerShell command, an Azure CLI Command, or an Infrastructure as Code Deployment can build Infrastructure in minutes. But successful Deployment does not necessarily mean the Architecture is correct, Secure, Resilient, Scalable, Supportable, or ready for Production.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003eThat is where the Sanity Check comes in.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003eThis Book is designed around a simple Engineering Principle:\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ligatures: none;\"\u003eBefore you deploy it, change it, resize it, connect it, migrate it, secure it, or delete it—verify that what you are about to do actually makes sense.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ligatures: none;\"\u003eRather than focusing only on how to configure Azure Services, this book focuses on the questions an Azure Engineer should ask before clicking Deploy, Save, Apply, Resize, Failover, or Delete.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ligatures: none;\"\u003eEvery Subject includes its own Practical Checklist so it can be used as a Working Reference during Architecture Reviews, Deployments, Migrations, Troubleshooting, Change-Control Meetings, and Production Maintenance.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ligatures: none;\"\u003eThe checks cover the details that are easy to overlook: IP Addressing and CIDR Boundaries, Subnet Capacity, Routing, DNS, Network Security Groups, Private Endpoints, identity, RBAC, Conditional Access, Virtual Machines, Storage, Databases, Monitoring, Governance, Backup, Disaster Recovery, High Availability, Resiliency, Quotas, Capacity, Cost, Resource Lifecycle, and the Dependencies between them.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cb style=\"mso-bidi-font-weight: normal;\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003eThe objective is not simply to ask:\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003eCan Azure do this?\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cb style=\"mso-bidi-font-weight: normal;\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003eThe more Important Questions are:\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003eShould we do it this way?\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003eWhat does this depend on?\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003eWhat could this change break?\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003eWhat happens when it fails?\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003eCan we recover it?\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003eCan we secure and operate it?\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003eWill it scale?\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003eDo we have enough Address Space, Quota, Capacity, and Redundancy?\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003eDo we Understand the Cost?\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cb style=\"mso-bidi-font-weight: normal;\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003eAnd perhaps the most Important Sanity Check of all:\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003eWhat am I forgetting to check?\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2;\"\u003e\u003ca name=\"_Toc238593051\"\u003e\u003c\/a\u003e\u003ca name=\"_Toc238982379\"\u003e\u003c\/a\u003e\u003ca name=\"_Toc238984448\"\u003e\u003c\/a\u003e\u003ca name=\"_Toc238985319\"\u003e\u003c\/a\u003e\u003ca name=\"_Toc238989212\"\u003e\u003c\/a\u003e\u003ca name=\"_Toc238990083\"\u003e\u003c\/a\u003e\u003cspan style=\"mso-bookmark: _Toc238989212;\"\u003e\u003cspan style=\"mso-bookmark: _Toc238985319;\"\u003e\u003cspan style=\"mso-bookmark: _Toc238984448;\"\u003e\u003cspan style=\"mso-bookmark: _Toc238982379;\"\u003e\u003cspan style=\"mso-bookmark: _Toc238593051;\"\u003e\u003cb style=\"mso-bidi-font-weight: normal;\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ligatures: none;\"\u003eWho This Book Is For\u003c\/span\u003e\u003c\/b\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cb style=\"mso-bidi-font-weight: normal;\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ligatures: none;\"\u003e\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ligatures: none;\"\u003eAzure Engineer’s Sanity Check is intended for Azure Administrators, Azure Engineers, Cloud Engineers, Infrastructure Engineers, Network Engineers, Identity Engineers, Security Engineers, DevOps Engineers, Cloud Architects, Consultants, and anyone responsible for designing, deploying, reviewing, migrating, or maintaining Azure environments.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNoSpacing\"\u003eIt can be useful to someone preparing for an Azure Deployment for the First Time, but it is equally relevant to Experienced Engineers. In Complex Environments, Experience does not eliminate mistakes. In fact, Familiarity can sometimes create its own risk when a configuration looks routine and an Engineer Moves too quickly through assumptions that should have been Verified.\u003c\/p\u003e\n\u003cp class=\"MsoNoSpacing\"\u003eThe checklist exists to force that verification.\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2;\"\u003e\u003ca name=\"_Toc238593052\"\u003e\u003c\/a\u003e\u003ca name=\"_Toc238982380\"\u003e\u003c\/a\u003e\u003ca name=\"_Toc238984449\"\u003e\u003c\/a\u003e\u003ca name=\"_Toc238985320\"\u003e\u003c\/a\u003e\u003ca name=\"_Toc238989213\"\u003e\u003c\/a\u003e\u003ca name=\"_Toc238990084\"\u003e\u003c\/a\u003e\u003cspan style=\"mso-bookmark: _Toc238989213;\"\u003e\u003cspan style=\"mso-bookmark: _Toc238985320;\"\u003e\u003cspan style=\"mso-bookmark: _Toc238984449;\"\u003e\u003cspan style=\"mso-bookmark: _Toc238982380;\"\u003e\u003cspan style=\"mso-bookmark: _Toc238593052;\"\u003e\u003cb style=\"mso-bidi-font-weight: normal;\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ligatures: none;\"\u003eHow to Use This Book\u003c\/span\u003e\u003c\/b\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cb style=\"mso-bidi-font-weight: normal;\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ligatures: none;\"\u003e\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003eThis is not intended to be a book that you read once and place on a shelf.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003eKeep it available when you are about to make an Azure change.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003eDeploying a Virtual Machine? Run the VM Sanity Checks.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003eCreating a VNet or subnet? Check the CIDR Plan First.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003eAdding VNet Peering? Verify Addressing, Routing, Gateway Transit, DNS, and dependencies.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003eDeploying a Private Endpoint? Check DNS and network behavior before assuming private connectivity will work.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003eChanging an NSG or UDR? Determine the effective Traffic Path before touching Production.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003eResizing a VM? Check SKU Availability, Disk Capabilities, Networking Features, Quota, and whether Deallocation is required.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003eDesigning a Hub-And-Spoke environment? Check the Routing Architecture, Shared Services, Failure Domains, and Blast Radius.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003ePreparing for Disaster Recovery? Do not stop at replication—verify DNS, Identity, Networking, Data, Application Dependencies, Failover, Failback, RTO, and RPO.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cb style=\"mso-bidi-font-weight: normal;\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003eThe principle remains the same throughout the Book:\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003eCheck first. Change second. Verify afterward.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cb style=\"mso-bidi-font-weight: normal;\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003eThe Goal\u003c\/span\u003e\u003c\/b\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003eThe goal of Azure Engineer’s Sanity Check is not to replace Microsoft Documentation, Architecture Standards, Change Management, Security Review, or Engineering Judgment.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003eIt is the Layer Immediately before Action.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cb style=\"mso-bidi-font-weight: normal;\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003eIt is the engineer looking at the deployment one final time and asking:\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003eIs the design correct?\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003eAre the prerequisites satisfied?\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003eHave I checked the boundaries?\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003eHave I checked the dependencies?\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003eHave I considered the failure scenario?\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003eDo I know how to undo this?\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003eAm I absolutely sure I am changing the correct Resource, Subscription, Region, Network, and Environment?\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ligatures: none;\"\u003eIf those Questions expose a Problem before a Production Change, the Sanity Check has done exactly what it was designed to do.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cb style=\"mso-bidi-font-weight: normal;\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003eAzure Engineer’s Sanity Check is Built around one Rule:\u003c\/span\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt;\"\u003eNever let the Azure Portal’s Deploy button be the Final Architecture Review.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 1;\"\u003e\u003ca name=\"_Toc238982381\"\u003e\u003c\/a\u003e\u003ca name=\"_Toc238984450\"\u003e\u003c\/a\u003e\u003ca name=\"_Toc238985321\"\u003e\u003c\/a\u003e\u003ca name=\"_Toc238989214\"\u003e\u003c\/a\u003e\u003ca name=\"_Toc238990085\"\u003e\u003c\/a\u003e\u003cspan style=\"mso-bookmark: _Toc238989214;\"\u003e\u003cspan style=\"mso-bookmark: _Toc238985321;\"\u003e\u003cspan style=\"mso-bookmark: _Toc238984450;\"\u003e\u003cspan style=\"mso-bookmark: _Toc238982381;\"\u003eA Sanity Check is a Structured Validation System that provides the Guardrails Necessary to ensure that Every Critical Requirement, Configuration, Dependency, Security Control, Design Decision, and Operational Consideration has been Reviewed and Validated Before Proceeding.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\"mso-bookmark: _Toc238982381;\"\u003e\u003c\/span\u003e\u003cspan style=\"mso-bookmark: _Toc238984450;\"\u003e\u003c\/span\u003e\u003cspan style=\"mso-bookmark: _Toc238985321;\"\u003e\u003c\/span\u003e\u003cspan style=\"mso-bookmark: _Toc238989214;\"\u003e\u003c\/span\u003e\u003cspan style=\"mso-bookmark: _Toc238990085;\"\u003e\u003c\/span\u003e\u003cspan style=\"font-size: 24.0pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 18.0pt; mso-ligatures: none;\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 1;\"\u003e\u003ca name=\"_Toc238982382\"\u003e\u003c\/a\u003e\u003ca name=\"_Toc238984451\"\u003e\u003c\/a\u003e\u003ca name=\"_Toc238985322\"\u003e\u003c\/a\u003e\u003ca name=\"_Toc238989215\"\u003e\u003c\/a\u003e\u003ca name=\"_Toc238990086\"\u003e\u003c\/a\u003e\u003cspan style=\"mso-bookmark: _Toc238989215;\"\u003e\u003cspan style=\"mso-bookmark: _Toc238985322;\"\u003e\u003cspan style=\"mso-bookmark: _Toc238984451;\"\u003e\u003cspan style=\"mso-bookmark: _Toc238982382;\"\u003eMake sure everything that must be checked has been checked, nothing critical is missing, and nothing has been overlooked.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 1;\"\u003e\u003ca name=\"_Toc238982383\"\u003e\u003c\/a\u003e\u003ca name=\"_Toc238984452\"\u003e\u003c\/a\u003e\u003ca name=\"_Toc238985323\"\u003e\u003c\/a\u003e\u003ca name=\"_Toc238989216\"\u003e\u003c\/a\u003e\u003ca name=\"_Toc238990087\"\u003e\u003c\/a\u003e\u003cspan style=\"mso-bookmark: _Toc238989216;\"\u003e\u003cspan style=\"mso-bookmark: _Toc238985323;\"\u003e\u003cspan style=\"mso-bookmark: _Toc238984452;\"\u003e\u003cspan style=\"mso-bookmark: _Toc238982383;\"\u003eThe purpose of a Sanity Check is not to tell an Azure Engineer how to Perform the Work. It is to Make Sure the Engineer has not Forgotten Anything that must be Considered, Validated, Configured, Documented, or Tested before the Work is Considered Complete.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 1;\"\u003e\u003ca name=\"_Toc238982384\"\u003e\u003c\/a\u003e\u003ca name=\"_Toc238984453\"\u003e\u003c\/a\u003e\u003ca name=\"_Toc238985324\"\u003e\u003c\/a\u003e\u003ca name=\"_Toc238989217\"\u003e\u003c\/a\u003e\u003ca name=\"_Toc238990088\"\u003e\u003c\/a\u003e\u003cspan style=\"mso-bookmark: _Toc238989217;\"\u003e\u003cspan style=\"mso-bookmark: _Toc238985324;\"\u003e\u003cspan style=\"mso-bookmark: _Toc238984453;\"\u003e\u003cspan style=\"mso-bookmark: _Toc238982384;\"\u003eSanity Check is the way you Prevent Failures before they happen and the way you create Repeatable Success.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ligatures: none;\"\u003eThe cost of a Sanity Check is a few minutes. The cost of discovering what you forgot after production deployment can be hours, days, outages, Security Exposure, Redesign, Data Loss, or Significant Financial Cost.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ligatures: none;\"\u003eA Sanity Check exists because remembering 99 things correctly does not protect you from the consequences of forgetting the 100th.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\" style=\"mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;\"\u003e\u003cspan style=\"mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-ligatures: none;\"\u003eSanity Check does not exist because Engineers are incompetent. It exists because complex Systems contain more details, dependencies, exceptions, and failure conditions than any Engineer should be expected to remember perfectly every time.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e \u003c\/p\u003e","brand":"ITCloudAcademy","offers":[{"title":"Default Title","offer_id":43277989183586,"sku":null,"price":35.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0666\/7884\/9634\/files\/AzureEngineer_sSanityCheckCoverPage.png?v=1788274267","url":"https:\/\/www.itcloudacademy.net\/products\/azure-engineer-s-sanity-check","provider":"ITCloudAcademy","version":"1.0","type":"link"}