Search icon CANCEL
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Conferences
Free Learning
Arrow right icon
Microsoft Silverlight 5 and Windows Azure Enterprise Integration
Microsoft Silverlight 5 and Windows Azure Enterprise Integration

Microsoft Silverlight 5 and Windows Azure Enterprise Integration: A step-by-step guide to creating and running scalable Silverlight Enterprise Applications on the Windows Azure platform with this book and ebook

Arrow left icon
Profile Icon David Burela
Arrow right icon
€18.99 per month
Full star icon Full star icon Full star icon Full star icon Half star icon 4.3 (4 Ratings)
Paperback Mar 2012 304 pages 1st Edition
eBook
€39.99
Paperback
€48.99
Subscription
Free Trial
Renews at €18.99p/m
Arrow left icon
Profile Icon David Burela
Arrow right icon
€18.99 per month
Full star icon Full star icon Full star icon Full star icon Half star icon 4.3 (4 Ratings)
Paperback Mar 2012 304 pages 1st Edition
eBook
€39.99
Paperback
€48.99
Subscription
Free Trial
Renews at €18.99p/m
eBook
€39.99
Paperback
€48.99
Subscription
Free Trial
Renews at €18.99p/m

What do you get with a Packt Subscription?

Free for first 7 days. $19.99 p/m after that. Cancel any time!
Product feature icon Unlimited ad-free access to the largest independent learning library in tech. Access this title and thousands more!
Product feature icon 50+ new titles added per month, including many first-to-market concepts and exclusive early access to books as they are being written.
Product feature icon Innovative learning tools, including AI book assistants, code context explainers, and text-to-speech.
Product feature icon Thousands of reference materials covering every tech concept you need to stay up to date.
Subscribe now
View plans & pricing
Table of content icon View table of contents Preview book icon Preview Book

Microsoft Silverlight 5 and Windows Azure Enterprise Integration

Chapter 2. Introduction to Windows Azure

The Windows Azure platform comprises a number of services that can be used independently or combined together to create cloud-enabled applications. In order to create scalable solutions, it is important to understand how all the pieces of a platform relate to each other.

In this chapter, we will discuss the following topics:

  • Windows Azure

  • Developing applications locally

  • Resourcing issues within the enterprises

Windows Azure

Windows Azure is a set of services that enables the enterprises to create scalable, fault-tolerant web applications that are hosted within the owned datacenters and operated by Microsoft. Microsoft abstracts the infrastructure for hosting the applications, so that you can focus on your application and features. The Windows Azure platform provides on-demand compute, storage, and middleware services that can be used to host, scale, and manage web applications.

The web applications hosted by Azure can be public-facing websites, secured...

Windows Azure


Windows Azure is a set of services that enables the enterprises to create scalable, fault-tolerant web applications that are hosted within the owned datacenters and operated by Microsoft. Microsoft abstracts the infrastructure for hosting the applications, so that you can focus on your application and features. The Windows Azure platform provides on-demand compute, storage, and middleware services that can be used to host, scale, and manage web applications.

The web applications hosted by Azure can be public-facing websites, secured enterprise applications, or any other standard application that would be hosted in a datacenter. Microsoft hosts datacenters at different strategic locations around the world. Offering a range of hosted datacenters across the world allows the enterprises to deploy their applications to geolocations that are physically close to their expected users, lowering latency.

Windows Azure automates the allocation and usage of the underlying hardware resources...

Developing applications locally


Microsoft has made it easy for the developers to develop Windows Azure applications on their local machines. When the Windows Azure SDK and tools are installed, a basic simulation of the Azure compute and storage services is included. This gives the developers the ability to run and debug Azure applications locally.

The compute service is simulated by spawning multiple instances of the role, rather than provisioning multiple virtual machines. The system is still limited by the resources of the development machine. So, creating 20 instances of a role would result in a degraded performance.

Storage services are simulated by creating REST endpoints on the local development machine. While developing applications, the endpoint URL just needs to be set to the local endpoint. These endpoints are only accessible from the local machine and are not exposed on the network.

SQL Azure is not directly simulated, but can be done by connecting it to a local Microsoft SQL Server...

Summary


The Windows Azure platform can help enterprises to be more agile by enabling them to quickly deploy new applications or scale as the demand changes. There are many components offered by the Windows Azure and it is important to be aware of the role that each plays.

Splitting a large complex application into discrete roles can help to lower the complexity of an application and allow each piece to be scaled independently. However, also remember that scaling a single role over multiple instances brings new development challenges while trying to share the state between machines.

In the next chapter, we will explore how Windows Azure and Silverlight can be used together within the same application. We will also see techniques for scaling WCF services over multiple Azure instances.

Left arrow icon Right arrow icon

Key benefits

  • This book and e-book details how enterprise Silverlight applications can be written to take advantage of the key features of Windows Azure to create scalable applications
  • Provides an overview of the Windows Azure platform and how the different technologies can be integrated within your enterprise application
  • Examines ways that distributed asynchronous systems can be created to allow scalable processing
  • Learn from a distinguished author with tips, tricks, and hands on experience to create scalable enterprise Silverlight applications that run on the Windows Azure platform

Description

Microsoft Silverlight is a powerful development platform for creating rich media applications and line of business applications for the web and desktop. Microsoft Windows Azure is a cloud services operating system that serves as the development, service hosting, and service management environment for the Windows Azure platform. Silverlight allows you to integrate with Windows Azure and create and run Silverlight Enterprise Applications on Windows Azure This book shows you how to create and run Silverlight Enterprise Applications on Windows Azure. Integrating Silverlight and Windows Azure can be difficult without guidance. This book will take you through all the steps to create and run Silverlight Enterprise Applications on the Windows Azure platform. The book starts by providing the steps required to set up the development environment, providing an overview of Azure. The book then dives deep into topics such as hosting Silverlight applications in Azure, using Azure Queues in Silverlight, storing data in Azure table storage from Silverlight, accessing Azure blob storage from Silverlight, relational data with SQL Azure and RIA, and manipulating data with RIA services amongst others.

Who is this book for?

If you are an application developer who wants to build and run Silverlight Enterprise applications using Azure storage, WCF Services, and ASP providers, then this book is for you. You should have a working knowledge of Silverlight and Expression Blend. However, knowledge of Azure is not required since the book covers how to integrate the two technologies in detail.

What you will learn

  • Learn the components that make up the Azure platform and know which components to use in each of your applications
  • Understand how to partition your relational database into shards to improve scalability and performance
  • Discover how to use frameworks such as WCF RIA Services to speed up the development of your line of business applications
  • Learn how to configure your development environment quickly by using the Microsoft Web Platform Installer
  • Deploy your enterprise applications onto Windows Azure servers
  • Use AppFabric caching to improve the performance of your applications
  • Understand what Azure Storage is, how it compares to SQL Azure, and when to choose one over the other
  • Expose your data via OData to allow Silverlight, javascript, and other web enabled technologies to access and query your data

Product Details

Country selected
Publication date, Length, Edition, Language, ISBN-13
Publication date : Mar 19, 2012
Length: 304 pages
Edition : 1st
Language : English
ISBN-13 : 9781849683128
Vendor :
Microsoft
Category :
Languages :

What do you get with a Packt Subscription?

Free for first 7 days. $19.99 p/m after that. Cancel any time!
Product feature icon Unlimited ad-free access to the largest independent learning library in tech. Access this title and thousands more!
Product feature icon 50+ new titles added per month, including many first-to-market concepts and exclusive early access to books as they are being written.
Product feature icon Innovative learning tools, including AI book assistants, code context explainers, and text-to-speech.
Product feature icon Thousands of reference materials covering every tech concept you need to stay up to date.
Subscribe now
View plans & pricing

Product Details

Publication date : Mar 19, 2012
Length: 304 pages
Edition : 1st
Language : English
ISBN-13 : 9781849683128
Vendor :
Microsoft
Category :
Languages :

Packt Subscriptions

See our plans and pricing
Modal Close icon
€18.99 billed monthly
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Simple pricing, no contract
€189.99 billed annually
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just €5 each
Feature tick icon Exclusive print discounts
€264.99 billed in 18 months
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just €5 each
Feature tick icon Exclusive print discounts

Frequently bought together


Stars icon
Total 90.98
Microsoft Silverlight 5 and Windows Azure Enterprise Integration
€48.99
MVVM Survival Guide for Enterprise Architectures in Silverlight and WPF
€41.99
Total 90.98 Stars icon

Table of Contents

12 Chapters
Getting Started Chevron down icon Chevron up icon
Introduction to Windows Azure Chevron down icon Chevron up icon
Hosting Silverlight Applications in Azure Chevron down icon Chevron up icon
Using Azure Queues with Silverlight Chevron down icon Chevron up icon
Accessing Azure Blob Storage from Silverlight Chevron down icon Chevron up icon
Storing Data in Azure Table Storage from Silverlight Chevron down icon Chevron up icon
Relational Data with SQL Azure and Entity Framework Chevron down icon Chevron up icon
RIA Services and SQL Azure Chevron down icon Chevron up icon
Exposing OData to Silverlight Applications Chevron down icon Chevron up icon
Web-scale Considerations Chevron down icon Chevron up icon
Application Authentication Chevron down icon Chevron up icon
Using Azure AppFabric Caching to Improve Performance Chevron down icon Chevron up icon

Customer reviews

Rating distribution
Full star icon Full star icon Full star icon Full star icon Half star icon 4.3
(4 Ratings)
5 star 25%
4 star 75%
3 star 0%
2 star 0%
1 star 0%
Brian Noyes May 25, 2012
Full star icon Full star icon Full star icon Full star icon Full star icon 5
I think this book is an outstanding read and resource for developers and architects who are getting started with Windows Azure and what is involved in building cloud-based solutions. It does a great job of covering most of the capabilities exposed by the Windows Azure platform, and tying them into a Silverlight application context through the samples presented throughout the chapters. You do not have to be a Silverlight client developer to benefit from this book - any .NET developer who wants to start building applications leveraging the Windows Azure cloud can start with this book to get a great sense of what the individual features of Windows Azure are and how they can tie into either a web-based front end client like Silverlight or ASP.NET or even how to tie them in with back-end services that support something like a WPF or Metro client app (even though those are not explicitly covered in the book).I won't do a chapter-by-chapter break down of the book, a quick look at the TOC will give a good sense of what is covered. One of the main downsides to this book I think is the title. It is less about Silverlight than it is about Windows Azure (and as mentioned, you definitely don't need to be a Silverlight developer to get a lot out of the book if you are new to Azure), and the "Enterprise Integration" part of the title is kind of vague and misleading. The "integration" part is one of the strong aspects of the book, it does a good job of first educating you on what each of the Windows Azure services is, and then shows how to build applications that leverage one or more of those services in an integrated fashion.You are not going to learn how to build Silverlight applications from this book, or even become an expert in Windows Azure. Each feature of Azure really needs a book unto itself to achieve expert level knowledge in it. But this book is great for building the big picture of what each Windows Azure capability is, what it does for your architecture, how to use it from a basics perspective, and also how to tie it in with other Azure services and your application architecture.Some of the things you get expose to in the book are:- How to get your development environment set up to do Azure development, as well as a good survey of related and useful tools for building Silverlight and web client application on Azure- A good survey of all the Windows Azure features- How to get web client and Silverlight client applications and services hosted in Windows Azure web roles- Working with Azure queues, blob storage, and tables- Working with SQL Azure, Entity Framework, WCF RIA Services, and OData (very light coverage on the latter three, but enough to see how they fit into an Azure deployment scenario on top of SQL Azure)- Basics of securing your Azure hosted applications- Scaling and using AppFabric CacheBottom line, think it is definitely a good read for someone wanting to get their hands dirty for the first time doing some cloud Azure development, especially (but not only) if you are a Silverlight developer.
Amazon Verified review Amazon
Neil Mackenzie Jun 07, 2012
Full star icon Full star icon Full star icon Full star icon Empty star icon 4
Late last year I was looking for information on Silverlight and Windows Azure and came across a RAW (preview) eBook named Microsoft Silverlight 4 and Windows Azure Enterprise Integration written by David Burela. The eBook looked to be just what I needed so I bought it and found it to be helpful. David has now finished the book which Packt has released as Microsoft Silverlight 5 and Windows Azure Enterprise Integration.There are a lot of books that go deep into Windows Azure technology, such as my Microsoft Windows Azure Development Cookbook. Going forward I think we will see more books like David's that show how to integrate Windows Azure with other technologies such as, in this case, Silverlight. The book is targeted at Silverlight developers who want to use Windows Azure to provide back-end services such as scalable storage with the Windows Azure Storage Service and relational storage in SQL Azure.The primary issue with using client-side technologies to access data stored in Windows Azure is authentication. Both the Windows Azure Storage Service and SQL Azure require that the caller be authenticated using either an authentication token or a password. It is not safe to expose these credentials in client-side code where they could be accessed by a malicious user. This book primarily focuses on how to use Windows Azure compute services to proxy access to secured Windows Azure features from Silverlight.The book begins with a chapter describing how to get started with Silverlight and Windows Azure and provides information on additional tools that can facilitate development. The next chapter provides an overview of Windows Azure. Chapter 3 brings the introductory material to a conclusion by showing how to host a Silverlight application in Windows Azure.The book continues with a sequence of chapters describing the queue, blob and table features of the Windows Azure Storage Service. Each chapter describes the feature and then provides a fully worked out sample showing how to access it from Silverlight. Several chapters provide various ways to access SQL Azure data from Silverlight and, again, come with fully worked out samples. Techniques covered include Entity Framework, RIA Services and OData. Finally the book closes with a few chapters discussing: how to scale-out the Windows Azure service (CQRS); authentication; and the Windows Azure Caching Service.The coverage of Windows Azure is not as detailed as would be found in a book focused exclusively on Windows Azure. However, I like that the book provides a convenient reference for various ways of accessing secured Windows Azure resources from Silverlight. Indeed, the techniques are general enough to be applicable to any client accessing secured Windows Azure resources.(Full disclosure) Packt asked if I would be willing to review the book on my blog and provided an eBook to allow me to do so. However, as I pointed out earlier, I actually bought my own copy of the book last year. You can never have too many copies of an eBook.
Amazon Verified review Amazon
Gizi Ben-Tovim Sep 27, 2012
Full star icon Full star icon Full star icon Full star icon Empty star icon 4
I found the book very useful to start using Azure.It gives a very good list of required components and tools and where to get them from.It also has a good review of Azure features and how to use them from Silverlight.What I missed, is more material about how to deploy and update the projects on the cloud, there are only a few pages about this, and only from Visual Studio.Also nothing was said about the old and new Azure portals and how to use them, which I think could save time for the beginner.
Amazon Verified review Amazon
Adwait Ullal May 09, 2012
Full star icon Full star icon Full star icon Full star icon Empty star icon 4
This book covers the basic of Windows Azure development using Silverlight as a presentation tool. The author assumes reader's familiartiy with Silverlight.Though it delves into the intricacy and differences of developing in Azure, it does not cover topics such as:- (Application) Integration- Application Monitoring- Release and Change managementand other "enterprise" topics.A good book for a Azure beginner who knows Silverlight and is ready to make the leap. Enterprise developers and architects will be disappointed.
Amazon Verified review Amazon
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

What is included in a Packt subscription? Chevron down icon Chevron up icon

A subscription provides you with full access to view all Packt and licnesed content online, this includes exclusive access to Early Access titles. Depending on the tier chosen you can also earn credits and discounts to use for owning content

How can I cancel my subscription? Chevron down icon Chevron up icon

To cancel your subscription with us simply go to the account page - found in the top right of the page or at https://subscription.packtpub.com/my-account/subscription - From here you will see the ‘cancel subscription’ button in the grey box with your subscription information in.

What are credits? Chevron down icon Chevron up icon

Credits can be earned from reading 40 section of any title within the payment cycle - a month starting from the day of subscription payment. You also earn a Credit every month if you subscribe to our annual or 18 month plans. Credits can be used to buy books DRM free, the same way that you would pay for a book. Your credits can be found in the subscription homepage - subscription.packtpub.com - clicking on ‘the my’ library dropdown and selecting ‘credits’.

What happens if an Early Access Course is cancelled? Chevron down icon Chevron up icon

Projects are rarely cancelled, but sometimes it's unavoidable. If an Early Access course is cancelled or excessively delayed, you can exchange your purchase for another course. For further details, please contact us here.

Where can I send feedback about an Early Access title? Chevron down icon Chevron up icon

If you have any feedback about the product you're reading, or Early Access in general, then please fill out a contact form here and we'll make sure the feedback gets to the right team. 

Can I download the code files for Early Access titles? Chevron down icon Chevron up icon

We try to ensure that all books in Early Access have code available to use, download, and fork on GitHub. This helps us be more agile in the development of the book, and helps keep the often changing code base of new versions and new technologies as up to date as possible. Unfortunately, however, there will be rare cases when it is not possible for us to have downloadable code samples available until publication.

When we publish the book, the code files will also be available to download from the Packt website.

How accurate is the publication date? Chevron down icon Chevron up icon

The publication date is as accurate as we can be at any point in the project. Unfortunately, delays can happen. Often those delays are out of our control, such as changes to the technology code base or delays in the tech release. We do our best to give you an accurate estimate of the publication date at any given time, and as more chapters are delivered, the more accurate the delivery date will become.

How will I know when new chapters are ready? Chevron down icon Chevron up icon

We'll let you know every time there has been an update to a course that you've bought in Early Access. You'll get an email to let you know there has been a new chapter, or a change to a previous chapter. The new chapters are automatically added to your account, so you can also check back there any time you're ready and download or read them online.

I am a Packt subscriber, do I get Early Access? Chevron down icon Chevron up icon

Yes, all Early Access content is fully available through your subscription. You will need to have a paid for or active trial subscription in order to access all titles.

How is Early Access delivered? Chevron down icon Chevron up icon

Early Access is currently only available as a PDF or through our online reader. As we make changes or add new chapters, the files in your Packt account will be updated so you can download them again or view them online immediately.

How do I buy Early Access content? Chevron down icon Chevron up icon

Early Access is a way of us getting our content to you quicker, but the method of buying the Early Access course is still the same. Just find the course you want to buy, go through the check-out steps, and you’ll get a confirmation email from us with information and a link to the relevant Early Access courses.

What is Early Access? Chevron down icon Chevron up icon

Keeping up to date with the latest technology is difficult; new versions, new frameworks, new techniques. This feature gives you a head-start to our content, as it's being created. With Early Access you'll receive each chapter as it's written, and get regular updates throughout the product's development, as well as the final course as soon as it's ready.We created Early Access as a means of giving you the information you need, as soon as it's available. As we go through the process of developing a course, 99% of it can be ready but we can't publish until that last 1% falls in to place. Early Access helps to unlock the potential of our content early, to help you start your learning when you need it most. You not only get access to every chapter as it's delivered, edited, and updated, but you'll also get the finalized, DRM-free product to download in any format you want when it's published. As a member of Packt, you'll also be eligible for our exclusive offers, including a free course every day, and discounts on new and popular titles.