Hybrid Connections (Preview)

We’re introducing Hybrid Connections, a cool and easy new way to build hybrid applications on Azure. Hybrid Connections are a feature of Azure BizTalk Services, enabling your Azure Website or Mobile Service to connect to on-premises data & services with just a few simple gestures right from the Azure portal. We’re also introducing a free tier of Azure BizTalk Services, exclusively to make it easy for you to try this new hybrid connectivity.

Hybrid Connections will support all frameworks supported by Websites (.NET, PHP, Java, Python, node.js) and Mobile Services (node.js, .NET). Various Microsoft & non-Microsoft LOB applications are supported, including many application-specific protocols, with a few caveats. Hybrid Connections does not require changes to the network perimeter (such as configuring VPN gateways or opening firewall ports to incoming traffic).  It offers enterprise admins control over and visibility into resources accessed by the hybrid applications.

With Hybrid Connections, Azure websites and mobile services can access on-premises resources as if they were located on the same private network. Application admins thus have the flexibility to simply lift-and-shift specific most front-end tiers to Azure with minimal configuration changes, extending their enterprise apps for hybrid scenarios. 

To connect your website to an on-premises resource using a hybrid connection:

  • From the Azure Preview Portal for your website, select the Hybrid Connections tile in the Operations lens, and click on ‘Add’ 

 

  • Select an existing hybrid connection or to create a ‘New hybrid connection’
    • Enter a hybrid connection name, as well as the hostname and port for the on-premises resource
    • Use an existing or create a new BizTalk Service instanc
  • Click ‘OK’
    • Once the connection has been created, its status will show as “Not Connected”. To complete the connection with a single click, from any on-premises Windows host:
  • Select the hybrid connection
  • Click on ‘Listener Setup’
  • In the Hybrid Connection properties blade, choose ‘Install and configure’ – this will ask you for permission to setup the hybrid connection
  • Granting this permission will complete the hybrid connection setup

The status for the hybrid connection in the portal should now show as “Connected”. That’s it – your website is now connected to your on-premises server.

 

For Mobile Services, the configuration is just as simple using the Azure Management Portal:

  • Create a new BizTalk Service in you don’t already have one. Navigate to the ‘Hybrid Connections’ tab in your BizTalk Service and add a new Hybrid Connection.

 

  • Create a Hybrid Connection from the BizTalk Services or the WebSites portal as described above
  • Navigate to the Configuration tab for you mobile service and scroll to the Hybrid Connections section
  • Click on ‘Add Hybrid Connection’ and select a hybrid connection to use with your Mobile Service

 

Using Hybrid Connections, you can now use the same application connection string and API’s in your Azure Website or Mobile Service that you would normally use if these were hosted locally on your private network. For instance, if you are connecting to an on-premises SQL server ‘payrollSQL.corp.contoso.com’, you can use the SQL connection string “Data Source=payrollSQL.corp.contoso.com;Initial Catalog=payrollDB;User ID=<user>;Password=<password>” on your Azure Website or your Mobile Service.

 

To learn more about Hybrid Connections, visit:

 

Blog Post by: BizTalk Blog

Low latency with BizTalk?

I get a few emails once every month regarding low latency scenarios in BizTalk, as we all know BizTalk is never stronger (faster) than the weakest (slowest) link. However there are a few Things you can do to improve the latency. Let us say you have done plenty performance Optimizing tips, this includes elements like […]
Blog Post by: Tord Glad Nordahl

Deploying a “Hello World” App to the Free IronFoundry v2 Sandbox

Deploying a “Hello World” App to the Free IronFoundry v2 Sandbox

I’ve been affiliated in some way with Iron Foundry since 2011. Back then, I wrote up an InfoQ.com article about this quirky open source project that added .NET support to the nascent Cloud Foundry PaaS movement. Since then, I was hired by Tier 3 (now CenturyLink Cloud), Cloud Foundry has exploded in popularity and influence, […]
Blog Post by: Richard Seroter

Are you dealing with US customers? Learn more about W-8BEN

Image Credit: Calgary Reviews on flickr and reproduced under Creative Commons 2.0 W-8BEN was introduced to me when I joined BizTalk360. This form is used for all our US Sales for Taxation purpose. I had never seen this form in my life time, and little did I know that soon it was going to give […]

The post Are you dealing with US customers? Learn more about W-8BEN appeared first on BizTalk360 Blog.

Blog Post by: Bhavana Nambiar

ESB Toolkit Tip #3: Use Messaging Services instead of Orchestration Services when exposing Web Services with the ESB Toolkit

When exposing Web Services with the ESB Toolkit try to minimize the use of Orchestration Itinerary Services to increase overall throughput and reduce the latency of business processes. If there is no need to run long running transactions, then consider eliminating Orchestration Services and moving business logic to Messaging Services to reduce the total amount of roundtrips to the Message Box database and decrease the latency due to database access. Using Messaging Services it is possible to transform a message multiple times and route the message to its endpoints with only a single persistence to the Message Box database. In pipelines, the ESB Dispatcher and ESB Dispatcher Disassemble pipeline components provided by BizTalk ESB Toolkit act as message interceptors and execute messaging-based itinerary services, whether it is a routing, transformation, or a custom service.

 

Itinerary Message Flow

A typical message flow through an ESB-based Web Service might look like the diagram below.

 

 

 

 

 

 

 

 

 

 
If the Web Service has multiple actions/methods you can also use Messaging Services! In that case, each message type has its own itinerary. Use business rules in the On-Ramp to select the appropriate itinerary.

 

Itinerary

The Routing and Transformation Services in the Itinerary below are all Messaging Services. With the Container property is the exact execution location defined.

 

 

 

 

 

 

 

 

 

See Also

For more information see:

How do we use Asana, Balsamiq and Google Docs to manage BizTalk360 development, test and release process

Like any software development company we have identical challenges in managing a development, test and release process. As a growing company we experiment with different tools to improve our processes and delivery quality, for 7.2 we mainly used Asana as our project management tool.  BizTalk360 7.2 is an important milestone for us in variety of […]

The post How do we use Asana, Balsamiq and Google Docs to manage BizTalk360 development, test and release process appeared first on BizTalk360 Blog.

Blog Post by: Saravana Kumar

Managing and cleaning BizTalk Server MarkLog database tables according to some Best Practices

Managing and cleaning BizTalk Server MarkLog database tables according to some Best Practices

All the BizTalk database which is being backed up by the ‘Backup BizTalk Server’ job, so all databases with the exception of the BAM Star Schema database (BAMStarSchema), has one table called “MarkLog”. These tables are holding all the transaction marks (they are actually timestamps in a string format), set to a specific database, created […]
Blog Post by: Sandro Pereira

Is your federated user repeatedly prompted for credentials during One Drive for Business Sync?

We had issues where federated users were continually prompted from their username and password when trying to sync their OneDrive for Business account. Even if you typed the password correctly authentication still failed. We were directed to this KB Article
Our specific problem was resolved by disabling Extended Protection for Authentication, which can be completed via […]
Blog Post by: Dan Fluet

ESB Toolkit Tip #2: Do not be afraid of the ESB Toolkit!

The ESB Toolkit has been around for a while but for many BizTalk developers it’s still not entirely clear when you can use it and what the benefits are. The ESB Toolkit is designed to provide the right benefits to cope with complex and rapidly changing integration challenges. Of course, there are also disadvantages and not in every project it’s convenient to use it.

 

 

 

 

 

 

See the following sections to give you an overview of when to use it and what the disadvantages and benefits are.

When to use it

  • In the project is a need for Reusable Components, SOA & Agile.
    • Often in larger projects is there a need for it.
  • The business processes in BizTalk can be divided in Reusable Components.
  • It’s required to have NO Downtime when deploying a change.
  • The complexity of the business processes that is going to be automated in BizTalk is relatively simple.
  • To reduce the amount of Receive Ports or Send Ports in BizTalk.
  • Low Latency scenarios.
    • You want to expose web services with BizTalk.

 

Disadvantages

  • ESB Toolkit adds complexity to a BizTalk project.
  • Little documentation.
  • Installation is difficult.   
    • BizTalk 2009 & BizTalk 2010.
    • Management Portal can be difficult to install.
  • It’s not fully functional out of the box.
    • Instead it provides a base set of ESB components that must be extended.
    • Management Portal is sample.
  • Performance.
    • Off Ramps are Dynamic Ports.

 

Benefits

  • Reusing of services.
    • Reusing Pipeline components & Orchestrations for multiple message types.
  • Deployment of changes / new versions with less or NO downtime.
    • Orchestrations are not bound anymore to a Map or a XSD.
  • Out of the box BAM.
  • Centralized Error Handling.
    • Management Portal.
  • Performance.
    • Out of the box Cache.
    • Low latency scenarios.
      • Using Pipeline Components (Messaging Services) instead of Orchestrations.
      • You want to expose web services with BizTalk.

 

Conclusion

In BizTalk 2013 are most drawbacks solved. The installation is no longer a separate download but is now integrated as part of the BizTalk Server setup. Also in previous BizTalk versions, a dynamic send port uses the adapter’s default host but in BizTalk 2013 an adapter Send Handler is configurable for every installed adapter. However, it is still true that the learning curve is high but there is now also a book about the ESB Toolkit and the ESB Survival Guide gives a good overview of wikis and blogs about it. Still, in a BizTalk project where the ESB Toolkit is used it’s better to have also an experienced developer that has real experience with the ESB Toolkit so it can really help you.

 

See Also

For more information see: