BizTalk Server 2013 in Windows Azure IaaS

29
brought to you by BIZTALK SUMMIT 2014, LONDON MARCH 03-04 sessio ns. discussions. networking and more BizTalk 2013 in Windows Azure IaaS STEPHEN W. THOMAS

description

Biztalk Server 2013 windows azure in this session will take a look at Windows Azure IaaS and how best to leverage it with BizTalk Server 2013. This session will start with a quick IaaS primer so someone new to Azure IaaS will not miss out. Next we will take a look at how best to use BizTalk Server 2013 in Azure IaaS and the new scenarios that are now available. We will see how simple it can be to script via PowerShell the creation of a fully configured standalone BizTalk Server or even an entire isolated BizTalk Domain. Last we will take a look at some of the basics for administration and supporting your Virtual Machines running in IaaS. Brought to you by BizTalk360

Transcript of BizTalk Server 2013 in Windows Azure IaaS

Page 1: BizTalk Server 2013 in Windows Azure IaaS

brought to you by

BIZTALK SUMMIT 2014, LONDON

MARCH 03-04sessions. discussions. networking and

more

BizTalk 2013 in Windows Azure IaaSSTEPHEN W.

THOMAS

Page 2: BizTalk Server 2013 in Windows Azure IaaS

About Me

10 Year Integration MVP

Run the community site BizTalkGurus.com

Co-authored “Applied Architecture Patterns on the Microsoft Platform”

Pluralsight Author

Presented at numerous events of the past 12 years

One of the worlds worst spellers

Twitter @StephenWThomas

Email anytime – [email protected]

Page 3: BizTalk Server 2013 in Windows Azure IaaS

With Risks Comes Great Rewards

Risk of ending up in the Dog House for leaving my wife at home with our 2 weeks old

Reward

Page 4: BizTalk Server 2013 in Windows Azure IaaS

Overview

Common Infrastructure pain points

Basics of Windows Azure Infrastructure as a Service (IaaS)

BizTalk 2013 and Windows Azure IaaS

Page 5: BizTalk Server 2013 in Windows Azure IaaS

Pain PointsTHE REAL REASON WE DON’T ALWAYS GET ALONG WITH THOSE OTHER IT GUYS

Page 6: BizTalk Server 2013 in Windows Azure IaaS

We are Control Freaks

Infrastructure is usually out of our control

Makes us ask questions

Why does it take so long?

This really isn’t that hard, right?

I need to open a ticket?

What do you mean you erased by VM?

Why am I not a member of the SSO Admin group?

Page 7: BizTalk Server 2013 in Windows Azure IaaS

Common Pain Points

Resource onboarding

Slow, Out of space, Additional support, Costs

Upgrades

Multi-server environments

Solutions with a short life span

Bursting

Page 8: BizTalk Server 2013 in Windows Azure IaaS

Basics of Windows Azure IaaSIMPRESS YOUR BOSS WITH THIS KNOWLEDGE

Page 9: BizTalk Server 2013 in Windows Azure IaaS

What is Windows Azure IaaS

Microsoft’s pay-per-use infrastructure offering

Two key components

Virtual machines

Virtual network

Rich and growing list of pre-built Images

Create custom images and pre-built disks

Pay-per-minute pricing and MSDN discounts

Allows for programmatic creation of environments

Page 10: BizTalk Server 2013 in Windows Azure IaaS

Inside an Azure Virtual Machine

Windows AzureVirtual Machine

(PersistentVMRole)

Service

OS Disk

AzureStorage

Data Disk

AzureStorage

Data Disk

AzureStorage

AzureStorage

Data Disk

Page 11: BizTalk Server 2013 in Windows Azure IaaS

Quick Tips

Disks

Use more disks to increase throughput

Geo-replicated disk could be out of sync

Charged for actual storage with file level shrink

Always use Quick Format

VM

Plan in advance because not all settings can be changes after a VM is created

New features are not always available to existing objects

Page 12: BizTalk Server 2013 in Windows Azure IaaS

Too Good to be True?

Windows Azure changes quickly

Core features

Portal

PowerShell

Limitations are often hard limits

Object latency can cause unpredictability

Page 13: BizTalk Server 2013 in Windows Azure IaaS

BizTalk 2013 and IaaSTAKE BACK CONTROL

Page 14: BizTalk Server 2013 in Windows Azure IaaS

BizTalk 2013 for Windows Azure IaaS

Pay per minute or bring your own license

BizTalk Provisioning Tool

Installed on Azure VM Images

Command line tool

Using XML configuration for single and multi-server configuration

Service needs to run on all Machines

Client runs using XML Config file on one machine

Still have issues with unattended configuration

Page 15: BizTalk Server 2013 in Windows Azure IaaS

My Dream Scenario

Have more if not total control over your environments (Dev and Test)

Automated

Self service

Repeatable

Secure

Page 16: BizTalk Server 2013 in Windows Azure IaaS

Lots of Options

Portal

REST API

PowerShell

Page 17: BizTalk Server 2013 in Windows Azure IaaS

When to use the Portal

Isolated single server scenarios

One off scenarios

Pros

Simple

Cons

Too simple for anything more than one isolated server

Some properties can not be set via the Portal

Not scriptable

Page 18: BizTalk Server 2013 in Windows Azure IaaS

Demo

Windows Azure Portal

Page 19: BizTalk Server 2013 in Windows Azure IaaS

Windows Azure REST API

Allows programmatic access to Azure

Exposes more than the portal

Authentication via certificates

Supports A-Sync operations

Versioned

Page 20: BizTalk Server 2013 in Windows Azure IaaS

When to use the Azure REST API

Programmatic access to Azure through .Net, BizTalk, SharePoint

Multi-user build out

Works great with the BizTalk REST Adapter

Pros

Once understood, easy to use

Support for more than one Subscription

Cons

Authentication is BizTalk like (Azure360?)

Documentation is sometimes wrong

My Vision

Self service portals

Virtual Labs and demos

Page 21: BizTalk Server 2013 in Windows Azure IaaS

Demo

REST API Tool and BizTalk REST Adapter

Page 22: BizTalk Server 2013 in Windows Azure IaaS

Windows Azure PowerShell Commands

Downloadable commands to do Azure task via PowerShell

New features added often

Easily understood since its PowerShell

3rd Parties have created custom commands

Use remote PowerShell on VMs

Page 23: BizTalk Server 2013 in Windows Azure IaaS

When to use PowerShell Scripts

Individuals doing build outs

Pros

Universal adoption

Easily customizable

Cons

Initial setup and troubleshooting is a pain

Frequent releases that could break existing scripts

Poor documentation on new changes

Do not forget to run as Administrator

Page 24: BizTalk Server 2013 in Windows Azure IaaS

BizTalk IaaS PowerShell Scripts

Single server installation and configuration (BROKEN)

Uses the supplied BizTalk 2013 Evaluation Image (Well, it did)

Full, end to end setup and configuration of BizTalk

Very hacky

About 50 hours to create

Page 25: BizTalk Server 2013 in Windows Azure IaaS

BizTalk IaaS PowerShell Scripts

Full domain build out

Uses Enterprise Images for BizTalk and SQL

Understand the cost impacts of this

Doman Controller

Add BizTalk domain users and groups

SQL Server

Two BizTalk Servers

BizTalk configuration is manual

Over 150 hours, mostly on unattended configuration

Page 26: BizTalk Server 2013 in Windows Azure IaaS

Demo

PowerShell

Page 27: BizTalk Server 2013 in Windows Azure IaaS

Scenarios

Ready now

Dev and Test environments

Environment creation as part of nightly build and unit testing

Less BizTalk Configuration for multi-server

Depending on scenario

Production, single server BizTalk Environments

Geo located

Use BizTalk 2013 features

Page 28: BizTalk Server 2013 in Windows Azure IaaS

Review

Windows Azure IaaS is simple to use

Scripting allows for easy environment creation

BizTalk plays nicely with Windows Azure IaaS

Page 29: BizTalk Server 2013 in Windows Azure IaaS

Questions?

Email: [email protected]

Scripts and Sample BizTalk Code to be posted to BizTalkGurus.com in a few days