You are previewing Programming Microsoft's Clouds: Windows Azure™ and Office 365.
O'Reilly logo
Programming Microsoft's Clouds: Windows Azure™ and Office 365

Book Description

A detailed look at a diverse set of Cloud topics, particularly Azure and Office 365

More and more companies are realizing the power and potential of Cloud computing as a viable way to save energy and money. This valuable book offers an in-depth look at a wide range of Cloud topics unlike any other book on the market. Examining how Cloud services allows users to pay as they go for exactly what they use, this guide explains how companies can easily scale their Cloud use up and down to fit their business requirements. After an introduction to Cloud computing, you'll discover how to prepare your environment for the Cloud and learn all about Office 365 and Azure.

  • Examines a diverse range of Cloud topics, with special emphasis placed on how Cloud computing can save businesses energy and money

  • Shows you how to prepare your environment for the Cloud

  • Addresses Office 365, including infrastructure services, SharePoint 2010 online, SharePoint online development, Exchange online development, and Lync online development

  • Discusses working with Azure, including setting it up, leveraging Blob storage, building Azure applications, programming, and debugging

  • Offers advice for deciding when to use Azure and when to use Office 365 and looks at hybrid solutions between Azure and Office 365

Tap into the potential of Azure and Office 365 with this helpful resource.

Table of Contents

  1. Cover
  2. Contents
  3. Part I: An Introduction to Microsoft's Cloud
    1. Chapter 1: Welcome to the Cloud
      1. An Overview of the Cloud
        1. Why Use the Cloud Now?
        2. Understanding the Cloud Approach to Services
      2. Deciding to Move into the Cloud
      3. Windows Azure Platform
        1. Web Role
        2. Worker Role
        3. VM Role
        4. AppFabric
        5. Access Control
        6. Content Delivery Network (CDN)
        7. Caching
        8. Storage
        9. SQL Azure
        10. Windows Azure Appliance
        11. Windows Azure Marketplace
        12. Developer Story
      4. Office 365
        1. SharePoint Online
        2. Exchange Online
        3. Lync Online
        4. Office Professional Plus and Office Web Apps
        5. Developer Story
      5. Summary
    2. Chapter 2: Getting Your Environment Ready for Office 365
      1. Your Office 365 Cloud Environment
        1. Registering for Office 365 (Trial)
        2. Adding Users
      2. Your Office 365 Development Environment
        1. Using Virtualization for Your Development Environment
        2. Using Microsoft Trial Virtual Machines
        3. Using a Physical Machine for Your Development
      3. Creating an Office 365 Development Environment
        1. System Requirements
        2. Step 1: Installing Mandatory Software
        3. Step 2: Installing Service-Specific Software
        4. Step 3: Finalizing Installation
      4. Your First Office 365 Application
        1. Your First SharePoint Online Solution
        2. Your First Exchange Online Application
        3. Your First Lync Online Application
        4. Office 365 Development Challenges
      5. Office 365 Developer Resources
        1. Quick Start Office 365 Development
        2. Office 365 Community
        3. Office 365 Marketplace
      6. Summary
  4. Part II: Office 365
    1. Chapter 3: Office 365 Identity Services
      1. Understanding Identity
      2. Understanding Identity in Office 365
        1. Establishing Identity Using Only Office 365 Identities
        2. Using Office 365 with On-Premises Active Directory
      3. Role-Based Administration
      4. Summary
    2. Chapter 4: Introducing SharePoint Online
      1. SharePoint Online 101
      2. SharePoint Online'A Brief Technical Overview
        1. Deployment Options
        2. Programmable Scope
      3. SharePoint Online Versus SharePoint On-premises
        1. Licensing
        2. Features and Functionality
        3. Cost
        4. Availability
        5. IT Professional Requirements
        6. Administrative Requirements
        7. Developer Requirements
      4. Developing for SharePoint Online
        1. Capabilities
        2. Tooling
      5. Summary
  5. Part III: Developing Office 365
    1. Chapter 5: SharePoint Online Development
      1. SharePoint Online Overview
      2. Developing in the Cloud
        1. Deploying and Debugging Your Solutions
      3. Example Cloud Scenarios
      4. Office 365 Overview
        1. Differences Between SharePoint On-Premises and Online
        2. What's in SharePoint Online in Office 365?
        3. What About Hybrid Solutions?
      5. Writing SharePoint Online Applications
        1. Identity and Authentication in Office 365
        2. Developing for SharePoint Online
        3. Calling the Client Object Model
      6. List, View, and Event Enhancements
        1. List Enhancements
        2. View Enhancements
        3. Events Enhancements
        4. The Ribbon
        5. Status Bar and Notification Area
        6. Working with Dialogs
      7. Calling SharePoint Web Services
      8. Overview of Data Technologies
        1. SharePoint LINQ Support
        2. Managed Client OM
        3. jQuery and SharePoint
      9. Sandboxed Solutions
        1. Types of Solutions You Can Build
        2. Executing Code in the Sandbox
      10. Building Declarative Workflows
        1. SharePoint Designer Workflow Designer
        2. Building Workflow Actions in the Sandbox
      11. Building InfoPath Forms
      12. Using Access Services
      13. Connecting BCS to Windows Azure
      14. Creating the WCF Service
      15. Summary
    2. Chapter 6: Exchange Online Development
      1. Introducing Exchange Online in Office 365
        1. Exchange On-Premises Versus Exchange Online
        2. Introducing the Exchange Web Services Managed API
        3. Administering Exchange Online Using PowerShell
      2. Building Applications for Exchange Online
        1. The ExchangeService Object
        2. Working with the Autodiscover Service
        3. Working with Mailbox Items
        4. Working with Calendar Items
        5. Impersonating Other Users
        6. Working with Conversations
        7. Working with Streaming Notifications
      3. Summary
    3. Chapter 7: Lync Online Development
      1. Introducing Lync Online in Office 365
        1. Lync On-Premises Versus Lync Online
        2. Introducing the Lync 2010 SDK
      2. Developing Applications for Lync Online
        1. Working with the Lync Controls
        2. Working with Conversations
        3. Starting Conversations Using Automation
        4. Working with Extensibility Applications
      3. Summary
  6. Part IV: Working with Azure
    1. Chapter 8: Setting Up Azure
      1. Getting Windows Azure
        1. Registering for a Windows Azure Account
        2. A Tour of the Azure Portal
        3. Managing the Windows Azure Environment
        4. Hosted Services
        5. Storage Accounts
        6. Content Delivery Network
        7. A Tour of the Customer Portal
      2. Understanding Azure Roles
        1. Web Role
        2. Worker Role
        3. VM Role
      3. Getting Your Development Environment Ready
        1. System Requirements
        2. What Language Should You Choose?
        3. Getting the Developer Tools
      4. Windows Azure SDK
        1. Windows Azure SDK Tools
        2. Windows Azure Tools for Visual Studio
      5. Developing a Windows Azure Application
        1. Starting with Hello World
        2. Using Azure Table Storage
      6. Configuring Your Application
        1. Service Definition
        2. Service Configuration
        3. Using the Configuration Dialogs
      7. Deploying Your Applications
        1. Packaging and Uploading
        2. Deploying from Visual Studio
        3. Deploying from Staging to Production
      8. Handling Changes
      9. Programmatically Controlling Your Service
        1. Using the Services Runtime
        2. Understanding the Service Management API
      10. Summary
    2. Chapter 9: Identity in Azure
      1. Identity in the Cloud
        1. Understanding Federated Identity
        2. Understanding Claims
        3. Windows Identity Foundation Overview
      2. Working with Windows Identity Foundation
        1. Creating a Claims-Aware Website
        2. Creating a Claims-Aware Web Service
      3. Deploying and Troubleshooting
        1. Getting WIF to Work on Windows Azure
        2. Diagnosing Issues
      4. Summary
    3. Chapter 10: Leveraging Blob Storage
      1. Understanding Blobs and Blob Storage
        1. What Is Azure Storage?
        2. Understanding the Blob Hierarchy
      2. Programming Blob Storage
        1. Creating a Storage Account
        2. Overview of the Rest APIs
        3. Creating the Authorization Header
      3. Working with Containers
        1. Creating a Container
        2. Listing Containers
        3. Deleting a Container
      4. Working with Blobs
        1. Creating Blobs
        2. Retrieving Blobs
        3. Copying Blobs
        4. Deleting Blobs
        5. Managing Permissions
      5. Summary
  7. Part V: Programming Azure
    1. Chapter 11: SQL Azure
      1. SQL Azure Overview
        1. The Difference Between SQL Server and SQL Azure
        2. Getting Started with Your First SQL Azure Database
      2. Programming Databases
        1. Using SQL Server Management Studio
        2. Working with Logins and Users
        3. Creating Tables
        4. Creating Indexes
        5. Accessing SQL Azure from Applications
        6. Supported Client Libraries
        7. Accessing SQL Azure from Azure-Hosted Applications
        8. Accessing SQL Azure from On-Premises Applications
        9. Working with Transactions
      3. Troubleshooting
        1. Working with Firewalls
        2. Troubleshooting Connection Loss
        3. Reducing Latency
        4. Calculating Usage
      4. Summary
      5. Additional Resources
    2. Chapter 12: An Azure Datamarket Overview
      1. What Is Windows Azure Datamarket?
        1. Working with Datamarket
        2. Working with the Service Explorer
        3. Managing Your Account
      2. Programming Datamarket
        1. Datamarket Concepts
        2. Building a Fixed Query Datamarket Application
        3. Building a Flexible Query Datamarket Application
      3. Summary
    3. Chapter 13: Service Bus
      1. What Is Service Bus?
        1. Understanding Service Bus Brokered Messaging
        2. Understanding Service Bus Relayed Messaging
        3. Other Features
      2. Programming Service Bus Brokered Messaging
        1. Understanding Prerequisites
        2. Building a Managed Queue Client
        3. Programming Topics and Subscriptions
        4. Building a REST Client
        5. Advanced Features
        6. Choosing Between Managed and REST Service Bus Clients
        7. Best Practices
        8. Comparing Service Bus Brokered Messaging to Azure Queues
        9. Service Bus Billing and Quotas
      3. Summary
      4. Other Resources
    4. Chapter 14: AppFabric: Access Control Service
      1. What Is the Access Control Service?
        1. Access Control Service Architecture
        2. Access Control Service Fundamentals
      2. Getting Started with the Access Control Service
        1. Creating a Service Namespace
        2. Securing a Web Application
        3. Configuring Additional Identity Providers
      3. Customizing the Access Control Service
        1. Enhancing the Login Experience
        2. Working with Service Identities
        3. Federating from a Local Network with ADFS 2.0
        4. Modifying the Token with Rule Groups
      4. Summary
    5. Chapter 15: Azure Connect
      1. What Is Azure Connect?
      2. Windows Azure Connect Versus Service Bus
        1. How the Azure Service Bus Works
        2. How Azure Connect Works
        3. Which Technology Should You Choose?
      3. Windows Azure Connect Fundamentals
        1. Network Policy Model
        2. The Azure Role Architecture
        3. Azure Connect Client Agent
      4. Setting Up Windows Azure Connect
        1. System Requirements
        2. Requesting Access to the Azure Connect CTP
        3. Enabling and Configuring Azure Connect for Azure Roles
        4. Enabling and Configuring Azure Connect for a VM Role
        5. Enabling and Configuring Your Local Machines
        6. Configure Your Network Connectivity Policy
        7. Testing Connectivity to SQL Server
        8. Troubleshooting Tips
        9. Building a Domain-Joined Configuration
      5. Troubleshooting Windows Azure Connect
      6. Summary
    6. Chapter 16: Azure Diagnostics and Debugging
      1. What Is Windows Azure Diagnostics?
      2. Local Versus Cloud Debugging
      3. Using Intellitrace
      4. Using Profiling
      5. Using Windows Azure Diagnostics
        1. Configuring Azure Diagnostics
        2. Adding Tracing
        3. Using Performance Monitors
      6. Viewing Your Logs
      7. Windows Azure MMC
      8. Summary
    7. Chapter 17: When to Use Azure Versus Office 365
      1. Which Service is More Flexible?
      2. How Does Each Service Handle Identity Federation?
      3. What Productivity Tools Does Each Offer?
      4. How Does Each Handle Cross-Platform Support
      5. How Do Service-Level Agreements Work?
      6. What Development Tools Do Azure and Office 365 Support?
      7. Comparison of Azure and Office 365
      8. Summary
  8. Introduction
  9. Advertisement