Hardening Azure Applications [electronic resource] /
Gaurav, Suraj.author.
Machiraju, Suren.author.
Learn what it takes to build large scale, mission critical applications -hardened applications- on the Azure cloud platform. This 208 page book covers the techniques and engineering principles that every architect and developer needs to know to harden their Azure/.NET applications to ensure maximum reliability and high availability when deployed at scale. While the techniques are implemented in .NET and optimized for Azure, the principles here will also be valuable for users of other cloud-based development platforms. Applications come in a variety of forms, from simple apps that can be built and deployed in hours to mega-scale apps that need significantly higher engineering rigor and robust organizations to deliver them. How do you build such massively scalable applications to keep pace with traffic demands while always being ‘online’ with five 9's availability? The authors take you step by step through the process of evaluating and building applications with the appropriate hardness attributes. For example, it is easy to say that an application should be available "all the time", but it is very important to understand what each level of 9 for availability means and the resulting implications on engineering and resources. The book explains the details required for developers and IT Pros to get it right in Azure.
Description based upon print version of record.
Contents at a Glance; Introduction; Chapter 1: Introducing the Cloud Computing Platform;  Cloud and Platform;  Relevance of the Cloud Platform;  Cloud Platform Benefits;  Your Application and Cloud Platform Matchup;  Does Your Application Belong on the Cloud Platform?; Is Cloud Platform Ready for Your Enterprise-Class Application?;  On-premises and Cloud Platform Integration;  Heterogeneity of the Cloud Platform;  Trust and Security;  Cloud Platform Services;  Compute Services;  Networking;  Storage and Data Services;  Databases; Storage; Cache;  Analytics;  App Services
Authorization and Authentication via Active Directory Messaging;  Monitoring; Other Services;  Summary; Chapter 2: Cloud Applications;  Cloud Application and Platforms;  What's aaS?;  Platform Types;  Infrastructure-as-a-Service (IaaS);  Platform-as-a-Service (PaaS);  Software-as-a-Service (SaaS);  Other Cloud Application Platforms;  Cloud Web Services;  Cloud Managed Services;  Cloud Application Deployment Models;  Public Cloud Platform;  Private Cloud;  Hybrid Cloud;  Summary; Chapter 3: Hardened Cloud Applications;  Hardened Applications;  Hello World vs. Real World?
Real-World and Hardened Applications Availability; Financially-backed SLAs;  Reliability;  Scalability;  Recoverability;  Security;  Low Latency;  Modern Organization;  Engineering; DevOps Model; Continuous Deployment;  Support;  Summary; Chapter 4: Service Fundamentals: Instrumentation, Telemetry, and Monitoring;  Instrumentation ;  Best practices for Designing the Instrumentation ;  High-value and High-volume Data ;  Event Tracing ;  Azure Diagnostics ;  Telemetry ;  Best Practices for Designing Telemetry ;  Monitoring ;  Typical Monitoring Solutions
Best Practices for Designing Monitoring Vendor and Third-Party Solutions ;  Summary; Chapter 5: Key Application Experiences: Latency, Scalability, and Throughput;  Latency ;  Factors That Affect Latency ;  Best Practices; Keep Everything in Memory;  Co-locate Data and Processing ; Batch the Calls ;  Underutilize ;  Sequential Reads ;  Cache Data ; Asynchronous Calls ;  Parallelize ; Perform Latency Tests ; Do Not Over-Engineer;  Scalability ;  Scaling Up ;  Scaling Out ;  Best Practices; Scale Out Not Up ; Partition by Function ;  Sharding-Horizontal Split ; Stateless Service
Avoid Distributed Transactions Consider Cache ; Consider Asynchronous ;  Throughput ;  Best Practices; Avoid Chatty Interfaces ; Avoid Long-Running Atomic Transactions;  Resource Throttling ; Use Cache ; Choice of Programming Languages ;  Summary; Chapter 6: Failures and Their Inevitability;  Case Studies of Major Cloud Service Failures;  Azure Blob Storage Failure ;  Amazon Web Services Failure ;  Measuring Failures;  Failure Categories;  Hard Failure ;  Soft Failure;  Gray Failures;  Preparing for Failure;  Design for Failure and a Quick Recovery;  Minimizing Human Error ; Infinite Loop
Deadlock
Includes bibliographical references and index.
Learn what it takes to build large scale, mission critical applications -hardened applications- on the Azure cloud platform. This 208 page book covers the techniques and engineering principles that every architect and developer needs to know to harden their Azure/.NET applications to ensure maximum reliability and high availability when deployed at scale. While the techniques are implemented in .NET and optimized for Azure, the principles here will also be valuable for users of other cloud-based development platforms. Applications come in a variety of forms, from simple apps that can be built and deployed in hours to mega-scale apps that need significantly higher engineering rigor and robust organizations to deliver them. How do you build such massively scalable applications to keep pace with traffic demands while always being ‘online’ with five 9's availability? The authors take you step by step through the process of evaluating and building applications with the appropriate hardness attributes. For example, it is easy to say that an application should be available "all the time", but it is very important to understand what each level of 9 for availability means and the resulting implications on engineering and resources. The book explains the details required for developers and IT Pros to get it right in Azure.
Microsoft Azure SQL Database.
Microsoft software.
Microsoft .NET Framework.
Computer organization.
Software engineering.
Microsoft and .NET.
Computer Systems Organization and Communication Networks.
Software Engineering/Programming and Operating Systems.