Custom BizTalk Functoid item template for Visual Studio 2015 is now available

Custom BizTalk Functoid item template for Visual Studio 2015 is now available

Time to update and improve a very old project of mine: Item Template for Visual Studio 2010: Custom BizTalk Functoid. I really like this one because I normally create a lot of custom functoids and this will help me streamline my work. Be fast, more productive and avoid repeating and annoying task… that is my goal.

This template will allow you to easily create new Functoids for BizTalk Server 2016 – but I think it will also work for other versions of BizTalk/Visual Studio – without having to code the entire class and therefore allowing you to focus on what really matters, the functoid behavior. Just start a new Visual Studio C# library project, or open an existing one, and add a functoid class to start building your BizTalk Server custom Functoid.

Custom-Functoid-Class-Visual-Studio-2016

This will create a class with the basics skeleton necessary for you to start building your custom functoid, including adding the necessary references (DLLs) to your project. Again, the aim here is to you to focus on the logic of your custom functoid and not in the need to remember all the structure that you need to implement, or in the properties you need to override from the extended BaseFunctoid.

Custom-Functoid-Class-Visual-Studio-2016-new-function

How can I install the Item Template?

To use this item template in your C# library projects just download the project (Don´t unzip) and copy the compressed file to:

  • C:UsersUserNameDocumentsVisual Studio 2015TemplatesItemTemplatesVisualC#.

You can download Custom BizTalk Functoid item template for Visual Studio 2015 from:

BizTalk Server: Custom BizTalk Functoid item template for Visual Studio 2015 (3 KB)
Microsoft Code Gallery

Author: Sandro Pereira

Sandro Pereira lives in Portugal and works as a consultant at DevScope. In the past years, he has been working on implementing Integration scenarios both on-premises and cloud for various clients, each with different scenarios from a technical point of view, size, and criticality, using Microsoft Azure, Microsoft BizTalk Server and different technologies like AS2, EDI, RosettaNet, SAP, TIBCO etc. He is a regular blogger, international speaker, and technical reviewer of several BizTalk books all focused on Integration. He is also the author of the book “BizTalk Mapping Patterns & Best Practices”. He has been awarded MVP since 2011 for his contributions to the integration community.

My New Pluralsight Course—Implementing DevOps in the Real World —is Now Live!

My New Pluralsight Course—Implementing DevOps in the Real World —is Now Live!

Home Cloud My New Pluralsight Course—Implementing DevOps in the Real World —is Now Live!

DevOps. It’s a thing. And it’s a thing that has serious business benefit. But for many, it’s still a confusing thing. Especially for those in large companies who struggle to map cloud-native, or startup, processes to their own. So, I’m trying to help.

A couple years back I delivered a Pluralsight course that took a big-picture view of DevOps. It was time to build upon that with lots of practical info. I’ve been fortunate enough to spend my last 5 years in DevOps environments, and learned a few things. So, I took my own experience, mashed it up with that of experts, and voilà, a new course.

Implementing DevOps in the Real World is a 3 hour look at the principles and practices employed by many leading DevOps practitioners. DevOps is far from “one size fits all” and there’s no magic blueprint for enterprises to follow. But, there are some tried-and-tested things that seem to work well. That’s what I cover, in an approachable “week in the life” framework.

2017-01-30-ps-devops-01

The course has six action-packed (not really) modules:

  • Module 1 – Who Cares About DevOps? Every course needs an intro. DON’T FIGHT ME ON THIS. Here we talk about the real business impact of DevOps. We also look at core values, why it’s hard for enterprises to become “software-driven”, how enterprise DevOps differs from “small” DevOps, and lots more.
  • Module 2 – Week of DevOps (Monday). On the first day of DevOps, my true love gave to me … wait. Wrong thing. On this day of DevOps, we talk about daily standups, on-call engineers, software sprint planning, triaging new features/bugs, and merging (and testing!) code.
  • Module 3 – Week of DevOps (Tuesday). In this module, we look at handing support requests, patching infrastructure that your team owns, cross-functional pairing, detecting service interruptions, and elevating progress to executive stakeholders.
  • Module 4 – Week of DevOps (Wednesday). Hump day. On this day, we look at important things like onboarding new engineers, having a month operations review, performing blameless postmortems, and playing nice with other teams.
  • Module 5 – Week of DevOps (Thursday). Continuous improvement matters! In this module, we replace a broken team process, democratize our documentation, add new things to the deployment pipeline, and re-balance our engineers across teams.
  • Module 6 – Week of DevOps (Friday). You’ve made it through the work week. On this day, we package up our application, ship it, hang out with our teammates, and do some cross-training.

[embedded content]

There you have it. Yes, a “week of DevOps” should include Saturday and Sunday because DevOps rests for no one. However, I didn’t want to build 8 modules, and I demand some level of creativity from Pluralsight viewers. It’ll be ok.

I’m a believer in DevOps, or whatever we call this collaboration across teams that prioritizes customer-facing value and software quality. It’d be hard for you to convince me that it wouldn’t work at your company. Take this course, and then make your case! Seriously, I hope you enjoy it, and look forward to any feedback you have.

Advertisements



Categories: Cloud, DevOps

Stef’s Monthly Update – January 2017

Stef’s Monthly Update – January 2017

Usually like most of my blogger friends I do a write up of what I have done and experienced at the end of the year. I write a year’s review, post a few pictures and publish it. During 2017 I want to do things differently, I’ll write a review post every month and look ahead a bit in the upcoming months.

Why Stef instead of Steef-Jan my real name? Well the explanation is that many of my international buddies call me Stef, rather than my full name. And that’s fine, I do not mind at all. Thus, I have decided I will call or label my monthly updates as Stef’s Monthly Update.

 

What have I been up to in January? I have written a few blog posts for BizTalk360’s blog. Last year at the MVP in November,Saravana asked me if I was interested in writing a biweekly guest blog post with integration in mind. And I said yes let’s do that and I started in December with two posts:

I followed up in January with two more, staying a bit in the integration space with BizTalk and Logic Apps:

Creating these blog posts is fun to do, you explore a new technology or get a bit more insight in building solutions with Logic App as a new cloud integration service. As a matter a fact, one my latest projects with Logic Apps for one of Macawcustomers went live this month. So, I have gained experience in building and deploying Logic Apps to production. Awesome!

 

What I like about BizTalk360 is that besides providing a platform for blogs, it sponsors and supports the Integration Mondays for over two years now. And this has been revamp into the Integration User Group, that is the integration Mondays are part of it together with Middleware Friday. The latter is a weekly update by Kent Weare a recorded session every week, and has 4 episodes so far. As for integration Monday, a set of speakers is line up all to way to the end of April and I will be one of them in March.

 

What else have I been up to? I have written an article for the Dutch SDNMagazine in Dutch, which has been a quite a while (a couple years I believe) since I have done that. Thanks to Marcel Meijer and Lex Hegt, both for reviewing the article. It is ready to be published in the upcoming magazine 131. The article is about Server less Integration using Logic Apps and Functions. As you might realize that means no more VM’s, just a Browser and Azure.

The benefit of writing that article was that I can also will present on the topic at the SDN Event in March. Super! And I’ll be on stage next month too, in New Zealand and Australia. Yes, this cool and this evolved from what happened last year. On the plane, back from Gothenburg, where me and Eldert did some talks we came up with the idea of going down under. A few weeks later we booked the tickets after we spoke with Mick Badran and Rene Brauwers. Rene has set up a Meetupin Sydney and Mark Brimbletogether with Craig Haiden onein Auckland. And we’ll probably have one in Melbourne and Brisbane too. Cool, eh!

During my trip, down under there’s an Ignite going on too in the Gold Coast. Eldert will be going there and meanwhile I’ll be a few days in Auckland, before I join him at the end of the event. We’ll be meeting up with Dan Toomey, Dean Robertson, some other Team Mexia guys/gals, the Microsoft PG (Jeff Holan, Kevin Lam and Jon Fancey), and fellow MVP Martin Abbott. So, will be mixing up work with leisure time while I am down there.

In this month, I read a few books on various topics, entrepreneurial, social media and politics. The first one being a book from Gary Vaynerchuck Ask GaryVee.  Why the entrepreneurial topic, why the interest? Kent Weare my buddy mentioned this guy, as one of the hottest entrepreneurs at the moment, a few times and point to some points he stands for. Hence, I looked at a few YouTube movies of GaryVee, bought one of his books and read it. Besides this one I read another one, which I stumbled on called “Your One Word” by Evan Carmichael. And through GaryVee I also got interested in the “The Social Organism” book and read that one too.

Three books in total in combination of two other books, which I picked up while reading the Correspondent website:

  •  Utopia for realists. This book deals with an ideal world that we all have enough money, and can live happy lives. It discusses experiments with a base income for people. However, all these experiments have been done on a small scale and it yet needs to prove itself on a large scale. Politically is can be a hard sell.

  •  Je hebt wel iets te verbergen (You do have something to hide). A book that discussed our privacy in this day and age being online every day with all your device. Interesting read as everything we do these days is being tracked and used for all kinds of purposes like profiling, ectera.

My favorite albums, which we released in January, are:

Besides writing, preparing content, reading and listening to music have I been doing some workouts? Yes, I have done a few runs to prepare for a half marathon of The Hague in March and a full marathon in April (Rotterdam).

 

There you have it Stef’s first Monthly Update and I can look back with joy. Accomplished quite a few things and exciting moments are ahead of me.

 

Cheers,

 

Steef-Jan

Author: Steef-Jan Wiggers

Steef-Jan Wiggers is all in on Microsoft Azure, Integration, and Data Science. He has over 15 years’ experience in a wide variety of scenarios such as custom .NET solution development, overseeing large enterprise integrations, building web services, managing projects, designing web services, experimenting with data, SQL Server database administration, and consulting. Steef-Jan loves challenges in the Microsoft playing field combining it with his domain knowledge in energy, utility, banking, insurance, health care, agriculture, (local) government, bio-sciences, retail, travel and logistics. He is very active in the community as a blogger, TechNet Wiki author, book author, and global public speaker. For these efforts, Microsoft has recognized him a Microsoft MVP for the past 6 years.

Announcing BizTalk Server 2016 Cumulative Update Pack 1

Announcing BizTalk Server 2016 Cumulative Update Pack 1

Hello,

btlogoWe are happy to announce the first Cumulative updates BizTalk Server 2016. BizTalk Server 2016 was first released last year and provided a lot of new capabilities, including full support for Always On and the new Logic App Adapter that lets you connect to over 100 different connectors in the cloud.

Cumulative update package 1 for Microsoft BizTalk Server 2016

  • BizTalk Server Adapter
    • 3202533: FIX: MQSAgent2 delays or stops polling messages between Biztalk MQSeries adapter and MQ server
    • 3202740: FIX: MQSeries adapter handles only one receive location at a time when ordered delivery is set in BizTalk Server
    • 3203865: FIX: BizTalk Data Provider for SAP does not have the ConnectorType property
    • 3202537: FIX: “Error occurred while browsing the LOB system” when you expand IDOC schema with new NCo connector type in BizTalk Server
    • 3202535: FIX: The MIME/SMIME decoder in the POP3 adapter selects an incorrect MIME message part in BizTalk Server 2013 or 2016
    • 3202534: FIX: The host instance stops when the HTTP send port times out in BizTalk Server
    • 3121493: FIX: WCF-HTTP send doesn’t retry or suspend when it receives an error 500 in BizTalk Server
    • 4010116: FIX: ‘Unable to allocate client in pool’ error in NCo in BizTalk Server
    • 4010119: FIX: NullReferenceException error when you use the Windows SharePoint Services adapter to access SharePoint Online
    • 4010115: FIX: “400 Bad Request” error when you send an email message to SharePoint that is larger than 2 MB
  • BizTalk Server Message Runtime, Pipelines, and Tracking
    • 4010117: FIX: “TimeStamp retrieval failed” error in BizTalk Server when an FTP server responds with milliseconds
    • 3194293: Orphaned BizTalk DTA service instances are not removed by the “DTA Purge and Archive” job in BizTalk Server
    • 4010248: FIX: Inadequate error message when the receive pipeline fails because 32-bit A4HL7 is running on 64-bit BizTalk Server 2016
    • 4010249: FIX: BTARN error message is too general to help find the root cause of the RNIF error
  • BizTalk Server Administration Tools and Management APIs
    • 4010407: FIX: The selected node for a schema is not highlighted in the BizTalk Editor in Visual Studio 2015
    • 4010327: FIX: Configuration fails at the BAM portal in BizTalk Server 2016
    • 3202894: FIX: You cannot change the Tracking QueryTimeout value when you use BizTalk Server 2013 or 2016
    • 4010118: BizTalk Server 2016 is Drummond certified for SHA-2
  • Download and read more here

We also opened our user voice page where we are looking for more feedback to help us build BizTalk 2016 vNext!

BizTalk Server 2016 New Features: Shared Access Signature Support for Relay Adapters

BizTalk Server 2016 New Features: Shared Access Signature Support for Relay Adapters

At the end of last week, a few of us from QuickLearn Training hosted a webinar with an overview of a few of the new features in BizTalk Server 2016. This post serves as a proper write-up of the feature that I shared and demonstrated – Shared Access Signature Support for Relay Adapters. If you missed it, we’ve made the full recording available on YouTube here. We’ve also clipped out just the section on Shared Access Signature Support for Relay Adapters over here – which might be good to watch before reading through this post.

While that feature is not the most flashy or even the most prominent on the What’s New in BizTalk Server 2016 page within the MSDN documentation, it should come as a nice relief for developers who want to host a service in BizTalk Server while exposing it to consumers in the cloud — with the least amount of overhead possible.

Shared Access Signature (SAS) Support for Relay Adapters

Configuring SAS Security for the WCF-BasicHttpRelay Adapter

You can now use SAS authentication with the following adapters:

  • WCF-BasicHttpRelay
  • WCF-NetTcpRelay
  • WCF-BasicHttp*
  • WCF-WebHttp*

* = Used only for sending messages as a client

Why Use SAS Instead of ACS?

Before BizTalk Server 2016, our only security option for the BasicHttpRelay and NetTcpRelay adapters was the Microsoft Azure Access Control Service (ACS).

One of the main scenarios that the Access Control Service was designed for was Federated Identity. For simpler scenarios, wherein I don’t need claims mapping, or even the concept of a user, using ACS adds potentially unnecessary overhead to (1) the deployed resources (inasmuch as you must setup an ACS namespace alongside the resources you’re securing), and (2) the runtime communications.

Shared Access Signatures were designed more for fine-grained and time-limited authority delegation over resources. The holder of a key could sign and distribute small string-based tokens that define a resource a client could access and timeframe within which they were allowed to access the resource.

image

Hosting a Relay Secured by Shared Access Signatures

In order to expose a BizTalk hosted service in the cloud via Azure Relay, you must first create a namespace for the relay – a place for the cloud endpoint to be hosted. It’s at the namespace level that you can generate keys used for signing SAS tokens that allow BizTalk server to host a new relay, and tokens that allow clients to send messages to any of that namespace’s relays.

The generated keys are associated with policies that have certain associated claims / rights that each is allowed to delegate.

Shared Access Policies for the Azure Relay Namespace

In the example above, using the key associated with the biztalkhost policy, I would be able to sign tokens that allow applications to listen at a relay endpoint within the namespace, but I would not be able to sign tokens allowing applications to Send messages to the same relays.

Clicking a policy reveals its keys. Each policy has 2 keys that can be independently refreshed, allowing you to roll over to new keys while giving a grace period in which the older keys are still valid.

Shared Access Policy Keys

Either one of these keys can be provided in the BizTalk Server WCF-BasicHttpRelay adapter configuration to host a new relay.

Configuring the Security Settings for the WCF-BasicHttpRelay Adapter

When configuring the WCF-BasicHttpRelay adapter, rather than providing a pre-signed token with a pre-determined expiration date, you provide the key directly. The adapter can then sign its own tokens that will be used to authorize access to the Relay namespace and listen for incoming connections. This is configured on the Security tab of the adapter properties.

WCF-BasicHttpRelay Shared Access Signature Configuration

If you would like to require clients to authenticate with the relay before they’re allowed to send messages, you can set the Relay client authentication type to RelayAccessToken:

Enabling client authentication for relay endpoints

From there it’s a matter of choosing your service endpoint, and then you’re on your way to a functioning Relay:

Relay endpoint

Once you Enable the Receive Location, you should be able to see a new WCF Relay with the same name appear in the Azure Portal for your Relay namespace. If not, check your configuration and try again.

image

Most importantly, your clients can update their endpoint addresses to call your new service in the cloud.

The Larger Picture: BizTalk Hybrid Cloud APIs

The Larger Picture: BizTalk Hybrid Cloud APIs

One thing to note about this setup, however, is that the WCF-BasicHttpRelay adapter is actually not running in the Isolated Host. In other words, rather than running as part of a site in IIS, it’s running in-process within the BizTalk Server Host Instance itself. While that provides far less complexity, it also sacrifices the ability to run the request through additional processing before it hits BizTalk Server (e.g., rate limiting, blacklisting, caching, URL rewriting, etc…). If I were hosting the service on-premises I would have this ability right out of the box. So what would I do in the cloud?

Using API Management with BizTalk Server

In the cloud, we have the ability to layer on other Azure services beyond just using the Azure Relay capability. One such service that might solve our dilemma described in the previous section would be Azure API Management.

Rather than having our clients call the relay directly (and thus having all message processing done by BizTalk Server), we can provide API Management itself a token to access to our BizTalk Hosted service. The end users of the service wouldn’t know the relay address directly, or have the required credentials to access it. Instead they would direct all of their calls to an endpoint in API Management.

image

API Management, like IIS, and like BizTalk Server, provide robust and customizable request and response pipelines. In the case of API Management, the definitions of what happens in these pipelines are called “policies.” There are both inbound policies and outbound policies. These policies can be configured for a whole service at a time, and/or only for specific operations. They enable patterns like translation, transformation, caching, and rewriting.

In my case, I’ve designed a quick and dirty policy that replaces the headers of an inbound message so that it goes from being a simple GET request to being a POST request with a SOAP message body. It enables caching, and at a base level implements rate-limiting for inbound requests. On the outbound side it translates the SOAP response to a JSON payload — effectively exposing our on-premises BizTalk Server hosted SOAP service as a cloud-accessible RESTful API.

So what does it look like in action? Below, you can see the submission of a request from the client’s perspective:

BizTalk API from the client's perspective

How does BizTalk Server see the input message? It sees something like this (note that the adapter has stripped away the SOAP envelope at this point in processing):

Request message from BizTalk Server

What about on the outbound side? What did BizTalk Server send back through the relay? It sent an XML message resembling the following:

Response message from BizTalk Server

If you’re really keen to dig into the technical details of the policy configuration that made this possible, they’re all here in their terrifying glory (click to open in a new window, and read slowly from top to bottom):

API Management REST to SOAP policy definition

The token was generated with a quick and dirty purpose-built simple console app (the best kind).

Tips, Tricks, and Stumbling Blocks

Within the API Management policy shown above, you may have noticed the CDATA sections. This is mandatory where used. You’ll end up with some sad results if you don’t remember to escape any XML input you have, or the security token itself which includes unescaped XML entities.

Another interesting thing with the policy above is that the WCF-BasicHttpRelay adapter might choke while creating a BizTalk message out of the SOAP message constructed via the policy above (which includes heaps of whitespace so as to be human readable), failing with the following message The adapter WCF-BasicHttpRelay raised an error message. Details “System.InvalidOperationException: Text cannot be written outside the root element.

This can be fixed quite easily by adjusting the adapter properties so that they’re looking for the message body with the expression set to “*”.

image

Questions and Final Thoughts

During the webinar the following questions came up:

  • Q: Is https supported?
    • A: Yes, for both the relay itself and the API management endpoint.
  • Q: Maximum size is 256KB; I was able to get a response about 800 KB; Is that because BizTalk and Azure apply the compression technology and after compression the 800KB response shrinks to about 56KB?
    • A: The size limit mentioned applies to brokered messages within Service Bus. Azure Relay is a separate service that isn’t storing the message for any period of time – messages are streamed to the service host. Which means if BizTalk Server disconnects, the communication is terminated. There’s a nice article comparing the two communication styles over here.

I hope this has been both helpful and informative. Be sure to keep watching for more of QuickLearn Training’s coverage of New Features in BizTalk Server 2016, and our upcoming BizTalk Server 2016 training courses.

Microsoft Integration (Azure and much more) Stencils Pack v2.4 for Visio 2016/2013 is now available

Microsoft Integration (Azure and much more) Stencils Pack v2.4 for Visio 2016/2013 is now available

After some requests from the community, I decided to update my Microsoft Integration Stencils Pack with an additional of 183 new shapes and some reorganization. With these new additions, this package now contains an astounding total of ~1094 shapes (symbols/icons) that will help you visually represent Integration architectures (On-premise, Cloud or Hybrid scenarios) and solutions diagrams in Visio 2016/2013. It will provide symbols/icons to visually represent features, systems, processes and architectures that use BizTalk Server, API Management, Logic Apps, Microsoft Azure and related technologies.

  • BizTalk Server
  • Microsoft Azure
    • BizTalk Services
    • Azure App Service (API Apps, Web Apps, Mobile Apps and Logic Apps)
    • Event Hubs
    • Service Bus
    • API Management, IoT and Docker
    • Machine Learning, Stream Analytics, Data Factory, Data Pipelines
    • and so on
  • Microsoft Flow
  • PowerApps
  • PowerBI
  • PowerShell
  • And many more…

The Microsoft Integration Stencils Pack v2.4 is composed by 11 files:

  • Microsoft Integration Stencils v2.4
  • MIS Apps and Systems Logo Stencils v2.4
  • MIS Azure Portal, Services and VSTS Stencils v2.4
  • MIS Azure SDK and Tools Stencils v2.4
  • MIS Azure Services Stencils v2.4
  • MIS Deprecated Stencils v2.4
  • MIS Devices Stencils v2.4
  • MIS IoT Devices Stencils v2.4
  • MIS Servers and Hardware Stencils v2.4
  • MIS Support Stencils v2.4
  • MIS Users and Roles Stencils v2.4

These are some of the new shapes you can find in this new version:

Microsoft-Integration-Stencils-Pack-v2.4

You can download Microsoft Integration Stencils Pack for Visio 2016/2013 from:

Microsoft Integration Stencils Pack for Visio 2016/2013 (9,1 MB)
Microsoft | TechNet Gallery

Author: Sandro Pereira

Sandro Pereira lives in Portugal and works as a consultant at DevScope. In the past years, he has been working on implementing Integration scenarios both on-premises and cloud for various clients, each with different scenarios from a technical point of view, size, and criticality, using Microsoft Azure, Microsoft BizTalk Server and different technologies like AS2, EDI, RosettaNet, SAP, TIBCO etc. He is a regular blogger, international speaker, and technical reviewer of several BizTalk books all focused on Integration. He is also the author of the book “BizTalk Mapping Patterns & Best Practices”. He has been awarded MVP since 2011 for his contributions to the integration community.

Looking back on another great year…

Looking back on another great year…

The first month of 2017 is almost over, and I was thinking back on my experiences over the last year. Looking at the integration space, 2016 was the year where Azure really matured. Of course, we already have been having the Service Bus stack for quite some time, but last year we also had Logic Apps go GA, which allows us to create flows in Azure, and easily connecting cloud services. And later in the year, Azure Functions went live as well, which gives us the ability to write small pieces of code, which can also be used from Locic Apps, closing the gap for custom code. And this was also the year we got a new BizTalk Server release, BizTalk 2016, which brings us even better integration with Azure, allowing us to focus even more on hybrid integration scenarios. For me personally, this was a year where I had lot of fun speaking, writing and visiting conferences.

BizTalk Server Extensibility Book

In March, we published our book which I wrote together with Steef-Jan Wiggers and Johann Cooper. In this book, we describe various ways in which you can extend BizTalk, like custom pipelines, adapters, BAM, WCF Behaviors, etc. I had a blast writing this book, it was awesome to be able to work together with these two great minds and put our experiences with a great product into this book, which is free for everyone to download.

Conferences

In May, i attended Integrate, a must visit conference for anyone working with Microsoft’s integration technologies. Organized by BizTalk360, this was 3 days full of great sessions on integration, and discussion and socializing with the product group and fellow integrators. Make sure to be there this year as well, and come and say hi, it will be held June 26,27,28, and registrations will open soon.

Also in may, I visited TUGA IT in Portugal, where I had a great time together with my friends Steef-Jan, Sandro and Nino.

Usergroups

I love getting involved with the community, and what better way to do this then visit as much of usergroup meetings as I can. I will visit these whenever I can, either as a participant or as a speaker, and always have a blast. At our local user group here in the Netherlands, BTUG NL, I got to do 2 sessions this year. My first session was in March, which was actually a duo session together with my good friend Steef-Jan, where we talked about BizTalk Server Extensibility, of course inspired by our book. My second session was in November, this time on Hybrid Integration using BizTalk and Azure.

For me this was also the year I got to speak internationally, to be precise in Sweden and Belgium. I did another duo-session with Steef-Jan in Sweden in June, both in Stockholm and Goteborg. Sweden is such a nice country, with really friendly people, and being able to speak here together with Steef-Jan was a great experience. I also try to visit our friends from Belgium at BTUG BE as often as possible. They have a great community, and I also got the chance to speak here in June, on IoT and Azure.

Integration Monday

Every Monday Michael Stephenson and Saravana Kumar bring in another speaker on Integration Monday, talking about something integration related. I got to do 2 sessions here, one in March on BizTalk Server Extensibility together with Steef-Jan, and another on IoT and Azure in September. Doing these sessions is very different, as you don’t have an audience in front of you, but I love doing these, as you get to share with a global community.

The year 2017 started especially great for me, as on January 1st I received my first MVP Award. I can’t express how honored I am with this, it feels awesome to be part of such a great community.

I did another session on Integration Monday in January, this time on Hybrid Integration. But it’s only the beginning of the year, and I have a lot more planned. As I already mentioned, I will be going to Integrate in June, but first I will be going to Australia in February. Here I will be meeting with Rene, Mick, Dean, Bill, Dan and many others, I will be speaking in Sydney and Melbourne, and will be attending Ignite. I am one of the organizers of the Global Integration Bootcamp which will be done in March, where communities worldwide will be spending an entire day with integration using BizTalk and Azure, and I will be speaking here myself as well. I will be back in Sweden to do another session as well, probably in April, and will also be in Portugal in May for another TUGA IT. As you can tell, this will be another great year, and I am looking forward to catch up with old friends, and meet many new friends.

We want your feedback!

BizTalk Server 2016 hit the pricelist December 1st 2016. With this we moved into a different era and are continuing our efforts in providing first class services to our customers around the world. To help us we want your feedback, suggestions and ideas. You can help us by going to our UserVoice page, either write new ideas or vote for some that we have there already.

You can also follow us on Twitter and Facebook.

Using the API Management APIs-PREVIEW blade in the new Azure Portal

Using the API Management APIs-PREVIEW blade in the new Azure Portal

I’d like to build tools for other developers and in the past I created some small tools for BizTalk 2010 and BizTalk 2013 to test your maps. This time I wanted to create something else because nowadays I’m focusing more and more on functionality in Azure. Therefore I created an XSLT API that you can use to transform XML messages with XSLT. The API can also be used to execute BizTalk maps as long you don’t have Custom Functoids.

Prerequisites

The only thing what you have to do is to create account on Apigize.com. Then you get secure and optimized cloud storage for free that is only accessible by yourself. You can upload up to 10 XSLT files without any costs!

On the Register page enter your details and then click on the Register button.
Register an user in apigize.com
 
Copy the Primary key value from Your subscription details.
User Subscription Details
Note:
Every API request you make to the Web API must be authenticated by including an Authorization Header with your API Key.
 
Click on Files API in the Documentation menu to see the operations of the Files API.
API Reference on Apigize website
 

How to upload a XSLT map?

You can create a XSLT map by using the Visual Studio Enterprise Integration SDK or for example another XSLT tool like MapForce and XMLSpy from Altova.  When you are finished creating the XSLT transformation, you upload the XSLT file into your integration account.  
 
Use a tool like Postman to call the Files API.

Select POST and enter: https://free.apigize.io/v1/files in the Request URL.
In the Header enter “Ocp-Apim-Subscription-Key” as the key name and your Primary key as the value.
Postman - Headers for FILE API
 
In the Body select the form-data radio button and then select the file that you want to upload.
Click on the Send button to upload the file.
Postman - Upload a file to my account with Files API
 

 

How to create a XSLT transform?

With the XSLT API you can transform an .XML message.

Select POST and enter: https://free.apigize.io/v1/xslt/{XSLT filename} in the Request URL.
In the Header enter “Ocp-Apim-Subscription-Key” as the key name and your Primary key as the value. Also specify the Content-Type and what you want to Accept.
Postman - Headers for XSLT API
 
In the Body select the raw radio button and then enter the XML message that you want to transform.
Click on the Send button to transform the message.
Postman - Transform an XML message with XSLT API
 

Conclusion

In this blog post I only showed how to upload a file with the Files API and how to use the XSLT API. Of course there are more operations available on the API’s but these work similar. I want to add even more functionality to the API’s so stay tuned!

#MiddlewareFriday

#MiddlewareFriday

The purpose of this post is to talk about a side-project that I have going on with Saravana Kumar and BizTalk360. The purpose of #MiddlewareFriday is to create a video blog of new and interesting developments going on in the industry.  Each week we will publish a short video that has some new content.  The content may feature news, demos and will also highlight other activities going on in the community.  From time to time we will also bring on some guests to keep the content fresh and get some different perspectives.

For both Saravana and myself there is no direct commercial incentive in doing the show.  It really comes down to participating in a community, learning by doing, improving communication skills and having some fun along the way.

I am going to keep this post updated to keep a running list of the shows – in part to aid in search engine discovery.

EpisodeTitleDateTags
1Protecting Azure Logic Apps with Azure API ManagementJanuary 6, 2017Azure API Management, Logic Apps, ServiceNow, API Apps
2

Azure Logic Apps and Service Bus Peek-Lock

January 13, 2017Logic Apps, Service Bus, Patterns
3

Logic Apps and Cognitive Services Face API – Part 1

January 20, 2017Logic Apps, Cognitive Service, Face API, Steef-Jan Wiggers
4Microsoft PowerApps and Cognitive Services Face API -Part 2January 27, 2017PowerApps, Cognitive Services, Face API
5Serverless Integration with Steef-Jan WiggersFebruary 3rd, 2017Logic Apps, Sentiment Analysis, Slack, Azure Functions, Steef-Jan Wiggers
6Azure Logic Apps and Power BI Real Time Data SetsFebruary, 10, 2017Logic Apps, Power BI connector, Sandro’s Integration stencils, Quicklearn, Global Integration Bootcamp
7Azure Monitoring, Azure Logic Apps and Creating ServiceNow IncidentsFebruary 17, 2017Logic Apps, Azure Monitoring, API Apps, ServiceNow, Glen Colpaert SAP, Webhook Notification BizTalk360
8Exploring ServiceBus360 MonitoringFebruary 24, 2017Service Bus, BizTalk360, Community Content: Team Flow + Luis, Exception handling for Logic App Web Services Toon Vanhoutte
9Coming Soon – SAP and Logic AppsMarch 3rd, 2017TBD
Advertisements