Business Rules Management and Service Oriented Architecture: A Pattern Language |
|
|
|
|
| Ian Graham |
| January 2007, Wiley, Paperback, 288 pages, ISBN 0470027215
|
|
|
|
 |
|
| Business rules management system (BRMS) is a software tools that work alongside enterprise IT applications. It enables enterprises to automate decision-making processes typically consisting of separate business rules authoring and rules execution applications.
This proposed title brings together the following key ideas in modern enterprise system development best practice.
- The need for service-oriented architecture (SOA).
- How the former depends on component-based development (CBD).
- Database-centred approaches to business rules (inc. GUIDES).
- Knowledge-based approaches to business rules.
- Using patterns to design and develop business rules management systems
Ian Graham is an industry consultant with over 20 years. He is recognized internationally as an authority on business modelling, object-oriented software development methods and expert systems. He has a significant public presence, being associated with both UK and international professional organizations, and is frequently quoted in the IT and financial press.
|
 |
|
Foreword ix
Preface xi
Aligning IT with Business 1
Historical Background 3
What are Business Rules? 5
What is Business Rules Management? 8
Why use a Business Rules Management System? 12
The Benefits 13
Summary 14
Bibliographical Notes 15
Service Oriented Architecture and Software Components 17
Service Oriented Architecture and Business Rules 19
Business Drivers, Benefits and Pitfalls 25
Service Implementation using Components 26
Agents and Rules 31
Agent Architecture 33
Applications of Agents 35
Service Oriented Architecture and Web Services 37
Adoption Strategies 46
After SOA 47
Summary 50
Bibliographical Notes 51
Approaches to Business Rules 53
Database-centric Approaches 53
GUIDE and the Business Rules Group 57
Using Unified Modeling Language (UML) and OCL to Express Rules 57
Business Rules Management Systems and Expert Systems 59
Other Developments 63
Standards, Directions and Trends 65
Summary 68
Bibliographical Notes 68
Business Rules Management Technology and Terminology 71
Rules and Other Forms of Knowledge Representation 71
Rules and Production Systems 74
Knowledge and Inference 76
Semantic Networks 78
Inference in Business Rules Management Systems 79
Forward, Backward and Mixed Chaining Strategies 79
Data Mining and Rule Induction 84
Techniques for Representing Rules 87
Decision Trees and Decision Tables 88
Uncertainty Management 91
Ontology and Epistemology: the Role of Object Modelling in Natural Language Processing 96
Summary 98
Bibliographical Notes 98
Features of Business Rules Management Systems 99
The Components and Technical Features of a BRMS 101
Rules 103
Rule Templates 104
Rule Syntax Checking 104
Procedures and Algorithms 104
Ruleflows 105
Decision Tables and Decision Trees 105
Inference 105
Uncertainty and Explanation 106
BRMS Products 108
Blaze Advisor 111
HaleyRules and HaleyAuthority 117
JRules 123
PegaRULES and Versata 130
A Simple Application 132
The Application in Blaze Advisor 133
The Application in HaleyAuthority 136
The Application in JRules 139
Usability Issues 141
Summary 141
Bibliographical Notes 142
Development Methods 143
Knowledge Acquisition and Analysis 143
System Development 149
Halle's Guidelines 150
Rule Style Guidance 151
Summary 157
Bibliographical Notes 158
A Pattern Language for BRMS Development 159
What are Patterns? 159
Why a Pattern Language? 168
The RulePatterns Language - Part I 169
Patterns for Requirements, Process and Architecture 172
Patterns for Finding, Writing and Organizing Business Rules 192
The RulePatterns Language - Part II 208
Patterns for Knowledge Elicitation 209
Patterns for Product Selection and Application Development 230
Related Patterns and Pattern Languages 234
Arsanjani's Rule Object Patterns 234
KADS Patterns 235
Organizational Patterns 235
Appendices
The Business Rules Manifesto 237
A Simple Method for Evaluating BRMS Products 241
References and Bibliography 259
Index 265 |
|
|