EAI Clusters
Microsoft BizTalk Server relies on four SQL Server databases to store its messaging and orchestration data. These databases can benefit from Windows Clustering for high availability. For general information about clustering BizTalk Server, see High-Availability Solutions Using Microsoft Windows 2000 Cluster Service in the BizTalk Server 2002 documentation on MSDN http msdn.microsoft.com library For information about clustering BizTalk Server in the Internet Data Center infrastructure, see the...
EAI Clusters and Application Components
You should approach Enterprise Application Integration EAI infrastructure components separately from the infrastructure that hosts traditional applications. However, the EAI cluster will probably host business workflows that use business components to implement steps in the business processes. These components may be hosted locally or remotely from the cluster running the business workflow. You have three options in this case You could host the business components locally on the EAI cluster if...
Encapsulating Asynchronous Communication in Synchronous Requests
Your application design should strive to use asynchronous communications as much as possible. However, in some cases, it is reasonable or unavoidable for the client to expect a synchronous response. You may also want to rely on fully asynchronous design only if the service you are calling doesn't meet your expectations in terms of response times. This pattern applies mostly to implementing service agents. You can design your components such that you use asynchronous operations, yet you provide...
BizTalk Server Orchestration Implementation
Figure 2.8 shows how an orchestrated business process interacts with service interfaces, service agents, and business components. Note the following points in Figure 2.8 1. Business workflows can be invoked from other services or from the presentation components usually from user process components using the service interface. 2. A business workflow invokes other services through a service agent, or directly through the service interfaces. Every outgoing message does not necessarily need to...
Data Access Logic Component Interface Design
Data access logic components commonly need to provide an interface to the following consumers Business components and workflows. Data access logic components need to provide I O of disconnected business documents and or scalars in stateless, functional style methods, such as GetOrderHeader . User interface components. The user interaction components may use data access logic components for I O of disconnected business documents for rendering data in rich clients and disconnected client...
Designing User Process Components
A user interaction with your application may follow a predictable process for example, the retail application may require users to enter product details, view the total price, enter payment details, and finally enter delivery address information. This process involves displaying and accepting input from a number of user interface elements, and the state for the process which products have been ordered, the credit card details, and so on must be maintained between each transition from one step...
Rich Client with Remote Components
A common deployment pattern for rich client applications deployed on an intranet uses remote components. The pattern consists of one server farm that hosts data access components and business components, with all user process and user interface components deployed on the client. as shown in Figure 4.4. Requirements and considerations for using a rich client with remote components include Rich clients 1 have locally deployed user interface components for example, Windows Forms, user controls,...
Authentication in the Presentation Layer
User interface components need to authenticate the user if the application needs to perform authorization, auditing, or personalization. A wide range of authentication mechanisms are available for Web-based user interfaces. To choose the right one for your scenario, see Authentication in ASP.NET .NET Security Guidance on MSDN ASP.NET-based applications set the current principal in the OnAuthenticate event of Global.asax. Windows-based user interfaces usually either rely on a custom...
Separating Inter and IntraApplication Communication
Inter-application communication in other words, communication with external services should be implemented using a message-based model such as SOAP-based XML Web services or Microsoft Message Queuing. Internally, the components of your application may require a communication mechanism that provides high performance and specific capabilities such as transaction or security context flow. You can accomplish this using connected communication models such as DCOM. However, when transaction or...
Data Access Logic Component Example
The following C code shows a partial skeleton outline of a simple data access logic component that could be used for accessing order data. This code is not intended to be a template for your code, but to illustrate some of the concepts from the discussion. acquire the connection string from a secure or encrypted location and assign to conn_string Code to retrieve a DataSet containing Orders data public OrderDataSet RetrieveOrder Guid Orderld Code to return a typed DataSet named OrderDataSet...
Business Components and Workflows
When implementing business functionality, you have to decide if you need to orchestrate the business process or if a set of business components will be sufficient. You should use business workflows implemented with BizTalk Orchestration to Manage a process that involves multiple steps and long-running transactions. Expose an interface that implements a business process enabling your application to engage in a conversation or contract with other services. Take advantage of the broad range of...
Separating a User Process from the User Interface
To separate a user process from the user interface 1. Identify the business process or processes that the user interface process will help to accomplish. Identify how the user sees this as a task you can usually do this by consulting the sequence diagrams that you created as part of your requirements analysis . 2. Identify the data needed by the business processes. The user process will need to be able to submit this data when necessary. 3. Identify additional state you will need to maintain...




