Deploy web applications on Azure using DevOps tools. This book gives solutions to real-world Cloud deployment scenarios which will enable you to become adept in DevOps work for Azure.You'll start by seeing an overview of DevOps for Azure deployments where you will also survey the available tools, including Octopus Deploy and TeamCity. Here, you will learn how to use TeamCity as a CI tool and Octopus Deploy as release-management and CD software to get your package deployed on Azure Web Application. Next, the authors demonstrate using the Microsoft Visual Studio Team Services (VSTS) integrated developer platform. Finally, you will go through some real-world scenarios using DevOps tools to deploy web applications on Azure. To do this, you will create resources in Azure and integrate with an open source buildout.After reading this book, you will be ready to use various tools in a DevOps environment to support an Azure deployment.What You Will LearnCarry out a survey of DevOps toolsBuild a DevOps solution using standalone DevOps tools - TeamCity and Octopus DeployUse an integrated DevOps platform - VSTSBuild out an Azure deployment using open source code and VSTSWho This Book Is ForDevelopers and release engineers. Also, project managers will find it useful to understand the workflow in DevOps.
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? On-
premises and Cloud Platform Integration Heterogeneity of the Cloud Platform
Trust and Security Cloud Platform Services Compute Services Networking Storage
and Data Services App 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
Reliability Scalability Recoverability Security Low Latency Modern
Organization Engineering 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 Scalability Scaling Up Scaling Out Best Practices Throughput Best
Practices 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 Summary Chapter 7: Failures and Recovery Design Best
Practices Failure Domains Loose Coupling Scale-Out to More, and for Cheaper
Testing Best Practices Sandboxing Scenario Testing Failure-Detection
Strategies IaaS Virtual Infrastructure PaaS Application Databases Storage
Network Strategies for Recovery Dev-Test-Ops Organization Remote Script
Execution Summary Chapter 8: High Availability, Scalability, and Disaster
Recovery High Availability Asynchronous Messaging Atomic and Idempotent
Services Graceful Degradation Offline Access Scalability Implementation
Patterns Disaster Recovery PaaS-SQL Offering PaaS-Storage IaaS-SQL Server as a
Virtual Machine Offering Summary Chapter 9: Availability and Economics of 9s
Economics of 9s Economics of (Non)-Availability Computing Availability
Monitoring Availability Enforcing Availability via SLA Designing for SLA
Redundant System Cold Standby System Warm Standby System Automatic Failover
System Always Available System Economics of Downtime and Availability Downtime
Costs Availability Costs Summary Chapter 10: Securing Your Application
Security Controls Operational Security Platform Security Compliance Azure and
Compliance Compliance for Your Application Privacy and Data Security Platform
Services Platform Operations Role and Responsibilities Cloud Application
Security Application Vulnerabilities Building Secure Applications Summary
Chapter 11: The Modernization of Software Organizations The Impetus The Goal-
MVP Modernization People Process Tooling Management Behaviors Summary Note:
Sub topics to be updated