biz talk 2016 upgrade notes from the field

39
Powered by Microsoft - Saturday March 25th 2017 UK event sponsored by BizTalk360

Upload: michael-stephenson

Post on 21-Jan-2018

306 views

Category:

Internet


0 download

TRANSCRIPT

Page 1: Biz talk 2016 upgrade notes from the field

Powered by Microsoft - Saturday March 25th 2017UK event sponsored by BizTalk360

Page 2: Biz talk 2016 upgrade notes from the field

GLOBAL INTEGRATION BOOTCAMP

Agenda

Existing Solution

Factors affecting an upgrade project

Our Experiences

Opportunities

Forced Changes

Page 3: Biz talk 2016 upgrade notes from the field

existing solution

GLOBAL INTEGRATION BOOTCAMP

Page 4: Biz talk 2016 upgrade notes from the field

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

Page 5: Biz talk 2016 upgrade notes from the field
Page 6: Biz talk 2016 upgrade notes from the field

Service Bus Relay

Service Bus Messaging

Azure SQL DB

WCF Services

File and SFTP services

Page 7: Biz talk 2016 upgrade notes from the field

Upgrade factors, drivers and influencers

GLOBAL INTEGRATION BOOTCAMP

Page 8: Biz talk 2016 upgrade notes from the field

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

Page 9: Biz talk 2016 upgrade notes from the field

- 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

Page 10: Biz talk 2016 upgrade notes from the field

General

GLOBAL INTEGRATION BOOTCAMP

Page 11: Biz talk 2016 upgrade notes from the field

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

Page 12: Biz talk 2016 upgrade notes from the field

Development

GLOBAL INTEGRATION BOOTCAMP

Page 13: Biz talk 2016 upgrade notes from the field

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

Page 14: Biz talk 2016 upgrade notes from the field

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

Page 15: Biz talk 2016 upgrade notes from the field

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

Page 16: Biz talk 2016 upgrade notes from the field

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

Page 17: Biz talk 2016 upgrade notes from the field

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

Page 18: Biz talk 2016 upgrade notes from the field

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

Page 19: Biz talk 2016 upgrade notes from the field

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

Page 20: Biz talk 2016 upgrade notes from the field

Production & Test

GLOBAL INTEGRATION BOOTCAMP

Page 21: Biz talk 2016 upgrade notes from the field

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

Page 22: Biz talk 2016 upgrade notes from the field

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

Page 23: Biz talk 2016 upgrade notes from the field

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

Page 24: Biz talk 2016 upgrade notes from the field

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

Page 25: Biz talk 2016 upgrade notes from the field

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

Page 26: Biz talk 2016 upgrade notes from the field

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

Page 27: Biz talk 2016 upgrade notes from the field

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

Page 28: Biz talk 2016 upgrade notes from the field

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

Page 29: Biz talk 2016 upgrade notes from the field

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

Page 30: Biz talk 2016 upgrade notes from the field

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

Page 31: Biz talk 2016 upgrade notes from the field

other opportunities

GLOBAL INTEGRATION BOOTCAMP

Page 32: Biz talk 2016 upgrade notes from the field

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

Page 33: Biz talk 2016 upgrade notes from the field

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

Page 34: Biz talk 2016 upgrade notes from the field

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

Page 35: Biz talk 2016 upgrade notes from the field

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

Page 36: Biz talk 2016 upgrade notes from the field

summary

GLOBAL INTEGRATION BOOTCAMP

Page 37: Biz talk 2016 upgrade notes from the field

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

Page 38: Biz talk 2016 upgrade notes from the field

Questions

GLOBAL INTEGRATION BOOTCAMP

Page 39: Biz talk 2016 upgrade notes from the field