Parallel Programming with Microsoft .NET: Design patterns for Decomposition, and Coordination on Multicore Architectures

Parallel Programming with Microsoft .NET: Design patterns for Decomposition, and Coordination on Multicore Architectures is now available.

Parallel Programming with Microsoft® .NET

The book uses design patterns to help developers use the .NET 4 Task Parallel Library (TPL) write parallel applications successfully.

The book describes six key patterns for data and task parallelism and how to implement them using the TPL.

Parallel Patterns Roadmap.

The book also includes an appendices on how to apply some of the original Gang of Four patterns in your parallel applications and how to use the Visual Studio profiler to understand your application’s performance.

Where to get the book

The printed book is available for pre-order from O’Reilly

Parallel Programming with Microsoft® .NET

The eBook is also available for download (today) from O’Reilly and Safari Books Online.

The content is also available on MSDN Library: Parallel Programming with Microsoft .NET.

Where to get the code samples

Accompanying the book are code samples for each chapter. This includes small code samples showing how to use each feature of the Task Parallel Library and a larger example for each chapter setting the pattern in a larger context.

You can download them from our Parallel Patterns CodePlex site. There are versions of the samples for C#, Visual Basic and now F#. You can also download answers to the questions at the end of each chapter from the CodePlex site.

more from Ade Miller, the man behind this. congratulations Ade!

Customer Connected Engineering – the patterns & practices ‘secret sauce’

clip_image002

how does patterns & practices work? what is the ‘secret sauce’ that creates customer satisfaction of 40-50 points higher? how do we go about building an organization like patterns & practices?

these are some of the questions that we get from customers and partners – and we took some time to write down what makes patterns & practices work the way that it does, here in MSDN. Feedback welcome.

Windows Phone 7 developer guide – from patterns & practices

this is the current map – clip_image001

for more – as always – Eugenio’s blog.

talking with TechTarget and SearchSOA about ‘SOA with .NET and Windows Azure’

SearchSOA and TechTarget.

a big thank you to Jack Vaughan and James Denman for their interest and time.

2nd International Cloud Symposium October 5-6 2010 – presentation on Cloud Computing

I will be presenting at the 2nd International Cloud Symposium in Berlin this October on Cloud Computing. If you happen to be presenting/attending please drop me a note – it would be good to connect.

Prism 4 CTP release.

we have published the CTP for Prism 4.0. In Blaine’s blog, he called this phase I. Phase I provides guidance on MVVM and using MEF for modularity. For phase II we will be looking at the the following with respect to the scope –

  • Stock Trader RI updated to demonstrate MVVM throughout
  • Navigation
  • Code templates / simple code generation using templates
  • Issued identified on Codeplex.
  • MEF for UI Composition

Please check out the CTP and give us your feedback.

announcing the patterns & practices Symposium 2010

SymposiumBanner

HCL Technologies Speeds Time-to-Market, Designs Applications up to 40 Percent Faster – using patterns & practices

HCL Technologies, an IT services company based in India, provides custom software applications, engineering services, remote infrastructure management, and business process outsourcing to a global customer base. Its software developers wanted the ability to work more productively to keep up with new customer requirements. Additionally, HCL sought to become more competitive by delivering high-quality customer applications faster.

To meet these challenges, HCL implemented Microsoft patterns & practices offerings, which include reusable code and guidance.

clip_image002

 

HCL developers now write less code themselves and deliver customer applications more quickly.

They are able to design application components up to 40 percent faster and complete testing up to 30 percent faster than before.

“Using the .NET application blocks provided by Microsoft patterns & practices, we can quickly build more reliable applications for our customers.… The result is higher quality code overall.”

“We used Enterprise Library 4.1 to create the foundation for the data access layer in only two or three days, which was easy because the basic code was already there.”

Mohit Saxena
Solution Architect
HCL Technologies

In addition, the solution is helping HCL to improve its software quality and become more competitive in its industry.

patterns & practices Windows Azure Architecture Guide – Part 1 – Moving Applications to the Cloud

clip_image002

How do you build applications to be scalable and have high availability? Along with developing the applications, you must also have an infrastructure that can support them. You may need to add servers or increase the capacities of existing ones, have redundant hardware, add logic to the application to handle distributed computing, and add logic for failovers. You have to do this even if an application is in high demand for only short periods of time.

The cloud offers a solution to this dilemma. The cloud is made up of interconnected servers located in various data centers. However, you see what appears to be a centralized location that someone else hosts and manages. By shifting the responsibility of maintaining an infrastructure to someone else, you’re free to concentrate on what matters most: your application.

This book is the first volume in a planned series about the Windows® Azure™ platform and focuses on a migration scenario. It introduces a fictitious company named Adatum which step-by-step modifies its expense tracking and reimbursement system, aExpense, so that it can be deployed to Windows Azure. Each chapter explores different considerations: authentication and authorization, data access, session management, deployment, development life cycle and cost analysis.

 

Component

Description

The Guide

"Introduction to the Windows Azure Platform" provides an overview of the platform to get you started with Windows Azure. It describes web roles and worker roles, and the different ways you can store data in Windows Azure. It’s probably a good idea that you read this before you go to the scenarios.

"The Adatum Scenario" introduces you to the Adatum company and the aExpense application. The following chapters describe how Adatum migrates the aExpense application to the cloud. Reading this chapter will help you understand why Adatum wants to migrate some of its business applications to the cloud, and it describes some of its concerns.

"Getting to the Cloud" describes the first steps that Adatum takes in migrating the aExpense application. Adatum’s goal here is simply to get the application working in the cloud, but this includes "big" issues, such as security and storage.

"How Much Will It Cost?" introduces a basic cost model for the aExpense application running on Windows Azure and calculates the estimated annual running costs for the application. This chapter is optional. You don’t need to read it before you go on to the following scenarios.

"Automating Deployment and Using Windows Azure Storage" describes how Adatum uses PowerShell scripts and the Microsoft Build Engine (MSBuild) to automate deploying aExpense to Windows Azure. It also describes how Adatum switches from using SQL Azure to Windows Azure Table Storage in the aExpense application and discusses the differences between the two storage models.

"Uploading Images and Adding a Worker Role" describes adding a worker role to the aExpense application and shows how aExpense uses Windows Azure Blob Storage for storing scanned images.

"Application Life Cycle Management for Windows Azure Applications" discusses how to manage developing, testing, and deploying Windows Azure applications. This chapter is optional. You don’t need to read it before you go on to the last scenario.

"Adding More Tasks and Tuning the Application" shows how Adatum adds more tasks to the worker role in the aExpense application. In this phase, Adatum also evaluates the results of performance testing the application and makes some changes based on the results.

The companion samples

The samples illustrate all scenarios covered in the book. They provide a “single box” experience with minimal infrastructure requirements.

Click here to download this release.

Identity Federation – Interoperability across WIF/ADFS and CA SiteMinder, IBM Tivoli Federated Identity Manager, and Sun OpenSSO

We in patterns & practices have been working in partnership with the Microsoft Interoperability labs to demonstrate interoperability scenarios with in the Identity domain. Eugenio Pace in my team has been instrumental wrt both the motivation and the delivery.

Here is what we did –

- We took the samples from the patterns & practices Claims Identity Guide and deployed them in the interoperability labs.

- We then configured the labs to use IBM, Computer Associates & Sun identity providers.

- Finally, we captured a number of simple demos for each –

Identity Federation Interoperability – WIF + ADFS + Sun’s OpenSSO

Identity Federation Interoperability – WIF + ADFS + IBM Tivoli Federated Identity Manager

Identity Federation Interoperability – WIF + ADFS + CA SiteMinder

Next Page »