Intro to Composite App Frameworks with Prism

On May 23, I'll be speaking at the NoVa Code Camp. I'll be giving a talk on composite application frameworks, using Microsoft's Composite Application Guidance for WPF and Silverlight (previously known as Prism).

Registration is now open. The schedule is up as well.

WCF and MSMQ Part 2

The fourth in my series of articles on WCF is now available on DevX. The article explores WCF and MSMQ integration using NetMsmqBinding. Next month will conclude the series with a look at how to deal with versioning and the ever present specter of change in your WCF based application.

Data Protection with Azure and SDS

There has certainly been plenty of buzz in the development community around cloud computing. Along with the increased interest, there has also been a lot of question and concern over security and data protection. Specifically with Microsoft Azure and SQL Data Services (SDS), let’s take a look at some of the details related to data security and protection.

SDS is essentially a database as a service. That said, the first ‘security’ question may be, ‘How do I authenticate against a database and authorize functionality for applications?’ SDS will support the same authentication and authorization methods as SQL Server 2008. SQL authentication and logins are supported today, with Windows Integrated (A/D) coming. So, authentication and authorization will be no different than securing your data access on-premise or in a hosted environment.

The second question (probably asked by database and network administrators) may be, ‘How secure is the physical data storage?’ Azure services are maintained in robust data center environments. So again, physical data storage is equivalent to industry standards for hosted environments. It may very well be better protected than some corporate ‘data centers’, staffed by over extended resources who may not be experts in secure data storage and availability techniques.

Enough to convince you that your data will be secure in the cloud? Maybe not, but consider more of the benefits of Azure and SDS:
  1. Authorization and authentication the same as on-premise and hosted solutions
  2. Data protection, reliability and redundancy/availability similar to hosted solutions, but with better scalability
  3. Geo Location: the ability to select which data center hosts your data and applications for improved performance
  4. Ability to offload database and network administration expertise
  5. True relational database features and functionality coming soon
  6. Familiar database administration and development tools
If the other features of cloud computing offer measurable advantages to your organization, SDS may very well offer similar or improved data storage over on-premise or hosted options. Leveraging cloud services relies on some level of trust in the selected provider, both for compute and storage needs. If you consider Microsoft a trusted provider, their Azure services and features may very well meet or exceed your cloud service needs.