Deployment of Microsoft Azure Cloud Solutions

Book Description

Master all the important and tough decision-making aspects involved in architecting an Azure public cloud for your organization.

Key Features

  • Deploy Azure Active Directory and implement synchronization
  • Manage storage solutions with Azure network services
  • Implement Azure cloud based on organizational requirements

Book Description

Microsoft Azure has numerous effective solutions that shape the future of any business. Over the years, Azure cloud services have grown quickly, and the number of organizations adopting Azure for their cloud services is also gradually increasing. Leading industry giants are finding that Azure fulfills their extensive cloud requirements.

Deploying Azure Solutions starts with an extensive introduction to all the categories of designs available with Azure. These design patterns focus on different aspects of the cloud such as high availability, data management, and so on.

You will learn various aspects such as building your cloud structure and architecture. You will also have a brief understanding of the different types of services provided by Azure, such as Azure functions and Azure Analytics, which can prove beneficial for an organization. You will learn each and every aspect and function required to develop an Azure cloud based on your organizational requirements.

By the end of this Learning Path, you will be able to develop a full-fledged Azure cloud as well as implement Azure solutions such as networking, storage, and cloud effectively.

This Learning Path includes content from the following Packt products:

  • Implementing Azure Solutions by Florian Klaffenbach, Jan-Henrik Damaschke, Oliver Michalski
  • Azure for Architects by Ritesh Modi

What you will learn

  • Implement routing and network devices
  • Understand the working of different storage accounts in Azure
  • Plan, deploy, and secure virtual machines
  • Deploy and manage Azure Containers
  • Familiarize yourself with the components of the Azure Cloud platform
  • Use enterprise security guidelines for your Azure deployment
  • Design and implement Serverless solutions
  • Understand cloud architecture and the deployment pipeline

Who this book is for

Deploying Azure Solutions is for IT architects, system and network admins, and DevOps engineers who are aware of Azure solutions and want to implement them for their organization. Prior basic knowledge of the Azure Cloud platform is good to have.

Publisher Resources

View/Submit Errata

Table of Contents

  1. Title Page
  2. Copyright
    1. Deployment of Microsoft Azure Cloud Solutions
  3. About Packt
    1. Why Subscribe?
    2. Packt.com
  4. Contributors
    1. About the authors
    2. About the reviewers
    3. Packt is searching for authors like you
  5. Preface
    1. Who This Book Is For
    2. What This Book Covers
    3. To Get the Most out of This Book
    4. What You Need for This Book
      1. Conventions
    5. Get in Touch
      1. Reviews
  6. Getting Started with Azure Implementation
    1. Service Models
    2. Deployment Models
    3. Cloud Characteristics
    4. Microsoft Azure
      1. Azure Services Overview
    5. Azure Basics
      1. Azure Resource Manager
      2. Resources
      3. Azure Regions
      4. Azure Portal
      5. Azure Automation
      6. Azure Automation Tools
      7. REST APIs
    6. Summary
  7. Azure Resource Manager and Tools
    1. Understanding the Azure Resource Manager
    2. Functionalities Provided by the Azure Resource Manager
    3. Working with the Azure Resource Manager
    4. Creating an Azure Resource Group
    5. Adding a Resource to an Azure Resource Group
      1. First Approach: Adding a Storage Account to your Azure Resource Group
      2. Second Approach: Adding a Storage Account to your Azure Resource Group
      3. Third Approach: Adding a Storage Account to your Azure Resource Group
    6. Tagging in the Azure Resource Manager
    7. Locking Azure resources
      1. Azure Resource Locks
    8. Working with ARM Templates
      1. Exporting a Deployment as an ARM Template (for IT pros)
        1. Example 1:  Exporting a Resource Group to an ARM Template
        2. Example 2:  Exporting a Resource (from the Deployment History) to an ARM Template
        3. Example 3:  Exporting a Resource (Classic) to an ARM Template
      2. Modifying an ARM Template
      3. Authoring an ARM Template
      4. Creating your own ARM Template (for Developers)
    9. Azure Resource Explorer
    10. Summary
  8. Deploying and Synchronizing Azure Active Directory
    1. Azure Active Directory
      1. Azure Active Directory Options
        1. Azure AD Free
        2. Azure AD Basic
        3. Azure AD Premium P1
    2. Deploying a Custom Azure AD
    3. Adding Accounts and Groups to Azure AD
      1. Installing Azure AD Connect: Prerequisites
      2. Installing Basic Azure AD Connect Environment
      3. Azure AD Connect High Available Infrastructure
    4. Summary
  9. Implementing Azure Networks
    1. Azure Networking Limits
    2. Azure Networking Components
      1. Azure Virtual Networks (VNet)
      2. VNet Peering
      3. Azure VPN Gateways
      4. Azure Local Gateway
      5. Azure ExpressRoute
        1. Azure Global Points of Presence
        2. National Azure Points of Presence
      6. Azure Connections
      7. Azure Routes
      8. Azure Third-Party Network Devices
      9. Azure Load Balancer
        1. Hash-Based Distribution
        2. Port Forwarding
        3. Automatic Reconfiguration
        4. Service Monitoring
      10. Azure Application Gateways
      11. Azure Traffic Manager
      12. Azure DNS
    3. Setting up Azure Networks
      1. Setting up Azure VNet
      2. Setting up Azure Virtual Network Site-to-Site VPN
        1. Configuring Local Network Gateway
        2. Configuring Azure Virtual Network Gateway
        3. Configuring Connection Between Local and Virtual Network Gateways
      3. Setting up Azure Virtual Network with MPLS and ExpressRoute
        1. Configuring Azure Virtual Network Gateway
        2. Configuring Azure ExpressRoute Circuit
        3. Configuring Connection Between ExpressRoute Circuit and Azure Virtual Gateway
      4. Setting up Azure VNet Peering
        1. Preparing the Deployment
        2. Configuring VNet Peering
      5. Configuring Custom Routes
      6. Configuring Third-Party Network Appliances
    4. Common Azure Network Architectures
    5. Summary
  10. Implementing and Securing Azure Storage Accounts
    1. Storage Accounts
      1. General Purpose Storage Account
      2. Blob Storage Account
    2. Replication and Redundancy
      1. Locally Redundant Storage
      2. Zone-Redundant Storage
      3. Geo-Redundant Storage
      4. Read-Access Geo-Redundant Storage
    3. Azure Storage Services
      1. Blob Storage Services
      2. Table Storage Services
      3. Queue Storage Services
      4. File Storage Services
      5. Access Keys
      6. Exploring Azure Storage with Azure Storage Explorer
    4. Premium Storage Account
      1. Premium Storage Requirements
    5. Pricing
    6. Summary
  11. Planning and Deploying Virtual Machines in Azure
    1. Azure Virtual Machine Types
      1. A-series Virtual Machines
      2. D-series and DS-series Virtual Machines
      3. F-series and FS-series Virtual Machines
      4. G-series and GS-series Virtual Machines
      5. H-series Virtual Machines
      6. NV-series and NC-series Virtual Machines
        1. NV Virtual Machines
        2. NC Virtual Machines
      7. Ls-series Virtual Machines
    2. Virtual Machine Extensions
    3. Managed Disks
    4. Availability Sets
    5. Deploying a Virtual Machine in Azure
    6. Accessing a Virtual Machine in Azure
    7. Changing IP and DNS Settings
    8. Common Scenarios for Virtual Machines
      1. Optimization of Azure Related Communication Traffic
      2. On-demand Usage for Calculations
      3. Disaster Recovery for On-Premises Servers
    9. Summary
  12. Implementing Azure Cloud Services
    1. What is an Azure Cloud Service?
    2. Understanding the Cloud Service Architecture
      1. Roles
      2. The Service Endpoint
    3. Going Deeper into the Cloud Services
      1. Service Definition File
        1. LoadBalancerProbes
        2. WebRole
        3. WorkerRole
        4. NetworkTrafficRules
      2. Service Configuration File
        1. Role
        2. NetworkConfiguration
    4. Azure Cloud Services versus other Azure PaaS Offerings, such as Azure App Services
      1. Selection of a Guest OS and an Update Level
      2. Selection of an Azure Series
        1. Series A
        2. Series D
        3. series F
        4. series G
        5. series N
        6. Series H
        7. In a nutshell
    5. Creating your first Azure cloud service
      1. Part 1
      2. Part 2
    6. Summary
  13. Implementing Azure Container Service
    1. What is an Azure Container Service?
      1. Understanding Containers
        1. Cluster
        2. Orchestrator
          1. Mesosphere DC/OS
          2. Docker Swarm
          3. Kubernetes
    2. Creating your First Azure Container Service
    3. How to Work with Your Azure Container Service Cluster
    4. Summary
  14. Implementing Azure Security
    1. Azure Identity Security
      1. Azure Active Directory
        1. Azure Active Directory Editions
        2. Privileged Identity Management
        3. Identity Protection
        4. Detection of Vulnerabilities and Potential Risky Accounts
        5. Investigation of Potential Suspicious Events
        6. Multi-factor Authentication
        7. Conditional Access
    2. Resource Security
      1. Role-Based Access Control
      2. Resource Tags and Policies
    3. Azure Network Security
      1. Network Security Groups
        1. Priority
        2. Source
        3. Destination
      2. Network Virtual Appliances
    4. Azure Storage Security
      1. Key Management
      2. Shared Access Signatures
        1. Service-Level SAS
        2. Account-Level SAS
      3. Storage Encryption
        1. Storage Account Encryption
        2. Azure Disk Encryption
    5. Logging and Monitoring
      1. Azure Logs
      2. Azure Security Center
    6. Summary
  15. Azure Design Patterns
    1. Azure Zones and Regions
      1. Availability of Resources
      2. Data and Privacy Compliance
      3. Performance of Applications
      4. Cost of Running Applications
    2. Virtual Network
      1. Architectural Considerations for Virtual Networks
      2. Benefits of Virtual Networks
      3. Virtual Network Design
        1. Connecting to Resources within the Same Region and Subscription
        2. Connecting to Resources within the Same Region in Another Subscription
        3. Connecting to Resources in Different Regions in Another Subscription
        4. Connecting to On-Premise Data Centers
    3. Storage
      1. Storage Categories
      2. Storage Types
      3. Storage Features
      4. Architectural Considerations for Storage Accounts
    4. Design Patterns
      1. Messaging Patterns
        1. Competing Consumers
        2. Priority Queue
        3. Queue-Based Load Leveling Pattern
      2. Performance and Scalability patterns
      3. The Command and Query Responsibility Segregation (CQRS) Pattern
        1. Throttling Pattern
      4. Other Patterns
        1. Retry Pattern
        2. Circuit Breaker Pattern
    5. Summary
  16. Designing High Availability
    1. High Availability
      1. SLA
      2. Factors Affecting High Availability
        1. Planned Maintenance
        2. Unplanned Maintenance
        3. Application Deployment Architecture
      3. High Availability versus scalability
      4. High Availability versus Disaster Recovery
    2. Azure High Availability
      1. Concepts
        1. Availability Sets
        2. Fault Domain
        3. Update Domain
        4. Availability Zones
        5. Load Balancing
        6. Virtual Machine High Availability
        7. Computing High Availability
        8. Storage High Availability
      2. PaaS High Availability
      3. Application High Availability
    3. Load Balancing
      1. Azure Load Balancers
        1. Public Load Balancing
        2. Internal Load Balancing
        3. Port Forwarding
      2. Azure Application Gateways
    4. Azure Traffic Manager
    5. Architectural Considerations for High Availability
      1. High Availability within Azure regions
      2. High Availability across Azure regions
    6. Best Practices
      1. Application High Availability
      2. Deployment
      3. Data Management
      4. Monitoring
    7. Summary
  17. Implementing Scalability
    1. Scalability
    2. Scalability versus Performance
    3. Azure Scalability
      1. Concepts
        1. Scaling
        2. Scaling Up
        3. Scaling Down
        4. Scaling Out
        5. Scaling In
        6. Auto Scaling
      2. PaaS Scalability
        1. PaaS Scaling Up and Down
        2. PaaS Scaling Out and In
      3. IaaS Scalability
    4. Virtual Machine Scale Sets
      1. VMSS Architecture
      2. VMSS Scaling
        1. Horizontal versus Vertical Scaling
        2. Capacity
      3. Auto Scaling
      4. Upgrades
        1. Application Updates
        2. Guest Updates
        3. Image Updates
    5. Scaling Best Practices
      1. Prefer Scaling Out
      2. Bare Metal versus Dormant Instances
      3. Configuring Maximum and Minimum Number of Instances Appropriately
      4. Concurrency
      5. Stateless
      6. Caching and CDN
      7. N+1 Design
    6. Summary
  18. Designing IoT Solutions
    1. IoT
    2. IoT Architecture
      1. Connectivity
      2. Identity
      3. Capture
      4. Ingestion
      5. Storage
      6. Transform
      7. Analytics
      8. Presentation
    3. Azure IoT
      1. Identity
      2. Capture
      3. Ingestion
      4. Storage
      5. Transform and Analytics
      6. Presentation
    4. IoT Hubs
      1. Protocols
      2. Device Registration
      3. Message Management
        1. Device to Cloud Messaging
        2. Cloud to Device Messaging
      4. Security
        1. Security in IoT
      5. Scalability
        1. Sku Edition
        2. Units
    5. High Availability
    6. Summary
  19. Designing and Implementing Data Solutions
    1. Azure SQL
      1. Azure SQL Availability
      2. Azure SQL Security
      3. Elastic Pools
    2. Azure SQL Scaling Out
    3. Stream Analytics
      1. Data Sources
      2. Data Integration
      3. Data Transformation
      4. Stream Analytics Engine
      5. Storage and Presentation
      6. Architecture
    4. Azure Data Factory
      1. Data Sources
      2. Data Transformation
      3. Publish and Presentation
      4. Using Data Factory
    5. Azure Data Lake
    6. Azure Data Lake store
      1. Data Lake Security
      2. Data Lake Performance
    7. Azure Data Lake Analytics
    8. Azure SQL Data Warehouse
    9. Table Storage
    10. Summary
  20. Designing and Implementing Serverless Solutions
    1. A Short History of Serverless
    2. Serverless
    3. Principles of Serverless Technology
      1. Lower Cost
      2. Event-Driven
      3. Single Responsibility
      4. Execute Quickly
    4. Azure Functions or Functions-as-a-Service (FaaS)
      1. Azure Functions Runtime, Bindings, and Triggers
        1. Azure Function Runtime
        2. Azure Function Binding and Triggers
      2. Azure Function Proxies
      3. Monitoring
      4. Authentication and Authorization
      5. Azure Function Configuration
        1. Platform Configuration
        2. App Services Function Settings
      6. Azure Function Cost Plans
    5. Azure Functions Advantages
    6. Azure Functions Use Cases
      1. Implementing Microservices
      2. Integration Between Multiple Endpoints
      3. Data Processing
      4. Integrating Legacy Applications
      5. Scheduled Jobs
      6. Communication Gateways
    7. Types of Azure Functions
    8. Creating Your first Azure Function
    9. Creating an Event-Driven Function
    10. Creating a Connected Architecture with Functions
    11. Summary
  21. Designing Policies, Locks, and Tags
    1. Azure Tags
      1. Tags with PowerShell
      2. Tags with the ARM Template
      3. Resource Groups versus Resources
    2. Azure Policies
      1. Built-in Policies
      2. Policy Language
      3. Allowed Fields
    3. Azure Locks
    4. Azure RBAC
      1. Custom Roles
      2. How is it Different from RBAC?
    5. Examples of Implementing Azure Governance Features
      1. Background
      2. Role-Based Access Control
    6. Summary
  22. DevOps on Azure
    1. What is DevOps?
    2. DevOps Practices
      1. Configuration Management
        1. Desired State Configuration
        2. Chef, Puppet, and Ansible
        3. Azure Resource Manager Templates
      2. Continuous Integration
        1. Build Automation
        2. Test Automation
        3. Packaging
      3. Continuous Deployment
        1. Test Environment Deployment
        2. Test Automation
        3. Staging Environment Deployment
        4. Acceptance Tests
        5. Deployment to Production
      4. Continuous Delivery
      5. Continuous Learning
    3. Visual Studio Team Services
      1. Team Foundation Version Control
      2. GIT
    4. Preparing for DevOps
      1. Provision VSTS Account
      2. Provision Azure Key Vault
      3. Provisioning a Configuration Management Server
      4. Provisioning Log Analytics
      5. Azure Storage Account
      6. Images
      7. Monitoring Tools
      8. Management tools
    5. DevOps for PaaS Solutions
      1. Azure App Services
      2. Deployment Slots
      3. Azure SQL
      4. Build and Release Pipeline
    6. DevOps for Virtual Machine (IaaS) Based Solutions
      1. Azure Virtual Machine
      2. Azure Public Load Balancer
      3. Build Pipeline
      4. Release Pipeline
    7. DevOps for Container Based (IaaS) Solutions
      1. Containers
        1. Docker
        2. DockerFile
      2. Build Pipeline
      3. Release Pipeline
    8. Azure Automation
      1. Provision Azure Automation Account
      2. Author DSC Configuration
      3. Importing DSC Configuration
      4. Compiling DSC Configuration
      5. Assigning Configuration to Nodes
      6. Browse the Server
    9. Azure for DevOps
    10. Summary
  23. Other Books You May Enjoy
    1. Leave a Review - Let Other Readers Know What You Think

Product Information

  • Title: Deployment of Microsoft Azure Cloud Solutions
  • Author(s): Florian Klaffenbach, Jan-Henrik Damaschke, Oliver Michalski, Ritesh Modi
  • Release date: December 2018
  • Publisher(s): Packt Publishing
  • ISBN: 9781789954050