Programming Microsoft's Clouds - Thomas Rizzo - E-Book

Programming Microsoft's Clouds E-Book

Thomas Rizzo

4,9
30,99 €

oder
-100%
Sammeln Sie Punkte in unserem Gutscheinprogramm und kaufen Sie E-Books und Hörbücher mit bis zu 100% Rabatt.
Mehr erfahren.
Beschreibung

A detailed look at a diverse set of Cloud topics, particularlyAzure and Office 365 More and more companies are realizing the power and potential ofCloud computing as a viable way to save energy and money. Thisvaluable book offers an in-depth look at a wide range of Cloudtopics unlike any other book on the market. Examining how Cloudservices allows users to pay as they go for exactly what they use,this guide explains how companies can easily scale their Cloud useup and down to fit their business requirements. After anintroduction to Cloud computing, you'll discover how to prepareyour environment for the Cloud and learn all about Office 365 andAzure. * Examines a diverse range of Cloud topics, with special emphasisplaced on how Cloud computing can save businesses energy andmoney * Shows you how to prepare your environment for the Cloud * Addresses Office 365, including infrastructure services,SharePoint 2010 online, SharePoint online development, Exchangeonline 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 useOffice 365 and looks at hybrid solutions between Azure and Office365 Tap into the potential of Azure and Office 365 with this helpfulresource.

Sie lesen das E-Book in den Legimi-Apps auf:

Android
iOS
von Legimi
zertifizierten E-Readern

Seitenzahl: 750

Veröffentlichungsjahr: 2012

Bewertungen
4,9 (18 Bewertungen)
17
1
0
0
0
Mehr Informationen
Mehr Informationen
Legimi prüft nicht, ob Rezensionen von Nutzern stammen, die den betreffenden Titel tatsächlich gekauft oder gelesen/gehört haben. Wir entfernen aber gefälschte Rezensionen.



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

Part I

An Introduction to Microsoft’s Cloud

Chapter 1: Welcome to the Cloud

Chapter 2: Getting Your Environment Ready for Office 365

Chapter 1

Welcome to the Cloud

What’s in this Chapter

Learning the various approaches for cloud computing

Learning about factors that impact moving to the cloud

Understanding the Microsoft Azure Platform

Understanding the Office 365 offering

This chapter helps you gain a better understanding of Microsoft’s two primary cloud technologies—Office 365 and Microsoft Azure. You also learn about various approaches towards cloud computing and how Microsoft aligns its strategy with these approaches. Toward the end, this chapter touches on the various challenges and risks that are associated with cloud computing in general.

An Overview of the Cloud

The word cloud, without any doubt, is one of the most ambiguous words out there in the information technology industry today. You ask ten people about how they define the cloud and you will get ten different replies—what constitutes the cloud is rather complex question. However, there is one common factor that most replies share: Cloud is anything that can be offered as a service for which you don’t need to bother about how it’s implemented and maintained. Also, it’s generally agreed that to utilize the cloud you must have Internet access, without which the concept of cloud does not exist. For the purpose of this book, cloud computing refers to a varied range of scalable services that are available to you on-demand. In order to utilize these services, you need an Internet connection, preferably one with higher bandwidth and low latency. Vendors like Microsoft, IBM, Oracle, and others provide various cloud-based services for which businesses pay as they consume the services.

The concept of service offerings in the Internet world is nothing new. Take, for example, well known e-mail providers (such as AOL, Yahoo, and Microsoft). They offer free services (like POP, IMAP, and so on) as well as other services (like e-mail forwarding and advance spam filters), and additional storage at extra cost. This means consumers are intrinsically comfortable these days with the dynamics behind this service model. What is missing, however, is a detailed view of various approaches that most commercial vendors follow when they offer their cloud services. Later in this chapter you learn more about these approaches.

Why Use the Cloud Now?

You may be wondering why the cloud has gained so much attention in recent years. Perhaps the biggest factor is that it offloads the cost of hardware and software ownership to vendors and allows you to use the cost savings to grow your business. Because information technology is mainly an enabler, cloud carries serious weight as a proposition for many businesses. If you find it difficult to keep up with the hardware and software updates, moving to the cloud makes perfect sense—you avoid upgrades and let someone else handle that work for you.

Another motivation makes the cloud more relevant now than ever before—the low barrier to entry. As more and more Internet-based businesses start up and grow at a greater pace, their growth demands a working model where businesses can pay and expand as they grow rather than making investments up front for capacity that they may not need. For medium and large businesses cloud services offer even more varied solutions. For example, businesses can use cloud services mainly for SDLC and QA purposes and still keep their production environment on-premises. Conversely, if high availability and fault tolerance is desired, cloud services provide an excellent way to mitigate risks in the case of a disaster. Figure 1-1 illustrates these concepts.

Figure 1-1

Understanding the Cloud Approach to Services

Today, there is a wide spectrum of services available in the cloud, including messaging solutions, collaborative solutions, identity management solutions, storage solutions, customer relationship management, and many more. Major vendors have also released cloud services based on their widely used on-premises software products. For example, Microsoft has released Office 365, which provides an online version of SharePoint Server, Exchange Server, and Lync Server. Microsoft also provides the Windows Azure platform, which makes the Windows Server operating system and other features available as services.

How Pixar Produced Toy Story 3 in 3D in the cloud
When Pixar produced Toy Story 3 in 3D, it faced a real computation challenge. is a three-hour movie with approximately 290,000 frames (for 3D) with every frame taking roughly eight hours to completely render. Even with some of the fastest servers in the market it was a real computational challenge for Pixar to process the movie’s visual effects within a reasonable time frame and to keep the cost minimal. This was where cloud computing perfectly fit Pixar’s needs and rescued the project. Pixar chose the Windows Azure Platform to run the rendering software in the cloud, which allows the user to easily increase and decrease the number of servers required for rendering. In fact, Pixar went a step further and offered its rending software as a service to smaller studios that would otherwise have been unable to afford the hardware and software required to render visual effects.

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!

Lesen Sie weiter in der vollständigen Ausgabe!