SlideShare a Scribd company logo
Highly Available BizTalk

       Concepts Around the Implementation of
BizTalk Server 2006 in a High Availability Environment

                Daniel Toomey & Patrick Hood
                         presenters
Goal of This Presentation
 Not highly technical (i.e. no code)
 Not demo-heavy
 Discussion of the main concepts and strategy
  of HA in an integration solution
 Understand Microsoft recommended
  practices
Definition of High Availability (HA)
“…is a system design protocol and associated
  implementation that ensures a certain
  absolute degree of operational continuity
  during a given measurement period.”
  (www.wikipedia.org/wiki/High_Availability)
Definition of High Availability (HA)
 Redundancy of each functional component
 Seeks to eliminate “single point of failure”
 Single component failure triggers recovery
  mechanisms that are transparent to users of
  the system
High Availability vs High Performance
 High Availability is about Failover
   Does not necessarily involve load balancing
   Active/Passive configuration
   Scaling Out
 High Performance is about… Performance!!
   Typically about load balancing and managing
    high throughput
   Active/Active configuration
   Scaling Out or Scaling Up
   Not necessarily Highly Available
High Availability and Integration


               ?
High Availability in BizTalk
 BizTalk Components
   Databases (SQL Server)
   Services (Host Instances)
   Adapters (Send / Receive)
   Enterprise Single Sign-On (SSO)

 Process for ensuring High Availability is
  different for each of these components
BizTalk Groups
 Out-of-the-box functionality for BizTalk allows
  for the easy (and default) establishment of
  “BizTalk Groups”
 A BizTalk Group is a collection of servers that
  host BizTalk services (hosts) which operate
  upon the same Message Box(es)
 All hosts within a BizTalk Server Group are
  based upon the same set of configuration and
  message storage databases
 Automatic Load Balancing
HA for BizTalk Databases
 SQL Server supports BizTalk through data
  persistence:
      Stores all configuration, business rules, message state
       and tracking info
      Stores the messages themselves
      Separates data from hosts that process the data
 The most critical component in a BizTalk architecture
 Can be implemented as a SQL Server Cluster
  (active / passive mode)
HA for BizTalk Databases
HA for BizTalk Databases
1.   Create global domain accounts
2.   Configure the SQL Server cluster before
     BizTalk installation
3.   Install BizTalk
4.   Run the BizTalk Configuration Wizard in
     custom configuration mode
5.   Specify the SQL Server cluster for the
     BizTalk databases
HA for BizTalk Databases
 Failover Behaviour in BizTalk:
    BizTalk databases are temporarily unavailable during
     failover
    In-process host instances are recycled until connection
     to the SQL Server is automatically restored
    Isolated host instances are paused, an error is
     generated in the BizTalk Server 2006 Application log
     and receive locations are disabled
    Once connection to the SQL databases is restored,
     document processing resumes normally and receive
     locations are enabled
HA for BizTalk Databases
 SQL Server Database Mirroring
   Not currently a supported solution for ensuring
    high availability of the Microsoft BizTalk
    Server 2006 databases
   Potential problems maintaining transactional
    consistency in the BizTalk databases
   Log Shipping is the recommended practice for
    Disaster Recovery
HA for BizTalk Hosts
 Hosts provide logical containers for
  functionality:
   Receiving
   Sending
   Processing
 Recommended practice is to create hosts for
  each separate functionality
   Creates security boundaries
   Easier management & scalability
HA for BizTalk Hosts
 In-process Hosts
   Run inside of BizTalk runtime process
   Contain all non-Web-based artefacts:
         Orchestrations
         Adapter send handlers
         Adaptor receive handlers
          (except for HTTP & SOAP)
 Isolated Hosts
   Do not run inside of BizTalk runtime process
   HTTP and SOAP receive handlers
HA for BizTalk Hosts
 BizTalk Server 2006 lets you separate hosts and run
  multiple host instances to provide high availability
 No additional clustering or load-balancing mechanism
  required because BizTalk Server 2006 automatically
  distributes workload across multiple computers
  through host instances
 However, hosts running the receive handler for the
  following adapters require a load-balancing
  mechanism such as Network Load Balancing (NLB)
  to provide high availability:
    HTTP
    SOAP
    BizTalk Message Queuing (MSMQT)
HA for BizTalk Hosts (Receiving)
 Scaled Out Receiving Hosts
HA for BizTalk Hosts (Receiving)
 Scaled Out Receiving Hosts (multiple clients)
HA for BizTalk Hosts (Receiving)
 Using host instances on multiple computers:
    FILE Adapter (point host instances to same UNC path)
    SQL Adapter (point host instances to same database table)

 Using host instances on multiple computers with NLB:
       HTTP Adapter (subscribe to a shared clustered URL)
       Web Services Adapter (NLB distributes incoming messages)
       SharePoint Adapter (subscribe to a shared URL)
       MSMQT Adapter (NLB distributes incoming messages)
 Using a clustered BizTalk host (req. Enterprise Edition):
    FTP Adapter
    POP3 Adapter (multiple concurrent connections)
    MSMQ Adapter
HA for BizTalk Hosts (Receiving)
Adapter Type   Default Config   NLB Cluster   Clustered Host

FILE
                    

HTTP
                                    

SOAP
                                    

SQL
                    

WSS
                                    

FTP
                                                   

POP3
                                                   

MSMQ
                                                   
HA for BizTalk Hosts (Processing)
 Scaled Out Processing Hosts
HA for BizTalk Hosts (Processing)
 Scaled Out Processing Hosts
   Orchestration state is maintained centrally
    in SQL Server, not locally on each BizTalk
    Server computer
   BizTalk load balances automatically
   One instance can complete a process
    started by another instance
 Proof – of – Concept
BizTalk Host Load Balancing
 Used “CallOrchestration” sample from SDK
 Inserted Delay shapes and trace messages to
  log the step and the processing server
 Deployed to two servers in a BizTalk Group
 Submitted 1000 files
 Analysed the resulting logs


For more than 25% of the files, processing
  steps were divided across more than one
  individual server (i.e. host instance)
HA for BizTalk Hosts (Sending)
 Scaled Out Sending Hosts
HA for BizTalk Hosts (Sending)
 Scaling Out Sending Hosts
      Similar to Processing Hosts – Host & Data Independence
      Special Considerations:
           FTP Send Adapter
              Run in a clustered BizTalk Host
              Supports only one host instance running at a time
           MSMQ Adapter
              Cluster the MSMQ Service
              Cluster the BizTalk Host in the same group
              Configure MSMQ Send Handler within clustered host
BizTalk Host Clustering
 Only necessary for certain adapters
 Requires BizTalk 2006 Enterprise Edition
 Requires BizTalk Servers to be configured as a Windows
  Server Cluster first
 Considerations:
      Non-clustered host should not be run on a Windows Server
       cluster where Enterprise SSO is clustered
 More info:
      http://msdn2.microsoft.com/en-us/library/aa560059.aspx
Network Load Balancing (NLB)
 As previously mentioned, the following adapters
  require a load-balancing mechanism such as
  Network Load Balancing (NLB) to provide high
  availability:
    HTTP
    SOAP
    BizTalk Message Queuing (MSMQT)
 Can load-balance the BAM portal & BAS website
 Provides High Availability at the Network level, rather
  than the Resource level
Network Load Balancing (NLB)
 NLB farm of servers appears as one server to
  clients
 Distributes load between the servers in the
  farm
 Each server in the NLB farm is aware of each
  other and automatically handle server
  unavailability
 Each server is fully self-contained
 BizTalk grouping provides balancing on
  hydration of long-running processes
Network Load Balancing (NLB)
Network Load Balancing (NLB)
 Easier and more flexible management
      Rolling OS update & software deployment
 Uninterrupted availability and fault tolerance
      Server failure & hardware update/replacement
 Better scalability
    True horizontal scalability
    Up to 32 servers in an NLB farm
    Multiple farms via DNS round-robin
Network Load Balancing (NLB)
 Option of Hardware-based or Software-based
  NLB solution
 Hardware-based solution consists of a
  specialised network appliance e.g.
        F5 Networks
        Radware
        Cisco
        Foundary
        Alteon
Windows NLB
 Full software NLB implementation
 Supported on all versions of Windows
  2003 Server
 Supported on Windows 2000 Advanced
  Server and Datacenter Server Editions
 Generally a 5-10% overhead per server
 MSCS and Windows Network Load
  Balancing (NLB) are NOT supported on
  the same set of nodes
Windows NLB
  Consider NICs & Unicast vs. Multicast
Mode & Number of NICs                         Use
Single network adapter in unicast mode        A cluster in which ordinary network communication
                                              among cluster hosts is not required and in which there
                                              is limited dedicated traffic from outside the cluster
                                              subnet to specific cluster hosts.

Multiple network adapters in unicast mode     A cluster in which ordinary network communication
                                              among cluster hosts is necessary or desirable. It is also
                                              appropriate when you want to separate the traffic used
                                              to manage the cluster from the traffic occurring
                                              between the cluster and client computers.

Single network adapter in multicast mode      A cluster in which ordinary network communication
                                              among cluster hosts is necessary or desirable but in
                                              which there is limited dedicated traffic from outside the
                                              cluster subnet to specific cluster hosts.

Multiple network adapters in multicast mode   A cluster in which ordinary network communication
                                              among cluster hosts is necessary and in which there is
                                              heavy dedicated traffic from outside the cluster subnet
                                              to specific cluster hosts.
Windows NLB
 Port-rules – multiple-host or single-host
 Affinity - can be set to:
   None
   Single-client (or sticky-IP)
   Class C

 Host Priorities
 For BizTalk NLB, recommend multiple
  host, no affinity, even priority
Enterprise Single Sign-On (SSO)
 Critical part of the BizTalk infrastructure
 Helps to secure information for the receive
  locations
 Master Secret Server
   Stores the encryption key used to secure data
    in the credentials database
   Must configure the first computer where SSO
    is installed as the Master Secret Server
Enterprise Single Sign-On (SSO)
 If Master Secret Server fails, currently running
  operations continue but cannot encrypt new
  credentials
 BizTalk Server dependency on Master Secret
  Server:
High Availability for Ent SSO
 Master Secret Server CANNOT exist on an
  NLB cluster
 Master Secret Server can be moved from
  BizTalk NLB servers (often to SQL Server
  infrastructure)
 Master Secret Server can be clustered
Summary
 In an multi-system environment, High Availability
  means securing not only the individual systems
  themselves but also the integration architecture
 BizTalk Server 2006 can be implemented to support
  High Availability using a variety of techniques and
  configurations for the various components:
      OTB functionality via BizTalk Server Groups
      SQL Server Failover Cluster
      Windows NLB Cluster
      Clustered Hosts
References
   Planning for High Availability
    http://msdn2.microsoft.com/en-us/library/aa558765.aspx

   Planning Your Platform for Fault Tolerance
    http://msdn2.microsoft.com/en-us/library/aa560135.aspx

   Creating a Highly Available BizTalk Server Environment
    http://msdn2.microsoft.com/en-us/library/aa560847.aspx

   Sample BizTalk Server High-Availability Scenarios
    http://msdn2.microsoft.com/en-us/library/aa578057.aspx

   Providing High Availability for BizTalk Server Databases
    http://msdn2.microsoft.com/en-us/library/aa559920.aspx

   High Availability for Enterprise Single Sign-On
    http://msdn2.microsoft.com/en-us/library/aa560674.aspx

   High Availability for the BizTalk Base EDI Adapter
    http://msdn2.microsoft.com/en-us/library/aa561569.aspx

   High Availability and the Microsoft Operations Framework
    http://msdn2.microsoft.com/en-us/library/aa560207.aspx

   Using Windows Server Cluster to Provide High Availability for BizTalk Hosts
    http://msdn2.microsoft.com/en-us/library/aa560059.aspx
Questions?

More Related Content

What's hot

C++11: Rvalue References, Move Semantics, Perfect Forwarding
C++11: Rvalue References, Move Semantics, Perfect ForwardingC++11: Rvalue References, Move Semantics, Perfect Forwarding
C++11: Rvalue References, Move Semantics, Perfect ForwardingFrancesco Casalegno
 
Keep Calm And Serilog Elasticsearch Kibana on .NET Core - 132. Spotkanie WG.N...
Keep Calm And Serilog Elasticsearch Kibana on .NET Core - 132. Spotkanie WG.N...Keep Calm And Serilog Elasticsearch Kibana on .NET Core - 132. Spotkanie WG.N...
Keep Calm And Serilog Elasticsearch Kibana on .NET Core - 132. Spotkanie WG.N...Maciej Szymczyk
 
Luận văn: Vấn đề phân định biển theo Công ước Luật Biển 1982 - Gửi miễn phí q...
Luận văn: Vấn đề phân định biển theo Công ước Luật Biển 1982 - Gửi miễn phí q...Luận văn: Vấn đề phân định biển theo Công ước Luật Biển 1982 - Gửi miễn phí q...
Luận văn: Vấn đề phân định biển theo Công ước Luật Biển 1982 - Gửi miễn phí q...Dịch vụ viết bài trọn gói ZALO: 0909232620
 
12 random processes with independent increments
12 random processes with independent increments12 random processes with independent increments
12 random processes with independent incrementsMykhailo Fryz
 
Writing and testing high frequency trading engines in java
Writing and testing high frequency trading engines in javaWriting and testing high frequency trading engines in java
Writing and testing high frequency trading engines in javaPeter Lawrey
 
Experience with jemalloc
Experience with jemallocExperience with jemalloc
Experience with jemallocKit Chan
 
Manual em-portugues-da-pc-analyzer
Manual em-portugues-da-pc-analyzerManual em-portugues-da-pc-analyzer
Manual em-portugues-da-pc-analyzerJó Martins
 
MySQL Parallel Replication: inventory, use-case and limitations
MySQL Parallel Replication: inventory, use-case and limitationsMySQL Parallel Replication: inventory, use-case and limitations
MySQL Parallel Replication: inventory, use-case and limitationsJean-François Gagné
 
MongoDB Replica Sets
MongoDB Replica SetsMongoDB Replica Sets
MongoDB Replica SetsMongoDB
 
Scylla Summit 2022: The Future of Consensus in ScyllaDB 5.0 and Beyond
Scylla Summit 2022: The Future of Consensus in ScyllaDB 5.0 and BeyondScylla Summit 2022: The Future of Consensus in ScyllaDB 5.0 and Beyond
Scylla Summit 2022: The Future of Consensus in ScyllaDB 5.0 and BeyondScyllaDB
 
MySQL Day Paris 2018 - Upgrade from MySQL 5.7 to MySQL 8.0
MySQL Day Paris 2018 - Upgrade from MySQL 5.7 to MySQL 8.0MySQL Day Paris 2018 - Upgrade from MySQL 5.7 to MySQL 8.0
MySQL Day Paris 2018 - Upgrade from MySQL 5.7 to MySQL 8.0Olivier DASINI
 
Svetlin Nakov - Database Transactions
Svetlin Nakov - Database TransactionsSvetlin Nakov - Database Transactions
Svetlin Nakov - Database TransactionsSvetlin Nakov
 

What's hot (20)

C++11: Rvalue References, Move Semantics, Perfect Forwarding
C++11: Rvalue References, Move Semantics, Perfect ForwardingC++11: Rvalue References, Move Semantics, Perfect Forwarding
C++11: Rvalue References, Move Semantics, Perfect Forwarding
 
Bioestar
BioestarBioestar
Bioestar
 
Luận văn: Vấn đề phân định biển theo Công ước Luật biển, HOT
Luận văn: Vấn đề phân định biển theo Công ước Luật biển, HOTLuận văn: Vấn đề phân định biển theo Công ước Luật biển, HOT
Luận văn: Vấn đề phân định biển theo Công ước Luật biển, HOT
 
Keep Calm And Serilog Elasticsearch Kibana on .NET Core - 132. Spotkanie WG.N...
Keep Calm And Serilog Elasticsearch Kibana on .NET Core - 132. Spotkanie WG.N...Keep Calm And Serilog Elasticsearch Kibana on .NET Core - 132. Spotkanie WG.N...
Keep Calm And Serilog Elasticsearch Kibana on .NET Core - 132. Spotkanie WG.N...
 
Luận văn: Vấn đề phân định biển theo Công ước Luật Biển 1982 - Gửi miễn phí q...
Luận văn: Vấn đề phân định biển theo Công ước Luật Biển 1982 - Gửi miễn phí q...Luận văn: Vấn đề phân định biển theo Công ước Luật Biển 1982 - Gửi miễn phí q...
Luận văn: Vấn đề phân định biển theo Công ước Luật Biển 1982 - Gửi miễn phí q...
 
12 random processes with independent increments
12 random processes with independent increments12 random processes with independent increments
12 random processes with independent increments
 
Writing and testing high frequency trading engines in java
Writing and testing high frequency trading engines in javaWriting and testing high frequency trading engines in java
Writing and testing high frequency trading engines in java
 
Experience with jemalloc
Experience with jemallocExperience with jemalloc
Experience with jemalloc
 
Luận văn: Định tội danh đối với tội cướp tài sản theo luâṭ, HOT
Luận văn: Định tội danh đối với tội cướp tài sản theo luâṭ, HOTLuận văn: Định tội danh đối với tội cướp tài sản theo luâṭ, HOT
Luận văn: Định tội danh đối với tội cướp tài sản theo luâṭ, HOT
 
Manual em-portugues-da-pc-analyzer
Manual em-portugues-da-pc-analyzerManual em-portugues-da-pc-analyzer
Manual em-portugues-da-pc-analyzer
 
Tiểu Luận Về Tạm Ngừng Phiên Tòa Dân Sự Sơ Thẩm.docx
Tiểu Luận Về Tạm Ngừng Phiên Tòa Dân Sự Sơ Thẩm.docxTiểu Luận Về Tạm Ngừng Phiên Tòa Dân Sự Sơ Thẩm.docx
Tiểu Luận Về Tạm Ngừng Phiên Tòa Dân Sự Sơ Thẩm.docx
 
MySQL Parallel Replication: inventory, use-case and limitations
MySQL Parallel Replication: inventory, use-case and limitationsMySQL Parallel Replication: inventory, use-case and limitations
MySQL Parallel Replication: inventory, use-case and limitations
 
MongoDB Replica Sets
MongoDB Replica SetsMongoDB Replica Sets
MongoDB Replica Sets
 
Understanding jvm gc advanced
Understanding jvm gc advancedUnderstanding jvm gc advanced
Understanding jvm gc advanced
 
Qemu Introduction
Qemu IntroductionQemu Introduction
Qemu Introduction
 
Luận văn: Quy chế pháp lý và hoạt động xây dựng đảo nhân tạo, HOT
Luận văn: Quy chế pháp lý và hoạt động xây dựng đảo nhân tạo, HOTLuận văn: Quy chế pháp lý và hoạt động xây dựng đảo nhân tạo, HOT
Luận văn: Quy chế pháp lý và hoạt động xây dựng đảo nhân tạo, HOT
 
Scylla Summit 2022: The Future of Consensus in ScyllaDB 5.0 and Beyond
Scylla Summit 2022: The Future of Consensus in ScyllaDB 5.0 and BeyondScylla Summit 2022: The Future of Consensus in ScyllaDB 5.0 and Beyond
Scylla Summit 2022: The Future of Consensus in ScyllaDB 5.0 and Beyond
 
MySQL Day Paris 2018 - Upgrade from MySQL 5.7 to MySQL 8.0
MySQL Day Paris 2018 - Upgrade from MySQL 5.7 to MySQL 8.0MySQL Day Paris 2018 - Upgrade from MySQL 5.7 to MySQL 8.0
MySQL Day Paris 2018 - Upgrade from MySQL 5.7 to MySQL 8.0
 
Conectores ide y sata
Conectores ide y sataConectores ide y sata
Conectores ide y sata
 
Svetlin Nakov - Database Transactions
Svetlin Nakov - Database TransactionsSvetlin Nakov - Database Transactions
Svetlin Nakov - Database Transactions
 

Viewers also liked

Top 10 BizTalk Admin Tips
Top 10 BizTalk Admin TipsTop 10 BizTalk Admin Tips
Top 10 BizTalk Admin TipsDaniel Toomey
 
Integration Practice: How to make BizTalk Practice more profitable?
Integration Practice: How to make BizTalk Practice more profitable?Integration Practice: How to make BizTalk Practice more profitable?
Integration Practice: How to make BizTalk Practice more profitable?Allied Consultants
 
BizTalk Server Tips & Tricks for Developers and Admins (Deep Dive)
BizTalk Server Tips & Tricks for Developers and Admins (Deep Dive)BizTalk Server Tips & Tricks for Developers and Admins (Deep Dive)
BizTalk Server Tips & Tricks for Developers and Admins (Deep Dive)BizTalk360
 
Design-Time Properties in Custom Pipeline Components
Design-Time Properties in Custom Pipeline ComponentsDesign-Time Properties in Custom Pipeline Components
Design-Time Properties in Custom Pipeline ComponentsDaniel Toomey
 
8 Tips & Tricks for Better BizTalk Programming
8 Tips & Tricks for Better BizTalk Programming8 Tips & Tricks for Better BizTalk Programming
8 Tips & Tricks for Better BizTalk ProgrammingDaniel Toomey
 
BizTalk Practical Course Session 1
BizTalk Practical Course Session 1BizTalk Practical Course Session 1
BizTalk Practical Course Session 1MoustafaRefaat
 

Viewers also liked (6)

Top 10 BizTalk Admin Tips
Top 10 BizTalk Admin TipsTop 10 BizTalk Admin Tips
Top 10 BizTalk Admin Tips
 
Integration Practice: How to make BizTalk Practice more profitable?
Integration Practice: How to make BizTalk Practice more profitable?Integration Practice: How to make BizTalk Practice more profitable?
Integration Practice: How to make BizTalk Practice more profitable?
 
BizTalk Server Tips & Tricks for Developers and Admins (Deep Dive)
BizTalk Server Tips & Tricks for Developers and Admins (Deep Dive)BizTalk Server Tips & Tricks for Developers and Admins (Deep Dive)
BizTalk Server Tips & Tricks for Developers and Admins (Deep Dive)
 
Design-Time Properties in Custom Pipeline Components
Design-Time Properties in Custom Pipeline ComponentsDesign-Time Properties in Custom Pipeline Components
Design-Time Properties in Custom Pipeline Components
 
8 Tips & Tricks for Better BizTalk Programming
8 Tips & Tricks for Better BizTalk Programming8 Tips & Tricks for Better BizTalk Programming
8 Tips & Tricks for Better BizTalk Programming
 
BizTalk Practical Course Session 1
BizTalk Practical Course Session 1BizTalk Practical Course Session 1
BizTalk Practical Course Session 1
 

Similar to Highly Available BizTalk

Win2k8 cluster kaliyan
Win2k8 cluster kaliyanWin2k8 cluster kaliyan
Win2k8 cluster kaliyanKaliyan S
 
Hyper-V’s Virtualization Enhancements - EPC Group
Hyper-V’s Virtualization Enhancements - EPC GroupHyper-V’s Virtualization Enhancements - EPC Group
Hyper-V’s Virtualization Enhancements - EPC GroupEPC Group
 
Ms Tech Ed Best Practices For Exchange Server Cluster Deployments June 2003
Ms Tech Ed   Best Practices For Exchange Server Cluster Deployments June 2003Ms Tech Ed   Best Practices For Exchange Server Cluster Deployments June 2003
Ms Tech Ed Best Practices For Exchange Server Cluster Deployments June 2003Armando Leon
 
Oracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic ConceptsOracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic ConceptsJames Bayer
 
Weblogicserveroverviewtopologyconfigurationadministration
WeblogicserveroverviewtopologyconfigurationadministrationWeblogicserveroverviewtopologyconfigurationadministration
WeblogicserveroverviewtopologyconfigurationadministrationGokhan Fazli Celik
 
TechWiseTV Workshop: Cisco HyperFlex Systems
TechWiseTV Workshop: Cisco HyperFlex SystemsTechWiseTV Workshop: Cisco HyperFlex Systems
TechWiseTV Workshop: Cisco HyperFlex SystemsRobb Boyd
 
New Features in Confluent Platform 6.0 / Apache Kafka 2.6
New Features in Confluent Platform 6.0 / Apache Kafka 2.6New Features in Confluent Platform 6.0 / Apache Kafka 2.6
New Features in Confluent Platform 6.0 / Apache Kafka 2.6Kai Wähner
 
Virtual Deep-Dive: Citrix Xen Server
Virtual Deep-Dive: Citrix Xen ServerVirtual Deep-Dive: Citrix Xen Server
Virtual Deep-Dive: Citrix Xen ServerDigicomp Academy AG
 
New Exchange Server 2013 Architecture
New Exchange Server 2013 ArchitectureNew Exchange Server 2013 Architecture
New Exchange Server 2013 ArchitectureKhalid Al-Ghamdi
 
Set your Data in Motion with Confluent & Apache Kafka Tech Talk Series LME
Set your Data in Motion with Confluent & Apache Kafka Tech Talk Series LMESet your Data in Motion with Confluent & Apache Kafka Tech Talk Series LME
Set your Data in Motion with Confluent & Apache Kafka Tech Talk Series LMEconfluent
 
Azure Virtual Machines Deployment Scenarios
Azure Virtual Machines Deployment ScenariosAzure Virtual Machines Deployment Scenarios
Azure Virtual Machines Deployment ScenariosBrian Benz
 
Virtualizing SharePoint Components
Virtualizing SharePoint ComponentsVirtualizing SharePoint Components
Virtualizing SharePoint Componentswebhostingguy
 
VMware vSphere 6.0 - Troubleshooting Training - Day 3
VMware vSphere 6.0 - Troubleshooting Training - Day 3 VMware vSphere 6.0 - Troubleshooting Training - Day 3
VMware vSphere 6.0 - Troubleshooting Training - Day 3 Sanjeev Kumar
 
VMware Advance Troubleshooting Workshop - Day 3
VMware Advance Troubleshooting Workshop - Day 3VMware Advance Troubleshooting Workshop - Day 3
VMware Advance Troubleshooting Workshop - Day 3Vepsun Technologies
 
VMworld 2015: Advanced SQL Server on vSphere
VMworld 2015: Advanced SQL Server on vSphereVMworld 2015: Advanced SQL Server on vSphere
VMworld 2015: Advanced SQL Server on vSphereVMworld
 
Microsoft Server Virtualization and Private Cloud
Microsoft Server Virtualization and Private CloudMicrosoft Server Virtualization and Private Cloud
Microsoft Server Virtualization and Private CloudMd Yousup Faruqu
 
Server Farms and XML Web Services
Server Farms and XML Web ServicesServer Farms and XML Web Services
Server Farms and XML Web ServicesJorgen Thelin
 
Introducing the WSO2 Elastic Load Balancer
Introducing the WSO2 Elastic Load BalancerIntroducing the WSO2 Elastic Load Balancer
Introducing the WSO2 Elastic Load BalancerWSO2
 
1.2 build cloud_fabric_final
1.2 build cloud_fabric_final1.2 build cloud_fabric_final
1.2 build cloud_fabric_finalPaulo Freitas
 

Similar to Highly Available BizTalk (20)

Win2k8 cluster kaliyan
Win2k8 cluster kaliyanWin2k8 cluster kaliyan
Win2k8 cluster kaliyan
 
Hyper-V’s Virtualization Enhancements - EPC Group
Hyper-V’s Virtualization Enhancements - EPC GroupHyper-V’s Virtualization Enhancements - EPC Group
Hyper-V’s Virtualization Enhancements - EPC Group
 
Ms Tech Ed Best Practices For Exchange Server Cluster Deployments June 2003
Ms Tech Ed   Best Practices For Exchange Server Cluster Deployments June 2003Ms Tech Ed   Best Practices For Exchange Server Cluster Deployments June 2003
Ms Tech Ed Best Practices For Exchange Server Cluster Deployments June 2003
 
Oracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic ConceptsOracle WebLogic Server Basic Concepts
Oracle WebLogic Server Basic Concepts
 
Weblogicserveroverviewtopologyconfigurationadministration
WeblogicserveroverviewtopologyconfigurationadministrationWeblogicserveroverviewtopologyconfigurationadministration
Weblogicserveroverviewtopologyconfigurationadministration
 
TechWiseTV Workshop: Cisco HyperFlex Systems
TechWiseTV Workshop: Cisco HyperFlex SystemsTechWiseTV Workshop: Cisco HyperFlex Systems
TechWiseTV Workshop: Cisco HyperFlex Systems
 
New Features in Confluent Platform 6.0 / Apache Kafka 2.6
New Features in Confluent Platform 6.0 / Apache Kafka 2.6New Features in Confluent Platform 6.0 / Apache Kafka 2.6
New Features in Confluent Platform 6.0 / Apache Kafka 2.6
 
Virtual Deep-Dive: Citrix Xen Server
Virtual Deep-Dive: Citrix Xen ServerVirtual Deep-Dive: Citrix Xen Server
Virtual Deep-Dive: Citrix Xen Server
 
New Exchange Server 2013 Architecture
New Exchange Server 2013 ArchitectureNew Exchange Server 2013 Architecture
New Exchange Server 2013 Architecture
 
Set your Data in Motion with Confluent & Apache Kafka Tech Talk Series LME
Set your Data in Motion with Confluent & Apache Kafka Tech Talk Series LMESet your Data in Motion with Confluent & Apache Kafka Tech Talk Series LME
Set your Data in Motion with Confluent & Apache Kafka Tech Talk Series LME
 
Azure Virtual Machines Deployment Scenarios
Azure Virtual Machines Deployment ScenariosAzure Virtual Machines Deployment Scenarios
Azure Virtual Machines Deployment Scenarios
 
WLS
WLSWLS
WLS
 
Virtualizing SharePoint Components
Virtualizing SharePoint ComponentsVirtualizing SharePoint Components
Virtualizing SharePoint Components
 
VMware vSphere 6.0 - Troubleshooting Training - Day 3
VMware vSphere 6.0 - Troubleshooting Training - Day 3 VMware vSphere 6.0 - Troubleshooting Training - Day 3
VMware vSphere 6.0 - Troubleshooting Training - Day 3
 
VMware Advance Troubleshooting Workshop - Day 3
VMware Advance Troubleshooting Workshop - Day 3VMware Advance Troubleshooting Workshop - Day 3
VMware Advance Troubleshooting Workshop - Day 3
 
VMworld 2015: Advanced SQL Server on vSphere
VMworld 2015: Advanced SQL Server on vSphereVMworld 2015: Advanced SQL Server on vSphere
VMworld 2015: Advanced SQL Server on vSphere
 
Microsoft Server Virtualization and Private Cloud
Microsoft Server Virtualization and Private CloudMicrosoft Server Virtualization and Private Cloud
Microsoft Server Virtualization and Private Cloud
 
Server Farms and XML Web Services
Server Farms and XML Web ServicesServer Farms and XML Web Services
Server Farms and XML Web Services
 
Introducing the WSO2 Elastic Load Balancer
Introducing the WSO2 Elastic Load BalancerIntroducing the WSO2 Elastic Load Balancer
Introducing the WSO2 Elastic Load Balancer
 
1.2 build cloud_fabric_final
1.2 build cloud_fabric_final1.2 build cloud_fabric_final
1.2 build cloud_fabric_final
 

More from Daniel Toomey

Azure Logic Apps & AI - Building Integration & AI Solutions
Azure Logic Apps & AI - Building Integration & AI SolutionsAzure Logic Apps & AI - Building Integration & AI Solutions
Azure Logic Apps & AI - Building Integration & AI SolutionsDaniel Toomey
 
Microsoft Azure News - May 2024 - BAUG'24
Microsoft Azure News - May 2024 - BAUG'24Microsoft Azure News - May 2024 - BAUG'24
Microsoft Azure News - May 2024 - BAUG'24Daniel Toomey
 
Azure Logic Apps and Copilot.pptx .
Azure Logic Apps and Copilot.pptx      .Azure Logic Apps and Copilot.pptx      .
Azure Logic Apps and Copilot.pptx .Daniel Toomey
 
Microsoft Azure News - April 2024 .
Microsoft Azure News - April 2024      .Microsoft Azure News - April 2024      .
Microsoft Azure News - April 2024 .Daniel Toomey
 
Microsoft Azure News - Feb 2024
Microsoft Azure News - Feb 2024Microsoft Azure News - Feb 2024
Microsoft Azure News - Feb 2024Daniel Toomey
 
Microsoft Azure News - Dec 2023
Microsoft Azure News - Dec 2023Microsoft Azure News - Dec 2023
Microsoft Azure News - Dec 2023Daniel Toomey
 
Microsoft Azure News - Nov 2023
Microsoft Azure News - Nov 2023Microsoft Azure News - Nov 2023
Microsoft Azure News - Nov 2023Daniel Toomey
 
Microsoft AzureNews - Oct 2023
Microsoft AzureNews - Oct 2023Microsoft AzureNews - Oct 2023
Microsoft AzureNews - Oct 2023Daniel Toomey
 
Microsoft Azure New - Sep 2023
Microsoft Azure New - Sep 2023Microsoft Azure New - Sep 2023
Microsoft Azure New - Sep 2023Daniel Toomey
 
Microsoft Azure News - Aug 2023
Microsoft Azure News - Aug 2023Microsoft Azure News - Aug 2023
Microsoft Azure News - Aug 2023Daniel Toomey
 
Private DNS Infrastructure Support in Hybrid Scenarios
Private DNS Infrastructure Support in Hybrid ScenariosPrivate DNS Infrastructure Support in Hybrid Scenarios
Private DNS Infrastructure Support in Hybrid ScenariosDaniel Toomey
 
Microsoft Azure News - Jul 2023
Microsoft Azure News - Jul 2023Microsoft Azure News - Jul 2023
Microsoft Azure News - Jul 2023Daniel Toomey
 
Microsoft Azure News - Jun 2023
Microsoft Azure News - Jun 2023Microsoft Azure News - Jun 2023
Microsoft Azure News - Jun 2023Daniel Toomey
 
Microsoft Azure News - May 2023
Microsoft Azure News - May 2023Microsoft Azure News - May 2023
Microsoft Azure News - May 2023Daniel Toomey
 
Microsoft Azure News - Apr 2023
Microsoft Azure News - Apr 2023Microsoft Azure News - Apr 2023
Microsoft Azure News - Apr 2023Daniel Toomey
 
Microsoft Azure News - Mar 2023
Microsoft Azure News - Mar 2023Microsoft Azure News - Mar 2023
Microsoft Azure News - Mar 2023Daniel Toomey
 
Microsoft Azure News - Feb 2023
Microsoft Azure News - Feb 2023Microsoft Azure News - Feb 2023
Microsoft Azure News - Feb 2023Daniel Toomey
 
Microsoft Azure News - Jan 2023
Microsoft Azure News - Jan 2023Microsoft Azure News - Jan 2023
Microsoft Azure News - Jan 2023Daniel Toomey
 
Microsoft Azure News - Dec 2022
Microsoft Azure News - Dec 2022Microsoft Azure News - Dec 2022
Microsoft Azure News - Dec 2022Daniel Toomey
 
Microsoft Azure News - Nov 2022
Microsoft Azure News - Nov 2022Microsoft Azure News - Nov 2022
Microsoft Azure News - Nov 2022Daniel Toomey
 

More from Daniel Toomey (20)

Azure Logic Apps & AI - Building Integration & AI Solutions
Azure Logic Apps & AI - Building Integration & AI SolutionsAzure Logic Apps & AI - Building Integration & AI Solutions
Azure Logic Apps & AI - Building Integration & AI Solutions
 
Microsoft Azure News - May 2024 - BAUG'24
Microsoft Azure News - May 2024 - BAUG'24Microsoft Azure News - May 2024 - BAUG'24
Microsoft Azure News - May 2024 - BAUG'24
 
Azure Logic Apps and Copilot.pptx .
Azure Logic Apps and Copilot.pptx      .Azure Logic Apps and Copilot.pptx      .
Azure Logic Apps and Copilot.pptx .
 
Microsoft Azure News - April 2024 .
Microsoft Azure News - April 2024      .Microsoft Azure News - April 2024      .
Microsoft Azure News - April 2024 .
 
Microsoft Azure News - Feb 2024
Microsoft Azure News - Feb 2024Microsoft Azure News - Feb 2024
Microsoft Azure News - Feb 2024
 
Microsoft Azure News - Dec 2023
Microsoft Azure News - Dec 2023Microsoft Azure News - Dec 2023
Microsoft Azure News - Dec 2023
 
Microsoft Azure News - Nov 2023
Microsoft Azure News - Nov 2023Microsoft Azure News - Nov 2023
Microsoft Azure News - Nov 2023
 
Microsoft AzureNews - Oct 2023
Microsoft AzureNews - Oct 2023Microsoft AzureNews - Oct 2023
Microsoft AzureNews - Oct 2023
 
Microsoft Azure New - Sep 2023
Microsoft Azure New - Sep 2023Microsoft Azure New - Sep 2023
Microsoft Azure New - Sep 2023
 
Microsoft Azure News - Aug 2023
Microsoft Azure News - Aug 2023Microsoft Azure News - Aug 2023
Microsoft Azure News - Aug 2023
 
Private DNS Infrastructure Support in Hybrid Scenarios
Private DNS Infrastructure Support in Hybrid ScenariosPrivate DNS Infrastructure Support in Hybrid Scenarios
Private DNS Infrastructure Support in Hybrid Scenarios
 
Microsoft Azure News - Jul 2023
Microsoft Azure News - Jul 2023Microsoft Azure News - Jul 2023
Microsoft Azure News - Jul 2023
 
Microsoft Azure News - Jun 2023
Microsoft Azure News - Jun 2023Microsoft Azure News - Jun 2023
Microsoft Azure News - Jun 2023
 
Microsoft Azure News - May 2023
Microsoft Azure News - May 2023Microsoft Azure News - May 2023
Microsoft Azure News - May 2023
 
Microsoft Azure News - Apr 2023
Microsoft Azure News - Apr 2023Microsoft Azure News - Apr 2023
Microsoft Azure News - Apr 2023
 
Microsoft Azure News - Mar 2023
Microsoft Azure News - Mar 2023Microsoft Azure News - Mar 2023
Microsoft Azure News - Mar 2023
 
Microsoft Azure News - Feb 2023
Microsoft Azure News - Feb 2023Microsoft Azure News - Feb 2023
Microsoft Azure News - Feb 2023
 
Microsoft Azure News - Jan 2023
Microsoft Azure News - Jan 2023Microsoft Azure News - Jan 2023
Microsoft Azure News - Jan 2023
 
Microsoft Azure News - Dec 2022
Microsoft Azure News - Dec 2022Microsoft Azure News - Dec 2022
Microsoft Azure News - Dec 2022
 
Microsoft Azure News - Nov 2022
Microsoft Azure News - Nov 2022Microsoft Azure News - Nov 2022
Microsoft Azure News - Nov 2022
 

Recently uploaded

IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoTAnalytics
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka DoktorováCzechDreamin
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Product School
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...CzechDreamin
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesThousandEyes
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationZilliz
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeCzechDreamin
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Alison B. Lowndes
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...CzechDreamin
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsPaul Groth
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...Product School
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomCzechDreamin
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxDavid Michel
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
 

Recently uploaded (20)

IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG Evaluation
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 

Highly Available BizTalk

  • 1. Highly Available BizTalk Concepts Around the Implementation of BizTalk Server 2006 in a High Availability Environment Daniel Toomey & Patrick Hood presenters
  • 2. Goal of This Presentation  Not highly technical (i.e. no code)  Not demo-heavy  Discussion of the main concepts and strategy of HA in an integration solution  Understand Microsoft recommended practices
  • 3. Definition of High Availability (HA) “…is a system design protocol and associated implementation that ensures a certain absolute degree of operational continuity during a given measurement period.” (www.wikipedia.org/wiki/High_Availability)
  • 4. Definition of High Availability (HA)  Redundancy of each functional component  Seeks to eliminate “single point of failure”  Single component failure triggers recovery mechanisms that are transparent to users of the system
  • 5. High Availability vs High Performance  High Availability is about Failover  Does not necessarily involve load balancing  Active/Passive configuration  Scaling Out  High Performance is about… Performance!!  Typically about load balancing and managing high throughput  Active/Active configuration  Scaling Out or Scaling Up  Not necessarily Highly Available
  • 6. High Availability and Integration ?
  • 7. High Availability in BizTalk  BizTalk Components  Databases (SQL Server)  Services (Host Instances)  Adapters (Send / Receive)  Enterprise Single Sign-On (SSO)  Process for ensuring High Availability is different for each of these components
  • 8. BizTalk Groups  Out-of-the-box functionality for BizTalk allows for the easy (and default) establishment of “BizTalk Groups”  A BizTalk Group is a collection of servers that host BizTalk services (hosts) which operate upon the same Message Box(es)  All hosts within a BizTalk Server Group are based upon the same set of configuration and message storage databases  Automatic Load Balancing
  • 9. HA for BizTalk Databases  SQL Server supports BizTalk through data persistence:  Stores all configuration, business rules, message state and tracking info  Stores the messages themselves  Separates data from hosts that process the data  The most critical component in a BizTalk architecture  Can be implemented as a SQL Server Cluster (active / passive mode)
  • 10. HA for BizTalk Databases
  • 11. HA for BizTalk Databases 1. Create global domain accounts 2. Configure the SQL Server cluster before BizTalk installation 3. Install BizTalk 4. Run the BizTalk Configuration Wizard in custom configuration mode 5. Specify the SQL Server cluster for the BizTalk databases
  • 12. HA for BizTalk Databases  Failover Behaviour in BizTalk:  BizTalk databases are temporarily unavailable during failover  In-process host instances are recycled until connection to the SQL Server is automatically restored  Isolated host instances are paused, an error is generated in the BizTalk Server 2006 Application log and receive locations are disabled  Once connection to the SQL databases is restored, document processing resumes normally and receive locations are enabled
  • 13. HA for BizTalk Databases  SQL Server Database Mirroring  Not currently a supported solution for ensuring high availability of the Microsoft BizTalk Server 2006 databases  Potential problems maintaining transactional consistency in the BizTalk databases  Log Shipping is the recommended practice for Disaster Recovery
  • 14. HA for BizTalk Hosts  Hosts provide logical containers for functionality:  Receiving  Sending  Processing  Recommended practice is to create hosts for each separate functionality  Creates security boundaries  Easier management & scalability
  • 15. HA for BizTalk Hosts  In-process Hosts  Run inside of BizTalk runtime process  Contain all non-Web-based artefacts:  Orchestrations  Adapter send handlers  Adaptor receive handlers (except for HTTP & SOAP)  Isolated Hosts  Do not run inside of BizTalk runtime process  HTTP and SOAP receive handlers
  • 16. HA for BizTalk Hosts  BizTalk Server 2006 lets you separate hosts and run multiple host instances to provide high availability  No additional clustering or load-balancing mechanism required because BizTalk Server 2006 automatically distributes workload across multiple computers through host instances  However, hosts running the receive handler for the following adapters require a load-balancing mechanism such as Network Load Balancing (NLB) to provide high availability:  HTTP  SOAP  BizTalk Message Queuing (MSMQT)
  • 17. HA for BizTalk Hosts (Receiving)  Scaled Out Receiving Hosts
  • 18. HA for BizTalk Hosts (Receiving)  Scaled Out Receiving Hosts (multiple clients)
  • 19. HA for BizTalk Hosts (Receiving)  Using host instances on multiple computers:  FILE Adapter (point host instances to same UNC path)  SQL Adapter (point host instances to same database table)  Using host instances on multiple computers with NLB:  HTTP Adapter (subscribe to a shared clustered URL)  Web Services Adapter (NLB distributes incoming messages)  SharePoint Adapter (subscribe to a shared URL)  MSMQT Adapter (NLB distributes incoming messages)  Using a clustered BizTalk host (req. Enterprise Edition):  FTP Adapter  POP3 Adapter (multiple concurrent connections)  MSMQ Adapter
  • 20. HA for BizTalk Hosts (Receiving) Adapter Type Default Config NLB Cluster Clustered Host FILE  HTTP  SOAP  SQL  WSS  FTP  POP3  MSMQ 
  • 21. HA for BizTalk Hosts (Processing)  Scaled Out Processing Hosts
  • 22. HA for BizTalk Hosts (Processing)  Scaled Out Processing Hosts  Orchestration state is maintained centrally in SQL Server, not locally on each BizTalk Server computer  BizTalk load balances automatically  One instance can complete a process started by another instance  Proof – of – Concept
  • 23. BizTalk Host Load Balancing  Used “CallOrchestration” sample from SDK  Inserted Delay shapes and trace messages to log the step and the processing server  Deployed to two servers in a BizTalk Group  Submitted 1000 files  Analysed the resulting logs For more than 25% of the files, processing steps were divided across more than one individual server (i.e. host instance)
  • 24. HA for BizTalk Hosts (Sending)  Scaled Out Sending Hosts
  • 25. HA for BizTalk Hosts (Sending)  Scaling Out Sending Hosts  Similar to Processing Hosts – Host & Data Independence  Special Considerations:  FTP Send Adapter  Run in a clustered BizTalk Host  Supports only one host instance running at a time  MSMQ Adapter  Cluster the MSMQ Service  Cluster the BizTalk Host in the same group  Configure MSMQ Send Handler within clustered host
  • 26. BizTalk Host Clustering  Only necessary for certain adapters  Requires BizTalk 2006 Enterprise Edition  Requires BizTalk Servers to be configured as a Windows Server Cluster first  Considerations:  Non-clustered host should not be run on a Windows Server cluster where Enterprise SSO is clustered  More info:  http://msdn2.microsoft.com/en-us/library/aa560059.aspx
  • 27. Network Load Balancing (NLB)  As previously mentioned, the following adapters require a load-balancing mechanism such as Network Load Balancing (NLB) to provide high availability:  HTTP  SOAP  BizTalk Message Queuing (MSMQT)  Can load-balance the BAM portal & BAS website  Provides High Availability at the Network level, rather than the Resource level
  • 28. Network Load Balancing (NLB)  NLB farm of servers appears as one server to clients  Distributes load between the servers in the farm  Each server in the NLB farm is aware of each other and automatically handle server unavailability  Each server is fully self-contained  BizTalk grouping provides balancing on hydration of long-running processes
  • 30. Network Load Balancing (NLB)  Easier and more flexible management  Rolling OS update & software deployment  Uninterrupted availability and fault tolerance  Server failure & hardware update/replacement  Better scalability  True horizontal scalability  Up to 32 servers in an NLB farm  Multiple farms via DNS round-robin
  • 31. Network Load Balancing (NLB)  Option of Hardware-based or Software-based NLB solution  Hardware-based solution consists of a specialised network appliance e.g.  F5 Networks  Radware  Cisco  Foundary  Alteon
  • 32. Windows NLB  Full software NLB implementation  Supported on all versions of Windows 2003 Server  Supported on Windows 2000 Advanced Server and Datacenter Server Editions  Generally a 5-10% overhead per server  MSCS and Windows Network Load Balancing (NLB) are NOT supported on the same set of nodes
  • 33. Windows NLB  Consider NICs & Unicast vs. Multicast Mode & Number of NICs Use Single network adapter in unicast mode A cluster in which ordinary network communication among cluster hosts is not required and in which there is limited dedicated traffic from outside the cluster subnet to specific cluster hosts. Multiple network adapters in unicast mode A cluster in which ordinary network communication among cluster hosts is necessary or desirable. It is also appropriate when you want to separate the traffic used to manage the cluster from the traffic occurring between the cluster and client computers. Single network adapter in multicast mode A cluster in which ordinary network communication among cluster hosts is necessary or desirable but in which there is limited dedicated traffic from outside the cluster subnet to specific cluster hosts. Multiple network adapters in multicast mode A cluster in which ordinary network communication among cluster hosts is necessary and in which there is heavy dedicated traffic from outside the cluster subnet to specific cluster hosts.
  • 34. Windows NLB  Port-rules – multiple-host or single-host  Affinity - can be set to:  None  Single-client (or sticky-IP)  Class C  Host Priorities  For BizTalk NLB, recommend multiple host, no affinity, even priority
  • 35. Enterprise Single Sign-On (SSO)  Critical part of the BizTalk infrastructure  Helps to secure information for the receive locations  Master Secret Server  Stores the encryption key used to secure data in the credentials database  Must configure the first computer where SSO is installed as the Master Secret Server
  • 36. Enterprise Single Sign-On (SSO)  If Master Secret Server fails, currently running operations continue but cannot encrypt new credentials  BizTalk Server dependency on Master Secret Server:
  • 37. High Availability for Ent SSO  Master Secret Server CANNOT exist on an NLB cluster  Master Secret Server can be moved from BizTalk NLB servers (often to SQL Server infrastructure)  Master Secret Server can be clustered
  • 38. Summary  In an multi-system environment, High Availability means securing not only the individual systems themselves but also the integration architecture  BizTalk Server 2006 can be implemented to support High Availability using a variety of techniques and configurations for the various components:  OTB functionality via BizTalk Server Groups  SQL Server Failover Cluster  Windows NLB Cluster  Clustered Hosts
  • 39. References  Planning for High Availability http://msdn2.microsoft.com/en-us/library/aa558765.aspx  Planning Your Platform for Fault Tolerance http://msdn2.microsoft.com/en-us/library/aa560135.aspx  Creating a Highly Available BizTalk Server Environment http://msdn2.microsoft.com/en-us/library/aa560847.aspx  Sample BizTalk Server High-Availability Scenarios http://msdn2.microsoft.com/en-us/library/aa578057.aspx  Providing High Availability for BizTalk Server Databases http://msdn2.microsoft.com/en-us/library/aa559920.aspx  High Availability for Enterprise Single Sign-On http://msdn2.microsoft.com/en-us/library/aa560674.aspx  High Availability for the BizTalk Base EDI Adapter http://msdn2.microsoft.com/en-us/library/aa561569.aspx  High Availability and the Microsoft Operations Framework http://msdn2.microsoft.com/en-us/library/aa560207.aspx  Using Windows Server Cluster to Provide High Availability for BizTalk Hosts http://msdn2.microsoft.com/en-us/library/aa560059.aspx

Editor's Notes

  1. -Subject of interest to me – latest project -Interest to at least one other member of the community -HA now not so much a luxury but a necessity, critical nature of IT systems -HA implementation in an Integration environment is a bit of a mystery
  2. -Walk away understanding what you need to do according to MS BP -Use referenced documentation from MS
  3. Clinical definition
  4. -Ensuring continuity of service despite outages, maintenance, etc
  5. -Some of the steps towards both may be similar or overlap -HA is about redundancy, scaling out -Performance is about processing power, scaling up (and/or out)
  6. -6 databases used in BTS 2004, 8 - 12 Used in 2006 -SSO manages credentials, allows authentication
  7. -SQL Server is the backbone to BizTalk -First place to look at implementing HA
  8. -Typical BizTalk HA architecture -Use of a SAN or disk array is recommended (redundancy)
  9. -Slight pause in BizTalk operations while the active node switches over -Important: BizTalk will resume operations all by itself -Justice example
  10. -SQL Server consultants will recommend this over clustering -Supported in the future?
  11. -Hosts reside on the BizTalk servers -Installation provides for runtime functionality of the hosts -Decision for separation of hosts based on application needs, configuration
  12. -Host instances run as services on the machine -One to many -Exception: endpoint-based receives (URL, IP address) -Our example (QCS)
  13. -Solution has three types of hosts defined -Receiving host is duplicated into two instances, two machines
  14. -don’t need all nine replications, six would do
  15. -Use NLB for distributions handling outside of BizTalk -FTP does not have concept of locking files, need cluster to prevent duplicate processing
  16. Recommended configurations for High Availability receive adapters
  17. -Simpler than receive -Separation of data from processing -Centrally managed state
  18. Easier and more flexible management: move the workload onto particular servers within a cluster (e.g to update a server without impacting accessibility of data and services to clients). Uninterrupted availability and fault tolerance: If a server fails, clustering software detects the failure and fails over to a remaining server. Each server in the NLB farm is aware of each other and automatically handle server unavailability. Better scalability: Load balancing can be scaled across multiple servers in a cluster. Applications that are written to run on server clusters can perform dynamic load balancing.
  19. Easier and more flexible management: move the workload onto particular servers within a cluster (e.g to update a server without impacting accessibility of data and services to clients). Uninterrupted availability and fault tolerance: If a server fails, clustering software detects the failure and fails over to a remaining server. Each server in the NLB farm is aware of each other and automatically handle server unavailability. Better scalability: Load balancing can be scaled across multiple servers in a cluster. Applications that are written to run on server clusters can perform dynamic load balancing.
  20. Hardware-based solutions can also offer other benefits, such as unwrapping SSL, alerting / triggers, custom script. May need to consider redundancy when using hardware device for HA.
  21. Affinity: None - When no client affinity mode is selected, Network Load Balancing load-balances client traffic from one IP address and different source ports on multiple-cluster hosts. This maximizes the granularity of load balancing and minimizes response time to clients. Single-client - To assist in managing client sessions, the default single-client affinity mode load-balances all network traffic from a given client's IP address on a single-cluster host. Class C - The class C affinity mode further constrains this to load-balance all client traffic from a single class C address space. See the "Managing Application State" section below for more information on session support.