Course Overview

The Microsoft Azure platform offers a set of Internet services allowing you to create secure, reliable, highly-available, & scalable apps and services. With simple to use storage and compute services at your fingertips, you can build great services to scale to the greatest heights.

Mastering Microsoft Azure Data Storage and Cloud Services provides developers with the knowledge and skills they need to understand the various services that make up the Microsoft Azure Platform. This class also shows how these services can be used individually or integrated together. With a solid understanding of these fundamentals, developers can easily build applications that host their data in the cloud, host their services in the cloud, and leverage other Azure services. This course covers three main areas:

  • Platform Services: Understand the overall Azure landscape, with an overview of its services and how they fit together.
  • Data Storage: Learn how to leverage Windows Azure Data Storage service providing reliable and scalable storage via blobs, tables, and queues.
  • Cloud Services: Conquer building, deploying, managing, and diagnosing cloud services.

The content of this course can be customized to fit your company’s needs.

Key Learning Areas

  • Gain an understanding of how Microsoft’s Azure Platform Services offers a set of Internet services capable of hosting data and services in the cloud.
  • Learn the various services that make up the Azure Platform.
  • On-premise versus hosted solutions. Azure offers data hosting services allowing on-premise and hosted applications to keep their data housed in various data centers around the globe. Three copies of the data are maintained ensuring integrity and fault tolerance.
  • Learn how to access the storage services, the various ways that data can be stored, access patterns, billing strategies, and more.
  • In addition to data, Azure can execute your applications (code) in the cloud. Your applications can be anything from a web site, web services, or other computation-intensive applications.
  • Learn how to design and architect applications so that they can be deployed into Azure’s data centers.

Course Outline

Introduction to Microsoft Azure Platform Services

  • Reason why cloud computing is compelling
  • Microsoft’s data centers
  • Cloud implementations: Infrastructure as a Service (IaaS) versus Platform as a Service (PaaS)
  • Designing your services to be highly-available and scalable
  • How the various Azure Platform Services fit together
    • Azure Data Storage
    • Azure VM, Websites, and Cloud services
    • Access Control Service
    • Service Bus
    • Caching
    • Content Delivery Network
    • Traffic Manager
    • Virtual Networking

Azure Data Storage

  • Data abstractions, storage accounts, storage durability, and billing
  • Developing & debugging with the storage emulator
  • Simplifying data management using the .NET storage client library
  • Storing files in the cloud with Blobs
    • Blob access patterns
    • Secure blob data with shared access signatures
    • Conditional operations to reduce cost and improve performance
    • Block blobs to append, reorder, insert, and delete portions of a file
    • Page blobs to control costs of large files
    • Snapshots to keep historical backups of file contents cost effectively
    • Continuation tokens to process large sets of blobs
    • Leases to control concurrency and for elections
    • Simulating directory structures
    • Retry policies
  • Storing tabular data in the cloud with Tables
    • A table’s entities and their properties
    • How to partition data table entities for high scalability (guidelines & best practices)
    • Performing table queries efficiently
    • Table operations (create, read, update, & delete)
    • Understanding table entity feeds
    • Updating table entities (optimistic concurrency, entity group transactions)
  • Orchestrating workflows using Queues
    • Motivating the needs for queues
    • Queue scenarios
    • How to handle queue messages (adding/peeking/deleting, poison messages, idempotency)
    • Managing billing and latency
  • Common Storage Concepts
    • Working within the scalability targets
    • Retry and timeout policies
    • Operation resiliency
    • Storage account analytics

Azure Cloud Services

  • The Service Model
    • Roles, VMs, instances, OS Versions, VM Sizes, and billing
    • Service definition and service configuration
    • Role lifetime management
  • Developing a cloud service
    • Deploying & debugging your service via the compute emulator
    • Deploying your service into a datacenter
    • What a VM looks like at runtime & its security model
    • Troubleshooting role recycling
  • Role features
    • Certificates, endpoints, local storage resources, configuration settings
  • Other Platform as a Service features
    • Import modules (diagnostics, caching, anti-malware, remote desktop)
    • Startup tasks & elevated privileges
  • Managing Cloud Services
    • Update strategies (delete, VIP swap, rolling upgrades)
    • Upgrading without service downtime
    • Scaling, monitoring, failure recovery
  • Troubleshooting services
    • Using the Azure Diagnostic Monitor
    • Using IntelliTrace and Profiling
    • Using Remote Desktop to interact with the live service in the datacenter

Who Benefits

Mastering Microsoft Azure Data Storage and Cloud Services provides developers with the knowledge and skills they need to understand the various Internet services that make up the Microsoft Azure Platform. This class also shows how these services can be used individually or integrated together. With a solid understanding of these fundamentals, developers can easily build applications that host their data in the cloud, host their services in the cloud, and leverage other Azure services.

Prerequisites

Persons who attend Mastering Windows Azure Services should have experience with C# and Visual Studio.