6. Typical BizTalk Environment
Receive Servers Orchestration Servers Send Servers
BizTalk Server Group
SQL Cluster
Dependant Services
Storage
Active Directory
Challenges & Considerations:
- SAN storage
- Users & Groups
- Backups
- SQL Backup Job
- Memory
- CPU
- Licensing
- MSDTC
- Virtualization vs Physical
- Many people involved in build
- Large documents
- How to build a server
- Very large documents
- How to build an environment
- Scripts long and complex
- Lots of specialist skills
- One person usually cant do end to end build
- Long duration to build
9. Questions to Consider
• When its upgrade time we have to do it all again!
• What’s largest number of environments you have seen on a project?
• How long does it typically take to build a BizTalk environment?
• How much is spent building infrastructure?
• How long into the project is it before you can start delivering business value?
14. Azure lets you provision quickly, but……
I don’t
understand
what we have
in Azure
We seem to be
spinning up stuff
all of the time
inconsistently all
over the place
Desired position:
- Automate provisioning
- Build Integration Platforms quickly
- Govern and control the platform across all environments
- Not make it so impossible to manage and maintain automation
That would be interesting right??
16. What is Terraform
• Infrastructure as code / Desired State Configuration
• Build change and version control infrastructure
• Talk to multiple cloud and infrastructure providers
• Abstract the vendor API from your definition
http://Terraform.io
Developed in 2014 by Hashicorp
19. Mapping Functions
Utility Functions
App Insights
Helper Functions
Event Grid
Service Bus
Event Hub
API Data
Operations Security & Governance
Events & Messaging Storage
File Shares
Queues
Tables
Blobs
API Management
App Insights
Cosmos DB
KeyVault
Can we build an Integration Platform?
Log Analytics
Hosting
App Service Plan
Redis Cache
Frontdoor
Deploy from Dev Machine
21. What can we now do?
• Developed our Infrastructure for Enterprise Integration Platform with Terraform
• Changed the infrastructure configuration on dev machine and pushed out changes to dev
environment
• Checked in changes and used CI to push changes to a build environment with Azure DevOps build
pipeline
• Used an Azure DevOps Pipeline to manage roll out of changes to other environments.
22. What about Azure DevOps?
Check in
Test Environment
Production Environment
Deploy
Deploy
24. What about other services on Azure?
Azure Resources
Pipeline
SQL DB Pipeline(s)
Logic Apps Pipeline(s)
Functions Pipeline(s)
Service Bus Pipeline
Data Lake Storage
Pipeline
API Management
Deploy Azure
Resources
Configure Queues
Config folders
and permissions
Build API’s Deploy Functions
Deploy Logic Apps
Deploy Databases
Maps & Schema
Deploy Maps & Schema
25. Takeaways
• You can consistently build and manage your platform
• Fits well with Pipelines
• Significantly less complex and lower maintenance than ARM
26. What’s next for me in this space
• Integration Playbook Samples?
• Integration Playbook Training courses?
• Todays samples are here:
https://bit.ly/3szxmHx
27. Questions
Mike – I bet you forgot to check if the build built everything in 45 mins!