Skip Links

Network World

Julie Bort

.Net Services: Microsoft's key to cloud security and Java interoperability

By Microsoft Subnet on Mon, 04/20/09 - 6:03pm.
Newsletter Signup

On April 1 Microsoft released what it dubbed the “M5” (Milestone 5) CTP (Community Technology Preview) beta of .Net Services. .Net Services are a set ofBurley Kawaskaki CloudMicrosoft-hosted developer tools for creating cloud-based and/or cloud-aware applications. Microsoft asserts that its cloud operating system, Azure, will be fully open, able to support any app built on any platform, via these .Net Services. Indeed, as part of Microsoft Subnet's "10 Questions For" series of Q&A interviews, Burley Kawasaki, director of developer platform product management, has gone one step further with a special message for Java Web developers. "We want Java developers to feel comfortable accessing our technology, without having to learn anything new - they can continue to leverage their existing skills and extend their existing Java apps," he said during the interview conducted on Friday. (In answer to Q4.)

This outreach comes during a time of heated debate over how cloud computing is to be different from development platforms of the past, open and interoperable from the get-go. Microsoft's competitors had banded together to create what they dubbed the Open Cloud Manifesto, leaving Microsoft out of their efforts. And today, Microsoft's longtime enterprise app rival, Oracle, has announced that it is buying Sun Microsystems for $7.4 billion.

[Note: why do you see an audio player? Click to hear the voice of Microsoft Subnet singing a song with lyrics written by Burley Kawasaki because we opened our mouth and lost a challenge, but you'll have to go to Page 3 to learn the how and why of it.]

Listen:

Microsoft Subnet: Q1: Microsoft has been promoting four major cloud initiatives: Windows Azure, SQL Services, .NET Services, and Live Services. Briefly, what's the difference between them and what is the one key thing for enterprise IT managers to understand about each?

Burley Kawasaki: All four of these are part of an overall effort to deliver the Azure Services Platform. Windows Azure is the "cloud OS", it provides the low-level resources like compute, storage, etc. On top of the cloud OS we also deliver building block services oriented at developers building apps - they can use these additional services either in a stand-alone fashion or in conjunction with Windows Azure. SQL Services provides cloud-based relational storage, Live Services provides cloud-based consumer services, etc

.NET Services is a set of hosted services that extend the existing .NET programming model to take advantage of some of the unique types of app scenarios that you can build targeting the cloud.

Microsoft Subnet: Q2: Under what circumstances would a company want to take existing .Net apps and convert them to cloud-based .Net services (instead of creating new services from scratch) and what's involved in doing that?

Burley Kawasaki: We actually think that most customers will start by taking their existing .NET apps and looking for extension opportunities - leave their existing investments in apps intact, but find ways to add new capabilities that leverage the cloud. This is part of the scenario that we address with .NET Services; we've added the additional capabilities in .NET Services to specifically make easier the challenges of providing "+" namely the "service bus" (for secure messaging across firewall from on-prem to the cloud), "access control" (to easily federate identity info across identity mechanisms), and "workflow" (to provide rules that help you route the messages as they flow across the service bus).

As part of the service bus, we provide access control capabilities that recognize also that you want to secure your messages as they cross firewall boundaries (between on and off prem), and also the ability to provide workflow that controls the flow of messages.

If you want to build new cloud apps that run in the cloud - you certainly can target that and we see a lot of Web 2.0 companies and ISVs that are doing that right now. But most traditional enterprise customers are thinking more carefully about how they extend their on-prem apps to the cloud.

To clarify, .NET is the common programming model across both on-prem and cloud. Literally the same .NET 3.5 framework is running both on-prem and in Windows Azure. .NET Services is a set of extensions - think additional pre-built patterns and capabilities - that address some of the unique challenges that developers often face when they build cloud apps.

Think of this somewhat like the old "MFC" (Microsoft Foundation Classes) of yesteryear that we provided to accelerate developers building apps.

This all means that devs can take their existing skills in .NET development and apply them across into the cloud; we abstract away most of the additional considerations (e.g. crossing firewalls, long-running messaging, interop across org boundaries, etc.) that you would have to think about typically if your building a cloud app.

Microsoft Subnet: Q3: Can you give a specific example of how someone converted an existing .Net app to .Net Services, including how long it took - what's generally involved in terms of toolkit, other skills?

Burley Kawasaki: Sure, we've got one of our ISVs (S3Edge) who has done just this type of thing. They were an ISV in the manufacturing sector, had built a supply chain app for their on-prem suite. They wanted to take both their code and skills and be able to leverage this for the cloud. It was very straight-forward, they had prototypes of their cloud functionality up and running in a matter of days/weeks.

The key thing was that they were already used to building on .NET - specifically ASP.NET and WCF - so this was a programming model that was very simple for them to move and their skills also leveraged all of the right knowledge already.

I should mention that S3Edge did not completely move all of their app modules - again, they targeted the ones where there was real business benefit to moving to the cloud. You have to do an analysis of where is the value - move the things that can exploit the benefit.

Microsoft Subnet: Q4: A Microsoft blogger who shall remain nameless recently said "Microsoft still isn’t offering up firm Java-for-the-cloud timetables or deliverable commitments at this point." And yet, a Java toolkit for .Net Services created by Schakra Inc., has already been released. What is Microsoft doing today for Java developers and what has been publicly promised for the future?

Burley Kawasaki: We want Java developers to feel comfortable accessing our technology, without having to learn anything new - they can continue to leverage their existing skills and extend their existing Java apps.

Most of our customers have a large investment in their on-prem apps that they are trying to leverage and extend. This includes Java, COBOL, .NET, etc. Anything you can imagine can be - and is - being used in the enterprise. So it's an important design principle for us that we have to be able to interoperate with the full heterogeneity of the enterprise.

This starts with support for the available Web services standards - things like both WS* based services, but also including RESTful services as well. If you've already adopted a standards-based approach you can access the cloud (via .NET Services) very readily.

However, many customers are still moving to completely standards-based protocols - so we also provide other SDKs that give you access from various languages: Java, Ruby, .NET..

These are important to meet the developer where they are, and give them access via the language of their choice

We also interop with other scenarios - a key one being interop of access control rules, such as connecting your existing identity store (Active Directory, Tivoli, Sun, etc.) so that you don't have to replicate this information. We can interoperate with this information via available standards like WS-Trust, WS-Federation, etc.

We showed a great demo of this at MIX just a month ago, where we showed an app that was written on multiple clouds (Google App Engine running Python, integrating with .NET code running on Azure).

Post new comment

The content of this field is kept private and will not be shown publicly.
  • You can use BBCode tags in the text.
  • Lines and paragraphs break automatically.
  • Allowed HTML tags: <p> <strong> <i> <br /> <br> <ul> <ol> <li> <dl> <dt> <dd> <blockquote>

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Welcome, visitor. Register Log in
About Microsoft Subnet Blog

The Microsoft Subnet blog is the official blog of the Network World's Microsoft Subnet community, and is written by Online Community editor Julie Bort. Microsoft Subnet is the independent voice of Microsoft customers and is your gateway to daily Microsoft news, blogs, opinion, books, prize giveaways and more. Visit the Microsoft Subnet index page daily, and while you are there, subscribe to the Microsoft newsletter. The newsletter includes news generated by the Microsoft Subnet community as well as other Microsoft news stories published by Network World.

(OS community)
RSS feed (Microsoft RSS feed)

Blog Roll
Microsoft Subnet Home Page
http://www.networkworld.com/subnets/microsoft/
All Microsoft Subnet bloggers
http://www.networkworld.com/community/blogs/microsoft/feed
ActiveWin
http://www.activewin.com
Blake Handler The Road to Know Where
http://bhandler.spaces.live.com/
Dmitry's PowerBlog
http://dmitrysotnikov.wordpress.com/
Doug Brown,DABCC
http://www.dabcc.com
Ed Bott's Windows Expertise
http://www.edbott.com/weblog/
Joseph Tartakoff Microsoft Blog
http://blog.seattlepi.nwsource.com/microsoft/
Long Zheng istartedsomething
http://www.istartedsomething.com/
Mini-Microsoft
http://minimsft.blogspot.com/
Paul Thurrott's Supersite for Windows
http://www.winsupersite.com
Robert McLaws WindowsNow
http://www.windows-now.com
Scobleizer
http://scobleizer.com/
Techmeme
http://www.techmeme.com/
Todd Bishop's Microsoft Blog
http://www.techflash.com/Microsoft