BizTalk Assessment: PowerShell to check what BizTalk Server 2016 Feature Packs are installed in your Servers got updated

BizTalk Assessment: PowerShell to check what BizTalk Server 2016 Feature Packs are installed in your Servers got updated

In the past, I release this PowerShell in order that any BizTalk Administrator to check and control which BizTalk Server Feature Pack was installed in your BizTalk environment. However, recently Niclas Öberg, another fellow “BizTalker” that I meet in London Integrate event warn me that my script didn’t recognize the existence of FP3… and he was correct

An alternative was to use BHM but the current version of BHM is also not checking for FP3 (only 1 or 2 – this limitation for sure will be fixed in next versions of BHM), you may get a warning messages saying that no CU or FP is installed, or you may get an FP2 warning messages like me:

BizTalk Server 2016 Feature Packs: BHM
Nevertheless, I have installed FP3 in my environment.

Of course, once again you can easily check this manually in the “Control PanelProgramsPrograms and Features” and then view the “View Installed Updates”, although this can be a very annoying task.

So, I decided to fix my PowerShell script and release a new version that will solve this problem. Now, if you run the script you will be able to receive the following output describing what FP was or is installed in your environment:

Microsoft BizTalk Server 2016 Feature Pack 1 is installed
Microsoft BizTalk Server 2016 Feature Update 2 with CU3 [KB4054819]LDR is installed
Microsoft BizTalk Server 2016 Feature Update 2 with CU4 [KB4077058]LDR is installed
Microsoft BizTalk Server 2016 Feature Update 3 [KB4103503]LDR is installed

The beauty of this script is that now it is prepared for detecting any other future PF that may be released by Microsoft, without the need for you to change the script.

...
    foreach ($Property in $key.Property) 
    {
        if ($Property -like '*Microsoft BizTalk Server 2016 Feature Update *') 
        { 
            $findF2 = 1
            Write-Host "$($Property) is installed"
        }
    }
...

This script follows the sequence of scripts that I release in the past to check what Cumulative Updates where installed in the machines.

THIS POWERSHELL SCRIPT IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND.

Check which BizTalk Server 2016 Feature Packs installed with PowerShellCheck which BizTalk Server 2016 Feature Packs installed with PowerShell (2 KB)
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. View all posts by Sandro Pereira

BizTalk Server 2016 Feature Pack 3 is publicly available, and I have to try it!

BizTalk Server 2016 Feature Pack 3 is publicly available, and I have to try it!

Yesterday, June 25, 2016, BizTalk Server team released the new BizTalk Server 2016 Feature Pack 3, again, this only can be applied to BizTalk Server 2016, the previous versions of the product don’t support FP and there is nothing on the roadmap to support them. This FP was announced in Integrate 2018 London event and it will include:

  • 3 brand new Office365 adapters:
    • Office 365 Mail Adapter: will allow you to consume (read, mark as read or delete) Outlook e-mail messages through one-way BizTalk Server receive locations or send email messages through one-way static or dynamic send ports.
    • Office 365 Calendar Adapter: that will allow you to get future calendar events through one-way BizTalk Server receive locations or create calendar events through one-way static or dynamic send ports. Personally, I still need to find a good case story for this adapter but is better have than don’t have nothing.
    • Office 365 Contact Adapter: that will allow you to create contacts through one-way static or dynamic send ports. Again, still need to find a good case story for this adapter.
  • Support for Authentication with Azure AD and OAuth using Microsoft Enterprise Single Sign-On – This feature is included, but only consumed by the new Office 365 adapters
  • And compliance with:
    • US government accessibility standard
    • FIPS and GDPR privacy standards
  • Compatibility with SQL Server 2016 SP2: You now can deploy multiple databases per instance of an Availability Group.

And I couldn’t wait for trying it out!

Microsoft BizTalk Server 2016 Feature Pack 3: Step-by-step Installation Instructions

After you download the Microsoft BizTalk Server 2016 Feature Pack 3 You should:

  • Run the downloaded .EXE file – BTS2016-KB4103503-ENU.exe – from your hard drive.
  • In the “Welcome to Microsoft BizTalk Server 2016 Feature Update 3 Installation Wizard” screen, click “Next”

BizTalk Server 2016 Feature Pack 3: Welcome screen

  • In the “License agreement” screen, select the option “I accept the terms of this license agreement” and then click “Next”

BizTalk Server 2016 Feature Pack 3: License Agreement Screen

  • In the “Ready to Install”, it will be provided a list of products that will be enhanced, you should click “Next” to continue with the installation.

BizTalk Server 2016 Feature Pack 3: Ready To Install screen

  • The BizTalk Server 2016 Feature Pack 3 installation will prompt a window with the list of services that will be restarted during the installation process, click “Yes” to continue with the installation.

BizTalk Server 2016 Feature Pack 3: services to be restarted information screen

  • The installation process may take some minutes to complete, and you probably see some “background” windows to appear and to be completed.
    • Important: you should wait until the “Installation Wizard has completed” screen to appear
  • In the “Installation Wizard has completed” screen, click “Finish”

BizTalk Server 2016 Feature Pack 3: Complete screen

Note: BizTalk Server 2016 Feature Pack 3 doesn’t request for you to restart BizTalk Server machine after you finish the FP3 installation process. But I normally like to restart once the installation is complete (this is optional).

Once the installation is complete, you will be able to see and use the new features:

  • New Office 365 adapters

BizTalk Server 2016 Feature Pack 3: New Office 365 Adapters

Note: Microsoft BizTalk Server 2016 Feature Update 3 comes with CU5, so once you install this FP you are also updating your BizTalk Server environment with the latest cumulative update. This is not optional.

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. View all posts by Sandro Pereira

BizTalk Cumulative Update installation error: Cannot proceed with installation Biztalk server pack is installed

BizTalk Cumulative Update installation error: Cannot proceed with installation Biztalk server pack is installed

Cannot proceed with installation. Biztalk server pack is installed.”, it is not the first time that I encounter this problem, the first time was while I was trying to install Cumulative Update 2 for BizTalk Server 2016 ( the error that you can see in the picture below) and more recently while I was trying to install Cumulative Update 3:

Microsoft BizTalk Server 2016 CU2 [KB 4021095]

Cannot proceed with installation. Biztalk server pack is installed. Please install Cumulative Update for BizTalk Server Feature Pack.

Cannot proceed with installation Biztalk server pack is installed

Cause

There is this new “kid on the block” that was introduced by the BizTalk Server Product group in BizTalk Server 2016 that is call “BizTalk Server 2016 Feature Pack”.

Microsoft will use feature pack approach as a way to provide new and non-breaking functionalities to the product at a faster pace without the need for you to wait 2 years for the next major release of the product to have new features.

However, until know – Cumulative Update 3 for BizTalk Server 2016 – the Cumulative Updates are not aligned with the feature pack. And when I say: “Cumulative Updates are not aligned with the feature pack” I mean that when Microsoft releases a new BizTalk Server Cumulative Update:

  • it will not be compatible with Feature Pack 1
  • you can only install it on environments without BizTalk Server Feature Pack 1 installed, otherwise you will receive the error described above.
  • you need to wait a few more days/weeks for Microsoft release a new update of BizTalk Server Feature Pack 1 with the Cumulative Update included

At least based on the history until now:

I do not know if this behavior will change in future versions of Cumulative Updates, I hope it does and all the new CU’s will be compatible with FP1.

Important Note: as an additional note, currently if you want to install FP1 you will be forced to install Cumulative Update 3 for BizTalk Server 2016 because it is now part of the Feature Pack… so you cannot install FP1 without it.

Solution

Of course, currently, this is a false issue because Microsoft already released an updated version of Feature Pack 1 with the latest CU. But if this behavior continues to occur in future CU’s versions, you have two options:

  • Abdicate the Feature Pack by uninstalling it. And then you will be able to update your BizTalk Server environment with the latest fixes.
  • Be patient, and wait a few days/weeks until Microsoft release an updated version of the Feature Pack compatible with the latest CU.
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. View all posts by Sandro Pereira

Microsoft BizTalk Server 2016 Feature Pack 1: Step-by-step Installation

Microsoft BizTalk Server 2016 Feature Pack 1: Step-by-step Installation

We are used to having Service Pack (I think the last one was in 2006 R2) and Cumulative Updates for BizTalk Server (see the full list here) that basically brings hotfixes for BizTalk Server and adapter pack issues that were resolved after the release of that specific BizTalk Server version. Now Microsoft introduces a new concept in BizTalk Server 2016: Feature Packs.

BizTalk Server 2016 will use feature pack approach to providing new functionalities to the product at a faster pace. Now new features (or at least non-breaking features) will be delivered when they’re ready we no longer need to wait 2 years for the next major release of the product to have new features!

BizTalk Server uses the feature pack to provide improvements, features, and closer integration with Azure. Feature Pack 1 extends functionality in key areas, such as deployment, analytics, and runtime. – https://msdn.microsoft.com/en-us/library/mt800834.aspx

Feature Pack’s will be available for Software Assurance customers running BizTalk Server 2016 Developer and Enterprise editions or customers running BizTalk Server 2016 in Azure under an Enterprise Agreement

Should we expect new BizTalk Server Cumulative Updates?

Yes, Microsoft will continue to release CU to provide hotfixes for issues that were resolved in the same cadence as they have done in the past

Microsoft BizTalk Server 2016 Feature Pack 1: System Requirements

BizTalk Server 2016 Feature Pack 1 requirements:

  • Microsoft BizTalk Server 2016 Enterprise Edition
  • Microsoft BizTalk Server 2016 Developer Edition

Important note: is required to restart BizTalk Server machine to finish the FP1 installation process.

Note: Feature Packs are not supported in BizTalk Server 2016 Standard Edition.

Microsoft BizTalk Server 2016 Feature Pack 1: Step-by-step Installation Instructions

After you download the Microsoft BizTalk Server 2016 Feature Pack 1 You should:

  • Run the downloaded .EXE file – BTS2016-KB4014788-ENU.exe – from your hard drive.
  • In the “Welcome to Microsoft BizTalk Server Feature Pack 1 Installation Wizard” screen, click “Next”

BizTalk Server 2016 Feature Pack 1 Welcome

  • In the “License agreement” screen, select the option “I accept the terms of this license agreement” and then click “Next”

BizTalk Server 2016 Feature Pack 1 License Agreement

  • In the “Ready to Install”, it will be provided a list of products that will be enhanced, you should click “Next” to continue with the installation.

BizTalk Server 2016 Feature Pack 1 Ready To Install

  • The FP1 installation will prompt a window with the list of services that will be restarted during the installation process, click “Yes” to continue with the installation.

BizTalk Server 2016 Feature Pack 1 services to restart

  • The installation process may take some minutes to complete, and you probably see some “background” windows to appear and to be completed, you should wait until the “Installation Wizard has completed” screen to appear
  • In the “Installation Wizard has completed” screen, click “Finish”

BizTalk Server 2016 Feature Pack 1 Complete

    • Note: that you must restart BizTalk Server machine to finish the FP1 installation process. Click “Yes” to restart the server.

BizTalk Server 2016 Feature Pack 1 restart now

Once the restart is complete, you will be able to see and use the new following features:

  • Deployment:
    • Deploy with VSTS – Enable Continuous Integration to automatically deploy and update applications using Visual Studio Team Services (VSTS)
    • New management APIs – Manage your environment remotely using the new REST APIs with full Swagger support
  • Analytics:
    • Application Insights – Tap into the power of Azure for tracking valuable application performance and to better understand your workflow
    • Leverage operational data – View operational data from anywhere and with any device using Power BI
  • Runtime:
    • Support for Always Encrypted – Use the WCF-SQL adapter to connect to SQL Server secure Always Encrypted columns
    • Advanced Scheduling – Set up advanced schedules using the new capabilities with Feature Pack 1
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. View all posts by Sandro Pereira