Contents

Part I: An Introduction to Microsoft’s Cloud

Chapter 1: Welcome to the Cloud

An Overview of the Cloud

Why Use the Cloud Now?

Understanding the Cloud Approach to Services

Deciding to Move into the Cloud

Windows Azure Platform

Web Role

Worker Role

VM Role

AppFabric

Access Control

Content Delivery Network (CDN)

Caching

Storage

SQL Azure

Windows Azure Appliance

Windows Azure Marketplace

Developer Story

Office 365

SharePoint Online

Exchange Online

Lync Online

Office Professional Plus and Office Web Apps

Developer Story

Summary

Chapter 2: Getting Your Environment Ready for Office 365

Your Office 365 Cloud Environment

Registering for Office 365 (Trial)

Adding Users

Your Office 365 Development Environment

Using Virtualization for Your Development Environment

Using Microsoft Trial Virtual Machines

Using a Physical Machine for Your Development

Creating an Office 365 Development Environment

System Requirements

Step 1: Installing Mandatory Software

Step 2: Installing Service-Specific Software

Step 3: Finalizing Installation

Your First Office 365 Application

Your First SharePoint Online Solution

Your First Exchange Online Application

Your First Lync Online Application

Office 365 Development Challenges

Office 365 Developer Resources

Quick Start Office 365 Development

Office 365 Community

Office 365 Marketplace

Summary

Part II: Office 365

Chapter 3: Office 365 Identity Services

Understanding Identity

Understanding Identity in Office 365

Establishing Identity Using Only Office 365 Identities

Using Office 365 with On-Premises Active Directory

Role-Based Administration

Summary

Chapter 4: Introducing SharePoint Online

SharePoint Online 101

SharePoint Online—A Brief Technical Overview

Deployment Options

Programmable Scope

SharePoint Online Versus SharePoint On-premises

Licensing

Features and Functionality

Cost

Availability

IT Professional Requirements

Administrative Requirements

Developer Requirements

Developing for SharePoint Online

Capabilities

Tooling

Summary

Part III: Developing Office 365

Chapter 5: SharePoint Online Development

SharePoint Online Overview

Developing in the Cloud

Deploying and Debugging Your Solutions

Example Cloud Scenarios

Office 365 Overview

Differences Between SharePoint On-Premises and Online

What’s in SharePoint Online in Office 365?

What About Hybrid Solutions?

Writing SharePoint Online Applications

Identity and Authentication in Office 365

Developing for SharePoint Online

Calling the Client Object Model

List, View, and Event Enhancements

List Enhancements

View Enhancements

Events Enhancements

The Ribbon

Status Bar and Notification Area

Working with Dialogs

Calling SharePoint Web Services

Overview of Data Technologies

SharePoint LINQ Support

Managed Client OM

jQuery and SharePoint

Sandboxed Solutions

Types of Solutions You Can Build

Executing Code in the Sandbox

Building Declarative Workflows

SharePoint Designer Workflow Designer

Building Workflow Actions in the Sandbox

Building InfoPath Forms

Using Access Services

Connecting BCS to Windows Azure

Creating the WCF Service

Summary

Chapter 6: Exchange Online Development

Introducing Exchange Online in Office 365

Exchange On-Premises Versus Exchange Online

Introducing the Exchange Web Services Managed API

Administering Exchange Online Using PowerShell

Building Applications for Exchange Online

The ExchangeService Object

Working with the Autodiscover Service

Working with Mailbox Items

Working with Calendar Items

Impersonating Other Users

Working with Conversations

Working with Streaming Notifications

Summary

Chapter 7: Lync Online Development

Introducing Lync Online in Office 365

Lync On-Premises Versus Lync Online

Introducing the Lync 2010 SDK

Developing Applications for Lync Online

Working with the Lync Controls

Working with Conversations

Starting Conversations Using Automation

Working with Extensibility Applications

Summary

Part IV: Working with Azure

Chapter 8: Setting Up Azure

Getting Windows Azure

Registering for a Windows Azure Account

A Tour of the Azure Portal

Managing the Windows Azure Environment

Hosted Services

Storage Accounts

Content Delivery Network

A Tour of the Customer Portal

Understanding Azure Roles

Web Role

Worker Role

VM Role

Getting Your Development Environment Ready

System Requirements

What Language Should You Choose?

Getting the Developer Tools

Windows Azure SDK

Windows Azure SDK Tools

Windows Azure Tools for Visual Studio

Developing a Windows Azure Application

Starting with Hello World

Using Azure Table Storage

Configuring Your Application

Service Definition

Service Configuration

Using the Configuration Dialogs

Deploying Your Applications

Packaging and Uploading

Deploying from Visual Studio

Deploying from Staging to Production

Handling Changes

Programmatically Controlling Your Service

Using the Services Runtime

Understanding the Service Management API

Summary

Chapter 9: Identity in Azure

Identity in the Cloud

Understanding Federated Identity

Understanding Claims

Windows Identity Foundation Overview

Working with Windows Identity Foundation

Creating a Claims-Aware Website

Creating a Claims-Aware Web Service

Deploying and Troubleshooting

Getting WIF to Work on Windows Azure

Diagnosing Issues

Summary

Chapter 10: Leveraging Blob Storage

Understanding Blobs and Blob Storage

What Is Azure Storage?

Understanding the Blob Hierarchy

Programming Blob Storage

Creating a Storage Account

Overview of the Rest APIs

Creating the Authorization Header

Working with Containers

Creating a Container

Listing Containers

Deleting a Container

Working with Blobs

Creating Blobs

Retrieving Blobs

Copying Blobs

Deleting Blobs

Managing Permissions

Summary

Part V: Programming Azure

Chapter 11: SQL Azure

SQL Azure Overview

The Difference Between SQL Server and SQL Azure

Getting Started with Your First SQL Azure Database

Programming Databases

Using SQL Server Management Studio

Working with Logins and Users

Creating Tables

Creating Indexes

Accessing SQL Azure from Applications

Supported Client Libraries

Accessing SQL Azure from Azure-Hosted Applications

Accessing SQL Azure from On-Premises Applications

Working with Transactions

Troubleshooting

Working with Firewalls

Troubleshooting Connection Loss

Reducing Latency

Calculating Usage

Summary

Additional Resources

Chapter 12: An Azure Datamarket Overview

What Is Windows Azure Datamarket?

Working with Datamarket

Working with the Service Explorer

Managing Your Account

Programming Datamarket

Datamarket Concepts

Building a Fixed Query Datamarket Application

Building a Flexible Query Datamarket Application

Summary

Chapter 13: Service Bus

What Is Service Bus?

Understanding Service Bus Brokered Messaging

Understanding Service Bus Relayed Messaging

Other Features

Programming Service Bus Brokered Messaging

Understanding Prerequisites

Building a Managed Queue Client

Programming Topics and Subscriptions

Building a REST Client

Advanced Features

Choosing Between Managed and REST Service Bus Clients

Best Practices

Comparing Service Bus Brokered Messaging to Azure Queues

Service Bus Billing and Quotas

Summary

Other Resources

Chapter 14: AppFabric: Access Control Service

What Is the Access Control Service?

Access Control Service Architecture

Access Control Service Fundamentals

Getting Started with the Access Control Service

Creating a Service Namespace

Securing a Web Application

Configuring Additional Identity Providers

Customizing the Access Control Service

Enhancing the Login Experience

Working with Service Identities

Federating from a Local Network with ADFS 2.0

Modifying the Token with Rule Groups

Summary

Chapter 15: Azure Connect

What Is Azure Connect?

Windows Azure Connect Versus Service Bus

How the Azure Service Bus Works

How Azure Connect Works

Which Technology Should You Choose?

Windows Azure Connect Fundamentals

Network Policy Model

The Azure Role Architecture

Azure Connect Client Agent

Setting Up Windows Azure Connect

System Requirements

Requesting Access to the Azure Connect CTP

Enabling and Configuring Azure Connect for Azure Roles

Enabling and Configuring Azure Connect for a VM Role

Enabling and Configuring Your Local Machines

Configure Your Network Connectivity Policy

Testing Connectivity to SQL Server

Troubleshooting Tips

Building a Domain-Joined Configuration

Troubleshooting Windows Azure Connect

Summary

Chapter 16: Azure Diagnostics and Debugging

What Is Windows Azure Diagnostics?

Local Versus Cloud Debugging

Using Intellitrace

Using Profiling

Using Windows Azure Diagnostics

Configuring Azure Diagnostics

Adding Tracing

Using Performance Monitors

Viewing Your Logs

Windows Azure MMC

Summary

Chapter 17: When to Use Azure Versus Office 365

Which Service is More Flexible?

How Does Each Service Handle Identity Federation?

What Productivity Tools Does Each Offer?

How Does Each Handle Cross-Platform Support

How Do Service-Level Agreements Work?

What Development Tools Do Azure and Office 365 Support?

Comparison of Azure and Office 365

Summary

Introduction

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset