White Paper. ILOG Rules for.net and Microsoft BizTalk Server

Size: px
Start display at page:

Download "White Paper. ILOG Rules for.net and Microsoft BizTalk Server"

Transcription

1 White Paper ILOG Rules for.net and Microsoft BizTalk Server

2 .

3 ILOG Rules for.net and Microsoft BizTalk Server White Paper This paper was made possible through the direct participation of SoftFluent. ILOG, September 2005 Do not duplicate without permission. ILOG, CPLEX and their respective logotypes are registered trademarks. All other company and product names are trademarks or registered trademarks of their respective holders. The material presented in this document is summary in nature, subject to change, not contractual and intended for general information only and does not constitute a representation.

4 .

5 Content 1. Introduction About BizTalk Server Overview BizTalk Server architecture Application integration Business Process Management Additional pieces and features About ILOG Rules for.net Overview Rule Engine for.net Rule Studio for.net Rule Team Server for Sharepoint Rule Solutions for Office Integration benefits Integration scenarios Calling ILOG Rule Engine for.net from a BizTalk Server orchestration...17 Overview...17 Sample technical implementation...17 Applicability and benefits Exposing rules through a Web Service and calling it from BizTalk...19 Overview...19 Sample technical implementation...20 Applicability and benefits Combining ILOG Rule Engine for.net with BizTalk Server Rule Engine...22 Overview...22 Sample technical implementation...23 Applicability and benefits Conclusion...25 Page 5

6 Page 6

7 1. INTRODUCTION As Charles Darwin said in his evolution theory, It is not the strongest of the species that survive, nor the most intelligent, but the ones most responsive to change. And this is true also for businesses. Furthermore, enterprises, whatever business they are in, evolve in a fast-changing environment: economic conditions, technology, regulation, competition or customer demand. So adjusting to these changes is all the more critical for their future. Enterprise assets are usually articulated around four axes: people and their knowledge, data and information available for optimal decisions, partners or ecosystem in general and processes that define its functioning. But processes have often been defined in a way to do business efficiently considering the market conditions at the time of definition. Often parts or all of these processes are built in applications that can not adjust quickly to external changes, reducing the overall agility of the enterprise. The ability to evolve these processes and the underlying Information Technology is a huge challenge. For companies who succeed in doing it, it can prove to be a key differentiator, sometimes more important than the size of the company or its established position in a specific market. Most successful companies will be the ones able to continuously adjust processes and business rules in response to evolving business conditions. To reach this goal Business Rules Management Systems (BRMS) improve the lifecycle management of the solution by: Allowing combination of decision table, decision tree and if/then rules for all type of decision processes, Addressing projects ranging from thousands to millions of transactions, Making business policies accessible and manageable directly to business users. Similarly, Business Process Management Systems (BPMS) provide this flexibility for the evolution of processes. In both cases, the extraction of the business processes and the business policies from applications through BPMS & BRMS results in an improvement of: Accessibility Flexibility Manageability This is why these software categories are both growing in importance as technology is maturing. Beyond this short introduction, the goal of this white paper is to explain how to integrate Microsoft BizTalk Server and ILOG Rules for.net to provide a compelling solution to the agility challenge mentioned above. This integration is illustrated through simple samples that demonstrate the possible technical options, while emphasizing their applicability and specific value. Some areas of the document are a bit technical but most of the whitepaper is suitable for a quite broad audience, from decision makers who are facing the challenge to key software architects who want to understand how these two software products can work together. Page 7

8 2. ABOUT BIZTALK SERVER 2.1. Overview On its official product web site, Microsoft describes BizTalk Server 2004 as follows: BizTalk Server 2004 helps customers efficiently and effectively integrate systems, employees, and trading partners through manageable business processes enabling them to automate and orchestrate interactions in a highly flexible and highly automated manner. Several key words in this sentence capture the extensive nature of BizTalk Server. Integrate is the first key word that reflects a major dimension of the product, the central one which has been there since its origin 1. BizTalk plays a foundational role in helping loosely-coupled applications cooperate through inter-application messages. This gives BizTalk Server an Enterprise Application Integration dimension. Business Processes are also key as the product has strongly evolved over recent versions to put more emphasis and features on the business dimension, moving beyond the underlying technical plumbing. Orchestrate confirms the global role that BizTalk Server can play for an overall process beyond the simple flow matching and transformation. This gives BizTalk Server a Business Process Management (BPM) dimension. Manageable is also meaningful, because there are numerous pieces in BizTalk Server that target this need. This word should be understood to span two dimension: technical operations management for data integration mechanisms, as well as activity monitoring for the execution of business processes. I would also put some emphasis on the Flexible adjective, as there are various ways of leveraging BizTalk Server features to implement a solution with it. To some extent, BizTalk Server is a very powerful toolbox providing many components that may or may not be used depending on context. In fact, it is quite uncommon to find a project in which all components are used. Having so many possibilities ensures that there is no real limitation to what you can do with BizTalk Server. The only downside of being so rich a product is that it requires the appropriate skills to be implemented in the optimal way. Because BizTalk Server is a quite broad product, the goal here is not to give an exhaustive description of the product, but rather to provide you with the basic understanding of the features and positioning to be able to understand how BizTalk Server can cooperate with Rules for.net to solve business problems. If you want to know more about BizTalk Server, we highly recommend the reading of David Chappell s whitepaper Understanding BizTalk Server Historically, BizTalk Server derived from a software piece called Commerce Interchange Pipeline, which was packaged with Site Server Commerce Edition 3.0, a product released in This piece was focused on allowing B2B relationships between companies with emphasis on integration, especially data mapping and pipelines. It was later taken out of the E-Commerce context to broaden applicability, extended in terms of features and renamed BizTalk Server Page 8

9 2.2. BizTalk Server architecture The following schema describes the overall product architecture: Orchestrations Business Rules Engine Receive Adapter Inbound Receive Pipeline <XML Message> <XML Message> Send Pipeline Outbound Send Adapter <XML Message> Incoming Message Subscriptions MessageBox <XML Message> Outgoing Message Message Path Figure #1 BizTalk Server architecture (source David Chappell) On the inbound side, the BizTalk Server engine processes messages received from other systems using adapters and receive pipelines. In the middle, the BizTalk Server engine orchestrates business processes leveraging their description and ensuring the different steps are executed consistently. Note that at this stage, there is also a specific Business Rules component included in BizTalk Server that can be leveraged to provide basic business rules features. On the outbound side, the engine accomplishes the symmetrical operations to process messages that are sent to other systems Application integration BizTalk Server application integration features are built around the concept of messages. Whatever the technical protocol or communication mechanism used by applications, every data flow is considered as a message. It is worth to note that internally, BizTalk Server always manipulates XML messages. If a message received is not in XML format, BizTalk will convert it first. The same applies for messages sent. To ensure the adaptation to different protocols, BizTalk Server uses Adapters that can adjust to the expected communication channel. Adapters delivered natively by BizTalk Server are mostly technical adapters, that provide transport level protocol implementation such as File System, HTTP, SMTP, MSMQ There are also higher level adapters such as Web Service or SQL Server adapters. People can also find application level adapters such as the SAP Adapter that allows direct connection with an SAP system (or one for Siebel). One can also write Custom Adapters to better fit his specific needs. This approach is especially targeted to ISVs who want to provide a strong level of integration with BizTalk Server. Page 9

10 Inbound and outbound messages are processed through pipelines 2. Pipelines are made of a predefined sequence of steps that are needed to accomplish their mission. For example, the receive pipeline is made of the following steps: Decode, Disassemble, Validate and Resolve Party. The send pipeline is made of the following steps: Pre-assemble, Assemble and Encode. Last but not least, BizTalk Server handles the appropriate routing of inter-application messages. Incoming messages usually trigger an orchestration, either by creating an instance of a new process or completing another step of a process which is already under way. Messages can also be directly routed to a send pipeline if appropriate Business Process Management BizTalk Server business process management features cover different areas, all targeted towards automating business processes and making them flexible. First of all, it is critical to understand the basic underlying idea, which is to avoid hard-coding the workflow inside the application. One can always write a program that will do the correct step succession and conditional branching. But describing processes graphically and externalizing the process logic from the application provide additional benefits in terms of flexibility & maintenance 3. This is why BizTalk Server provides an Orchestration Designer to describe the flow of business processes. As BizTalk Server always manipulates data in XML format, an orchestration processes XML business documents. So BizTalk Server also provides a Schema Editor to define the schema of the manipulated documents, relying on the XSD standard. This is all the more interesting since the product includes an element called the BizTalk Mapper, which allows transformation of data. This transformation tool is very powerful, including simple data manipulation as well as complex functoids that can achieve complex operations. Then, as mentioned above, BizTalk Server includes the Business Rule Engine, as one part of the overall Business Process Management strategy. This engine allows extraction of business rules to make them accessible to business users through a vocabulary, and give them the flexibility to change them without modifying the orchestration. Note: Business rules can also be implemented directly in orchestrations, but separating them can prove to be a better choice because then it will not be necessary to stop the application and redeploy as it would be otherwise Additional pieces and features We won t give too much detail about the additional features of BizTalk Server but it is worth to note that this product also includes features for: Management and operations Monitoring of applications and orchestration execution Single Sign-On services Business Activity Monitoring through pre-designed OLAP cubes to analyze activity Human Workflow services 2 Pipelines appeared even before the Commerce Interchange Pipeline that we mentioned in an earlier footnote. In fact, Commerce Server 2.0, a product released in 1997 by Microsoft, implemented an Order Processing Pipeline. This pipeline processed an online order following a structured sequence of key steps such as: Catalog checking, basket Filling, promotion implementation, shipping mode selection, tax calculation 3 This idea is in fact very similar to the one that we will describe later for business rules so it is critical to clearly get this point, where most of the value of BPMS & BRMS tools resides. Page 10

11 3. ABOUT ILOG RULES FOR.NET 3.1. Overview The immediate goals of a BRMS project are typically some combination of the following: Enabling knowledgeable business experts to write business rules or policies directly using a familiar and comfortable language and statement structure. Supporting high variability in business rules across time, products, jurisdictions, customers or other domains. This is done most efficiently by decoupling the business rule lifecycle from the software development lifecycle. Doing so enables rule authors (i.e. policy managers) to operate independently of the software development cycle, leading to parallel software development and rule lifecycles. This is illustrated in Figure 1. In the top half of the figure the Software Development Lifecycle application releases are driven by major requirement changes and external (such as application server, or ERP) product release schedules. These releases are produced by architects, business analysts, and developers in following the traditional software development cycle of requirements specification, analysis, design, development, testing and deployment. In most situations, business rules change on a finer timeline and are driven by business policy changes that represent variants or extensions on the established functional base for the project s current release. This is shown as the Rule Management Lifecycle in the lower half of. Changes implemented here require smaller, more focused cycle of authoring and testing by the policy manager, and timely deployment to production. Depending on the needs of the application, this business rule cycle can take as long as a few months or as little as a couple of hours to complete. Functional enhancements Platform upgrade Design Construct Test Software Development Lifecycle Design Construct Test Deploy Deploy Manage and Monitor Deploy Deploy Deploy Deploy Validate Author Analyze Validate Author Analyze Validate Author Analyze Rule Management Lifecycle Validate Author Analyze Policy Change Request Policy Change Request Policy Change Request Figure #2 Rule and Software development cycles If you want to know more about Rules for.net, we highly recommend the reading of ILOG s whitepaper Enterprise Business Rule Management for.net. The summary we give hereafter is just a quick overview of the key pieces. Page 11

12 3.2. Rule Engine for.net Business rule applications invoke rules by calling the rule engine. The ILOG Rule Engine for.net is a flexible, high-performance execution platform suitable for a variety of.net applications. Key features of the engine include: RETE Execution: ILOG Rule Engine for.net supports traditional RETE (forward chained, or inference) rules execution as well as sequential processing. Multi-Programming Language Support: The rule engine is a native.net assembly and features an API for embedding the rule engine into a.net application using any programming language targeting the Microsoft.NET Framework. Tracing Interface: The rule engine exposes an API that can be used to trace rule execution and log engine events. Flexible Deployment: Architects can deploy the rule engine to any.net application: client-side (WinForms and Office-based applications) and server-side (ASP.NET, Windows Services, and XML Web Services). Most.NET rule applications are built using a layered component model architecture. From an application architect s perspective, ILOG Rule Engine for.net and the associated business rules fit into the Microsoft prescriptive application architecture. Both client-side and server-side applications can take advantage of this logical architecture Rule Studio for.net Figure #3 Rules for.net architecture Page 12

13 ILOG Rule Studio for.net is a set of extensions to Visual Studio.NET featuring a rich graphical user interface that can be used by developers for many aspects of business rule application development, including: Business Object Model Creation: Developers use ILOG Rule Studio for.net to create the BOM by adding a new Class Library project into their Visual Studio.NET solution. In most cases, the BOM creation process can be expedited by importing existing.net classes using the Business Object Model Wizard. Once imported, the classes will appear in the Business Object Model View where they can be decorated with the domain specific verbalizations that make up the language in which policy managers write business rules. The decoration process is highly flexible, permitting developers not only to give natural language-like names to classes, attributes and methods, but also to specify in detail how those names are translated into invocations of actual executable methods. Rule Authoring: With ILOG Rule Studio for.net, developers can take full advantage of a point-and-click rule editor and set of integrated tools that greatly simplifies the task of writing and managing business rules. Developers edit the standard properties of a rule such as its name, package, priority, etc. using the Properties window. Additionally, they can extend the standard rule properties by adding their own custom properties. To make it easier to author syntactically correct rules, the Rule Editor features a dropdown prompt of rule language expressions that can be inserted into a rule. For complex business object model, developers may limit how policy managers see domain specific verbalizations of the BOM when editing rules. Source Code Control Integration: Developers usually work on copies of project artefacts and use a source code control system or a configuration management system to merge changes into a common project code repository. ILOG Rules for.net facilitates this approach by representing business rules in the file system as source files similar to those used for storing C# or VB.NET source code. Ruleset Extraction and deployment: By default, when a rule-based Visual Studio.NET solution is compiled a ruleset is generated for each rule project. This ruleset contains all the business rules in the rule project. But developers can also specify a rule query that filters the extracted ruleset by rule properties. Rule Publishing to Team Server: Once the project has a stable business object model, developers can expose all or a subset of the initial business rules to policy managers who can then take over the function of rule authoring and management. Using the Publish Wizard in ILOG Rule Studio for.net, business rules can be published to ILOG Team Server for SharePoint as rule documents. Page 13

14 3.4. Rule Team Server for Sharepoint Business rule applications must be designed to empower policy managers to maintain and manage business rules throughout their lifecycle. ILOG Rules for.net facilitates this via the ILOG Rule Team Server for SharePoint an industry-first, robust document-centric repository for business rules built on top of Microsoft Windows SharePoint Services. It features: Web-based Rule Editor: Business rules can be edited remotely using a web-based rule editor that is composed of web parts. These web parts are configurable components in Windows SharePoint Services that can be used to provide a customized user interface for policy managers. Document-Oriented Organization: Business rules are organized in the repository as document libraries, folders, and rule documents, or RuleDocs. RuleDocs are Microsoft Office documents containing business rules. This makes it easy for policy managers to find the rules they need to work on. Collaborative Environment: Large business rule application projects involving teams of policy managers will often need to collaborate with each other. Policy managers can work together on business rules more effectively by leveraging the collaboration support provided by Windows SharePoint Services such as: user presence, discussion boards, task list, issue tracking, and alerts. Permission Management: Access and permission to business rules stored the repository are managed using the built-in Windows SharePoint Services access control. The ability to add, delete or modify business rules depends on the role of the user attempting to change the rule, and metadata associated with the rule. A SharePoint administrator can define users and assign them a corresponding site group that will dictate their individual access and permission to the rule documents. Version Management: Using the file versioning capabilities of Windows SharePoint Services, policy managers can manage different versions of rule documents for auditing and rollback purposes. Concurrency Control: An important aspect of working collaboratively is the ability to lock rule documents (check-in and check-out). Leveraging the file locking support in Windows SharePoint Services, ILOG Team Server for SharePoint supports simultaneous, multi-user rule authoring and management. ILOG Rule Team Server for SharePoint is a document-centric repository. In ILOG Rule Team Server for SharePoint, business rules are stored as XML documents that facilitate collaboration between teams of policy managers Rule Solutions for Office ILOG Rule Solutions for Office enables policy managers to edit business rules using familiar Microsoft Office productivity applications. Currently, it supports integration with Microsoft Office Word It provides policy managers the following capabilities: Rule Authoring: Policy managers can author and manage business rules in RuleDocs using a rule editor hosted inside Microsoft Word and Microsoft Excel, while taking advantage of the collaboration features of Windows SharePoint Services through a Shared Workspace Pane. Off-line Rule Authoring: Using Microsoft Word and Microsoft Excel as the rule editor, policy managers have the ability to author business rules even when not connected to their corporate network. Page 14

15 4. INTEGRATION BENEFITS There are several possible integration approaches that make BizTalk Server and Rules for.net work together. But before detailing these approaches, let us explain first under what circumstances it becomes necessary to use Rules for.net instead of BizTalk Server s built-in rule engine. As explained before, the BizTalk Server rule engine provides basic rule features. Using this engine can be enough for projects that do not have a strong need in the business rules area, in which case using BizTalk Server alone provides the advantage of simplicity and cost. However, using Rules for.net and BizTalk Server together becomes necessary to achieve any of the following goals: Empower business users to maintain their own business rules Manage a large volume of business rules Manage decision intensive processes Manage rules as an enterprise asset The following table provides a detailed perspective about each point and how we perceive it as being already expressed by customers: Overall goal Detailed needs Customer reality Empowering business users to maintain their own business rules Policy managers must be able to make rule changes themselves Controls are necessary to ensure that policy managers safely edit rule artefacts Frequent and increasing Workflows are required that enable fast-tracking of rule changes made by non-technical authors that still safeguard the stability of the production environment Tool-level support for business rule collaboration among policy managers, business analysts and developers is required Managing a large volume of business rules The volume of rules managed require a complex rules organization and hierarchy Projectspecific Customer s policies transcribe in thousands of active rules that need to be updated selectively and carefully managed The team of business analysts is large and authoring, versioning, and other management functions of the repository are a necessity The number and organization of rules require ensuring consistency across all the rules Customers need simulation and testing of the rules Managing decision intensive processes Customers policies creates decision making requiring sequencing of the rules expressed Domain- Specific Customers require supporting policy-intensive business processes such as underwriting that involves many policies Customers express requirements for decision intensive policies based on multiple sources of information outside of BPM platform Managing rules as an enterprise asset Customers are already using ILOG Rule Management System for business rule management Increasing as a market trend Customers business requires them to produce an Page 15

16 audit trail of the decision made (for example in a compliance issue) Customers look at sharing rules across different applications including non BPM Customers look for centralized rules management such as access controls, consistency checking Customers need best practices based on industry standards (e.g. ACORD for insurance) or type of decision making Customers require rule deployment to multiple platforms, including.net and J2EE Table #1 Major needs leading to use Rules for.net in conjunction with BizTalk Server In the end, even on simpler projects, there is a good probability that as time goes by, the business rules need increases, making a product such as Rules for.net relevant and complementary to BizTalk Server. Page 16

17 5. INTEGRATION SCENARIOS As mentioned in the previous section, there are several possible integration approaches that make BizTalk Server and Rules for.net work together. These various approaches may be relevant in different scenarios. For each approach, we will explain the overall integration strategy, detail what it means in terms of technical implementation through a sample 4 and discuss the applicability scenario and its benefits Calling ILOG Rule Engine for.net from a BizTalk Server orchestration Overview The first and straightforward approach for combining ILOG Business Rules for.net with BizTalk Server consists of directly calling ILOG rule engine from a BizTalk Server orchestration. BizTalk Server Orchestration Designer allows the opportunity to define a particular step in the process as an Expression. This step is then made of.net code that can be written directly in the Expression Editor of the Orchestration Designer. As this is.net code and as ILOG rule engine is a.net component, it is easy to instantiate and call ILOG rule engine for rule set execution. Biztalk Server Orchestration Step 1 Component Step 2 Expression Instantiation Rule execution ILOG Rule Engine for.net Step 3 Web Service Figure #4 Calling ILOG rule engine for.net from a BizTalk Server Orchestration Sample technical implementation As mentioned before, the sample is based on the Business Rule for.net version 2.0 tutorial. The scenario is a car rental application that checks eligibility of the customer. Eligibility policies based on age are captured in the following decision table: 4 The sample is based on Rules for.net version 2.0 Tutorial, step #4. The functional scenario is a car rental application and an agreement eligibility rule based on a decision table. Page 17

18 Figure #5 Business rule from ILOG tutorial used in samples This Age Check decision table is simply called through specific code instantiating the RuleExecuter object and setting the relevant values and parameters to evaluate the eligibility of the customer depending on age. Figure #6 Calling ILOG rule engine directly from a BizTalk Server Orchestration The code is written directly through the Expression Editor inside a BizTalk Server orchestration. Here is the sample code that we used to implement the step #4 of the scenario. Page 18

19 RuleUtilities.RuleExecuter.CreateModel(); pickupbranch = new CarRental.Branch(ReservationRequest(CarRentalOrchestration.PropertySchema.pickupState), ReservationRequest(CarRentalOrchestration.PropertySchema.pickupCity)); scheduledreturnbranch = new CarRental.Branch(ReservationRequest(CarRentalOrchestration.PropertySchema.scheduledReturnState), ReservationRequest(CarRentalOrchestration.PropertySchema.scheduledReturnCity)); customer = new CarRental.Customer(ReservationRequest(CarRentalOrchestration.PropertySchema.firstName), ReservationRequest(CarRentalOrchestration.PropertySchema.lastName), ReservationRequest(CarRentalOrchestration.PropertySchema.age), ReservationRequest(CarRentalOrchestration.PropertySchema.loyalty)); requestedcargroup = CarRental.CarGroup.GetCarGroup(ReservationRequest(CarRentalOrchestration.PropertySchema.name)); rentalagreement = new CarRental.RentalAgreement(customer, pickupbranch, ReservationRequest(CarRentalOrchestration.PropertySchema.pickupDate), scheduledreturnbranch, ReservationRequest(CarRentalOrchestration.PropertySchema.scheduledReturnDate), requestedcargroup, RuleUtilities.Model.GetCoverageNames(ReservationRequest(CarRentalOrchestration.PropertySchema.additionalLiabilityIns urance), ReservationRequest(CarRentalOrchestration.PropertySchema.lossDamageWaiver), ReservationRequest(CarRentalOrchestration.PropertySchema.personalAccidentInsurance), ReservationRequest(CarRentalOrchestration.PropertySchema.personalEffectsProtection))); executer = new RuleUtilities.RuleExecuter(model, outputwriter); model.addrentalagreement(rentalagreement); executer.executereservationrules(rentalagreement); Note: There could also be alternative variants of this approach like encapsulating the rule engine call into a custom.net component that would take care of linking to ILOG rule engine 5. Doing so could be relevant to comply with some specific architecture patterns or to achieve additional tasks beyond the rule engine call inside the intermediate component. Applicability and benefits This solution is the most straightforward way for quickly leveraging ILOG business rules in conjunction with BizTalk Server process management capabilities. Beyond the benefits mentioned in the previous paragraph, this is the option for minimal coding and easy implementation. However, in terms of architecture, this might be a limiting scenario. The main constraint is that choosing this approach forces rule execution on the same server as the BizTalk Server. It might be enough in certain contexts but for complex projects, having the flexibility of deploying orchestrations and rule execution on different servers can be useful. In that case, it might be necessary to evaluate another integration approach Exposing rules through a Web Service and calling it from BizTalk Overview A more sophisticated approach to leveraging ILOG business rules for.net in conjunction with BizTalk Server is to encapsulate the rule execution in an XML Web Service that exposes relevant interface for executing the rule set. 5 One could also go as far as creating a BizTalk custom adapter Page 19

20 Biztalk Server Orchestration Rule Web Service Step 1 Component Step 2 Web Service Step 3 Web Service Rule execution interface Exposed thru Web Services Rule Component ILOG Rule Engine for.net Figure #5 Calling a rule web service leveraging ILOG rule engine for.net from a BizTalk Server Orchestration Sample technical implementation For this approach, the first step is to encapsulate the rule execution into a component exposing a Web Service interface. Note that this is easily achieved in.net by putting a [Webmethod] attribute before the declaration of the CheckEligibility method. The code is then similar as the one written before for calling the rule set from the BizTalk orchestration. Figure #7 Encapsulating the rule in a rule web service Note that this approach is interesting far beyond the BizTalk Server integration question. This web service is now reusable across the enterprise and beyond, in fact whenever executing the business rule is needed. To clarify the benefit, here is a description of the CheckEligibility web service interface. As shown through the test page provided by.net, the interface is strongly typed and consistent with the input data required by the service. Page 20

21 Figure #8 CheckEligibility Web Service test page As it was explained above, the Web Service can be leveraged by any application (and in fact on any platform as Web Services allow cross-platform interoperability). The example on the figure #9 is an example of calling the web service from a.net application. Figure #9 Calling the rule Web Service from any.net application As BizTalk Server is Web Service aware, we now directly introduce the Web Service as a step in our orchestration representing our business process, with no need to write code to call the rule execution. Page 21

22 Figure #10 Calling the rule Web Service from a BizTalk Server orchestration Applicability and benefits This solution is the most elegant way for integrating ILOG business Rules with BizTalk Server. We now add to the benefits mentioned in the introduction paragraph: Web Service implementation reusable beyond BizTalk Server integration context, Compliant with Service-Oriented Architecture principles allowing maximal level of interoperability, Flexibility in terms of deployment, Scalability of the architecture. There is no real drawback of this approach as compared to the previous one, except that it requires a bit more work and the appropriate skills to implement XML web services. But this is a mandatory investment in the future Combining ILOG Rule Engine for.net with BizTalk Server Rule Engine Overview In some cases, it might happen that a company finds itself in the situation of having rules implemented both in ILOG Rules for.net and in BizTalk Server Rule Engine. Though we would not recommend doing so on purpose, this could happen by the unsynchronized development of two projects within an organization, or after a merger or acquisition. Still, from a technical point of view, there is no major issue in having both products living or working together. To demonstrate this, we imagined a scenario in which we combine the two rules engine in a single application. As both engines are exposed.net components, we can instantiate them from the same functional component. Page 22

23 Functional Component Custom Code ILOG Rule Engine for.net Biztalk Rule Engine Figure #11 Technically, a.net component can leverage both engines We also want to emphasize here the opportunity to progressively migrate rules from a fully BizTalkdesigned application towards ILOG Business Rules for.net. This can be relevant when needing to make rules more sophisticated, for instance by implementing decision tables or rule flow. Sample technical implementation To illustrate this scenario, let us imagine that the car rental company is now part of a larger frequent renter consortium. The consortium has implemented its own rules in BizTalk Rule Engine for giving rebates to frequent renters. Figure #12 Sample rule implemented in BizTalk Rule Engine Because the application needs to check the eligibility of the customer but also adjust the price to his frequent renter status, we want to be able to invoke both rules managed by Rules for.net and the ones implemented in BizTalk Rule Engine. We can easily achieve this as both engines are.net components. Page 23

24 Figure #13 Calling both rule engines in the same application Applicability and benefits Combining both engines in a single application can be useful when inheriting code from different application development strategies. It is not a choice that we would favor in new application scenarios. The benefits here are: The good compatibility level between offerings, The possibility to evolve progressively rules in a BizTalk-centric application to Business Rules for.net. The progressive evolution is likely to be necessary when the conditions described earlier are met: need to give business users easy tools to update rules, rules becoming more complex with decision tables or rule flow, need for managing rule at enterprise level, etc Page 24

25 6. CONCLUSION Although at first glance, there is a clear overlap between BizTalk Server and ILOG Business Rules for.net, because of the capability to define and execute business rules in both products, these products are highly combinable and complementary to provide the best value in business process and business rules management. A joint solution between BizTalk Server and Rules for.net is ideal for solutions in the following areas: Business processes that include complex business policies such as pricing, welfare administration, claims processing, and eligibility Policy-intensive business processes including loan or insurance underwriting, loyalty management Business process management and business policy management across systems Customers successfully implementing these products will gain a significant level of flexibility, accessibility and manageability of their custom and/or composite business applications. ILOG Rules for.net can provide overall cross-the-enterprise management of sophisticated rules & policies and make it accessible to business users while BizTalk Server is able to fulfill the mission of orchestrating processes with a loosely-coupled applications approach and asynchronous message-based communications. Both can manage high volumes of data and handle the most complex projects in an efficient way. Compatibility between the two offerings is excellent because of the strong.net orientation of both products. It is quite easy to call ILOG s Rule Engine for.net from a BizTalk Server orchestration through the use of a few lines of code. It is also possible and recommended to take a fully SOAcompliant approach to define a web services oriented integration scheme. One can also combine rules implemented with the two engines if necessary at a certain stage, which can be useful in evolution scenarios, especially when needing the sophistication of a full BRMS after having started with the simple rule engine included in BizTalk Server. Beyond the specific value of these two offerings, it is also worth looking at this evolution in the light of overall software market trends. Thanks to enhanced levels of interoperability between software packages through the generalization of XML and Web Services, it is likely that best-of-breed approaches will continue to gain more popularity. This trend will make relevant software package combinations one of the keys to successful high-value business application development and maintenance. Microsoft BizTalk Server & ILOG Rules for.net is certainly one of these winning combinations. Page 25

IBM WebSphere ILOG Rules for.net

IBM WebSphere ILOG Rules for.net Automate business decisions and accelerate time-to-market IBM WebSphere ILOG Rules for.net Business rule management for Microsoft.NET and SOA environments Highlights Complete BRMS for.net Integration with

More information

Programmabilty. Programmability in Microsoft Dynamics AX 2009. Microsoft Dynamics AX 2009. White Paper

Programmabilty. Programmability in Microsoft Dynamics AX 2009. Microsoft Dynamics AX 2009. White Paper Programmabilty Microsoft Dynamics AX 2009 Programmability in Microsoft Dynamics AX 2009 White Paper December 2008 Contents Introduction... 4 Scenarios... 4 The Presentation Layer... 4 Business Intelligence

More information

2933A: Developing Business Process and Integration Solutions Using Microsoft BizTalk Server 2006

2933A: Developing Business Process and Integration Solutions Using Microsoft BizTalk Server 2006 www.peaksolutions.com 2933A: Developing Business Process and Integration Solutions Using Microsoft BizTalk Server 2006 Course 2933A: Five days; Instructor-Led Introduction This five-day instructor-led

More information

How To Build A Financial Messaging And Enterprise Service Bus (Esb)

How To Build A Financial Messaging And Enterprise Service Bus (Esb) Simplifying SWIFT Connectivity Introduction to Financial Messaging Services Bus A White Paper by Microsoft and SAGA Version 1.0 August 2009 Applies to: Financial Services Architecture BizTalk Server BizTalk

More information

White Paper. Enterprise Enabler and SharePoint 2010 Or Why SharePoint Needs Enterprise Enabler. Pamela Szabó Stone Bond Technologies

White Paper. Enterprise Enabler and SharePoint 2010 Or Why SharePoint Needs Enterprise Enabler. Pamela Szabó Stone Bond Technologies White Paper Enterprise Enabler and SharePoint 2010 Or Why SharePoint Needs Enterprise Enabler Pamela Szabó Stone Bond Technologies Copyright 2014 Stone Bond Technologies, L.P. All rights reserved. The

More information

www.progress.com DEPLOYMENT ARCHITECTURE FOR MICROSOFT.NET ENVIRONMENTS

www.progress.com DEPLOYMENT ARCHITECTURE FOR MICROSOFT.NET ENVIRONMENTS DEPLOYMENT ARCHITECTURE FOR MICROSOFT.NET ENVIRONMENTS TABLE OF CONTENTS Introduction 1 Progress Corticon Product Architecture 1 Deployment Options 2 Option 1: Remote Server 3 Option 2: In-Process Server

More information

InRule. The Premier BRMS for the Microsoft Platform. Benefits THE POWER OF INRULE. Key Capabilities

InRule. The Premier BRMS for the Microsoft Platform. Benefits THE POWER OF INRULE. Key Capabilities InRule The Premier BRMS for the Microsoft Platform THE POWER OF INRULE InRule empowers technical and business users to change rules and calculations in applications with less effort, cost, and risk than

More information

Enterprise Application Designs In Relation to ERP and SOA

Enterprise Application Designs In Relation to ERP and SOA Enterprise Application Designs In Relation to ERP and SOA DESIGNING ENTERPRICE APPLICATIONS HASITH D. YAGGAHAVITA 20 th MAY 2009 Table of Content 1 Introduction... 3 2 Patterns for Service Integration...

More information

RS MDM. Integration Guide. Riversand

RS MDM. Integration Guide. Riversand RS MDM 2009 Integration Guide This document provides the details about RS MDMCenter integration module and provides details about the overall architecture and principles of integration with the system.

More information

Reporting Services. White Paper. Published: August 2007 Updated: July 2008

Reporting Services. White Paper. Published: August 2007 Updated: July 2008 Reporting Services White Paper Published: August 2007 Updated: July 2008 Summary: Microsoft SQL Server 2008 Reporting Services provides a complete server-based platform that is designed to support a wide

More information

Agile Business Suite: a 4GL environment for.net developers DEVELOPMENT, MAINTENANCE AND DEPLOYMENT OF LARGE, COMPLEX BACK-OFFICE APPLICATIONS

Agile Business Suite: a 4GL environment for.net developers DEVELOPMENT, MAINTENANCE AND DEPLOYMENT OF LARGE, COMPLEX BACK-OFFICE APPLICATIONS Agile Business Suite: a 4GL environment for.net developers DEVELOPMENT, MAINTENANCE AND DEPLOYMENT OF LARGE, COMPLEX BACK-OFFICE APPLICATIONS In order to ease the burden of application lifecycle management,

More information

Enterprise Enabler and the Microsoft Integration Stack

Enterprise Enabler and the Microsoft Integration Stack Enterprise Enabler and the Microsoft Integration Stack Creating a complete Agile Enterprise Integration Solution with Enterprise Enabler Mike Guillory Director of Technical Development Stone Bond Technologies,

More information

The Recipe for Sarbanes-Oxley Compliance using Microsoft s SharePoint 2010 platform

The Recipe for Sarbanes-Oxley Compliance using Microsoft s SharePoint 2010 platform The Recipe for Sarbanes-Oxley Compliance using Microsoft s SharePoint 2010 platform Technical Discussion David Churchill CEO DraftPoint Inc. The information contained in this document represents the current

More information

BarTender Integration Methods. Integrating BarTender s Printing and Design Functionality with Your Custom Application WHITE PAPER

BarTender Integration Methods. Integrating BarTender s Printing and Design Functionality with Your Custom Application WHITE PAPER BarTender Integration Methods Integrating BarTender s Printing and Design Functionality with Your Custom Application WHITE PAPER Contents Introduction 3 Integrating with External Data 4 Importing Data

More information

www.progress.com DEPLOYMENT ARCHITECTURE FOR JAVA ENVIRONMENTS

www.progress.com DEPLOYMENT ARCHITECTURE FOR JAVA ENVIRONMENTS DEPLOYMENT ARCHITECTURE FOR JAVA ENVIRONMENTS TABLE OF CONTENTS Introduction 1 Progress Corticon Product Architecture 1 Deployment Options 2 Invoking Corticon Decision Services 4 Corticon Rule Engine 5

More information

A standards-based approach to application integration

A standards-based approach to application integration A standards-based approach to application integration An introduction to IBM s WebSphere ESB product Jim MacNair Senior Consulting IT Specialist Macnair@us.ibm.com Copyright IBM Corporation 2005. All rights

More information

BEA AquaLogic Integrator Agile integration for the Enterprise Build, Connect, Re-use

BEA AquaLogic Integrator Agile integration for the Enterprise Build, Connect, Re-use Product Data Sheet BEA AquaLogic Integrator Agile integration for the Enterprise Build, Connect, Re-use BEA AquaLogic Integrator delivers the best way for IT to integrate, deploy, connect and manage process-driven

More information

Business Process Management In An Application Development Environment

Business Process Management In An Application Development Environment Business Process Management In An Application Development Environment Overview Today, many core business processes are embedded within applications, such that it s no longer possible to make changes to

More information

Microsoft and BPM: A Technology Overview

Microsoft and BPM: A Technology Overview David Chappell, Chappell & Associates March 2007 Copyright Microsoft Corporation 2007. All rights reserved. Contents BPM AND BUSINESS PROCESSES...3 THE GOAL: BETTER BUSINESS PROCESSES...3 REACHING THE

More information

Figure 1 shows how such decision logic, when embedded within a workflow, can make the workflow very complex.

Figure 1 shows how such decision logic, when embedded within a workflow, can make the workflow very complex. Keys to Improving Business Processes and Adopting SOA Strategies for Enabling More Effective IT-Business Collaboration with Business Rule Technology By Theresa O Neil, Vice President of Business Development,

More information

Ultimus Adaptive BPM Suite V8

Ultimus Adaptive BPM Suite V8 Ultimus Adaptive BPM Suite V8 ENTERPRISE BUSINESS PROCESS MANAGEMENT SOFTWARE PLATFORM 2 PRODUCT OVERVIEW The Ultimus Adaptive BPM Suite is a complete, enterprise software application designed to create

More information

Open Source Business Rules Management System Enables Active Decisions

Open Source Business Rules Management System Enables Active Decisions JBoss Enterprise BRMS Open Source Business Rules Management System Enables Active Decisions What is it? JBoss Enterprise BRMS provides an open source business rules management system that enables active

More information

Integrating Siebel CRM with Microsoft SharePoint Server

Integrating Siebel CRM with Microsoft SharePoint Server Integrating Siebel CRM with Microsoft SharePoint Server www.sierraatlantic.com Headquarters 6522 Kaiser Drive, Fremont CA 94555, USA Phone: 1.510.742.4100 Fax: 1.510.742.4101 Global Development Center

More information

IBM WebSphere Operational Decision Management Improve business outcomes with real-time, intelligent decision automation

IBM WebSphere Operational Decision Management Improve business outcomes with real-time, intelligent decision automation Solution Brief IBM WebSphere Operational Decision Management Improve business outcomes with real-time, intelligent decision automation Highlights Simplify decision governance and visibility with a unified

More information

Sybase Unwired Platform 2.0

Sybase Unwired Platform 2.0 white paper Sybase Unwired Platform 2.0 Development Paradigm www.sybase.com TABLE OF CONTENTS 1 Sybase Unwired Platform 1 Mobile Application Development 2 Mobile Business Object (MBO) Development 4 Mobile

More information

What You Need to Know About Transitioning to SOA

What You Need to Know About Transitioning to SOA What You Need to Know About Transitioning to SOA written by: David A. Kelly, ebizq Analyst What You Need to Know About Transitioning to SOA Organizations are increasingly turning to service-oriented architectures

More information

White Paper. Decision Services: The Next SOA Challenge

White Paper. Decision Services: The Next SOA Challenge White Paper Decision Services: The Next SOA Challenge Decision Services: The Next SOA Challenge White Paper ILOG, June 2006 Do not duplicate without permission. ILOG, CPLEX and their respective logotypes

More information

Oracle Warehouse Builder 10g

Oracle Warehouse Builder 10g Oracle Warehouse Builder 10g Architectural White paper February 2004 Table of contents INTRODUCTION... 3 OVERVIEW... 4 THE DESIGN COMPONENT... 4 THE RUNTIME COMPONENT... 5 THE DESIGN ARCHITECTURE... 6

More information

Customer Relationship Management

Customer Relationship Management It s about customers. M Microsoft Customer Relationship Management PUT YOUR CUSTOMERS AT THE CENTER OF YOUR BUSINESS Microsoft Customer Relationship Management THE GOAL: THE NEED: THE SOLUTION: Provide

More information

Answers to Top BRMS Questions

Answers to Top BRMS Questions November 2009 Answers to Top BRMS Questions Answers to ten frequently asked questions about what business rule management systems are and how they are used Brett Stineman Product Marketing, Business Rules

More information

Introduction. C a p a b i l i t y d o c u m e n t : B i z T a l k S e r v e r

Introduction. C a p a b i l i t y d o c u m e n t : B i z T a l k S e r v e r Microsoft Technology Practice Capability document Overview Microsoft BizTalk Server is the middleware application server providing Business Process Management, Process Automations along with SOA / ESB

More information

IBM Global Business Services Microsoft Dynamics AX solutions from IBM

IBM Global Business Services Microsoft Dynamics AX solutions from IBM IBM Global Business Services Microsoft Dynamics AX solutions from IBM Powerful, agile and simple enterprise resource planning 2 Microsoft Dynamics AX solutions from IBM Highlights Improve productivity

More information

Microsoft Dynamics AX 2012 A New Generation in ERP

Microsoft Dynamics AX 2012 A New Generation in ERP A New Generation in ERP Mike Ehrenberg Technical Fellow Microsoft Corporation April 2011 Microsoft Dynamics AX 2012 is not just the next release of a great product. It is, in fact, a generational shift

More information

Sybase Unwired Platform 2.1.x

Sybase Unwired Platform 2.1.x white paper Sybase Unwired Platform 2.1.x Development Paradigm www.sybase.com Table of Contents 1 Sybase Unwired Platform 2 Mobile Application Development 3 Mobile Business Object (MBO) Development 5 Mobile

More information

JBoss EntErprisE BrMs www.jboss.com

JBoss EntErprisE BrMs www.jboss.com JBoss Enterprise BRMS Open Source Business Rules Management System Enables Active Decisions What is it? JBoss Enterprise BRMS provides an open source business rules management system that enables active

More information

Application Architecture for.net: Designing Applications and Services

Application Architecture for.net: Designing Applications and Services Application Architecture for.net: Designing Applications and Services Information in this document, including URL and other Internet Web site references, is subject to change without notice. Unless otherwise

More information

Part 2: The Neuron ESB

Part 2: The Neuron ESB Neuron ESB: An Enterprise Service Bus for the Microsoft Platform This paper describes Neuron ESB, Neudesic s ESB architecture and framework software. We first cover the concept of an ESB in general in

More information

Our Technology.NET Development services by Portweb Inc.

Our Technology.NET Development services by Portweb Inc. View Yourself Anywhere TM Our Technology.NET Development services by Portweb Inc. Portweb Inc. is working in Microsoft.NET technology since 2009. We have extensive experience in.net Development Technologies

More information

White Paper. Enrich the Decisioning of Your COBOL Applications

White Paper. Enrich the Decisioning of Your COBOL Applications White Paper Enrich the Decisioning of Your COBOL Applications Enrich the Decisioning of Your COBOL Applications White Paper ILOG, June 2008 Do not duplicate without permission. ILOG, CPLEX, LogicTools

More information

SQL Server 2012 Business Intelligence Boot Camp

SQL Server 2012 Business Intelligence Boot Camp SQL Server 2012 Business Intelligence Boot Camp Length: 5 Days Technology: Microsoft SQL Server 2012 Delivery Method: Instructor-led (classroom) About this Course Data warehousing is a solution organizations

More information

Overview: Siebel Enterprise Application Integration. Siebel Innovation Pack 2013 Version 8.1/8.2 September 2013

Overview: Siebel Enterprise Application Integration. Siebel Innovation Pack 2013 Version 8.1/8.2 September 2013 Overview: Siebel Enterprise Application Integration Siebel Innovation Pack 2013 Version 8.1/8.2 September 2013 Copyright 2005, 2013 Oracle and/or its affiliates. All rights reserved. This software and

More information

Enterprise Application Development in SharePoint 2010

Enterprise Application Development in SharePoint 2010 Artifacts, Components and Resources that Comprise the Employee Absence Tracking Application 11 Enterprise Application Development in SharePoint 2010 Development Note below, a version of this Employee Absence

More information

SQL SERVER TRAINING CURRICULUM

SQL SERVER TRAINING CURRICULUM SQL SERVER TRAINING CURRICULUM Complete SQL Server 2000/2005 for Developers Management and Administration Overview Creating databases and transaction logs Managing the file system Server and database configuration

More information

Multiple Formatter Support for the Logging Application Block

Multiple Formatter Support for the Logging Application Block Multiple Formatter Support for the Logging Application Block Scott Densmore, Naveen Yajaman, Paul Slater, and Andrew Mason Information in this document, including URL and other Internet Web site references,

More information

The ESB and Microsoft BI

The ESB and Microsoft BI Business Intelligence The ESB and Microsoft BI The role of the Enterprise Service Bus in Microsoft s BI Framework Gijsbert Gijs in t Veld CTO, BizTalk Server MVP gijs.intveld@motion10.com About motion10

More information

AgilePoint. Version: 2.5. Ascentn Corporation

AgilePoint. Version: 2.5. Ascentn Corporation 1 Product Overview AgilePoint Version: 2.5 Ascentn Corporation 1674 N. Shoreline Blvd, Suite 136, Mountain View, CA 94043 Tel: 650-968-6789 Fax: 650-968-6785 Web: www.ascentn.com Email: info@ascentn.com

More information

I D C V E N D O R S P O T L I G H T. C o r t i c o n T e chnologies: A S o l u t i o n t o

I D C V E N D O R S P O T L I G H T. C o r t i c o n T e chnologies: A S o l u t i o n t o I D C V E N D O R S P O T L I G H T C o r t i c o n T e chnologies: A S o l u t i o n t o P e r formance and B u s i n ess Rule Integrity I s s u e s October 2011 Adapted from Worldwide Business Rules

More information

E-Business Suite Oracle SOA Suite Integration Options

E-Business Suite Oracle SOA Suite Integration Options Specialized. Recognized. Preferred. The right partner makes all the difference. E-Business Suite Oracle SOA Suite Integration Options By: Abhay Kumar AST Corporation March 17, 2014 Applications Software

More information

Delivering Business Insight, Agility and Value through Business Process Automation. Microsoft Corporation

Delivering Business Insight, Agility and Value through Business Process Automation. Microsoft Corporation Delivering Business Insight, Agility and Value through Business Process Automation Microsoft Corporation How Do Enterprises Work Today? Customer Contoso Customer Internet Logistics HR System XML Bank ERP

More information

Integrating Mainframe Systems in Microsoft Environments

Integrating Mainframe Systems in Microsoft Environments Integrating Mainframe Systems in Microsoft Environments WHITE PAPER Integrating Mainframe Systems in Microsoft Environments CONTENTS About BizTalk Server and Host Integration Server... 2 The Legacy-Integration

More information

Achieve more with less

Achieve more with less Energy reduction Enterprise Fax Servers Solutions Integrations: SharePoint case Whitepaper Achieve more with less SharePoint 2010 Benefits and Migration Costs Why Fax Server Integration Receive faxes to

More information

Developing Microsoft SharePoint Server 2013 Advanced Solutions MOC 20489

Developing Microsoft SharePoint Server 2013 Advanced Solutions MOC 20489 Developing Microsoft SharePoint Server 2013 Advanced Solutions MOC 20489 Course Outline Module 1: Creating Robust and Efficient Apps for SharePoint In this module, you will review key aspects of the apps

More information

Mitra Innovation Leverages WSO2's Open Source Middleware to Build BIM Exchange Platform

Mitra Innovation Leverages WSO2's Open Source Middleware to Build BIM Exchange Platform Mitra Innovation Leverages WSO2's Open Source Middleware to Build BIM Exchange Platform May 2015 Contents 1. Introduction... 3 2. What is BIM... 3 2.1. History of BIM... 3 2.2. Why Implement BIM... 4 2.3.

More information

Midsize retailers can now relax the nightmare of trying to keep up with the

Midsize retailers can now relax the nightmare of trying to keep up with the Microsoft BizTalk Server 2006 Business Activity Monitoring (BAM) provides information workers with a real-time view of business processes. RETAIL SOLUTION HIGHLIGHTS Business-to Business Connectivity for

More information

<Insert Picture Here> Extending Hyperion BI with the Oracle BI Server

<Insert Picture Here> Extending Hyperion BI with the Oracle BI Server Extending Hyperion BI with the Oracle BI Server Mark Ostroff Sr. BI Solutions Consultant Agenda Hyperion BI versus Hyperion BI with OBI Server Benefits of using Hyperion BI with the

More information

MatchPoint Technical Features Tutorial 21.11.2013 Colygon AG Version 1.0

MatchPoint Technical Features Tutorial 21.11.2013 Colygon AG Version 1.0 MatchPoint Technical Features Tutorial 21.11.2013 Colygon AG Version 1.0 Disclaimer The complete content of this document is subject to the general terms and conditions of Colygon as of April 2011. The

More information

Resource Management. Resource Management

Resource Management. Resource Management Resource Management ibpms Business Process Applications (BPAs) are the innovative, new class of Service Oriented Business Applications (SOBAs) that help businesses automate and simplify the management

More information

New Features in Neuron ESB 2.6

New Features in Neuron ESB 2.6 New Features in Neuron ESB 2.6 This release significantly extends the Neuron ESB platform by introducing new capabilities that will allow businesses to more easily scale, develop, connect and operationally

More information

Making Business Rules operational. Knut Hinkelmann

Making Business Rules operational. Knut Hinkelmann Making Business Rules operational Knut Hinkelmann Levels of Expression For expressing rules there is a trade-off between acessibility of business meaning and desirable automation Rules can be expressed

More information

Customer Relationship Management

Customer Relationship Management It s about customers. M Microsoft Customer Relationship Management PUT YOUR CUSTOMERS AT THE CENTER OF YOUR BUSINESS Microsoft Customer Relationship Management THE GOAL: THE NEED: THE SOLUTION: Provide

More information

Workflow and BPM: What Are the Differences?

Workflow and BPM: What Are the Differences? Workflow and BPM: What Are the Differences? 1 Workflow and BPM: What Are the Differences?....................................................................................................................................................................

More information

Experience Business Success Invest in Microsoft CRM Today

Experience Business Success Invest in Microsoft CRM Today Experience Business Success Invest in Microsoft CRM Today Published: August 2005 The information contained in this document represents the current view of Microsoft Corporation on the issues discussed

More information

Vendor briefing Business Intelligence and Analytics Platforms Gartner 15 capabilities

Vendor briefing Business Intelligence and Analytics Platforms Gartner 15 capabilities Vendor briefing Business Intelligence and Analytics Platforms Gartner 15 capabilities April, 2013 gaddsoftware.com Table of content 1. Introduction... 3 2. Vendor briefings questions and answers... 3 2.1.

More information

MicroStrategy Course Catalog

MicroStrategy Course Catalog MicroStrategy Course Catalog 1 microstrategy.com/education 3 MicroStrategy course matrix 4 MicroStrategy 9 8 MicroStrategy 10 table of contents MicroStrategy course matrix MICROSTRATEGY 9 MICROSTRATEGY

More information

Bizagi BPM Suite. Functional Description. Copyright 2014 Bizagi

Bizagi BPM Suite. Functional Description. Copyright 2014 Bizagi Bizagi BPM Suite Functional Description Bizagi BPM Suite Functional Description 1 Table of Contents Introduction... 3 How does Bizagi work?... 3 Design process maps... 4 Build process apps... 4 Run Bizagi

More information

SQL Server 2005 Reporting Services (SSRS)

SQL Server 2005 Reporting Services (SSRS) SQL Server 2005 Reporting Services (SSRS) Author: Alex Payne and Brian Welcker Published: May 2005 Summary: SQL Server 2005 Reporting Services is a key component of SQL Server 2005. Reporting Services

More information

Course 20489B: Developing Microsoft SharePoint Server 2013 Advanced Solutions OVERVIEW

Course 20489B: Developing Microsoft SharePoint Server 2013 Advanced Solutions OVERVIEW Course 20489B: Developing Microsoft SharePoint Server 2013 Advanced Solutions OVERVIEW About this Course This course provides SharePoint developers the information needed to implement SharePoint solutions

More information

Oracle Business Rules Business Whitepaper. An Oracle White Paper September 2005

Oracle Business Rules Business Whitepaper. An Oracle White Paper September 2005 Oracle Business Rules Business Whitepaper An Oracle White Paper September 2005 NOTE: The following is intended to outline our general product direction. It is intended for information purposes only, and

More information

The Real Challenges of Configuration Management

The Real Challenges of Configuration Management The Real Challenges of Configuration Management McCabe & Associates Table of Contents The Real Challenges of CM 3 Introduction 3 Parallel Development 3 Maintaining Multiple Releases 3 Rapid Development

More information

The Application of BizTalk in Public Sector

The Application of BizTalk in Public Sector The Application of BizTalk in Public Sector with BizTalk Server 2006 Chris Axton Application Platform Specialist NSW Public Sector Rahul Garg National BizTalk Specialist Microsoft Australia Public Sector

More information

CA Aion Business Rules Expert 11.0

CA Aion Business Rules Expert 11.0 PRODUCT SHEET: CA Aion Business Rules Expert CA Aion Business Rules Expert 11.0 CA Aion Business Rules Expert r11 (CA Aion BRE) is an industryleading system that automates and streamlines business functions

More information

Open source business rules management system

Open source business rules management system JBoss Enterprise BRMS Open source business rules management system What is it? JBoss Enterprise BRMS is an open source business rules management system that enables easy business policy and rules development,

More information

BUSINESSOBJECTS DATA INTEGRATOR

BUSINESSOBJECTS DATA INTEGRATOR PRODUCTS BUSINESSOBJECTS DATA INTEGRATOR IT Benefits Correlate and integrate data from any source Efficiently design a bulletproof data integration process Accelerate time to market Move data in real time

More information

SOA REFERENCE ARCHITECTURE: WEB TIER

SOA REFERENCE ARCHITECTURE: WEB TIER SOA REFERENCE ARCHITECTURE: WEB TIER SOA Blueprint A structured blog by Yogish Pai Web Application Tier The primary requirement for this tier is that all the business systems and solutions be accessible

More information

Service Oriented Architecture

Service Oriented Architecture Service Oriented Architecture Charlie Abela Department of Artificial Intelligence charlie.abela@um.edu.mt Last Lecture Web Ontology Language Problems? CSA 3210 Service Oriented Architecture 2 Lecture Outline

More information

Category: Business Process and Integration Solution for Small Business and the Enterprise

Category: Business Process and Integration Solution for Small Business and the Enterprise Home About us Contact us Careers Online Resources Site Map Products Demo Center Support Customers Resources News Download Article in PDF Version Download Diagrams in PDF Version Microsoft Partner Conference

More information

BizTalk Server 2006. Business Activity Monitoring. Microsoft Corporation Published: April 2005. Abstract

BizTalk Server 2006. Business Activity Monitoring. Microsoft Corporation Published: April 2005. Abstract BizTalk Server 2006 Business Activity Monitoring Microsoft Corporation Published: April 2005 Abstract This paper provides a detailed description of two new Business Activity Monitoring (BAM) features in

More information

Oracle Real Time Decisions

Oracle Real Time Decisions A Product Review James Taylor CEO CONTENTS Introducing Decision Management Systems Oracle Real Time Decisions Product Architecture Key Features Availability Conclusion Oracle Real Time Decisions (RTD)

More information

Work Process Management

Work Process Management GE Intelligent Platforms Work Process Management Achieving Operational Excellence through Consistent and Repeatable Plant Operations With Work Process Management, organizations can drive the right actions

More information

Realize More Success with Software-plus-Services. Cloud-based software from Microsoft Dynamics ERP

Realize More Success with Software-plus-Services. Cloud-based software from Microsoft Dynamics ERP Realize More Success with Software-plus-Services Cloud-based software from Microsoft Dynamics ERP Cloud computing is Internet-based development and use of computer technology. Large central data centers

More information

Getting Started with Service- Oriented Architecture (SOA) Terminology

Getting Started with Service- Oriented Architecture (SOA) Terminology Getting Started with - Oriented Architecture (SOA) Terminology Grace Lewis September 2010 -Oriented Architecture (SOA) is a way of designing, developing, deploying, and managing systems it is neither a

More information

Business 360 Online - Product concepts and features

Business 360 Online - Product concepts and features Business 360 Online - Product concepts and features Version November 2014 Business 360 Online from Software Innovation is a cloud-based tool for information management. It helps you to work smarter with

More information

Integrating SharePoint Sites within WebSphere Portal

Integrating SharePoint Sites within WebSphere Portal Integrating SharePoint Sites within WebSphere Portal November 2007 Contents Executive Summary 2 Proliferation of SharePoint Sites 2 Silos of Information 2 Security and Compliance 3 Overview: Mainsoft SharePoint

More information

Enhancing BPM with Business Rules Increase your business agility by separating management of decision logic from mechanics of business process

Enhancing BPM with Business Rules Increase your business agility by separating management of decision logic from mechanics of business process white paper Enhancing BPM with Business Rules Increase your business agility by separating management of decision logic from mechanics of business process February 2010»» Summary Organizations in many

More information

ORACLE SOA SUITE. Product Overview

ORACLE SOA SUITE. Product Overview ORACLE SOA SUITE KEY FEATURES AND BENEFITS COMPLETE INTEGRATED OPEN BEST-OF-BREED FEATURES SOA Composite Editor Graphical editor to assemble heterogeneous components into composite applications Service

More information

Developing Microsoft SharePoint Server 2013 Advanced Solutions

Developing Microsoft SharePoint Server 2013 Advanced Solutions Course 20489B: Developing Microsoft SharePoint Server 2013 Advanced Solutions Page 1 of 9 Developing Microsoft SharePoint Server 2013 Advanced Solutions Course 20489B: 4 days; Instructor-Led Introduction

More information

Academic All Technology Library ( 1576 Courses)

Academic All Technology Library ( 1576 Courses) Academic All Technology Library ( 1576 Courses) Product Type Product Number Product Title Course Duration ecliniccollection 10051 Exploring New Features in Microsoft Office Communications Server 2007 R2

More information

Oracle SOA Suite/B2B as a Critical Mission Hub for a High Volume Message Use Case

Oracle SOA Suite/B2B as a Critical Mission Hub for a High Volume Message Use Case Oracle SOA Suite/B2B as a Critical Mission Hub for a High Volume Message Use Case Introduction Stop. Think. Ok, in the meanwhile 2 seconds has passed and 250 messages more were processed by a mission critical

More information

Business Process Analysis & Management. Corporate Synergy

Business Process Analysis & Management. Corporate Synergy Business Process Analysis & Management Corporate Synergy The simple and effective way to implement, execute and monitor business workflow applications From Design to Execution With the increasing need

More information

BizTalk 2010: First Looks. Brendon Birdoes

BizTalk 2010: First Looks. Brendon Birdoes BizTalk 2010: First Looks Brendon Birdoes About Me Regional Practice Director, Connected Systems, Neudesic Lead BizTalk Developer on ESB Toolkit 2.0 Microsoft BizTalk Virtual Technology Specialist Microsoft

More information

A Guide Through the BPM Maze

A Guide Through the BPM Maze A Guide Through the BPM Maze WHAT TO LOOK FOR IN A COMPLETE BPM SOLUTION With multiple vendors, evolving standards, and ever-changing requirements, it becomes difficult to recognize what meets your BPM

More information

HEAT Service Management Platform. White Paper

HEAT Service Management Platform. White Paper HEAT Service Management Platform White Paper Table of Contents HEAT Service Management Platform... 3 Introduction... 3 HEAT Solution Difference... 3 HEAT Service Management Benefits... 4 Platform Design

More information

Semarchy Convergence for Data Integration The Data Integration Platform for Evolutionary MDM

Semarchy Convergence for Data Integration The Data Integration Platform for Evolutionary MDM Semarchy Convergence for Data Integration The Data Integration Platform for Evolutionary MDM PRODUCT DATASHEET BENEFITS Deliver Successfully on Time and Budget Provide the Right Data at the Right Time

More information

PIE. Internal Structure

PIE. Internal Structure PIE Internal Structure PIE Composition PIE (Processware Integration Environment) is a set of programs for integration of heterogeneous applications. The final set depends on the purposes of a solution

More information

Authoring for System Center 2012 Operations Manager

Authoring for System Center 2012 Operations Manager Authoring for System Center 2012 Operations Manager Microsoft Corporation Published: November 1, 2013 Authors Byron Ricks Applies To System Center 2012 Operations Manager System Center 2012 Service Pack

More information

A Service-oriented Architecture for Business Intelligence

A Service-oriented Architecture for Business Intelligence A Service-oriented Architecture for Business Intelligence Liya Wu 1, Gilad Barash 1, Claudio Bartolini 2 1 HP Software 2 HP Laboratories {name.surname@hp.com} Abstract Business intelligence is a business

More information

K2 blackpearl vs. K2 blackpoint

K2 blackpearl vs. K2 blackpoint What s the difference? K2 has two software products for creating workflows and process-driven applications: K2 blackpearl and K2 blackpoint, a low-cost subset of the former. Both products are built on.net

More information

Microsoft Office SharePoint Designer 2007

Microsoft Office SharePoint Designer 2007 Microsoft Office SharePoint Designer 2007 February 2006 Table of Contents Overview of Microsoft Office SharePoint Designer 2007... 1 Build SharePoint Applications Quickly, Without Writing Server Code...

More information

Feature Guide Elastic Path Cortex. Version 6.5.1

Feature Guide Elastic Path Cortex. Version 6.5.1 Feature Guide Elastic Path Cortex Version 6.5.1 1.800.942.5282 (toll-free within North America) +1.604.408.8078 (outside North America) www.elasticpath.com API-centric commerce that s scalable, secure,

More information