BizTalk360 Maintenance Mode with BizTalk Deployments via Azure DevOps

BizTalk360 Maintenance Mode with BizTalk Deployments via Azure DevOps

Author Credits: Martin Peters, Senior Consultant at Codit

During deployments of BizTalk application, it is common practice to put BizTalk360 in maintenance mode before the deployment and switch to normal mode again after the deployment.

This avoids alerts being sent to various people due to stopping and starting of BizTalk during the deployment. If you are using Azure DevOps to deploy BizTalk applications automatically, you do not want to have a manual process to put BizTalk360 in and out of maintenance mode.

The good news is that BizTalk360 provides a set of APIs which allow you to automate this.

An article from Senthil Palanisamy named BizTalk Application Deployment Using Azure Pipeline with BizTalk360 API’s inspired me to implement this for a customer. In Senthil’s blog, Powershell scripts are used to access the BizTalk360 APIs and turn the maintenance mode off and on. But, as more and more customers are using Azure DevOps and BizTalk360, you need a copy of the PowerShell scripts. The PowerShell scripts might change over time (changes, bug fixing), so the next step is to put the PowerShell scripts under version control and create a DevOps extension.

The DevOps extension is maintained on GitHub, and compatible changes are automatically distributed to all organizations using this extension.

Single Server Scenario

When your Test, Acceptance, and Production environment consist of a single server, you can create a task group and use this in the release pipeline. Note that in this example, the task group uses the BTDF extension, which is useful if you are using the BizTalk Deployment Framework for deployments.

The BizTalk360 tasks require the hostname of the server where BizTalk360 is installed and the Environment ID. You can find the Environment ID in http://<yourbiztalk360server>/BizTalk360/Settings#api.  

Note: You must have a license to use the BizTalk360 API.

If you do not have a license, please contact your BizTalk360 representative. The BizTalk360 API offers an extensive API that allows you to automate other tasks as well.

Single-Server-Scenario

Multi-Server Scenario

In a multi-server scenario, you want to put BizTalk360 in maintenance mode before deployment to the first server and out of maintenance mode after deployment to the last server. This case, your release pipeline might look like;

You can find the DevOps extension on the VisualStudio Marketplace.

The source code is available on GitHub. Please feel free to make any improvements, enhancements, etc.

The post BizTalk360 Maintenance Mode with BizTalk Deployments via Azure DevOps appeared first on BizTalk360.

Integrate 2020 Remote Session Spoiler – Building Event-Driven Integration Architectures

Integrate 2020 Remote Session Spoiler – Building Event-Driven Integration Architectures

As the title of this session suggests, you will learn about the benefits of event-based integration and how it can help modernize your applications to be reactive, scalable, and extensible. The star of the show here is Event Grid, a lynchpin capability offered as part of Azure Integration Services.

Event Grid offers a single point for managing events sourced from within and without Azure, intelligently routing them to any number of interested subscribers. It not only supports 1st class integration with a large number of built-in Azure services but also supports custom event sources and routing to any accessible webhook. On top of that, it boasts low-latency, massive scalability, and exceptional resiliency. It even supports the Cloud Events specification for describing events, as well as your own custom schemas.

My talk will feature a demo showing how Event Grid easily enables real-time monitoring of Azure resources – but this is only one of many possible scenarios that are supported.

Why I should attend INTEGRATE 2020 Remote?

With INTEGRATE 2020 Remote, we are consolidating all Microsoft Integration focused content in a single place covering on-premise (BizTalk Server), cloud (Azure Logic Apps, Functions, API Management, Service Bus, Event Grid, Event Hub, Power Platform), and Hybrid in an intense 3 days conference, with its own keynote.

If you are a Microsoft Integration professional, even if you attend part of the conference here and there, you’ll still see significant value educating and preparing yourself for the future. Please go ahead and register now.

The post Integrate 2020 Remote Session Spoiler – Building Event-Driven Integration Architectures appeared first on BizTalk360.

Integrate 2020 Remote Session Spoiler – Messaging Patterns with Azure AIS

Integrate 2020 Remote Session Spoiler – Messaging Patterns with Azure AIS

Messaging and eventing activities are at the core of most integration solutions. Although conceptually those two architectures differ on how they deal with the information they need to deliver to end systems, they share a number of patterns – and mastering those patterns, knowing when to apply them and having easy “recipes” for implementation can accelerate lots of integration projects.

Azure Integration Services (AIS) provides all the components required to create robust integration solutions, including not only messaging and eventing components – Azure Service Bus and Event Grid Topics – but also components to support orchestration and API mediation – Azure Logic Apps and API Management. Usually, clients understand the components, but sometimes struggle to translate the knowledge from years of using an integrated service, like BizTalk Server, into more streamlined components.

In this talk, I will be selecting 3 of the most widely used messaging and show how to implement those patterns using AIS components. And, since some of those patterns can also be implementing on an event-based solution, how can you implement the same pattern using those components.

I am looking forward to sharing this session with you and have some good conversation of how you solve those problems in your organization.

So, come and join me on Integrate 2020 Remote in June!

Why I should attend INTEGRATE 2020 Remote?

With INTEGRATE 2020 Remote, we are consolidating all Microsoft Integration focused content in a single place covering on-premise (BizTalk Server), cloud (Azure Logic Apps, Functions, API Management, Service Bus, Event Grid, Event Hub, Power Platform), and Hybrid in an intense 3 days conference, with its own keynote.

If you are a Microsoft Integration professional, even if you attend part of the conference here and there, you’ll still see significant value educating and preparing yourself for the future. Please go ahead and register now.

The post Integrate 2020 Remote Session Spoiler – Messaging Patterns with Azure AIS appeared first on BizTalk360.

Integrate 2020 Remote Session Spoiler – AI/ML, Integration and Monitoring

Integrate 2020 Remote Session Spoiler – AI/ML, Integration and Monitoring

Data is the new gold! A phrase you might have heard in some discussion or presentation you have attended. Our economies are indeed more data-driven, and decisions are made on data. Data that in many cases, originate from observations, i.e. monitoring. For instance, tollgates monitor passing cars, websites can monitor traffic, and the camera’s in machines monitor assembly of products.

In the talk, I like to explain what Artificial Intelligence, Machine Learning, Integration, and Monitoring is from an Azure perspective.

Furthermore, AI/ML is trending, and integration and monitoring are standard for integrators what will it mean for them once they onboard on a project with an AI/ML component – I like to provide my vision on that!

Lastly, I will share my experience with Artificial Intelligence, Machine Learning, Integration, and Monitoring by going through some real-world use-cases. While I am not a data-scientist as an integrator I have a role and responsibility in ML/AI related projects that require data from different places.

The general message from the talk: There is a relation between the monitoring, ingestion of data, and use for machine learning or artificial intelligence purposes.

Why I should attend INTEGRATE 2020 Remote?

With INTEGRATE 2020 Remote, we are consolidating all Microsoft Integration focused content in a single place covering on-premise (BizTalk Server), cloud (Azure Logic Apps, Functions, API Management, Service Bus, Event Grid, Event Hub, Power Platform), and Hybrid in an intense 3 days conference, with its own keynote.

If you are a Microsoft Integration professional, even if you attend part of the conference here and there, you’ll still see significant value educating and preparing yourself for the future. Please go ahead and register now.

The post Integrate 2020 Remote Session Spoiler – AI/ML, Integration and Monitoring appeared first on BizTalk360.

Integrate 2020 Remote Session Spoiler – Improve your API’s with RBAC security

Integrate 2020 Remote Session Spoiler – Improve your API’s with RBAC security

Exposing APIs is all about making it easy for consumers to consume and understand your APIs. But there is a lot more to consider to create a robust, maintainable, and long-living API. One of those is security and this will be discussed during my session at Integrate 2020. When mixing security and usability we often end up in a situation where there are one or more operations in the API that needs more security than others. This also gets mixed with the fact that multiple consumers need access and that access need’s to be given in an easy manner. And all of this ends up in a situation where built-in security options in Azure API Management are not granular enough and we end up with adding specific code to solve this that in combination with different workarounds like groups etc. Soon we get a really complex setup that is hard to understand. So let’s look at how to solve this with an IDP instead, moving all that out of API Management and let the API focus on being a great API.

In this session, we will use Auth0 as an IDP and let API Management use OAuth validation to make sure the token provided is coming from Auth0.

We will then go thru how the trust setup is done to connect the API Management instance to my Auth0 instance. And then how to work with RBAC and permissions during these. We will, in the end, up in a solution where permission and access are managed at the IDP (Auth0) and where restrictions are enforced based on the permissions inside the operation in API Management.

Come and join me to see how this is achieved!

Ask tons of questions and bring in your thoughts so we can discuss and share experience and knowledge!

Hope to see you there!

Why I should attend INTEGRATE 2020 Remote?

With INTEGRATE 2020 Remote, we are consolidating all Microsoft Integration focused content in a single place covering on-premise (BizTalk Server), cloud (Azure Logic Apps, Functions, API Management, Service Bus, Event Grid, Event Hub, Power Platform), and Hybrid in an intense 3 days conference, with its own keynote.

If you are a Microsoft Integration professional, even if you attend part of the conference here and there, you’ll still see significant value educating and preparing yourself for the future. Please go ahead and register now.

The post Integrate 2020 Remote Session Spoiler – Improve your API’s with RBAC security appeared first on BizTalk360.