Download - Biz talk 2016 upgrade notes from the field
Powered by Microsoft - Saturday March 25th 2017UK event sponsored by BizTalk360
GLOBAL INTEGRATION BOOTCAMP
Agenda
Existing Solution
Factors affecting an upgrade project
Our Experiences
Opportunities
Forced Changes
existing solution
GLOBAL INTEGRATION BOOTCAMP
GLOBAL INTEGRATION BOOTCAMP
Highlights
Business
Processed well over 1bn HKD in transactions
High Profile B2B solution
Technical
BizTalk 2013 Standard Edition
Live for nearly 3 years
Dev/Test/Prod all in Azure
Azure Cost approx. 1500 GBP per month for BizTalk
Service Bus Relay
Service Bus Messaging
Azure SQL DB
WCF Services
File and SFTP services
Upgrade factors, drivers and influencers
GLOBAL INTEGRATION BOOTCAMP
GLOBAL INTEGRATION BOOTCAMP
Changes the customer would like
to do
Changes I am forced to
do
Changes I would like to make
Changes I should
consider making
Types of change
- New features- Bug fixes- Acceptable migration cost- Timeline for migration
- Changes to BizTalk- Changes to SQL- Changes to Azure- Changes to products we integrate with- Changes to community/open source
- Reduce costs- Make easier to manage- Simplify the solution
- Some things you don’t know until you do it
Customer Factors Technology Factors
Efficiency / Optimisation Factors Time Factors
General
GLOBAL INTEGRATION BOOTCAMP
GLOBAL INTEGRATION BOOTCAMP
Opportunity - Resource Groups
Pre-Migration
Resource groups didn’t exist
Opportunity
Logical structure of resources in
Azure
Makes it easier to understand the
environments
Decision
No brainer change to implement
Can move around some existing
resources but not all
Development
GLOBAL INTEGRATION BOOTCAMP
GLOBAL INTEGRATION BOOTCAMP
Big win – Automated Testing - Specflow
Pre-Migration Excellent set of automated tests
for each BizTalk application
Automated builds for each BizTalk app
Migration Bit of pain migrating the code to
latest Visual Studio etc
Once automated tests all worked all good
Post Migration Test team found no bugs
GLOBAL INTEGRATION BOOTCAMP
Forced change – Dynamics CRM SDK
Previous Had used CRM SDK in some pipeline
components (streamed download)
Migration Dynamics 365 needed latest SDK
Modifies security
Breaking change
Latest SDK required .net 4.5.2 (not supported with BTS 2013)
New Skip BTS 2013 R2 and move to BTS
2016
Use SDK from NuGet for simpler experience
GLOBAL INTEGRATION BOOTCAMP
Forced change – NuGet Upgrades
Pre-Migration We used a few resources from NuGet
Migration Updating all of these was a pain
We created a NuGet BizTalk App to simplify deployment to GAC/Environments
We used build script to get specific versions of the NuGet packages we want
Some binding redirects required
Post Migration One time pain
Code templates make this easier for us in future
All resources we use come from NuGet
GLOBAL INTEGRATION BOOTCAMP
Opportunity - Azure Dev/Test Labs
Pre-Migration
Azure IaaS Dev Lab
Build pre-Dev/Test Labs
Opportunity
Better management and scalability of development
Challenge
Only supports ARM VM’s Rebuild dev lab (AD, Vnet, VM’s)
Decision
Rebuild Dev Lab
Build Servers
Developer Machines
GLOBAL INTEGRATION BOOTCAMP
Forced Change - Scheduled Task Adapter
Pre-Migration
We used scheduled task adapter
quite a bit
Migration
Schedule – Wasn’t working with
BTS2016 yet
We migrated to use Azure
Scheduler
Azure scheduler records history
of triggers
Azure Scheduler Service Bus Queue
BizTalk
GLOBAL INTEGRATION BOOTCAMP
Forced Change - SFTP Adapter
Pre-Migration
We used Blogical SFTP adapter
rather than OOB
Migration
BSFTP – Wasn’t working with
BTS2016 yet
OOB adapter now uses WinSCP
(additional install steps needed
see my blog)
BizTalk
GLOBAL INTEGRATION BOOTCAMP
Forced Change – Service Bus
Pre-Migration
Relay and Messaging used
ACS security
Migration
Service Bus moving away from
ACS
BTS 2016 supports SAS (2013
didn’t)
Post Migration
Easier config
Better Performance
BizTalk
Service Bus Messaging Service Bus Relay
Production & Test
GLOBAL INTEGRATION BOOTCAMP
GLOBAL INTEGRATION BOOTCAMP
Opportunity - Classic vs ARM VM’s
Pre-Migration
Used classic VM’s
Opportunity
Move to ARM VM’s
Better automation
More aligned to Azure strategy
Decision
Decided to stay ClassicBizTalk BizTalk DatabasesActive Directory
BizTalk BizTalk DatabasesActive Directory
GLOBAL INTEGRATION BOOTCAMP
Opportunity – Side by site environments
Pre-Migration
Dev/Test/Prod all on Azure IaaS
Opportunity
Run BTS2016 and BTS2013
environments side by side
Turn off when not in use
Support live and migration
Decision
Do it!
Dev/Test/Prod
BizTalk 2013 SQL Server 2012
BizTalk 2016 SQL Server 2016
Active Directory
GLOBAL INTEGRATION BOOTCAMP
Opportunity - Always on
Pre-Migration
We were BizTalk / SQL Standard
Opportunity
Move to stretched cluster for
improved HA
Decision
Decided to stay BizTalk Standard
BizTalk BizTalk DatabasesActive Directory
BizTalk BizTalk DatabasesActive Directory
Vnet to Vnet
GLOBAL INTEGRATION BOOTCAMP
Opportunity - Change VM sizes
Pre-Migration BizTalk = A5
SQL = A5
Opportunity More VM sizes now available
Memory intensive VM better for BizTalk
A lot more bang for a bit let buck
Faster storage
Decision BizTalk = Standard DS12_v2
SQL = Standard DS12_v2
Cost up by in the region of 300 per month
GLOBAL INTEGRATION BOOTCAMP
Opportunity – Premium Storage
Pre-Migration
Used classic storage with normal
disks
4 x Data Disks + 500 iops
Opportunity
Faster disks good for BizTalk/SQL
Decision
DS12_v2 = 12800 iops
Significant performance boost
GLOBAL INTEGRATION BOOTCAMP
Opportunity – Encrypted disks
Pre-Migration
Used classic storage
No encryption at rest on storage
Opportunity
Azure ARM storage offers 1 click
encryption at rest
Decision
We didn’t migrate to ARM so cant
use this
Risk mitigated already with SQL
TDE
GLOBAL INTEGRATION BOOTCAMP
Opportunity - BizTalk 360 Change
Pre-Migration Always used BTS360
BTS360 Database on BizTalk SQL
Opportunity Move to latest version of
360
Move 360 DB to SQL Azure DB
Post Migration Implemented both changes
BizTalk
BizTalk 360
BizTalk Databases Active Directory
SQL Azure DB for BizTalk 360
GLOBAL INTEGRATION BOOTCAMP
Opportunity – Application Insights
Pre-Migration
Not used
Migration
Easy to add Azure feature
Lots of operational telemetry
Cheap to use
Decision
No brainer to improve
supportability
Better devops experience
BizTalk
BizTalk App 1 BizTalk App 1 BizTalk App 1 Dynamics CRM
GLOBAL INTEGRATION BOOTCAMP
Opportunity – Azure Security Centre
Pre-Migration Not implemented
Opportunity Proactive monitoring
Detection of threats and guidance to resolve
Make security visible
Post Migration No brainer
Implemented free plan
Very simple setup
BizTalk
BizTalk 360
BizTalk Databases Active Directory
Azure Security Centre Monitoring
GLOBAL INTEGRATION BOOTCAMP
Opportunity – Azure Advisor
Pre-Migration
Advisor didn’t exist
How do you keep up to date?
Migration
Easy 1 click setup
Post Migration
Regularly monitor advisor
recommendations
Keep environments healthy and
safe
other opportunities
GLOBAL INTEGRATION BOOTCAMP
GLOBAL INTEGRATION BOOTCAMP
Opportunity - Power BI
Pre-Migration
Used Power BI a tiny bit
Opportunity
Make business data more visible
from our processes
Decision
Not yet
Customer wanted to minimize
change/risk
GLOBAL INTEGRATION BOOTCAMP
Opportunity – OMS / Log Analytics
Pre-Migration
Not setup previously
Migration
Easy 1 click setup
A bit of configuration
Post Migration
Not implemented yet
Expected to implement when a bit
of training
BizTalk
BizTalk 360
BizTalk Databases Active Directory
OMS Workspace
GLOBAL INTEGRATION BOOTCAMP
Opportunity – BizTalk + Logic Apps
Pre-Migration
Pricing was a blocker until
recently
Not seamless to implement
Migration
Seamless/OOB experience in
BTS2016
New pricing is a big win
Post Migration
BizTalk + Logic Apps now part of
our target architecture
GLOBAL INTEGRATION BOOTCAMP
Opportunity – Azure File Service
Pre-Migration
Azure didn’t support this until
recently
Migration
File Adapter is easy to configure
and use
Post Migration
Can convert some of our SFTP to
Azure File Service
Not implemented yet, future
simplification opportunity
summary
GLOBAL INTEGRATION BOOTCAMP
GLOBAL INTEGRATION BOOTCAMP
summary
Migration was pretty easy
Loads of opportunities to make your solution better with little effort
BizTalk + Azure is the future
Some of our assets, code templates, etc –
- https://goo.gl/mnkiKr
or
- https://connectedsystems.atlassian.net/wiki/spaces/APPFXDocumentation
Questions
GLOBAL INTEGRATION BOOTCAMP