Windows Azure programming patterns for Start-ups

Windows Azure programming patterns for Start-ups
eBook: $26.99
Formats: PDF, PacktLib, ePub and Mobi formats
save 15%!
Print + free eBook + free PacktLib access to the book: $71.98    Print cover: $44.99
save 37%!
Free Shipping!
UK, US, Europe and selected countries in Asia.
Also available on:
Table of Contents
Sample Chapters
  • Explore the different features of Windows Azure and its unique concepts.
  • Get to know the Windows Azure platform by code snippets and samples by a single start-up scenario throughout the whole book.
  • A clean example scenario demonstrates the different Windows Azure features.

Book Details

Language : English
Paperback : 292 pages [ 235mm x 191mm ]
Release Date : October 2012
ISBN : 1849685606
ISBN 13 : 9781849685603
Author(s) : Riccardo Becker
Topics and Technologies : All Books, Application Development, Enterprise

Table of Contents

Chapter 1: The Concepts of Windows Azure
Chapter 2: A Startup Scenario
Chapter 3: Create Your Solution
Chapter 4: Storing Your Data
Chapter 5: SQL Database
Chapter 6: Key Features Explained
Chapter 7: The Billing Aspects of Windows Azure
Chapter 8: Windows Azure Patterns
Chapter 9: Application Lifecycle Management
Chapter 10: Windows Azure Security
Chapter 11: What's New in Windows Azure
  • Chapter 1: The Concepts of Windows Azure
    • Red Dog
      • Windows Azure announcement
    • A quick start on Windows Azure
      • How it works internally
      • First steps
      • Creating and deploying a website on Windows Azure
      • First deployment
      • Upgrade domains
      • Fault domains
      • Fabric Controller
        • Internals of a node
        • Deployment steps
    • Core components of Windows Azure
      • Compute
        • Web roles
        • Worker roles
        • Virtual machine roles
      • Database
        • SQL Database
        • Data Sync
      • Storage
        • Binary Large Object
        • Table Storage
        • Queue
        • Windows Azure drive
      • Business analytics
      • Service Bus
      • Content delivery network
      • Caching
      • Virtual network
        • Windows Azure Connect
        • Windows Azure Traffic Manager
      • Windows Azure Active Directory
      • Marketplace
    • Summary
    • Chapter 2: A Startup Scenario
      • Introduction
      • BizSpark
        • Program roles
        • Enrolling into the program
      • Geotopia's goals
      • Geotopia prototype
        • TFS in the cloud
          • Connecting to TFS Preview
      • Summary
      • Chapter 3: Create Your Solution
        • Solution structure
          • Organizing a solution in VS 2010
            • Compute and storage emulators
            • Bing Maps
            • Adding Silverlight to cloud
            • Embedding Bing Maps
          • Setting up TFS preview
            • Connecting with TFS Preview
            • Publishing to Windows Azure
        • Summary
        • Chapter 4: Storing Your Data
          • Storage
            • What is Windows Azure storage?
            • Blobs
              • Table storage
              • Queues
            • Inside storage
              • Storage architecture
              • Storage availability
              • Replication
              • Partitioning
              • Storage metrics
          • Table storage usage
            • A closer look at tables
              • Choose the right key
            • Geotopia data model
              • Adding an entity
              • Querying
              • Best practices
              • Table storage summary
          • Queue usage
            • A closer look at the queue
              • Creating a queue
              • Inserting a message
              • Retrieving a message
              • Queue operations
              • Idempotency
          • Using blobs
            • File transfer
              • Uploading a file
              • Downloading the file
          • Storage best practices
            • Use exponential backoff
          • Summary
          • Chapter 5: SQL Database
            • Overview
              • Setting up SQL databases
            • Guidelines
            • Best practices
              • Encryption and security
                • Encryption demo
            • Data Sync
              • Supported datatypes in Data Sync
              • Securing Data Sync
              • Authentication
              • Setting up a Data Sync environment
            • Summary
            • Chapter 6: Key Features Explained
              • Service Bus
                • Getting started
                • Queues
                  • Working with queues
                  • A sample scenario
                  • Comparison
                • Topics and subscriptions
                  • Preparing the project
                  • Using filters
              • Windows Azure Caching
                • Caching capabilities
                • Setting it up
                • Caching examples
                  • Adding items to the cache
                  • Session state and output caching
              • Windows Azure Connect
                • Setting it up
                  • Enabling a web role with Connect
                  • Managing Connect
                  • Testing connectivity
                  • Other Connect capabilities
              • Access Control Service
                • Getting started
                  • Adding an identity provider
                  • Adding a relying party
                  • Application integration
                  • Integrating with Facebook
              • Traffic Manager
                • Setting it up
                  • Round robin
                  • Performance
                  • Failover
                  • Testing the policies
                  • Failover scenario
              • Summary
              • Chapter 7: The Billing Aspects of Windows Azure
                • Basic billing details
                  • Compute
                  • Windows Azure SQL databases
                  • Storage
                  • Bandwidth
                  • Content delivery network
                  • Cache
                  • Service Bus
                  • Access Control Service
                • Pricing
                  • Calculator
                  • Purchase options
                  • Member offers
                    • MSDN subscribers
                    • MPN members
                    • BizSpark members
                • How much we use
                  • Bandwidth
                  • What is counted as a transaction
                    • How to reduce the number of transactions
                  • When are transactions billed
                  • Estimate capacity
                • Implementing your own billing tracker
                  • Enabling analytics
                  • Request logging
                    • Example transactions
                    • Blob capacity
                • Summary
                • Chapter 8: Windows Azure Patterns
                  • Enterprise Library for Windows Azure
                    • EntLib and Azure compatibility
                    • EntLib Integration Pack
                      • Autoscaling
                      • Transient fault handling
                      • Blob configuration
                      • PowerShell Cmdlets
                      • Protected configuration provider
                    • Windows Azure autoscaling
                      • Growth model
                      • Applying WASABi
                      • Key concepts of WASABi
                      • Configure autoscaling
                      • Worker host
                      • Setting rules
                      • Throttling
                      • Service information store
                      • Metronome
                      • Data collection
                      • Data points store
                      • Rule evaluation
                      • The scaler
                      • The tracker
                      • The stabilizer
                      • Customizing WASABi
                      • Blob configuration
                    • PowerShell cmdlets
                    • Transient fault handling
                      • The Transient Fault Handling Application Block
                      • Applying transient fault handling
                  • The Gatekeeper pattern
                    • The KeyMaster
                  • Summary
                  • Chapter 9: Application Lifecycle Management
                    • ALM overview
                      • Governance
                      • Development
                      • Operations
                    • ALM tooling
                      • Planning and tracking
                      • Writing, unit testing, debugging, analyzing, and profiling
                      • Build
                        • Defining a Build
                        • Queue build
                        • Review build
                    • Application Lifecycle Management on Windows Azure
                      • Step 1: Team development
                      • Step 2: Build, Unit test, Deploy, UItest flow, and manual test
                      • Step 3: Release drop
                      • Step 4: Operations
                  • Summary
                    • Chapter 10: Windows Azure Security
                      • Security development lifecycle
                        • Security roles
                        • Security maturity
                        • Security activities
                          • Training
                          • Requirements
                          • Design
                          • Implementation
                          • Verification
                          • Release
                      • SDL in Windows Azure
                        • Requirements
                        • Design
                        • Implementation
                        • Verification
                        • Release
                      • Microsoft Global Foundation Services
                        • Certifications
                        • Privacy
                        • Platform security
                      • Adding more security
                      • Summary
                      • Chapter 11: What's New in Windows Azure
                        • Overview
                        • Virtual machines
                          • Creating a virtual machine
                          • Connecting to the VM
                          • Setting up a VHD
                        • Virtual network
                          • Creating a virtual network
                        • Management portal
                        • Media services
                          • Setting it up
                          • Using media services
                            • An example displaying the use of media services
                        • Summary

                        Riccardo Becker

                        Riccardo Becker works full-time as a Principal IT Architect for Logica, in the Netherlands. He holds several certifications, and his background in computing goes way back to 1998, when he started working with good old' Visual Basic 5.0 (or was it 6.0?). Ever since, he fulfilled several roles, such as Developer, Lead Developer, Architect, Project Leader, Practice Manager, and recently, he decided to accept the role of Principal IT Architect, in which he focuses on innovation, cutting-edge technology, and specifically on Windows Azure and cloud computing in general. In 2007, he joined the Microsoft LEAP program, where he got a peek at the move Microsoft was about to make on their road to the cloud. Pat Helland gave him that insight, and since the first release of Windows Azure on PDC 2008, he started to focus on it, keeping track of the progress and the maturity of the platform. In the past few years, he has also done a lot of work on incubation with his employer, raising awareness on cloud computing in general and Windows Azure.
                        Sorry, we don't have any reviews for this title yet.

                        Submit Errata

                        Please let us know if you have found any errors not listed on this list by completing our errata submission form. Our editors will check them and add them to this list. Thank you.


                        - 2 submitted: last submission 14 Jun 2013

                        Type: Code

                        Page No. 52: Please find the first line of code on page 52: <h1>@ViewBag.Message</h2>

                        The </h2> tag is wrong. This line should be <h1>@ViewBag.Message</h1>

                        Type: Typo

                        Page No. 90: The third paragraph starts "Every GetMessage or GetMessage operation". One of those "GetMessage" operations should be "GetMessages".

                        Type: Code

                        Page No. 89: Where the code at the bottom of the contains "queue.GetMessages(20, TimeSpan.FromMinutes(5))", 20 should be changed to 10 in order to be consistent with the paragraph above this code that reads "In the following code fragment, 10 messages are retrieved" and "Setting the visibility timeout to 5 minutes means that all 10 messages get this visibility interval".

                        Type : Grammar

                        Page No.117 : The following line: No installation, configuration, or maintenance relieves us from the heavy administration burden.

                        Should be replaced as: Having no installation, configuration, or maintenance, Azure relives us from the administration burden.

                        Sample chapters

                        You can view our sample chapters and prefaces of this title on PacktLib or download sample chapters in PDF format.

                        Frequently bought together

                        Windows Azure programming patterns for Start-ups +    Spring Security 3 =
                        50% Off
                        the second eBook
                        Price for both: $39.00

                        Buy both these recommended eBooks together and get 50% off the cheapest eBook.

                        What you will learn from this book

                        • Understand all the concepts and features of Windows Azure
                        • Prepare your Visual Studio environment for building Windows Azure services
                        • Learn to use Windows Azure storage like Blobs, Tables and Queues
                        • Integrate your services with popular identity providers like Facebook
                        • Leverage the power of Service Bus technology into your own service
                        • Implement common scenarios such as supporting existing user stores, user sign up, and supporting AJAX requests
                        • Learn the billing principles behind the different features of Windows Azure and how to keep track of the bill
                        • Understand SQL Database and bring the power of a relational database to the cloud

                        In Detail

                        Leverage different Windows Azure components together with your existing Microsoft .NET skills to fully take advantage of the power of Windows Azure. Use this book to start small and end big by creating and using storage, cloud services, sql databases, networking, caching and other innovative technology to realize your first top-class Windows Azure service!

                        "Windows Azure for Start-ups" is an incremental guide that will take you from the essentials of the Windows Azure platform up to the realization of your own cloud services running on the platform. You will learn how to apply different technologies of the Windows Azure platform with the help of examples all focusing on one single fictitious start-up scenario.

                        This book is centred around a fictitious company called Geotopia that wants to build a brand new social network by using the Windows Azure platform. It will take the reader from the theory and rationale behind Windows Azure right to building services and coding C#.

                        The books starts by outlining the concepts of Windows Azure. It then demonstrates how to set up a development environment and how to build your application by using different storage mechanisms, applying different features from the Windows Azure platform and ending with the newest features explained from the latest release.

                        Windows Azure for Startups will help you take full advantage of the Windows Azure platform and bring your new service online as quickly as possible.


                        This book follows a step-by-step approach with clear transparent instructions, screenshots and code samples.

                        Who this book is for

                        This book is intended for Microsoft .NET developers  who want to leverage the power of cloud and build a brand new service from scratch; it assumes a basic understanding of the .NET framework and C#.

                        Code Download and Errata
                        Packt Anytime, Anywhere
                        Register Books
                        Print Upgrades
                        eBook Downloads
                        Video Support
                        Contact Us
                        Awards Voting Nominations Previous Winners
                        Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
                        Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software