Neudesic Blogs

Passion for Innovation

Introducing Service Bus for Windows Server (Service Bus 1.0 Beta)

Service Bus for Windows Server (Service Bus 1.0 Beta)


On July 16, Microsoft released the beta of Microsoft Service Bus 1.0 for Windows Server. This release has been tightly kept under wraps for several months and my team was fortunate enough to have the opportunity to evaluate the early bits and help shape this release.
With the Beta now live, I’d like to share a bit of our perspective on this release, why it is significant and provide some details based on our experience with the bits.
Before I do so, let me provide an overview of Azure Service Bus to put into context this important capability as it exists today and where it is going.

A Brief Introduction to Azure Service Bus

Windows Azure Service Bus enables customers to integrate applications leveraging messaging capabilities that until now were only available in enterprise grade on-premise middleware platforms like BizTalk, Tibco, Neuron, and IBM WebSphere.
Azure Service Bus provides foundational messaging capabilities like pub-sub over a highly elastic messaging fabric that in addition to providing scalability, significantly simplifies exposing, composing and consuming services regardless of where they reside.

The core features that are part of Azure Service Bus today include:

  • Connectivity - Rich options for interconnecting apps such as relayed messaging which enables federation of service endpoints across network and trust boundaries
  • Messaging – Reliable and transaction-aware Cloud messaging via Queues and Topics
  • Service Management - Consistent management surface and service observation capabilities via the Azure Portal and rich APIs for building your own management tools
  • Security – Integration with Azure Access Control Service for authentication against Service Bus endpoints

Until now, most of the capabilities in Windows Azure including Azure Service Bus have been delivered under Microsoft’s “cloud-first” approach. Since the release of Windows Server AppFabric in Spring of 2010 (rebranded Microsoft AppFabric 1.1 for Windows Server), Microsoft has been very focused on investing new capabilities in the cloud with a promise that these capabilities will eventually land on-premise . With the latest release of Microsoft Service Bus 1.0 Beta for Windows Server, Microsoft delivers on this promise of fidelity between Cloud and on-premise capabilities.
In addition, Microsoft seems to have taken a slight detour from their “cloud-first” trend by delivering a new cloud-scale Workflow host for Windows Azure simply called (for now) Workflow for Windows Server.  See the following post http://blogs.neudesic.com/post/2012/07/17/Introducing-Workflow-10-On-Premise-and-Beyond.aspx
for more information on Windows Azure Workflow, and if you would like to learn more about the Azure hosted version of Azure Service Bus, check out “Introducing Queues and Topics in Azure Service Bus” in CODE Magazine written by my Neudesic colleague Rick Garibay: http://www.code-magazine.com/Article.aspx?quickid=1112041

Introducing Service Bus for Windows Server

With the latest release of the Service Bus for Windows Server, Microsoft is extending the brokered messaging capabilities of Windows Azure Service Bus previously only available through Windows Azure hosting to a private, on-premise hosting environment.  While this release is delivered under the name Microsoft Service Bus 1.0 Beta for Windows Server, you will find that there is strong parity with the existing Azure Service Bus capabilities in terms of the API and overall development experience.  
In fact, you will find that the samples in the Service Bus for Windows Server SDK are very similar to the samples in the existing Azure Service Bus SDK. The capabilities in this release include:

  • Secure messaging
  • Multiple messaging protocols
  • Reusable patterns
  • Delivery assurance through reliable messaging
  • Scalability  
  • Cross-domain/network connectivity with minimal network changes

Service Bus for Windows Server is built on the Microsoft .NET Framework 4.5 PU3 and requires Windows Server 2008 R2, SQL Server 2008 R2 and Windows PowerShell 3.0. All these platforms must be running on a 64-bit operating system. The storage layer for the system (SQL) can be deployed on dedicated remote server or on one of the compute nodes or in Windows Azure SQL Database. The compute nodes used in this stack can be hosted either on-premises or on Windows Azure IAAS.
The following figure shows the platform stack for Service Bus for Windows Server:


Before you start exploring these capabilities, it is worth spending some time understanding some of the core components of Service Bus for Windows Server.  These key components include:

  • Service Bus Message Container

Service Bus for Windows Server uses SQL Server to store messages. Each database is mapped to a runtime component called a message container. Message containers point to the underlying database as well as additional cached information in order to accelerate the Service Bus. A Service Bus application server can host multiple message containers (thus communicating to multiple databases), but a message container is always hosted on a single Service Bus application server.

A Service Bus messaging entity (a queue, topic, subscription or rule) is created in a message container (and corresponding database). All messages in a Service Bus messaging entity are stored in the same container (and database). You should create multiple containers (even on the same database engine) in order to enable the Service Bus to balance the load on its servers as well as to support future scaling (adding more servers).

Service Bus message containers are created by running the following PowerShell command:


  • Service Bus Service Namespaces

With Windows Azure Service Bus, a service namespace is a projection used for addressing and management all top-level entities such as queues and topics which are either addressed as an HTTP or sb:// path which starts with the name of the service namespace.

The Service Bus for Windows Server uses a similar approach to using service namespaces, but extends the cloud schema to support specifying the server hosts in your own private hosting environment. The Service Bus 1.0 Beta for Windows Server enables creating service namespaces using one of three addressing scheme:


  • A path-based address (the default), that uses the fully-qualified domain name (FQDN) of the Service Bus nodes. The service URI for this schema appears as follows:

    sb://yourServePath:Port/yourServiceNamespace/yourResourcePath


  • A DNS-registered namespace schema supports DNS capabilities. By using DNS, you can decouple the actual server nodes (FQDN) from clients using the Service Bus. In other words, when you create a service namespace with a DNS-registered schema, you provide the URI which registered in your DNS. The service URI will be similar to the following:
    sb://yourServiceNamespace/yourResourcePath

In this release, the Windows Azure Service Bus supports the use of configuration files for passing parameters for initialization code. Using this method (whether you are using Service Bus on Windows Server, inside Windows Azure worker or web roles), you can control deployment parameters outside your code. This enables you to point to different Service Bus deployments without the need to recompile the application.

It is worth noting that any endpoints exposed for Service Bus entities are secured and require authentication via the use of a claims token.  In support of this, Service Bus for Windows Server provides a Secure Token Service (STS) known as $STS, which can be used for translating traditional credentials like an Active Directory username and password into a claims token.  As a result, you will find that you will need to obtain a token from $STS before you are able to consume any Service Bus endpoints.

Conclusion

Service Bus for Windows Server addresses a number of challenges which historically have inhibited adoption of this extremely innovative capability. With support for mature ALM scenarios while providing the benefit of evaluating this Azure features On-Premises instead of going only to “cloud”, we believe this release is a good step in the right direction, giving customers the best of both worlds when it comes to evaluating and choosing the right capability for the job at hand. While additional core messaging capabilities like transformation, validation, routing, etc. are not currently included in either version of Service Bus, the work happening on Azure Service Bus Integration Services/BizTalk PaaS currently in CTP provides a very interesting glimpse of what’s likely to come and this is a great time to jump in and learn more.
Documentation and sample code is available in the included SDK, which you can download here: http://www.microsoft.com/en-us/download/details.aspx?id=30376.

 

Posted: Jul 18 2012, 04:36 by Manoj.Talreja | Comments (38) RSS comment feed

Tags: , , ,
Categories: AppFabric | Azure

Comments

Neudesic Blogs said:

trackbackIntroducing Workflow 1.0 On-Premise and Beyond

Introducing Workflow 1.0 On-Premise and Beyond

# July 18 2012, 16:19

Free VPS United States said:

Free VPS Pretty  good post. I will add bookmark on your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I'll be subscribing to your feed and I hope you post again soon.....

# July 20 2012, 17:09

vps United States said:

vpsAwseome article, I am a big believer in placing comments on weblogs to help the blog writers know that they  have added something of great benefit to the world wide web!

# July 20 2012, 17:13

SocialMediaGreece United States said:

SocialMediaPlanUsefull info. Thanx for all this data.

# July 24 2012, 04:25

SocialMediaGreece United States said:

SocialMediaPlanUsefull info. Thanx for all this data.

# July 24 2012, 04:31

Centrelink Australia said:

CentrelinkThank you for not only sharing this, but also explaining this over to us. Overall I can definitely see how they would help you tremendously. Great article and great information as well thanks.

# July 25 2012, 04:16

Pats United Kingdom said:

PatsSome help in setting up the Service Bus.
btsbee.wordpress.com/category/windows-service-bus/

# July 27 2012, 02:00

California Auto Insurance United States said:

California Auto InsuranceMicrosoft delivers on this promise of fidelity between Cloud and on-premise capabilities.

# August 03 2012, 08:24

SEO Consultancy United States said:

SEO ConsultancyService Bus for Windows Server provides a Secure Token Service (STS) known as $STS

# August 03 2012, 08:28

free file storage online United States said:

free file storage onlineWhat about I/O speed?

# August 04 2012, 03:39

Mercy} said:

8Awesome work! This is usually the kind of tips that should be shared through the online world. Warm regards!

# August 10 2012, 14:57

maxo United States said:

maxoGeat read and information think you should all try www.fiverhive.com best micro jobs website

# August 16 2012, 07:39

maxo United States said:

maxoGeat read and information think you should all try www.fiverhive.com best micro jobs website

# August 16 2012, 10:05

maxo United States said:

maxoGeat read and information think you should all try www.fiverhive.com best micro jobs website

# August 16 2012, 11:38

linux virtual private server United States said:

linux virtual private serverIt is a note of great interest and information, I appreciate the article you post on your blog.

# August 16 2012, 18:45

health care and management India said:

health care and managementAwesome article, I am a big fan of this website, keep on posting that great content, and I'll be a regular visitor for a long time...looking for the next one....keep it up!!! Smile

# August 16 2012, 20:25

best jewellery designer in pune India said:

best jewellery designer in punethe blog post is really the freshest on this noteworthy theme. I harmonize with your conclusions and will thirstily look forward to hear your coming updates. I will tell you something about useful Welded wire mesh Smile

# August 16 2012, 20:54

healthcare software solutions India said:

healthcare software solutionsIts Pleasure to read your Stuff.The above articles is very impressive, and I really enjoyed reading your site and points that you expressed. I love to come back on a regular basis,post more on the subject.

# August 16 2012, 21:24

fashion designing courses in pune India said:

fashion designing courses in puneInteresting, always fun to learn something new, tho I'm not sure I completely agree with the point and view. Nonetheless, great share  Smile

# August 16 2012, 21:35

Luxerious Township in Nagpur India said:

Luxerious Township in NagpurThis page is insightful and helpful. Lots of people will assert that everything in your site is great. Smile

# August 16 2012, 22:09

Cracked SEO Tools United States said:

Cracked SEO ToolsThank you for your post. Really looking forward to read more. Cool.
Really appreciate you sharing this blog post. Really thank you! Really Cool.
Thank you ever so for you blog article. Thanks Again. Really Great.
Really appreciate you sharing this post. Really thank you! Want more.
Awesome blog.Much thanks again. Want more.
I appreciate you sharing this blog article. Really thank you! Really Great.
Really enjoyed this article post. Really looking forward to read more. Will read on...
Thank you for your blog post. Much thanks again. Really Cool.
Major thanks for the post. Want more.
Enjoyed every bit of your blog post. Really looking forward to read more. Fantastic.
A round of applause for your post. Much thanks again. Will read on...
Thank you ever so for you blog article. Thanks Again. Cool.
Fantastic article. Cool.
Looking forward to reading more. Great article. Really thank you!
Thank you ever so for you post. Really looking forward to read more.
I value the article. Really thank you! Much obliged.
Really enjoyed this article post. Cool.
Thank you for your blog. Really thank you! Fantastic.
Thank you ever so for you post. Keep writing.
I cannot thank you enough for the blog.Really thank you! Fantastic.
I appreciate you sharing this blog post.Really looking forward to read more. Great.
Very neat article post.Really looking forward to read more. Will read on...
Thanks so much for the blog post.Really thank you! Much obliged.
Major thanks for the article. Will read on...
Really appreciate you sharing this article post.Much thanks again. Much obliged.
I am so grateful for your blog. Great.
"Great, thanks for sharing this article. Keep writing."
Thanks for the post.Really thank you! Much obliged.
I value the post.Really thank you! Keep writing.
Really informative article post.Really thank you! Really Great.
I loved your blog post.Really thank you! Will read on...
Really informative article post.Really looking forward to read more. Really Great.
Really appreciate you sharing this blog post.Thanks Again. Fantastic.
Awesome blog article.Much thanks again. Much obliged.
Thank you for your article.Thanks Again. Great.
"Appreciate you sharing, great blog article.Thanks Again. Cool."
"Great, thanks for sharing this article post.Really thank you! Really Cool."
Im grateful for the blog post. Want more.
Looking forward to reading more. Great blog.Really looking forward to read more.
I loved your post. Much obliged.
This is one awesome blog article.Really thank you! Will read on...
Awesome article.Really thank you! Awesome.
"Say, you got a nice blog post.Really thank you! Really Great."
Major thankies for the blog.Much thanks again. Great.
Really enjoyed this post.Thanks Again. Great.
Very neat article. Awesome.
"Great, thanks for sharing this article post.Really thank you! Keep writing."
I loved your blog post.Thanks Again. Great.
Looking forward to reading more. Great post.Much thanks again. Cool.
Great blog.Really looking forward to read more. Cool.
Really enjoyed this article post.Much thanks again. Great.
I am so grateful for your article.Much thanks again. Fantastic.
Fantastic blog.Really thank you! Cool.
Fantastic post.Much thanks again. Cool.
I truly appreciate this blog.Thanks Again. Keep writing.
"Wow, great article. Fantastic."
This is one awesome blog article.Much thanks again.
I loved your blog.Really thank you!
Thanks-a-mundo for the article. Awesome.
This is one awesome blog.Really looking forward to read more. Really Great.
Thanks again for the article post.Thanks Again. Awesome.
Thanks again for the article post.Thanks Again. Really Great.
Enjoyed every bit of your article post.Really looking forward to read more. Really Cool.
Major thanks for the blog article.Really thank you! Much obliged.
Enjoyed every bit of your blog article. Much obliged.
I really enjoy the blog.Really looking forward to read more. Keep writing.
"Thanks for sharing, this is a fantastic article.Really looking forward to read more. Really Great."
Awesome article.Really looking forward to read more. Keep writing.
Im obliged for the blog post.Really thank you! Awesome.
Great article. Cool.
Very informative blog post.Really thank you! Really Great.
Thanks so much for the blog.Thanks Again. Much obliged.
I truly appreciate this blog article.Really looking forward to read more. Much obliged.
I cannot thank you enough for the blog article.Really looking forward to read more. Great.
Major thanks for the blog.Much thanks again. Cool.

# August 21 2012, 16:29

praveen kumar United States said:

praveen kumarThis blog is awesome. This article is some old but having very useful content. Thanks for posting

# August 31 2012, 22:15

wasif malik United States said:

wasif malikAwesome operate! Normally, this is the level of guidelines that needs to be discussed with the online world. Cozy relation!

# September 02 2012, 08:48

bus to cameron highlands Singapore said:

bus to cameron highlandsA new launch by the Microsoft windows for the windows server. An informative and useful blog.

# September 03 2012, 18:52

danish bhatti United States said:

danish bhattiEarnings Clicking can be a 100 percent web based business the place members could become

monetarily successful. Earnings Clicking has two flagship applications, the Profit Clicking

Site visitors Exchange and Automated Revenue Rotator.

chek this my site :
http://profitclickingworking.blogspot.com/
profitclickingworking.blogspot.com/.../...ers.html
profitclickingworking.blogspot.com/.../...its.html
profitclickingworking.blogspot.com/.../...nue.html

# September 05 2012, 11:33

Suzanne Netherlands said:

SuzanneGood post Manoj,

I was looking for more information about the Microsoft Service Bus. Now that I've read your article, I know exactly what it is about!

Thank you!

# September 06 2012, 10:48

danish bhatti United States said:

# September 09 2012, 20:30

King Craft United States said:

King CraftNeed a Minecraft Server? Visit www.king-craft.tk

# September 14 2012, 06:16

King Craft United States said:

# September 14 2012, 08:23

King Craft United States said:

# September 14 2012, 08:29

Phlebotomist Training United States said:

Phlebotomist TrainingFrom my Experience i see that this have increased speed, i hope that microsoft keep developing it to the point it become formal out of beta.

# September 16 2012, 15:56

dominicjjohn United States said:

dominicjjohnHiya Tech Solutions offer Best SEO Services, Please Check out our SEO Services
http://fiverr.com/hiyatech_hts
http://fiverr.com/konstantin
http://fiverr.com/lisisalk

# September 24 2012, 21:06

uk dissertation help Islamic Republic of Pakistan said:

uk dissertation helpmonetarily successful. Earnings Clicking has two flagship applications, the Profit Clicking

# October 02 2012, 21:51

Template Design United States said:

Template DesignThis is really a great post an informative one!I am sure lot of your artcle readers will get benefit from it..I am so thankful to you for sharing nice stuff! http://www.webdesignbizz.com/">Template Design

# October 02 2012, 22:58

uk dissertation writing help United States said:

uk dissertation writing help Microsoft Service Bus 1.0 for Windows Server. This release has been tightly kept under wraps

# October 04 2012, 16:36

website United States said:

websiteThis blog is awesome. This article is some old but having very useful content. Thanks for posting

# October 05 2012, 10:26
Comments are closed

Tags

Categories

Archive

Blogroll

Neudesic Social Media

Follow Neudesic on Twitter Follow Neudesic on Facebook Neudesic Neudesic