SlideShare a Scribd company logo
1 of 65
Download to read offline
Why Systems Work



     CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com   1
Why systems work, change, and last

      Shared values and principles
      Clear and simple rules
      Business IT alignment
      A framework for designing and building any system
         E t
         Enterprise architecture
                i      hit t
         Knowledge engineering




                                                                                                                    2
             CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com
Shared values and principles that state what we 
should and should not do
Clear and simple rules that state
what you can and cannot do, must and must not do
A general framework for designing rules

                                             WHO
                                     (people/organization)



                                              RULE
                                    condition/decision
                                   permission/constraint


                                            WHY
                                      (goal/motivation)




                                                                                                                   5
            CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com
Prevent “World’s Dumbest Bank” transfer


                                     with banks that are
                                          declaring
                                         bankruptcy

                                                WHO
                                              (people/org)




                                                 WHY
                                           (goal/motivation)



                                    Loss Prevention
                                i.e. $426 million transfer
                                to Lehman Brothers the
                               day it declared insolvency

                                                                                                                   6
            CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com
Prevent United Airlines $25 fare US to Paris


                                        Unless authorized
                                         by senior mgmt


                                                  WHO
                                                (people/org)




                                                   WHY
                                             (goal/motivation)


                                            Prevent
                                       “fantasy fares”
                                              glitch
                                         i.e. $25 fares
                                           US to Paris
                                                                                                                     7
              CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com
Prevent parents boarding flight, forgetting children


                                          The check-in agent



                                                     WHO
                                                   (people/org)




                                                      WHY
                                                (goal/motivation)




                                         Ensure no child
                                           is left behind
                                         i.e. forget toddler
                                            at the airport
                                                                                                                        8
                 CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com
Business IT Alignment
Strategy Rules
• Mission
• Values
• Principles
• Vision
• Strategy

Business Rules
• Policy
• Rules
   • Rulebase
       • Rulesets
          • Rules
To see a Flash video of the “Rules EA Framework RuleMap”, visit www.RuleMap.com


                                                                      CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com   9
Enterprise 
Architecture
Strategy Rules
• Mission
• Values
• Principles
• Vision
• St t
    Strategy

Business Rules
• Policy
• Rules
   • Rulebase
       • Rulesets
          • Rules
To see a Flash video of the “Rules EA Framework RuleMap”, visit www.RuleMap.com


                                                                      CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com   10
Enterprise 
Architecture
Strategy Rules
• Mission
• Values
• Principles
• Vision
• St t
    Strategy

Business Rules
• Policy
• Rules
   • Rulebase
       • Rulesets
          • Rules
To see a Flash video of the “Rules EA Framework RuleMap”, visit www.RuleMap.com


                                                                      CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com   11
Enterprise 
Architecture
Strategy Rules
• Mission
• Values
• Principles
• Vision
• St t
    Strategy

Business Rules
• Policy
• Rules
   • Rulebase
       • Rulesets
          • Rules
To see a Flash video of the “Rules EA Framework RuleMap”, visit www.RuleMap.com


                                                                      CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com   12
Enterprise 
Architecture
Strategy Rules
• Mission
• Values
• Principles
• Vision
• St t
    Strategy

Business Rules
• Policy
• Rules
   • Rulebase
       • Rulesets
          • Rules
To see a Flash video of the “Rules EA Framework RuleMap”, visit www.RuleMap.com


                                                                      CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com   13
The bridge between 
  business and IT

      CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com   14
Business and IT are in different worlds




Business                                                                                                   Technology


           Dollars                                                          Data




                     CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com   15
Rules and knowledge are the bridge 
                between Business and IT




Business                                                                                                     Technology


             Dollars          Rules                                           Data
                            Knowledge




                       CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com   16
Architecture is how to design systems
        Engineering is how to build systems




Business                                                                                                   Technology


           Dollars          Rules                                           Data
                          Knowledge




                     CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com   17
TM
                                   ENTERPRISE ARCHITECTUREA FrameworkTM
                                     Enterprise Architecture – - A FRAMEWORK
               DATA                       What   FUNCTION                 How       NETWORK              Where      PEOPLE                   Who      TIME                When      MOTIVATION              Why

SCOPE          List of Things Important          List of Processes the            List of Locations in which      List of Organizations            List of Events Significant      List of Business Goals/Strat         SCOPE
               to the Business                   Business Performs                the Business Operates          Important to the Business          to the Business
(CONTEXTUAL)                                                                                                                                                                                                      (CONTEXTUAL)




Planner        ENTITY = Class of                 Function = Class of              Node = Major Business
                                                                                                                  People = Major Organizations     Time = Major Business Event
                                                                                                                                                                                  Ends/Means=Major Bus. Goal/            Planner
               Business Thing                    Business Process                 Location                                                                                        Critical Success Factor
               e.g. Semantic Model               e.g. Business Process Model      e.g. Business Logistics        e.g. Work Flow Model              e.g. Master Schedule           e.g. Business Plan                ENTERPRISE
ENTERPRISE                                                                             System
MODEL                                                                                                                                                                                                                   MODEL
(CONCEPTUAL)                                                                                                                                                                                                      (CONCEPTUAL)



Owner          Ent = Business Entity             Proc. = Business Process         Node = Business Location       People = Organization Unit        Time = Business Event           End = Business Objective                Owner
               Reln = Business Relationship      I/O = Business Resources         Link = Business Linkage        Work = Work Product               Cycle = Business Cycle          Means = Business Strategy
               e.g. Logical Data Model           e.g. Application Architecture    e.g. Distributed System         e.g. Human Interface              e.g. Processing Structure     e.g., Business Rule Model
                                                                                                                                                                                                                        SYSTEM
SYSTEM                                                                                   Architecture                         Architecture
                                                                                                                                                                                                                         MODEL
MODEL                                                                                                                                                                                                                (LOGICAL)
(LOGICAL)


                                                                                   Node = I/S Function
               Ent = Data Entity                  Proc .= Application Function    (Processor, Storage, etc)      People = Role                      Time = System Event            End = Structural Assertion
 Designer      Reln = Data Relationship                                                                                                              Cycle = Processing Cycle
                                                                                                                                                                                                                        Designer
                                                 I/O = User Views                 Link = Line Characteristics    Work = Deliverable                                                Means =Action Assertion
               e.g. Physical Data Model          e.g. System Design               e.g. Technology Architecture   e.g. Presentation Architecture    e.g. Control Structure          e.g. Rule Design                TECHNOLOGY
TECHNOLOGY
MODEL                                                                                                                                                                                                                    MODEL
(PHYSICAL)                                                                                                                                                                                                           (PHYSICAL)



                                                                                  Node = Hardware/System                                                                                                                  Builder
Builder        Ent = Segment/Table/etc.           Proc.= Computer Function                  Software              People = User                     Time = Execute                  End = Condition
               Reln = Pointer/Key/etc.           I/O = Data Elements/Sets         Link = Line Specifications      Work = Screen Format              Cycle = Component Cycle         Means = Action

DETAILED       e.g. Data Definition              e.g. Program                     e.g. Network Architecture        e.g. Security Architecture       e.g. Timing Definition        e.g. Rule Specification             DETAILED
REPRESEN-                                                                                                                                                                                                           REPRESEN-
 TATIONS                                                                                                                                                                                                               TATIONS
(OUT-OF-                                                                                                                                                                                                              (OUT-OF
  CONTEXT)                                                                                                                                                                                                           CONTEXT)

Sub-
Contractor     Ent = Field                        Proc.= Language Stmt            Node = Addresses               People = Identity                 Time = Interrupt                End = Sub-condition                       Sub-
               Reln = Address                    I/O = Control Block              Link = Protocols               Work = Job                         Cycle = Machine Cycle          Means = Step                        Contractor

FUNCTIONING                                                                                                                                                                                                        FUNCTIONING
               e.g. DATA                         e.g. FUNCTION                    e.g. NETWORK                   e.g. ORGANIZATION                  e.g. SCHEDULE                    e.g. STRATEGY
ENTERPRISE                                                                                                                                                                                                         ENTERPRISE

John A. Zachman, Zachman International (810)
Enterprise Architecture – A Framework™                                           231-0531
©John A. Zachman, Zachman International (810) 231‐0531                                                                                                                       Reprinted by permission – www.zifa.com


                                                                                       CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com                                         18
TM
                                   ENTERPRISE ARCHITECTUREA Framework TM
                                      Enterprise Architecture – - A FRAMEWORK
                                     Complete “Business Model” Architecture
               DATA                       What   FUNCTION                 How       NETWORK              Where      PEOPLE                   Who      TIME                When      MOTIVATION              Why

SCOPE          List of Things Important          List of Processes the            List of Locations in which      List of Organizations            List of Events Significant      List of Business Goals/Strat         SCOPE
               to the Business                   Business Performs                the Business Operates          Important to the Business          to the Business
(CONTEXTUAL)                                                                                                                                                                                                      (CONTEXTUAL)




Planner        ENTITY = Class of                 Function = Class of              Node = Major Business
                                                                                                                  People = Major Organizations     Time = Major Business Event
                                                                                                                                                                                  Ends/Means=Major Bus. Goal/            Planner
               Business Thing                    Business Process                 Location                                                                                        Critical Success Factor
               e.g. Semantic Model               e.g. Business Process Model      e.g. Business Logistics        e.g. Work Flow Model              e.g. Master Schedule           e.g. Business Plan                ENTERPRISE
ENTERPRISE                                                                             System
MODEL                                                                                                                                                                                                                   MODEL
(CONCEPTUAL)                                                                                                                                                                                                      (CONCEPTUAL)



Owner          Ent = Business Entity             Proc. = Business Process         Node = Business Location       People = Organization Unit        Time = Business Event           End = Business Objective                Owner
               Reln = Business Relationship      I/O = Business Resources         Link = Business Linkage        Work = Work Product               Cycle = Business Cycle          Means = Business Strategy
               e.g. Logical Data Model           e.g. Application Architecture    e.g. Distributed System         e.g. Human Interface              e.g. Processing Structure     e.g., Business Rule Model
                                                                                                                                                                                                                        SYSTEM
SYSTEM                                                                                   Architecture                         Architecture
                                                                                                                                                                                                                         MODEL
MODEL                                                                                                                                                                                                                (LOGICAL)
(LOGICAL)


                                                                                   Node = I/S Function
               Ent = Data Entity                  Proc .= Application Function    (Processor, Storage, etc)      People = Role                      Time = System Event            End = Structural Assertion
 Designer      Reln = Data Relationship                                                                                                              Cycle = Processing Cycle
                                                                                                                                                                                                                        Designer
                                                 I/O = User Views                 Link = Line Characteristics    Work = Deliverable                                                Means =Action Assertion
               e.g. Physical Data Model          e.g. System Design               e.g. Technology Architecture   e.g. Presentation Architecture    e.g. Control Structure          e.g. Rule Design                TECHNOLOGY
TECHNOLOGY
MODEL                                                                                                                                                                                                                    MODEL
(PHYSICAL)                                                                                                                                                                                                           (PHYSICAL)



                                                                                  Node = Hardware/System                                                                                                                  Builder
Builder        Ent = Segment/Table/etc.           Proc.= Computer Function                  Software              People = User                     Time = Execute                  End = Condition
               Reln = Pointer/Key/etc.           I/O = Data Elements/Sets         Link = Line Specifications      Work = Screen Format              Cycle = Component Cycle         Means = Action

DETAILED       e.g. Data Definition              e.g. Program                     e.g. Network Architecture        e.g. Security Architecture       e.g. Timing Definition        e.g. Rule Specification             DETAILED
REPRESEN-                                                                                                                                                                                                           REPRESEN-
 TATIONS                                                                                                                                                                                                               TATIONS
(OUT-OF-                                                                                                                                                                                                              (OUT-OF
  CONTEXT)                                                                                                                                                                                                           CONTEXT)

Sub-
Contractor     Ent = Field                        Proc.= Language Stmt            Node = Addresses               People = Identity                 Time = Interrupt                End = Sub-condition                       Sub-
               Reln = Address                    I/O = Control Block              Link = Protocols               Work = Job                         Cycle = Machine Cycle          Means = Step                        Contractor

FUNCTIONING                                                                                                                                                                                                        FUNCTIONING
               e.g. DATA                         e.g. FUNCTION                    e.g. NETWORK                   e.g. ORGANIZATION                  e.g. SCHEDULE                    e.g. STRATEGY
ENTERPRISE                                                                                                                                                                                                         ENTERPRISE

John A. Zachman, Zachman International (810)
Enterprise Architecture – A Framework™                                           231-0531
©John A. Zachman, Zachman International (810) 231‐0531                                                                                                                       Reprinted by permission – www.zifa.com


                                                                                       CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com                                         19
TM
                                   ENTERPRISE ARCHITECTUREA Framework TM
                                     Enterprise Architecture – - A FRAMEWORK
                                     Complete “System Model” Architecture
               DATA                       What   FUNCTION                 How       NETWORK              Where      PEOPLE                   Who      TIME                When      MOTIVATION              Why

SCOPE          List of Things Important          List of Processes the            List of Locations in which      List of Organizations            List of Events Significant      List of Business Goals/Strat         SCOPE
               to the Business                   Business Performs                the Business Operates          Important to the Business          to the Business
(CONTEXTUAL)                                                                                                                                                                                                      (CONTEXTUAL)




Planner        ENTITY = Class of                 Function = Class of              Node = Major Business
                                                                                                                  People = Major Organizations     Time = Major Business Event
                                                                                                                                                                                  Ends/Means=Major Bus. Goal/            Planner
               Business Thing                    Business Process                 Location                                                                                        Critical Success Factor
               e.g. Semantic Model               e.g. Business Process Model      e.g. Business Logistics        e.g. Work Flow Model              e.g. Master Schedule           e.g. Business Plan                ENTERPRISE
ENTERPRISE                                                                             System
MODEL                                                                                                                                                                                                                   MODEL
(CONCEPTUAL)                                                                                                                                                                                                      (CONCEPTUAL)



Owner          Ent = Business Entity             Proc. = Business Process         Node = Business Location       People = Organization Unit        Time = Business Event           End = Business Objective                Owner
               Reln = Business Relationship      I/O = Business Resources         Link = Business Linkage        Work = Work Product               Cycle = Business Cycle          Means = Business Strategy
               e.g. Logical Data Model           e.g. Application Architecture    e.g. Distributed System         e.g. Human Interface              e.g. Processing Structure     e.g., Business Rule Model
                                                                                                                                                                                                                        SYSTEM
SYSTEM                                                                                   Architecture                         Architecture
                                                                                                                                                                                                                         MODEL
MODEL                                                                                                                                                                                                                (LOGICAL)
(LOGICAL)


                                                                                   Node = I/S Function
               Ent = Data Entity                  Proc .= Application Function    (Processor, Storage, etc)      People = Role                      Time = System Event            End = Structural Assertion
 Designer      Reln = Data Relationship                                                                                                              Cycle = Processing Cycle
                                                                                                                                                                                                                        Designer
                                                 I/O = User Views                 Link = Line Characteristics    Work = Deliverable                                                Means =Action Assertion
               e.g. Physical Data Model          e.g. System Design               e.g. Technology Architecture   e.g. Presentation Architecture    e.g. Control Structure          e.g. Rule Design                TECHNOLOGY
TECHNOLOGY
MODEL                                                                                                                                                                                                                    MODEL
(PHYSICAL)                                                                                                                                                                                                           (PHYSICAL)



                                                                                  Node = Hardware/System                                                                                                                  Builder
Builder        Ent = Segment/Table/etc.           Proc.= Computer Function                  Software              People = User                     Time = Execute                  End = Condition
               Reln = Pointer/Key/etc.           I/O = Data Elements/Sets         Link = Line Specifications      Work = Screen Format              Cycle = Component Cycle         Means = Action

DETAILED       e.g. Data Definition              e.g. Program                     e.g. Network Architecture        e.g. Security Architecture       e.g. Timing Definition        e.g. Rule Specification             DETAILED
REPRESEN-                                                                                                                                                                                                           REPRESEN-
 TATIONS                                                                                                                                                                                                               TATIONS
(OUT-OF-                                                                                                                                                                                                              (OUT-OF
  CONTEXT)                                                                                                                                                                                                           CONTEXT)

Sub-
Contractor     Ent = Field                        Proc.= Language Stmt            Node = Addresses               People = Identity                 Time = Interrupt                End = Sub-condition                       Sub-
               Reln = Address                    I/O = Control Block              Link = Protocols               Work = Job                         Cycle = Machine Cycle          Means = Step                        Contractor

FUNCTIONING                                                                                                                                                                                                        FUNCTIONING
               e.g. DATA                         e.g. FUNCTION                    e.g. NETWORK                   e.g. ORGANIZATION                  e.g. SCHEDULE                    e.g. STRATEGY
ENTERPRISE                                                                                                                                                                                                         ENTERPRISE

John A. Zachman, Zachman International (810)
Enterprise Architecture – A Framework™                                           231-0531
©John A. Zachman, Zachman International (810) 231‐0531                                                                                                                       Reprinted by permission – www.zifa.com


                                                                                       CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com                                         20
TM
                                   ENTERPRISE ARCHITECTUREA Framework TM
                                     Enterprise Architecture – - A FRAMEWORK
                                   Complete “Technology Model” Architecture
               DATA                       What   FUNCTION                 How       NETWORK              Where      PEOPLE                   Who      TIME                When      MOTIVATION              Why

SCOPE          List of Things Important          List of Processes the            List of Locations in which      List of Organizations            List of Events Significant      List of Business Goals/Strat         SCOPE
               to the Business                   Business Performs                the Business Operates          Important to the Business          to the Business
(CONTEXTUAL)                                                                                                                                                                                                      (CONTEXTUAL)




Planner        ENTITY = Class of                 Function = Class of              Node = Major Business
                                                                                                                  People = Major Organizations     Time = Major Business Event
                                                                                                                                                                                  Ends/Means=Major Bus. Goal/            Planner
               Business Thing                    Business Process                 Location                                                                                        Critical Success Factor
               e.g. Semantic Model               e.g. Business Process Model      e.g. Business Logistics        e.g. Work Flow Model              e.g. Master Schedule           e.g. Business Plan                ENTERPRISE
ENTERPRISE                                                                             System
MODEL                                                                                                                                                                                                                   MODEL
(CONCEPTUAL)                                                                                                                                                                                                      (CONCEPTUAL)



Owner          Ent = Business Entity             Proc. = Business Process         Node = Business Location       People = Organization Unit        Time = Business Event           End = Business Objective                Owner
               Reln = Business Relationship      I/O = Business Resources         Link = Business Linkage        Work = Work Product               Cycle = Business Cycle          Means = Business Strategy
               e.g. Logical Data Model           e.g. Application Architecture    e.g. Distributed System         e.g. Human Interface              e.g. Processing Structure     e.g., Business Rule Model
                                                                                                                                                                                                                        SYSTEM
SYSTEM                                                                                   Architecture                         Architecture
                                                                                                                                                                                                                         MODEL
MODEL                                                                                                                                                                                                                (LOGICAL)
(LOGICAL)


                                                                                   Node = I/S Function
               Ent = Data Entity                  Proc .= Application Function    (Processor, Storage, etc)      People = Role                      Time = System Event            End = Structural Assertion
 Designer      Reln = Data Relationship                                                                                                              Cycle = Processing Cycle
                                                                                                                                                                                                                        Designer
                                                 I/O = User Views                 Link = Line Characteristics    Work = Deliverable                                                Means =Action Assertion
               e.g. Physical Data Model          e.g. System Design               e.g. Technology Architecture   e.g. Presentation Architecture    e.g. Control Structure          e.g. Rule Design                TECHNOLOGY
TECHNOLOGY
MODEL                                                                                                                                                                                                                    MODEL
(PHYSICAL)                                                                                                                                                                                                           (PHYSICAL)



                                                                                  Node = Hardware/System                                                                                                                  Builder
Builder        Ent = Segment/Table/etc.           Proc.= Computer Function                  Software              People = User                     Time = Execute                  End = Condition
               Reln = Pointer/Key/etc.           I/O = Data Elements/Sets         Link = Line Specifications      Work = Screen Format              Cycle = Component Cycle         Means = Action

DETAILED       e.g. Data Definition              e.g. Program                     e.g. Network Architecture        e.g. Security Architecture       e.g. Timing Definition        e.g. Rule Specification             DETAILED
REPRESEN-                                                                                                                                                                                                           REPRESEN-
 TATIONS                                                                                                                                                                                                               TATIONS
(OUT-OF-                                                                                                                                                                                                              (OUT-OF
  CONTEXT)                                                                                                                                                                                                           CONTEXT)

Sub-
Contractor     Ent = Field                        Proc.= Language Stmt            Node = Addresses               People = Identity                 Time = Interrupt                End = Sub-condition                       Sub-
               Reln = Address                    I/O = Control Block              Link = Protocols               Work = Job                         Cycle = Machine Cycle          Means = Step                        Contractor

FUNCTIONING                                                                                                                                                                                                        FUNCTIONING
               e.g. DATA                         e.g. FUNCTION                    e.g. NETWORK                   e.g. ORGANIZATION                  e.g. SCHEDULE                    e.g. STRATEGY
ENTERPRISE                                                                                                                                                                                                         ENTERPRISE

John A. Zachman, Zachman International (810)
Enterprise Architecture – A Framework™                                           231-0531
©John A. Zachman, Zachman International (810) 231‐0531                                                                                                                       Reprinted by permission – www.zifa.com


                                                                                       CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com                                         21
TM
                                 ENTERPRISE ARCHITECTURE - A FRAMEWORK
                                 Object Oriented Modeling (UML; Use Cases)
               DATA                       What   FUNCTION                 How       NETWORK              Where      PEOPLE                   Who      TIME                When      MOTIVATION              Why

SCOPE          List of Things Important          List of Processes the            List of Locations in which      List of Organizations            List of Events Significant      List of Business Goals/Strat         SCOPE
               to the Business                   Business Performs                the Business Operates          Important to the Business          to the Business
(CONTEXTUAL)                                                                                                                                                                                                      (CONTEXTUAL)




Planner        ENTITY = Class of                 Function = Class of              Node = Major Business
                                                                                                                  People = Major Organizations     Time = Major Business Event
                                                                                                                                                                                  Ends/Means=Major Bus. Goal/            Planner
               Business Thing                    Business Process                 Location                                                                                        Critical Success Factor
               e.g. Semantic Model               e.g. Business Process Model      e.g. Business Logistics        e.g. Work Flow Model              e.g. Master Schedule           e.g. Business Plan                ENTERPRISE
ENTERPRISE                                                                             System
MODEL                                                                                                                                                                                                                   MODEL
(CONCEPTUAL)                                                                                                                                                                                                      (CONCEPTUAL)



Owner          Ent = Business Entity             Proc. = Business Process         Node = Business Location       People = Organization Unit        Time = Business Event           End = Business Objective                Owner
               Reln = Business Relationship      I/O = Business Resources         Link = Business Linkage        Work = Work Product               Cycle = Business Cycle          Means = Business Strategy
               e.g. Logical Data Model           e.g. Application Architecture    e.g. Distributed System         e.g. Human Interface              e.g. Processing Structure     e.g., Business Rule Model
                                                                                                                                                                                                                        SYSTEM
SYSTEM                                                                                   Architecture                         Architecture
                                                                                                                                                                                                                         MODEL
MODEL                                                                                                                                                                                                                (LOGICAL)
(LOGICAL)


                                                                                   Node = I/S Function
               Ent = Data Entity                  Proc .= Application Function    (Processor, Storage, etc)      People = Role                      Time = System Event            End = Structural Assertion
 Designer      Reln = Data Relationship                                                                                                              Cycle = Processing Cycle
                                                                                                                                                                                                                        Designer
                                                 I/O = User Views                 Link = Line Characteristics    Work = Deliverable                                                Means =Action Assertion
               e.g. Physical Data Model          e.g. System Design               e.g. Technology Architecture   e.g. Presentation Architecture    e.g. Control Structure          e.g. Rule Design                TECHNOLOGY
TECHNOLOGY
MODEL                                                                                                                                                                                                                    MODEL
(PHYSICAL)                                                                                                                                                                                                           (PHYSICAL)



                                                                                  Node = Hardware/System                                                                                                                  Builder
Builder        Ent = Segment/Table/etc.           Proc.= Computer Function                  Software              People = User                     Time = Execute                  End = Condition
               Reln = Pointer/Key/etc.           I/O = Data Elements/Sets         Link = Line Specifications      Work = Screen Format              Cycle = Component Cycle         Means = Action

DETAILED       e.g. Data Definition              e.g. Program                     e.g. Network Architecture        e.g. Security Architecture       e.g. Timing Definition        e.g. Rule Specification             DETAILED
REPRESEN-                                                                                                                                                                                                           REPRESEN-
 TATIONS                                                                                                                                                                                                               TATIONS
(OUT-OF-                                                                                                                                                                                                              (OUT-OF
  CONTEXT)                                                                                                                                                                                                           CONTEXT)

Sub-
Contractor     Ent = Field                        Proc.= Language Stmt            Node = Addresses               People = Identity                 Time = Interrupt                End = Sub-condition                       Sub-
               Reln = Address                    I/O = Control Block              Link = Protocols               Work = Job                         Cycle = Machine Cycle          Means = Step                        Contractor

FUNCTIONING                                                                                                                                                                                                        FUNCTIONING
               e.g. DATA                         e.g. FUNCTION                    e.g. NETWORK                   e.g. ORGANIZATION                  e.g. SCHEDULE                    e.g. STRATEGY
ENTERPRISE                                                                                                                                                                                                         ENTERPRISE

John A. Zachman, Zachman International (810)
Enterprise Architecture – A Framework™                                           231-0531
©John A. Zachman, Zachman International (810) 231‐0531                                                                                                                       Reprinted by permission – www.zifa.com


                                                                                       CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com                                         22
TM
                                   ENTERPRISE ARCHITECTURE - A FRAMEWORK
                                        Structured Methods Modeling
               DATA                       What   FUNCTION                 How       NETWORK              Where      PEOPLE                   Who      TIME                When      MOTIVATION              Why

SCOPE          List of Things Important          List of Processes the            List of Locations in which      List of Organizations            List of Events Significant      List of Business Goals/Strat         SCOPE
               to the Business                   Business Performs                the Business Operates          Important to the Business          to the Business
(CONTEXTUAL)                                                                                                                                                                                                      (CONTEXTUAL)




Planner        ENTITY = Class of                 Function = Class of              Node = Major Business
                                                                                                                  People = Major Organizations     Time = Major Business Event
                                                                                                                                                                                  Ends/Means=Major Bus. Goal/            Planner
               Business Thing                    Business Process                 Location                                                                                        Critical Success Factor
               e.g. Semantic Model               e.g. Business Process Model      e.g. Business Logistics        e.g. Work Flow Model              e.g. Master Schedule           e.g. Business Plan                ENTERPRISE
ENTERPRISE                                                                             System
MODEL                                                                                                                                                                                                                   MODEL
(CONCEPTUAL)                                                                                                                                                                                                      (CONCEPTUAL)



Owner          Ent = Business Entity             Proc. = Business Process         Node = Business Location       People = Organization Unit        Time = Business Event           End = Business Objective                Owner
               Reln = Business Relationship      I/O = Business Resources         Link = Business Linkage        Work = Work Product               Cycle = Business Cycle          Means = Business Strategy
               e.g. Logical Data Model           e.g. Application Architecture    e.g. Distributed System         e.g. Human Interface              e.g. Processing Structure     e.g., Business Rule Model
                                                                                                                                                                                                                        SYSTEM
SYSTEM                                                                                   Architecture                         Architecture
                                                                                                                                                                                                                         MODEL
MODEL                                                                                                                                                                                                                (LOGICAL)
(LOGICAL)


                                                                                   Node = I/S Function
               Ent = Data Entity                  Proc .= Application Function    (Processor, Storage, etc)      People = Role                      Time = System Event            End = Structural Assertion
 Designer      Reln = Data Relationship                                                                                                              Cycle = Processing Cycle
                                                                                                                                                                                                                        Designer
                                                 I/O = User Views                 Link = Line Characteristics    Work = Deliverable                                                Means =Action Assertion
               e.g. Physical Data Model          e.g. System Design               e.g. Technology Architecture   e.g. Presentation Architecture    e.g. Control Structure          e.g. Rule Design                TECHNOLOGY
TECHNOLOGY
MODEL                                                                                                                                                                                                                    MODEL
(PHYSICAL)                                                                                                                                                                                                           (PHYSICAL)



                                                                                  Node = Hardware/System                                                                                                                  Builder
Builder        Ent = Segment/Table/etc.           Proc.= Computer Function                  Software              People = User                     Time = Execute                  End = Condition
               Reln = Pointer/Key/etc.           I/O = Data Elements/Sets         Link = Line Specifications      Work = Screen Format              Cycle = Component Cycle         Means = Action

DETAILED       e.g. Data Definition              e.g. Program                     e.g. Network Architecture        e.g. Security Architecture       e.g. Timing Definition        e.g. Rule Specification             DETAILED
REPRESEN-                                                                                                                                                                                                           REPRESEN-
 TATIONS                                                                                                                                                                                                               TATIONS
(OUT-OF-                                                                                                                                                                                                              (OUT-OF
  CONTEXT)                                                                                                                                                                                                           CONTEXT)

Sub-
Contractor     Ent = Field                        Proc.= Language Stmt            Node = Addresses               People = Identity                 Time = Interrupt                End = Sub-condition                       Sub-
               Reln = Address                    I/O = Control Block              Link = Protocols               Work = Job                         Cycle = Machine Cycle          Means = Step                        Contractor

FUNCTIONING                                                                                                                                                                                                        FUNCTIONING
               e.g. DATA                         e.g. FUNCTION                    e.g. NETWORK                   e.g. ORGANIZATION                  e.g. SCHEDULE                    e.g. STRATEGY
ENTERPRISE                                                                                                                                                                                                         ENTERPRISE

John A. Zachman, Zachman International (810)
Enterprise Architecture – A Framework™                                           231-0531
©John A. Zachman, Zachman International (810) 231‐0531                                                                                                                       Reprinted by permission – www.zifa.com


                                                                                       CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com                                         23
TM
                                   ENTERPRISE ARCHITECTUREA Framework TM
                                     Enterprise Architecture – - A FRAMEWORK
                                      Complete “Data Model” Architecture
               DATA                       What   FUNCTION                 How       NETWORK              Where      PEOPLE                   Who      TIME                When      MOTIVATION              Why

SCOPE          List of Things Important          List of Processes the            List of Locations in which      List of Organizations            List of Events Significant      List of Business Goals/Strat         SCOPE
               to the Business                   Business Performs                the Business Operates          Important to the Business          to the Business
(CONTEXTUAL)                                                                                                                                                                                                      (CONTEXTUAL)




Planner        ENTITY = Class of                 Function = Class of              Node = Major Business
                                                                                                                  People = Major Organizations     Time = Major Business Event
                                                                                                                                                                                  Ends/Means=Major Bus. Goal/            Planner
               Business Thing                    Business Process                 Location                                                                                        Critical Success Factor
               e.g. Semantic Model               e.g. Business Process Model      e.g. Business Logistics        e.g. Work Flow Model              e.g. Master Schedule           e.g. Business Plan                ENTERPRISE
ENTERPRISE                                                                             System
MODEL                                                                                                                                                                                                                   MODEL
(CONCEPTUAL)                                                                                                                                                                                                      (CONCEPTUAL)



Owner          Ent = Business Entity             Proc. = Business Process         Node = Business Location       People = Organization Unit        Time = Business Event           End = Business Objective                Owner
               Reln = Business Relationship      I/O = Business Resources         Link = Business Linkage        Work = Work Product               Cycle = Business Cycle          Means = Business Strategy
               e.g. Logical Data Model           e.g. Application Architecture    e.g. Distributed System         e.g. Human Interface              e.g. Processing Structure     e.g., Business Rule Model
                                                                                                                                                                                                                        SYSTEM
SYSTEM                                                                                   Architecture                         Architecture
                                                                                                                                                                                                                         MODEL
MODEL                                                                                                                                                                                                                (LOGICAL)
(LOGICAL)


                                                                                   Node = I/S Function
               Ent = Data Entity                  Proc .= Application Function    (Processor, Storage, etc)      People = Role                      Time = System Event            End = Structural Assertion
 Designer      Reln = Data Relationship                                                                                                              Cycle = Processing Cycle
                                                                                                                                                                                                                        Designer
                                                 I/O = User Views                 Link = Line Characteristics    Work = Deliverable                                                Means =Action Assertion
               e.g. Physical Data Model          e.g. System Design               e.g. Technology Architecture   e.g. Presentation Architecture    e.g. Control Structure          e.g. Rule Design                TECHNOLOGY
TECHNOLOGY
MODEL                                                                                                                                                                                                                    MODEL
(PHYSICAL)                                                                                                                                                                                                           (PHYSICAL)



                                                                                  Node = Hardware/System                                                                                                                  Builder
Builder        Ent = Segment/Table/etc.           Proc.= Computer Function                  Software              People = User                     Time = Execute                  End = Condition
               Reln = Pointer/Key/etc.           I/O = Data Elements/Sets         Link = Line Specifications      Work = Screen Format              Cycle = Component Cycle         Means = Action

DETAILED       e.g. Data Definition              e.g. Program                     e.g. Network Architecture        e.g. Security Architecture       e.g. Timing Definition        e.g. Rule Specification             DETAILED
REPRESEN-                                                                                                                                                                                                           REPRESEN-
 TATIONS                                                                                                                                                                                                               TATIONS
(OUT-OF-                                                                                                                                                                                                              (OUT-OF
  CONTEXT)                                                                                                                                                                                                           CONTEXT)

Sub-
Contractor     Ent = Field                        Proc.= Language Stmt            Node = Addresses               People = Identity                 Time = Interrupt                End = Sub-condition                       Sub-
               Reln = Address                    I/O = Control Block              Link = Protocols               Work = Job                         Cycle = Machine Cycle          Means = Step                        Contractor

FUNCTIONING                                                                                                                                                                                                        FUNCTIONING
               e.g. DATA                         e.g. FUNCTION                    e.g. NETWORK                   e.g. ORGANIZATION                  e.g. SCHEDULE                    e.g. STRATEGY
ENTERPRISE                                                                                                                                                                                                         ENTERPRISE

John A. Zachman, Zachman International (810)
Enterprise Architecture – A Framework™                                           231-0531
©John A. Zachman, Zachman International (810) 231‐0531                                                                                                                       Reprinted by permission – www.zifa.com


                                                                                       CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com                                         24
TM
                            ENTERPRISE ARCHITECTUREA Framework
                              Enterprise Architecture – - A FRAMEWORK
                          Complete “Business Process Model” Architecture                                                                                                          TM



               DATA                       What   FUNCTION                 How       NETWORK              Where      PEOPLE                   Who      TIME                When      MOTIVATION              Why

SCOPE          List of Things Important          List of Processes the            List of Locations in which      List of Organizations            List of Events Significant      List of Business Goals/Strat         SCOPE
               to the Business                   Business Performs                the Business Operates          Important to the Business          to the Business
(CONTEXTUAL)                                                                                                                                                                                                      (CONTEXTUAL)




Planner        ENTITY = Class of                 Function = Class of              Node = Major Business
                                                                                                                  People = Major Organizations     Time = Major Business Event
                                                                                                                                                                                  Ends/Means=Major Bus. Goal/            Planner
               Business Thing                    Business Process                 Location                                                                                        Critical Success Factor
               e.g. Semantic Model               e.g. Business Process Model      e.g. Business Logistics        e.g. Work Flow Model              e.g. Master Schedule           e.g. Business Plan                ENTERPRISE
ENTERPRISE                                                                             System
MODEL                                                                                                                                                                                                                   MODEL
(CONCEPTUAL)                                                                                                                                                                                                      (CONCEPTUAL)



Owner          Ent = Business Entity             Proc. = Business Process         Node = Business Location       People = Organization Unit        Time = Business Event           End = Business Objective                Owner
               Reln = Business Relationship      I/O = Business Resources         Link = Business Linkage        Work = Work Product               Cycle = Business Cycle          Means = Business Strategy
               e.g. Logical Data Model           e.g. Application Architecture    e.g. Distributed System         e.g. Human Interface              e.g. Processing Structure     e.g., Business Rule Model
                                                                                                                                                                                                                        SYSTEM
SYSTEM                                                                                   Architecture                         Architecture
                                                                                                                                                                                                                         MODEL
MODEL                                                                                                                                                                                                                (LOGICAL)
(LOGICAL)


                                                                                   Node = I/S Function
               Ent = Data Entity                  Proc .= Application Function    (Processor, Storage, etc)      People = Role                      Time = System Event            End = Structural Assertion
 Designer      Reln = Data Relationship                                                                                                              Cycle = Processing Cycle
                                                                                                                                                                                                                        Designer
                                                 I/O = User Views                 Link = Line Characteristics    Work = Deliverable                                                Means =Action Assertion
               e.g. Physical Data Model          e.g. System Design               e.g. Technology Architecture   e.g. Presentation Architecture    e.g. Control Structure          e.g. Rule Design                TECHNOLOGY
TECHNOLOGY
MODEL                                                                                                                                                                                                                    MODEL
(PHYSICAL)                                                                                                                                                                                                           (PHYSICAL)



                                                                                  Node = Hardware/System                                                                                                                  Builder
Builder        Ent = Segment/Table/etc.           Proc.= Computer Function                  Software              People = User                     Time = Execute                  End = Condition
               Reln = Pointer/Key/etc.           I/O = Data Elements/Sets         Link = Line Specifications      Work = Screen Format              Cycle = Component Cycle         Means = Action

DETAILED       e.g. Data Definition              e.g. Program                     e.g. Network Architecture        e.g. Security Architecture       e.g. Timing Definition        e.g. Rule Specification             DETAILED
REPRESEN-                                                                                                                                                                                                           REPRESEN-
 TATIONS                                                                                                                                                                                                               TATIONS
(OUT-OF-                                                                                                                                                                                                              (OUT-OF
  CONTEXT)                                                                                                                                                                                                           CONTEXT)

Sub-
Contractor     Ent = Field                        Proc.= Language Stmt            Node = Addresses               People = Identity                 Time = Interrupt                End = Sub-condition                       Sub-
               Reln = Address                    I/O = Control Block              Link = Protocols               Work = Job                         Cycle = Machine Cycle          Means = Step                        Contractor

FUNCTIONING                                                                                                                                                                                                        FUNCTIONING
               e.g. DATA                         e.g. FUNCTION                    e.g. NETWORK                   e.g. ORGANIZATION                  e.g. SCHEDULE                    e.g. STRATEGY
ENTERPRISE                                                                                                                                                                                                         ENTERPRISE

John A. Zachman, Zachman International (810)
Enterprise Architecture – A Framework™                                           231-0531
©John A. Zachman, Zachman International (810) 231‐0531                                                                                                                       Reprinted by permission – www.zifa.com


                                                                                       CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com                                         25
TM
                              ENTERPRISE ARCHITECTURE - A FRAMEWORK
                             Complete “Business Rule Model” Architecture
               DATA                       What   FUNCTION                 How       NETWORK              Where      PEOPLE                   Who      TIME                When      MOTIVATION              Why

SCOPE          List of Things Important          List of Processes the            List of Locations in which      List of Organizations            List of Events Significant      List of Business Goals/Strat         SCOPE
               to the Business                   Business Performs                the Business Operates          Important to the Business          to the Business
(CONTEXTUAL)                                                                                                                                                                                                      (CONTEXTUAL)




Planner        ENTITY = Class of                 Function = Class of              Node = Major Business
                                                                                                                  People = Major Organizations     Time = Major Business Event
                                                                                                                                                                                  Ends/Means=Major Bus. Goal/            Planner
               Business Thing                    Business Process                 Location                                                                                        Critical Success Factor
               e.g. Semantic Model               e.g. Business Process Model      e.g. Business Logistics        e.g. Work Flow Model              e.g. Master Schedule           e.g. Business Plan                ENTERPRISE
ENTERPRISE                                                                             System
MODEL                                                                                                                                                                                                                   MODEL
(CONCEPTUAL)                                                                                                                                                                                                      (CONCEPTUAL)



Owner          Ent = Business Entity             Proc. = Business Process         Node = Business Location       People = Organization Unit        Time = Business Event           End = Business Objective                Owner
               Reln = Business Relationship      I/O = Business Resources         Link = Business Linkage        Work = Work Product               Cycle = Business Cycle          Means = Business Strategy
               e.g. Logical Data Model           e.g. Application Architecture    e.g. Distributed System         e.g. Human Interface              e.g. Processing Structure     e.g., Business Rule Model
                                                                                                                                                                                                                        SYSTEM
SYSTEM                                                                                   Architecture                         Architecture
                                                                                                                                                                                                                         MODEL
MODEL                                                                                                                                                                                                                (LOGICAL)
(LOGICAL)


                                                                                   Node = I/S Function
               Ent = Data Entity                  Proc .= Application Function    (Processor, Storage, etc)      People = Role                      Time = System Event            End = Structural Assertion
 Designer      Reln = Data Relationship                                                                                                              Cycle = Processing Cycle
                                                                                                                                                                                                                        Designer
                                                 I/O = User Views                 Link = Line Characteristics    Work = Deliverable                                                Means =Action Assertion
               e.g. Physical Data Model          e.g. System Design               e.g. Technology Architecture   e.g. Presentation Architecture    e.g. Control Structure          e.g. Rule Design                TECHNOLOGY
TECHNOLOGY
MODEL                                                                                                                                                                                                                    MODEL
(PHYSICAL)                                                                                                                                                                                                           (PHYSICAL)



                                                                                  Node = Hardware/System                                                                                                                  Builder
Builder        Ent = Segment/Table/etc.           Proc.= Computer Function                  Software              People = User                     Time = Execute                  End = Condition
               Reln = Pointer/Key/etc.           I/O = Data Elements/Sets         Link = Line Specifications      Work = Screen Format              Cycle = Component Cycle         Means = Action

DETAILED       e.g. Data Definition              e.g. Program                     e.g. Network Architecture        e.g. Security Architecture       e.g. Timing Definition        e.g. Rule Specification             DETAILED
REPRESEN-                                                                                                                                                                                                           REPRESEN-
 TATIONS                                                                                                                                                                                                               TATIONS
(OUT-OF-                                                                                                                                                                                                              (OUT-OF
  CONTEXT)                                                                                                                                                                                                           CONTEXT)

Sub-
Contractor     Ent = Field                        Proc.= Language Stmt            Node = Addresses               People = Identity                 Time = Interrupt                End = Sub-condition                       Sub-
               Reln = Address                    I/O = Control Block              Link = Protocols               Work = Job                         Cycle = Machine Cycle          Means = Step                        Contractor

FUNCTIONING                                                                                                                                                                                                        FUNCTIONING
               e.g. DATA                         e.g. FUNCTION                    e.g. NETWORK                   e.g. ORGANIZATION                  e.g. SCHEDULE                    e.g. STRATEGY
ENTERPRISE                                                                                                                                                                                                         ENTERPRISE

John A. Zachman, Zachman International (810)
Enterprise Architecture – A Framework™                                           231-0531
©John A. Zachman, Zachman International (810) 231‐0531                                                                                                                       Reprinted by permission – www.zifa.com


                                                                                       CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com                                         26
Traditional Procedural Language
DATA:
  X is TRUE                                                             Traditional Procedural language is 
                            R1: IF a is true THEN b is true
                                                                        sequential, forward only
Loop #1
Ran 10,000 rules
                                                                           Suppose your rules are out of order?
1  rule fired               R10: IF y is true THEN z is true
                                                                             Problems arise if sequence is incorrect
(R100)
                                                                           What if you have to add a new rule?
Loop #2                                                                     Developer has to figure out what order 
       ,
Ran 10,000 rules               R100: IF x is true THEN 
                                 00       i
                                                                               p
                                                                            to put it in
2 rules fired                         y is true                             Adding a new rule could break existing 
(R10, R1000)                                                                rules


CONCLUSION:
                                                                        Once you get an answer, the rest of 
  Approve                      R1000: IF z is true THEN 
                                    “APPROVE”
                                                                        the rules fire anyway
Results
Ran 20,000 rules
Only 3 rules fired            R10,000: IF d is true THEN 
                                      “DENY”                            You have to loop a few times to get 
                                                                        around sequence problem
                                                                                                                                       28
                                CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com
Declarative (Rule‐based) Language                                                                       DATA:  X is TRUE


                                                                                         Search for rules that match the data
                     Rules are in no particular order                                       R50: IF x is false THEN “Deny”
Cycle #1                                                                                    R100: IF x is true THEN y is True
Ran 2 rules                                                                              Execute those rules
                                                                                            R50 does not fire
Fired 1 rule                                                                                R100 fires because x is true
(R100)                                                        R10: IF y is 
                                                             true THEN z 
                                                                is true
                                                                                                        DATA:  X is TRUE
Cycle #2                                                                                                       Y is TRUE
Ran 1 rule                                        R10,000: IF 
                                                   d is true 
Fired 1 rule           R1: IF a is 
                                                    THEN 
                                                   “DENY”
                                                                                         Search for rules that match the data 
(R10)                 true THEN                                                             R10: IF y is true THEN z is True
                       b is true                                                         Execute those rules
                                                                                            R10 fires because y is true
Cycle #3
                                                             R50: IF x is 
Ran 1 rule                                                   false THEN 
                                                                                                        DATA:  X is TRUE
                                                               “DENY”
Fired 1 rule                                                                                                   Y is TRUE
(R1000)                                                                                                        Z is true
                                       R1000: IF z 
                                         is true 
                                          THEN 
Results                               “APPROVE”                                          Search for rules that match the data
                                                                                            R1000: IF z is true THEN “APPROVE”
Search found                                                                             Execute those rules
4 matching rules                                           R100: IF x is 
                                                            true THEN 
                                                                                            R1000 fires because z is true
Only 3 rules fired                                           y is true


                                                                                                   CONCLUSION:  APPROVE

                                                                                                                                             29
                                      CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com
Traditional approach                                          Modern approach 
using hard‐coded rules                                        using business rules




                       Database 
                        2nd Tier




                                                                                                       Rule Engine 
  Client                                                        Client                                   3rd Tier
Applications                                                  Applications 
  1st Tier                                                      1st Tier

                Code       Business Rules                   Data

                            CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com   30
Benefits of centralizing rules in one rulebase


            Can take a broader view of the customer

                     If you just cancelled my policy…
                     If you just raised my premium…
                     If you just lost my luggage…

                     …stop sending me email or text messages with special 
                     offers for a while  I’m not happy with you right now


            Less code
            Easier maintenance ($6/$1)
            Faster time to market
            … etc…
                                                                                                                      31
               CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com
Why systems work, change, and last
Why systems work, change, and last
Why systems work, change, and last
Why systems work, change, and last
Why systems work, change, and last
Why systems work, change, and last
Why systems work, change, and last
Why systems work, change, and last
Why systems work, change, and last
Why systems work, change, and last
Why systems work, change, and last
Why systems work, change, and last
Why systems work, change, and last
Why systems work, change, and last
Why systems work, change, and last
Why systems work, change, and last
Why systems work, change, and last
Why systems work, change, and last
Why systems work, change, and last
Why systems work, change, and last
Why systems work, change, and last
Why systems work, change, and last
Why systems work, change, and last
Why systems work, change, and last
Why systems work, change, and last
Why systems work, change, and last
Why systems work, change, and last
Why systems work, change, and last
Why systems work, change, and last
Why systems work, change, and last
Why systems work, change, and last
Why systems work, change, and last
Why systems work, change, and last
Why systems work, change, and last

More Related Content

Similar to Why systems work, change, and last

shaw group conduct0908
shaw group  conduct0908shaw group  conduct0908
shaw group conduct0908finance36
 
Leveraging Existing Resources For Success
Leveraging Existing Resources For SuccessLeveraging Existing Resources For Success
Leveraging Existing Resources For Successaslough
 
Ecosystem Environment for Starting a Semiconductor Company
Ecosystem Environment for Starting a Semiconductor CompanyEcosystem Environment for Starting a Semiconductor Company
Ecosystem Environment for Starting a Semiconductor CompanySteve Szirom
 
RW Keynote IDM2009
RW Keynote IDM2009RW Keynote IDM2009
RW Keynote IDM2009racingsnake
 
Introduction to the Decision Model - Larry Goldberg
Introduction to the Decision Model - Larry GoldbergIntroduction to the Decision Model - Larry Goldberg
Introduction to the Decision Model - Larry GoldbergIIBA UK Chapter
 
Rob Siegel of X/Seed Capital Management at UCSC Baskin Engineering
Rob Siegel of X/Seed Capital Management at UCSC Baskin EngineeringRob Siegel of X/Seed Capital Management at UCSC Baskin Engineering
Rob Siegel of X/Seed Capital Management at UCSC Baskin EngineeringMary Trigiani
 
So You Want To Be A Consultant?
So You Want To Be A Consultant?So You Want To Be A Consultant?
So You Want To Be A Consultant?John Stout
 
Pricing, Business Models, and What Things are Worth
Pricing, Business Models, and What Things are WorthPricing, Business Models, and What Things are Worth
Pricing, Business Models, and What Things are WorthEnthiosys Inc
 
Crawford Upa09 Consumer Health Information Seeking
Crawford Upa09 Consumer Health Information SeekingCrawford Upa09 Consumer Health Information Seeking
Crawford Upa09 Consumer Health Information SeekingKath Straub
 
Soluciones de Big Data en el Entorno Analítico de SAS
Soluciones de Big Data en el Entorno Analítico de SASSoluciones de Big Data en el Entorno Analítico de SAS
Soluciones de Big Data en el Entorno Analítico de SASDMC Perú
 
dotDeloitte : Corporate gTLD
dotDeloitte : Corporate gTLDdotDeloitte : Corporate gTLD
dotDeloitte : Corporate gTLDclaytonnarcis
 
Pardot Elevate 2012 - Marketing Strategies and Tactics of Top Performers
Pardot Elevate 2012 - Marketing Strategies and Tactics of Top PerformersPardot Elevate 2012 - Marketing Strategies and Tactics of Top Performers
Pardot Elevate 2012 - Marketing Strategies and Tactics of Top PerformersPardot
 
Smartsearch Marketing Overview
Smartsearch Marketing OverviewSmartsearch Marketing Overview
Smartsearch Marketing Overviewdhursh
 
Compliance and Audits Presentation
Compliance and Audits PresentationCompliance and Audits Presentation
Compliance and Audits Presentationmphillips226
 
Andrew Davies (Paddle) - From Zero to $350m Revenue: Finding and Scaling Your...
Andrew Davies (Paddle) - From Zero to $350m Revenue: Finding and Scaling Your...Andrew Davies (Paddle) - From Zero to $350m Revenue: Finding and Scaling Your...
Andrew Davies (Paddle) - From Zero to $350m Revenue: Finding and Scaling Your...Techsylvania
 

Similar to Why systems work, change, and last (20)

shaw group conduct0908
shaw group  conduct0908shaw group  conduct0908
shaw group conduct0908
 
Leveraging Existing Resources For Success
Leveraging Existing Resources For SuccessLeveraging Existing Resources For Success
Leveraging Existing Resources For Success
 
Asset Management
Asset  ManagementAsset  Management
Asset Management
 
Ecosystem Environment for Starting a Semiconductor Company
Ecosystem Environment for Starting a Semiconductor CompanyEcosystem Environment for Starting a Semiconductor Company
Ecosystem Environment for Starting a Semiconductor Company
 
RW Keynote IDM2009
RW Keynote IDM2009RW Keynote IDM2009
RW Keynote IDM2009
 
Working Knowledge9
Working Knowledge9Working Knowledge9
Working Knowledge9
 
Introduction to the Decision Model - Larry Goldberg
Introduction to the Decision Model - Larry GoldbergIntroduction to the Decision Model - Larry Goldberg
Introduction to the Decision Model - Larry Goldberg
 
Financial Data Analytics with Hadoop
Financial Data Analytics with HadoopFinancial Data Analytics with Hadoop
Financial Data Analytics with Hadoop
 
Rob Siegel of X/Seed Capital Management at UCSC Baskin Engineering
Rob Siegel of X/Seed Capital Management at UCSC Baskin EngineeringRob Siegel of X/Seed Capital Management at UCSC Baskin Engineering
Rob Siegel of X/Seed Capital Management at UCSC Baskin Engineering
 
So You Want To Be A Consultant?
So You Want To Be A Consultant?So You Want To Be A Consultant?
So You Want To Be A Consultant?
 
Pricing, Business Models, and What Things are Worth
Pricing, Business Models, and What Things are WorthPricing, Business Models, and What Things are Worth
Pricing, Business Models, and What Things are Worth
 
Crawford Upa09 Consumer Health Information Seeking
Crawford Upa09 Consumer Health Information SeekingCrawford Upa09 Consumer Health Information Seeking
Crawford Upa09 Consumer Health Information Seeking
 
For Hi
For HiFor Hi
For Hi
 
Soluciones de Big Data en el Entorno Analítico de SAS
Soluciones de Big Data en el Entorno Analítico de SASSoluciones de Big Data en el Entorno Analítico de SAS
Soluciones de Big Data en el Entorno Analítico de SAS
 
dotDeloitte : Corporate gTLD
dotDeloitte : Corporate gTLDdotDeloitte : Corporate gTLD
dotDeloitte : Corporate gTLD
 
Pardot Elevate 2012 - Marketing Strategies and Tactics of Top Performers
Pardot Elevate 2012 - Marketing Strategies and Tactics of Top PerformersPardot Elevate 2012 - Marketing Strategies and Tactics of Top Performers
Pardot Elevate 2012 - Marketing Strategies and Tactics of Top Performers
 
Smartsearch Marketing Overview
Smartsearch Marketing OverviewSmartsearch Marketing Overview
Smartsearch Marketing Overview
 
Compliance and Audits Presentation
Compliance and Audits PresentationCompliance and Audits Presentation
Compliance and Audits Presentation
 
Manage the Margin
Manage the MarginManage the Margin
Manage the Margin
 
Andrew Davies (Paddle) - From Zero to $350m Revenue: Finding and Scaling Your...
Andrew Davies (Paddle) - From Zero to $350m Revenue: Finding and Scaling Your...Andrew Davies (Paddle) - From Zero to $350m Revenue: Finding and Scaling Your...
Andrew Davies (Paddle) - From Zero to $350m Revenue: Finding and Scaling Your...
 

More from Rolando Hernandez

GE BIZRULES Visual Rules Modeling Approach 2009Oct ORF2009
GE BIZRULES Visual Rules Modeling Approach 2009Oct ORF2009GE BIZRULES Visual Rules Modeling Approach 2009Oct ORF2009
GE BIZRULES Visual Rules Modeling Approach 2009Oct ORF2009Rolando Hernandez
 
How To Build Systems That Work Change And Last Orf2008
How To Build Systems That Work Change And Last Orf2008How To Build Systems That Work Change And Last Orf2008
How To Build Systems That Work Change And Last Orf2008Rolando Hernandez
 

More from Rolando Hernandez (7)

GE BIZRULES Visual Rules Modeling Approach 2009Oct ORF2009
GE BIZRULES Visual Rules Modeling Approach 2009Oct ORF2009GE BIZRULES Visual Rules Modeling Approach 2009Oct ORF2009
GE BIZRULES Visual Rules Modeling Approach 2009Oct ORF2009
 
Decision Dominoes
Decision DominoesDecision Dominoes
Decision Dominoes
 
10 Rules For Rules
10 Rules For Rules10 Rules For Rules
10 Rules For Rules
 
How To Build Systems That Work Change And Last Orf2008
How To Build Systems That Work Change And Last Orf2008How To Build Systems That Work Change And Last Orf2008
How To Build Systems That Work Change And Last Orf2008
 
Why Systems Fail
Why Systems FailWhy Systems Fail
Why Systems Fail
 
On Knowledge Management
On Knowledge ManagementOn Knowledge Management
On Knowledge Management
 
Rulebase Architecture
Rulebase ArchitectureRulebase Architecture
Rulebase Architecture
 

Recently uploaded

PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationAnamaria Contreras
 
20200128 Ethical by Design - Whitepaper.pdf
20200128 Ethical by Design - Whitepaper.pdf20200128 Ethical by Design - Whitepaper.pdf
20200128 Ethical by Design - Whitepaper.pdfChris Skinner
 
Onemonitar Android Spy App Features: Explore Advanced Monitoring Capabilities
Onemonitar Android Spy App Features: Explore Advanced Monitoring CapabilitiesOnemonitar Android Spy App Features: Explore Advanced Monitoring Capabilities
Onemonitar Android Spy App Features: Explore Advanced Monitoring CapabilitiesOne Monitar
 
Jewish Resources in the Family Resource Centre
Jewish Resources in the Family Resource CentreJewish Resources in the Family Resource Centre
Jewish Resources in the Family Resource CentreNZSG
 
How Generative AI Is Transforming Your Business | Byond Growth Insights | Apr...
How Generative AI Is Transforming Your Business | Byond Growth Insights | Apr...How Generative AI Is Transforming Your Business | Byond Growth Insights | Apr...
How Generative AI Is Transforming Your Business | Byond Growth Insights | Apr...Hector Del Castillo, CPM, CPMM
 
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...SOFTTECHHUB
 
WSMM Technology February.March Newsletter_vF.pdf
WSMM Technology February.March Newsletter_vF.pdfWSMM Technology February.March Newsletter_vF.pdf
WSMM Technology February.March Newsletter_vF.pdfJamesConcepcion7
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Anamaria Contreras
 
Technical Leaders - Working with the Management Team
Technical Leaders - Working with the Management TeamTechnical Leaders - Working with the Management Team
Technical Leaders - Working with the Management TeamArik Fletcher
 
Planetary and Vedic Yagyas Bring Positive Impacts in Life
Planetary and Vedic Yagyas Bring Positive Impacts in LifePlanetary and Vedic Yagyas Bring Positive Impacts in Life
Planetary and Vedic Yagyas Bring Positive Impacts in LifeBhavana Pujan Kendra
 
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdfChris Skinner
 
Cyber Security Training in Office Environment
Cyber Security Training in Office EnvironmentCyber Security Training in Office Environment
Cyber Security Training in Office Environmentelijahj01012
 
GUIDELINES ON USEFUL FORMS IN FREIGHT FORWARDING (F) Danny Diep Toh MBA.pdf
GUIDELINES ON USEFUL FORMS IN FREIGHT FORWARDING (F) Danny Diep Toh MBA.pdfGUIDELINES ON USEFUL FORMS IN FREIGHT FORWARDING (F) Danny Diep Toh MBA.pdf
GUIDELINES ON USEFUL FORMS IN FREIGHT FORWARDING (F) Danny Diep Toh MBA.pdfDanny Diep To
 
Effective Strategies for Maximizing Your Profit When Selling Gold Jewelry
Effective Strategies for Maximizing Your Profit When Selling Gold JewelryEffective Strategies for Maximizing Your Profit When Selling Gold Jewelry
Effective Strategies for Maximizing Your Profit When Selling Gold JewelryWhittensFineJewelry1
 
Appkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptxAppkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptxappkodes
 
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxThe-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxmbikashkanyari
 
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptxGo for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptxRakhi Bazaar
 
Excvation Safety for safety officers reference
Excvation Safety for safety officers referenceExcvation Safety for safety officers reference
Excvation Safety for safety officers referencessuser2c065e
 
Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...
Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...
Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...Associazione Digital Days
 
digital marketing , introduction of digital marketing
digital marketing , introduction of digital marketingdigital marketing , introduction of digital marketing
digital marketing , introduction of digital marketingrajputmeenakshi733
 

Recently uploaded (20)

PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement Presentation
 
20200128 Ethical by Design - Whitepaper.pdf
20200128 Ethical by Design - Whitepaper.pdf20200128 Ethical by Design - Whitepaper.pdf
20200128 Ethical by Design - Whitepaper.pdf
 
Onemonitar Android Spy App Features: Explore Advanced Monitoring Capabilities
Onemonitar Android Spy App Features: Explore Advanced Monitoring CapabilitiesOnemonitar Android Spy App Features: Explore Advanced Monitoring Capabilities
Onemonitar Android Spy App Features: Explore Advanced Monitoring Capabilities
 
Jewish Resources in the Family Resource Centre
Jewish Resources in the Family Resource CentreJewish Resources in the Family Resource Centre
Jewish Resources in the Family Resource Centre
 
How Generative AI Is Transforming Your Business | Byond Growth Insights | Apr...
How Generative AI Is Transforming Your Business | Byond Growth Insights | Apr...How Generative AI Is Transforming Your Business | Byond Growth Insights | Apr...
How Generative AI Is Transforming Your Business | Byond Growth Insights | Apr...
 
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
 
WSMM Technology February.March Newsletter_vF.pdf
WSMM Technology February.March Newsletter_vF.pdfWSMM Technology February.March Newsletter_vF.pdf
WSMM Technology February.March Newsletter_vF.pdf
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.
 
Technical Leaders - Working with the Management Team
Technical Leaders - Working with the Management TeamTechnical Leaders - Working with the Management Team
Technical Leaders - Working with the Management Team
 
Planetary and Vedic Yagyas Bring Positive Impacts in Life
Planetary and Vedic Yagyas Bring Positive Impacts in LifePlanetary and Vedic Yagyas Bring Positive Impacts in Life
Planetary and Vedic Yagyas Bring Positive Impacts in Life
 
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf
 
Cyber Security Training in Office Environment
Cyber Security Training in Office EnvironmentCyber Security Training in Office Environment
Cyber Security Training in Office Environment
 
GUIDELINES ON USEFUL FORMS IN FREIGHT FORWARDING (F) Danny Diep Toh MBA.pdf
GUIDELINES ON USEFUL FORMS IN FREIGHT FORWARDING (F) Danny Diep Toh MBA.pdfGUIDELINES ON USEFUL FORMS IN FREIGHT FORWARDING (F) Danny Diep Toh MBA.pdf
GUIDELINES ON USEFUL FORMS IN FREIGHT FORWARDING (F) Danny Diep Toh MBA.pdf
 
Effective Strategies for Maximizing Your Profit When Selling Gold Jewelry
Effective Strategies for Maximizing Your Profit When Selling Gold JewelryEffective Strategies for Maximizing Your Profit When Selling Gold Jewelry
Effective Strategies for Maximizing Your Profit When Selling Gold Jewelry
 
Appkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptxAppkodes Tinder Clone Script with Customisable Solutions.pptx
Appkodes Tinder Clone Script with Customisable Solutions.pptx
 
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxThe-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
 
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptxGo for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
 
Excvation Safety for safety officers reference
Excvation Safety for safety officers referenceExcvation Safety for safety officers reference
Excvation Safety for safety officers reference
 
Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...
Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...
Lucia Ferretti, Lead Business Designer; Matteo Meschini, Business Designer @T...
 
digital marketing , introduction of digital marketing
digital marketing , introduction of digital marketingdigital marketing , introduction of digital marketing
digital marketing , introduction of digital marketing
 

Why systems work, change, and last

  • 1. Why Systems Work CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com 1
  • 2. Why systems work, change, and last Shared values and principles Clear and simple rules Business IT alignment A framework for designing and building any system E t Enterprise architecture i hit t Knowledge engineering 2 CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com
  • 5. A general framework for designing rules WHO (people/organization) RULE condition/decision permission/constraint WHY (goal/motivation) 5 CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com
  • 6. Prevent “World’s Dumbest Bank” transfer with banks that are declaring bankruptcy WHO (people/org) WHY (goal/motivation) Loss Prevention i.e. $426 million transfer to Lehman Brothers the day it declared insolvency 6 CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com
  • 7. Prevent United Airlines $25 fare US to Paris Unless authorized by senior mgmt WHO (people/org) WHY (goal/motivation) Prevent “fantasy fares” glitch i.e. $25 fares US to Paris 7 CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com
  • 8. Prevent parents boarding flight, forgetting children The check-in agent WHO (people/org) WHY (goal/motivation) Ensure no child is left behind i.e. forget toddler at the airport 8 CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com
  • 9. Business IT Alignment Strategy Rules • Mission • Values • Principles • Vision • Strategy Business Rules • Policy • Rules • Rulebase • Rulesets • Rules To see a Flash video of the “Rules EA Framework RuleMap”, visit www.RuleMap.com CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com 9
  • 10. Enterprise  Architecture Strategy Rules • Mission • Values • Principles • Vision • St t Strategy Business Rules • Policy • Rules • Rulebase • Rulesets • Rules To see a Flash video of the “Rules EA Framework RuleMap”, visit www.RuleMap.com CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com 10
  • 11. Enterprise  Architecture Strategy Rules • Mission • Values • Principles • Vision • St t Strategy Business Rules • Policy • Rules • Rulebase • Rulesets • Rules To see a Flash video of the “Rules EA Framework RuleMap”, visit www.RuleMap.com CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com 11
  • 12. Enterprise  Architecture Strategy Rules • Mission • Values • Principles • Vision • St t Strategy Business Rules • Policy • Rules • Rulebase • Rulesets • Rules To see a Flash video of the “Rules EA Framework RuleMap”, visit www.RuleMap.com CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com 12
  • 13. Enterprise  Architecture Strategy Rules • Mission • Values • Principles • Vision • St t Strategy Business Rules • Policy • Rules • Rulebase • Rulesets • Rules To see a Flash video of the “Rules EA Framework RuleMap”, visit www.RuleMap.com CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com 13
  • 14. The bridge between  business and IT CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com 14
  • 15. Business and IT are in different worlds Business Technology Dollars Data CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com 15
  • 16. Rules and knowledge are the bridge  between Business and IT Business Technology Dollars Rules Data Knowledge CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com 16
  • 17. Architecture is how to design systems Engineering is how to build systems Business Technology Dollars Rules Data Knowledge CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com 17
  • 18. TM ENTERPRISE ARCHITECTUREA FrameworkTM Enterprise Architecture – - A FRAMEWORK DATA What FUNCTION How NETWORK Where PEOPLE Who TIME When MOTIVATION Why SCOPE List of Things Important List of Processes the List of Locations in which List of Organizations List of Events Significant List of Business Goals/Strat SCOPE to the Business Business Performs the Business Operates Important to the Business to the Business (CONTEXTUAL) (CONTEXTUAL) Planner ENTITY = Class of Function = Class of Node = Major Business People = Major Organizations Time = Major Business Event Ends/Means=Major Bus. Goal/ Planner Business Thing Business Process Location Critical Success Factor e.g. Semantic Model e.g. Business Process Model e.g. Business Logistics e.g. Work Flow Model e.g. Master Schedule e.g. Business Plan ENTERPRISE ENTERPRISE System MODEL MODEL (CONCEPTUAL) (CONCEPTUAL) Owner Ent = Business Entity Proc. = Business Process Node = Business Location People = Organization Unit Time = Business Event End = Business Objective Owner Reln = Business Relationship I/O = Business Resources Link = Business Linkage Work = Work Product Cycle = Business Cycle Means = Business Strategy e.g. Logical Data Model e.g. Application Architecture e.g. Distributed System e.g. Human Interface e.g. Processing Structure e.g., Business Rule Model SYSTEM SYSTEM Architecture Architecture MODEL MODEL (LOGICAL) (LOGICAL) Node = I/S Function Ent = Data Entity Proc .= Application Function (Processor, Storage, etc) People = Role Time = System Event End = Structural Assertion Designer Reln = Data Relationship Cycle = Processing Cycle Designer I/O = User Views Link = Line Characteristics Work = Deliverable Means =Action Assertion e.g. Physical Data Model e.g. System Design e.g. Technology Architecture e.g. Presentation Architecture e.g. Control Structure e.g. Rule Design TECHNOLOGY TECHNOLOGY MODEL MODEL (PHYSICAL) (PHYSICAL) Node = Hardware/System Builder Builder Ent = Segment/Table/etc. Proc.= Computer Function Software People = User Time = Execute End = Condition Reln = Pointer/Key/etc. I/O = Data Elements/Sets Link = Line Specifications Work = Screen Format Cycle = Component Cycle Means = Action DETAILED e.g. Data Definition e.g. Program e.g. Network Architecture e.g. Security Architecture e.g. Timing Definition e.g. Rule Specification DETAILED REPRESEN- REPRESEN- TATIONS TATIONS (OUT-OF- (OUT-OF CONTEXT) CONTEXT) Sub- Contractor Ent = Field Proc.= Language Stmt Node = Addresses People = Identity Time = Interrupt End = Sub-condition Sub- Reln = Address I/O = Control Block Link = Protocols Work = Job Cycle = Machine Cycle Means = Step Contractor FUNCTIONING FUNCTIONING e.g. DATA e.g. FUNCTION e.g. NETWORK e.g. ORGANIZATION e.g. SCHEDULE e.g. STRATEGY ENTERPRISE ENTERPRISE John A. Zachman, Zachman International (810) Enterprise Architecture – A Framework™  231-0531 ©John A. Zachman, Zachman International (810) 231‐0531 Reprinted by permission – www.zifa.com CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com 18
  • 19. TM ENTERPRISE ARCHITECTUREA Framework TM Enterprise Architecture – - A FRAMEWORK Complete “Business Model” Architecture DATA What FUNCTION How NETWORK Where PEOPLE Who TIME When MOTIVATION Why SCOPE List of Things Important List of Processes the List of Locations in which List of Organizations List of Events Significant List of Business Goals/Strat SCOPE to the Business Business Performs the Business Operates Important to the Business to the Business (CONTEXTUAL) (CONTEXTUAL) Planner ENTITY = Class of Function = Class of Node = Major Business People = Major Organizations Time = Major Business Event Ends/Means=Major Bus. Goal/ Planner Business Thing Business Process Location Critical Success Factor e.g. Semantic Model e.g. Business Process Model e.g. Business Logistics e.g. Work Flow Model e.g. Master Schedule e.g. Business Plan ENTERPRISE ENTERPRISE System MODEL MODEL (CONCEPTUAL) (CONCEPTUAL) Owner Ent = Business Entity Proc. = Business Process Node = Business Location People = Organization Unit Time = Business Event End = Business Objective Owner Reln = Business Relationship I/O = Business Resources Link = Business Linkage Work = Work Product Cycle = Business Cycle Means = Business Strategy e.g. Logical Data Model e.g. Application Architecture e.g. Distributed System e.g. Human Interface e.g. Processing Structure e.g., Business Rule Model SYSTEM SYSTEM Architecture Architecture MODEL MODEL (LOGICAL) (LOGICAL) Node = I/S Function Ent = Data Entity Proc .= Application Function (Processor, Storage, etc) People = Role Time = System Event End = Structural Assertion Designer Reln = Data Relationship Cycle = Processing Cycle Designer I/O = User Views Link = Line Characteristics Work = Deliverable Means =Action Assertion e.g. Physical Data Model e.g. System Design e.g. Technology Architecture e.g. Presentation Architecture e.g. Control Structure e.g. Rule Design TECHNOLOGY TECHNOLOGY MODEL MODEL (PHYSICAL) (PHYSICAL) Node = Hardware/System Builder Builder Ent = Segment/Table/etc. Proc.= Computer Function Software People = User Time = Execute End = Condition Reln = Pointer/Key/etc. I/O = Data Elements/Sets Link = Line Specifications Work = Screen Format Cycle = Component Cycle Means = Action DETAILED e.g. Data Definition e.g. Program e.g. Network Architecture e.g. Security Architecture e.g. Timing Definition e.g. Rule Specification DETAILED REPRESEN- REPRESEN- TATIONS TATIONS (OUT-OF- (OUT-OF CONTEXT) CONTEXT) Sub- Contractor Ent = Field Proc.= Language Stmt Node = Addresses People = Identity Time = Interrupt End = Sub-condition Sub- Reln = Address I/O = Control Block Link = Protocols Work = Job Cycle = Machine Cycle Means = Step Contractor FUNCTIONING FUNCTIONING e.g. DATA e.g. FUNCTION e.g. NETWORK e.g. ORGANIZATION e.g. SCHEDULE e.g. STRATEGY ENTERPRISE ENTERPRISE John A. Zachman, Zachman International (810) Enterprise Architecture – A Framework™  231-0531 ©John A. Zachman, Zachman International (810) 231‐0531 Reprinted by permission – www.zifa.com CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com 19
  • 20. TM ENTERPRISE ARCHITECTUREA Framework TM Enterprise Architecture – - A FRAMEWORK Complete “System Model” Architecture DATA What FUNCTION How NETWORK Where PEOPLE Who TIME When MOTIVATION Why SCOPE List of Things Important List of Processes the List of Locations in which List of Organizations List of Events Significant List of Business Goals/Strat SCOPE to the Business Business Performs the Business Operates Important to the Business to the Business (CONTEXTUAL) (CONTEXTUAL) Planner ENTITY = Class of Function = Class of Node = Major Business People = Major Organizations Time = Major Business Event Ends/Means=Major Bus. Goal/ Planner Business Thing Business Process Location Critical Success Factor e.g. Semantic Model e.g. Business Process Model e.g. Business Logistics e.g. Work Flow Model e.g. Master Schedule e.g. Business Plan ENTERPRISE ENTERPRISE System MODEL MODEL (CONCEPTUAL) (CONCEPTUAL) Owner Ent = Business Entity Proc. = Business Process Node = Business Location People = Organization Unit Time = Business Event End = Business Objective Owner Reln = Business Relationship I/O = Business Resources Link = Business Linkage Work = Work Product Cycle = Business Cycle Means = Business Strategy e.g. Logical Data Model e.g. Application Architecture e.g. Distributed System e.g. Human Interface e.g. Processing Structure e.g., Business Rule Model SYSTEM SYSTEM Architecture Architecture MODEL MODEL (LOGICAL) (LOGICAL) Node = I/S Function Ent = Data Entity Proc .= Application Function (Processor, Storage, etc) People = Role Time = System Event End = Structural Assertion Designer Reln = Data Relationship Cycle = Processing Cycle Designer I/O = User Views Link = Line Characteristics Work = Deliverable Means =Action Assertion e.g. Physical Data Model e.g. System Design e.g. Technology Architecture e.g. Presentation Architecture e.g. Control Structure e.g. Rule Design TECHNOLOGY TECHNOLOGY MODEL MODEL (PHYSICAL) (PHYSICAL) Node = Hardware/System Builder Builder Ent = Segment/Table/etc. Proc.= Computer Function Software People = User Time = Execute End = Condition Reln = Pointer/Key/etc. I/O = Data Elements/Sets Link = Line Specifications Work = Screen Format Cycle = Component Cycle Means = Action DETAILED e.g. Data Definition e.g. Program e.g. Network Architecture e.g. Security Architecture e.g. Timing Definition e.g. Rule Specification DETAILED REPRESEN- REPRESEN- TATIONS TATIONS (OUT-OF- (OUT-OF CONTEXT) CONTEXT) Sub- Contractor Ent = Field Proc.= Language Stmt Node = Addresses People = Identity Time = Interrupt End = Sub-condition Sub- Reln = Address I/O = Control Block Link = Protocols Work = Job Cycle = Machine Cycle Means = Step Contractor FUNCTIONING FUNCTIONING e.g. DATA e.g. FUNCTION e.g. NETWORK e.g. ORGANIZATION e.g. SCHEDULE e.g. STRATEGY ENTERPRISE ENTERPRISE John A. Zachman, Zachman International (810) Enterprise Architecture – A Framework™  231-0531 ©John A. Zachman, Zachman International (810) 231‐0531 Reprinted by permission – www.zifa.com CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com 20
  • 21. TM ENTERPRISE ARCHITECTUREA Framework TM Enterprise Architecture – - A FRAMEWORK Complete “Technology Model” Architecture DATA What FUNCTION How NETWORK Where PEOPLE Who TIME When MOTIVATION Why SCOPE List of Things Important List of Processes the List of Locations in which List of Organizations List of Events Significant List of Business Goals/Strat SCOPE to the Business Business Performs the Business Operates Important to the Business to the Business (CONTEXTUAL) (CONTEXTUAL) Planner ENTITY = Class of Function = Class of Node = Major Business People = Major Organizations Time = Major Business Event Ends/Means=Major Bus. Goal/ Planner Business Thing Business Process Location Critical Success Factor e.g. Semantic Model e.g. Business Process Model e.g. Business Logistics e.g. Work Flow Model e.g. Master Schedule e.g. Business Plan ENTERPRISE ENTERPRISE System MODEL MODEL (CONCEPTUAL) (CONCEPTUAL) Owner Ent = Business Entity Proc. = Business Process Node = Business Location People = Organization Unit Time = Business Event End = Business Objective Owner Reln = Business Relationship I/O = Business Resources Link = Business Linkage Work = Work Product Cycle = Business Cycle Means = Business Strategy e.g. Logical Data Model e.g. Application Architecture e.g. Distributed System e.g. Human Interface e.g. Processing Structure e.g., Business Rule Model SYSTEM SYSTEM Architecture Architecture MODEL MODEL (LOGICAL) (LOGICAL) Node = I/S Function Ent = Data Entity Proc .= Application Function (Processor, Storage, etc) People = Role Time = System Event End = Structural Assertion Designer Reln = Data Relationship Cycle = Processing Cycle Designer I/O = User Views Link = Line Characteristics Work = Deliverable Means =Action Assertion e.g. Physical Data Model e.g. System Design e.g. Technology Architecture e.g. Presentation Architecture e.g. Control Structure e.g. Rule Design TECHNOLOGY TECHNOLOGY MODEL MODEL (PHYSICAL) (PHYSICAL) Node = Hardware/System Builder Builder Ent = Segment/Table/etc. Proc.= Computer Function Software People = User Time = Execute End = Condition Reln = Pointer/Key/etc. I/O = Data Elements/Sets Link = Line Specifications Work = Screen Format Cycle = Component Cycle Means = Action DETAILED e.g. Data Definition e.g. Program e.g. Network Architecture e.g. Security Architecture e.g. Timing Definition e.g. Rule Specification DETAILED REPRESEN- REPRESEN- TATIONS TATIONS (OUT-OF- (OUT-OF CONTEXT) CONTEXT) Sub- Contractor Ent = Field Proc.= Language Stmt Node = Addresses People = Identity Time = Interrupt End = Sub-condition Sub- Reln = Address I/O = Control Block Link = Protocols Work = Job Cycle = Machine Cycle Means = Step Contractor FUNCTIONING FUNCTIONING e.g. DATA e.g. FUNCTION e.g. NETWORK e.g. ORGANIZATION e.g. SCHEDULE e.g. STRATEGY ENTERPRISE ENTERPRISE John A. Zachman, Zachman International (810) Enterprise Architecture – A Framework™  231-0531 ©John A. Zachman, Zachman International (810) 231‐0531 Reprinted by permission – www.zifa.com CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com 21
  • 22. TM ENTERPRISE ARCHITECTURE - A FRAMEWORK Object Oriented Modeling (UML; Use Cases) DATA What FUNCTION How NETWORK Where PEOPLE Who TIME When MOTIVATION Why SCOPE List of Things Important List of Processes the List of Locations in which List of Organizations List of Events Significant List of Business Goals/Strat SCOPE to the Business Business Performs the Business Operates Important to the Business to the Business (CONTEXTUAL) (CONTEXTUAL) Planner ENTITY = Class of Function = Class of Node = Major Business People = Major Organizations Time = Major Business Event Ends/Means=Major Bus. Goal/ Planner Business Thing Business Process Location Critical Success Factor e.g. Semantic Model e.g. Business Process Model e.g. Business Logistics e.g. Work Flow Model e.g. Master Schedule e.g. Business Plan ENTERPRISE ENTERPRISE System MODEL MODEL (CONCEPTUAL) (CONCEPTUAL) Owner Ent = Business Entity Proc. = Business Process Node = Business Location People = Organization Unit Time = Business Event End = Business Objective Owner Reln = Business Relationship I/O = Business Resources Link = Business Linkage Work = Work Product Cycle = Business Cycle Means = Business Strategy e.g. Logical Data Model e.g. Application Architecture e.g. Distributed System e.g. Human Interface e.g. Processing Structure e.g., Business Rule Model SYSTEM SYSTEM Architecture Architecture MODEL MODEL (LOGICAL) (LOGICAL) Node = I/S Function Ent = Data Entity Proc .= Application Function (Processor, Storage, etc) People = Role Time = System Event End = Structural Assertion Designer Reln = Data Relationship Cycle = Processing Cycle Designer I/O = User Views Link = Line Characteristics Work = Deliverable Means =Action Assertion e.g. Physical Data Model e.g. System Design e.g. Technology Architecture e.g. Presentation Architecture e.g. Control Structure e.g. Rule Design TECHNOLOGY TECHNOLOGY MODEL MODEL (PHYSICAL) (PHYSICAL) Node = Hardware/System Builder Builder Ent = Segment/Table/etc. Proc.= Computer Function Software People = User Time = Execute End = Condition Reln = Pointer/Key/etc. I/O = Data Elements/Sets Link = Line Specifications Work = Screen Format Cycle = Component Cycle Means = Action DETAILED e.g. Data Definition e.g. Program e.g. Network Architecture e.g. Security Architecture e.g. Timing Definition e.g. Rule Specification DETAILED REPRESEN- REPRESEN- TATIONS TATIONS (OUT-OF- (OUT-OF CONTEXT) CONTEXT) Sub- Contractor Ent = Field Proc.= Language Stmt Node = Addresses People = Identity Time = Interrupt End = Sub-condition Sub- Reln = Address I/O = Control Block Link = Protocols Work = Job Cycle = Machine Cycle Means = Step Contractor FUNCTIONING FUNCTIONING e.g. DATA e.g. FUNCTION e.g. NETWORK e.g. ORGANIZATION e.g. SCHEDULE e.g. STRATEGY ENTERPRISE ENTERPRISE John A. Zachman, Zachman International (810) Enterprise Architecture – A Framework™  231-0531 ©John A. Zachman, Zachman International (810) 231‐0531 Reprinted by permission – www.zifa.com CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com 22
  • 23. TM ENTERPRISE ARCHITECTURE - A FRAMEWORK Structured Methods Modeling DATA What FUNCTION How NETWORK Where PEOPLE Who TIME When MOTIVATION Why SCOPE List of Things Important List of Processes the List of Locations in which List of Organizations List of Events Significant List of Business Goals/Strat SCOPE to the Business Business Performs the Business Operates Important to the Business to the Business (CONTEXTUAL) (CONTEXTUAL) Planner ENTITY = Class of Function = Class of Node = Major Business People = Major Organizations Time = Major Business Event Ends/Means=Major Bus. Goal/ Planner Business Thing Business Process Location Critical Success Factor e.g. Semantic Model e.g. Business Process Model e.g. Business Logistics e.g. Work Flow Model e.g. Master Schedule e.g. Business Plan ENTERPRISE ENTERPRISE System MODEL MODEL (CONCEPTUAL) (CONCEPTUAL) Owner Ent = Business Entity Proc. = Business Process Node = Business Location People = Organization Unit Time = Business Event End = Business Objective Owner Reln = Business Relationship I/O = Business Resources Link = Business Linkage Work = Work Product Cycle = Business Cycle Means = Business Strategy e.g. Logical Data Model e.g. Application Architecture e.g. Distributed System e.g. Human Interface e.g. Processing Structure e.g., Business Rule Model SYSTEM SYSTEM Architecture Architecture MODEL MODEL (LOGICAL) (LOGICAL) Node = I/S Function Ent = Data Entity Proc .= Application Function (Processor, Storage, etc) People = Role Time = System Event End = Structural Assertion Designer Reln = Data Relationship Cycle = Processing Cycle Designer I/O = User Views Link = Line Characteristics Work = Deliverable Means =Action Assertion e.g. Physical Data Model e.g. System Design e.g. Technology Architecture e.g. Presentation Architecture e.g. Control Structure e.g. Rule Design TECHNOLOGY TECHNOLOGY MODEL MODEL (PHYSICAL) (PHYSICAL) Node = Hardware/System Builder Builder Ent = Segment/Table/etc. Proc.= Computer Function Software People = User Time = Execute End = Condition Reln = Pointer/Key/etc. I/O = Data Elements/Sets Link = Line Specifications Work = Screen Format Cycle = Component Cycle Means = Action DETAILED e.g. Data Definition e.g. Program e.g. Network Architecture e.g. Security Architecture e.g. Timing Definition e.g. Rule Specification DETAILED REPRESEN- REPRESEN- TATIONS TATIONS (OUT-OF- (OUT-OF CONTEXT) CONTEXT) Sub- Contractor Ent = Field Proc.= Language Stmt Node = Addresses People = Identity Time = Interrupt End = Sub-condition Sub- Reln = Address I/O = Control Block Link = Protocols Work = Job Cycle = Machine Cycle Means = Step Contractor FUNCTIONING FUNCTIONING e.g. DATA e.g. FUNCTION e.g. NETWORK e.g. ORGANIZATION e.g. SCHEDULE e.g. STRATEGY ENTERPRISE ENTERPRISE John A. Zachman, Zachman International (810) Enterprise Architecture – A Framework™  231-0531 ©John A. Zachman, Zachman International (810) 231‐0531 Reprinted by permission – www.zifa.com CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com 23
  • 24. TM ENTERPRISE ARCHITECTUREA Framework TM Enterprise Architecture – - A FRAMEWORK Complete “Data Model” Architecture DATA What FUNCTION How NETWORK Where PEOPLE Who TIME When MOTIVATION Why SCOPE List of Things Important List of Processes the List of Locations in which List of Organizations List of Events Significant List of Business Goals/Strat SCOPE to the Business Business Performs the Business Operates Important to the Business to the Business (CONTEXTUAL) (CONTEXTUAL) Planner ENTITY = Class of Function = Class of Node = Major Business People = Major Organizations Time = Major Business Event Ends/Means=Major Bus. Goal/ Planner Business Thing Business Process Location Critical Success Factor e.g. Semantic Model e.g. Business Process Model e.g. Business Logistics e.g. Work Flow Model e.g. Master Schedule e.g. Business Plan ENTERPRISE ENTERPRISE System MODEL MODEL (CONCEPTUAL) (CONCEPTUAL) Owner Ent = Business Entity Proc. = Business Process Node = Business Location People = Organization Unit Time = Business Event End = Business Objective Owner Reln = Business Relationship I/O = Business Resources Link = Business Linkage Work = Work Product Cycle = Business Cycle Means = Business Strategy e.g. Logical Data Model e.g. Application Architecture e.g. Distributed System e.g. Human Interface e.g. Processing Structure e.g., Business Rule Model SYSTEM SYSTEM Architecture Architecture MODEL MODEL (LOGICAL) (LOGICAL) Node = I/S Function Ent = Data Entity Proc .= Application Function (Processor, Storage, etc) People = Role Time = System Event End = Structural Assertion Designer Reln = Data Relationship Cycle = Processing Cycle Designer I/O = User Views Link = Line Characteristics Work = Deliverable Means =Action Assertion e.g. Physical Data Model e.g. System Design e.g. Technology Architecture e.g. Presentation Architecture e.g. Control Structure e.g. Rule Design TECHNOLOGY TECHNOLOGY MODEL MODEL (PHYSICAL) (PHYSICAL) Node = Hardware/System Builder Builder Ent = Segment/Table/etc. Proc.= Computer Function Software People = User Time = Execute End = Condition Reln = Pointer/Key/etc. I/O = Data Elements/Sets Link = Line Specifications Work = Screen Format Cycle = Component Cycle Means = Action DETAILED e.g. Data Definition e.g. Program e.g. Network Architecture e.g. Security Architecture e.g. Timing Definition e.g. Rule Specification DETAILED REPRESEN- REPRESEN- TATIONS TATIONS (OUT-OF- (OUT-OF CONTEXT) CONTEXT) Sub- Contractor Ent = Field Proc.= Language Stmt Node = Addresses People = Identity Time = Interrupt End = Sub-condition Sub- Reln = Address I/O = Control Block Link = Protocols Work = Job Cycle = Machine Cycle Means = Step Contractor FUNCTIONING FUNCTIONING e.g. DATA e.g. FUNCTION e.g. NETWORK e.g. ORGANIZATION e.g. SCHEDULE e.g. STRATEGY ENTERPRISE ENTERPRISE John A. Zachman, Zachman International (810) Enterprise Architecture – A Framework™  231-0531 ©John A. Zachman, Zachman International (810) 231‐0531 Reprinted by permission – www.zifa.com CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com 24
  • 25. TM ENTERPRISE ARCHITECTUREA Framework Enterprise Architecture – - A FRAMEWORK Complete “Business Process Model” Architecture TM DATA What FUNCTION How NETWORK Where PEOPLE Who TIME When MOTIVATION Why SCOPE List of Things Important List of Processes the List of Locations in which List of Organizations List of Events Significant List of Business Goals/Strat SCOPE to the Business Business Performs the Business Operates Important to the Business to the Business (CONTEXTUAL) (CONTEXTUAL) Planner ENTITY = Class of Function = Class of Node = Major Business People = Major Organizations Time = Major Business Event Ends/Means=Major Bus. Goal/ Planner Business Thing Business Process Location Critical Success Factor e.g. Semantic Model e.g. Business Process Model e.g. Business Logistics e.g. Work Flow Model e.g. Master Schedule e.g. Business Plan ENTERPRISE ENTERPRISE System MODEL MODEL (CONCEPTUAL) (CONCEPTUAL) Owner Ent = Business Entity Proc. = Business Process Node = Business Location People = Organization Unit Time = Business Event End = Business Objective Owner Reln = Business Relationship I/O = Business Resources Link = Business Linkage Work = Work Product Cycle = Business Cycle Means = Business Strategy e.g. Logical Data Model e.g. Application Architecture e.g. Distributed System e.g. Human Interface e.g. Processing Structure e.g., Business Rule Model SYSTEM SYSTEM Architecture Architecture MODEL MODEL (LOGICAL) (LOGICAL) Node = I/S Function Ent = Data Entity Proc .= Application Function (Processor, Storage, etc) People = Role Time = System Event End = Structural Assertion Designer Reln = Data Relationship Cycle = Processing Cycle Designer I/O = User Views Link = Line Characteristics Work = Deliverable Means =Action Assertion e.g. Physical Data Model e.g. System Design e.g. Technology Architecture e.g. Presentation Architecture e.g. Control Structure e.g. Rule Design TECHNOLOGY TECHNOLOGY MODEL MODEL (PHYSICAL) (PHYSICAL) Node = Hardware/System Builder Builder Ent = Segment/Table/etc. Proc.= Computer Function Software People = User Time = Execute End = Condition Reln = Pointer/Key/etc. I/O = Data Elements/Sets Link = Line Specifications Work = Screen Format Cycle = Component Cycle Means = Action DETAILED e.g. Data Definition e.g. Program e.g. Network Architecture e.g. Security Architecture e.g. Timing Definition e.g. Rule Specification DETAILED REPRESEN- REPRESEN- TATIONS TATIONS (OUT-OF- (OUT-OF CONTEXT) CONTEXT) Sub- Contractor Ent = Field Proc.= Language Stmt Node = Addresses People = Identity Time = Interrupt End = Sub-condition Sub- Reln = Address I/O = Control Block Link = Protocols Work = Job Cycle = Machine Cycle Means = Step Contractor FUNCTIONING FUNCTIONING e.g. DATA e.g. FUNCTION e.g. NETWORK e.g. ORGANIZATION e.g. SCHEDULE e.g. STRATEGY ENTERPRISE ENTERPRISE John A. Zachman, Zachman International (810) Enterprise Architecture – A Framework™  231-0531 ©John A. Zachman, Zachman International (810) 231‐0531 Reprinted by permission – www.zifa.com CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com 25
  • 26. TM ENTERPRISE ARCHITECTURE - A FRAMEWORK Complete “Business Rule Model” Architecture DATA What FUNCTION How NETWORK Where PEOPLE Who TIME When MOTIVATION Why SCOPE List of Things Important List of Processes the List of Locations in which List of Organizations List of Events Significant List of Business Goals/Strat SCOPE to the Business Business Performs the Business Operates Important to the Business to the Business (CONTEXTUAL) (CONTEXTUAL) Planner ENTITY = Class of Function = Class of Node = Major Business People = Major Organizations Time = Major Business Event Ends/Means=Major Bus. Goal/ Planner Business Thing Business Process Location Critical Success Factor e.g. Semantic Model e.g. Business Process Model e.g. Business Logistics e.g. Work Flow Model e.g. Master Schedule e.g. Business Plan ENTERPRISE ENTERPRISE System MODEL MODEL (CONCEPTUAL) (CONCEPTUAL) Owner Ent = Business Entity Proc. = Business Process Node = Business Location People = Organization Unit Time = Business Event End = Business Objective Owner Reln = Business Relationship I/O = Business Resources Link = Business Linkage Work = Work Product Cycle = Business Cycle Means = Business Strategy e.g. Logical Data Model e.g. Application Architecture e.g. Distributed System e.g. Human Interface e.g. Processing Structure e.g., Business Rule Model SYSTEM SYSTEM Architecture Architecture MODEL MODEL (LOGICAL) (LOGICAL) Node = I/S Function Ent = Data Entity Proc .= Application Function (Processor, Storage, etc) People = Role Time = System Event End = Structural Assertion Designer Reln = Data Relationship Cycle = Processing Cycle Designer I/O = User Views Link = Line Characteristics Work = Deliverable Means =Action Assertion e.g. Physical Data Model e.g. System Design e.g. Technology Architecture e.g. Presentation Architecture e.g. Control Structure e.g. Rule Design TECHNOLOGY TECHNOLOGY MODEL MODEL (PHYSICAL) (PHYSICAL) Node = Hardware/System Builder Builder Ent = Segment/Table/etc. Proc.= Computer Function Software People = User Time = Execute End = Condition Reln = Pointer/Key/etc. I/O = Data Elements/Sets Link = Line Specifications Work = Screen Format Cycle = Component Cycle Means = Action DETAILED e.g. Data Definition e.g. Program e.g. Network Architecture e.g. Security Architecture e.g. Timing Definition e.g. Rule Specification DETAILED REPRESEN- REPRESEN- TATIONS TATIONS (OUT-OF- (OUT-OF CONTEXT) CONTEXT) Sub- Contractor Ent = Field Proc.= Language Stmt Node = Addresses People = Identity Time = Interrupt End = Sub-condition Sub- Reln = Address I/O = Control Block Link = Protocols Work = Job Cycle = Machine Cycle Means = Step Contractor FUNCTIONING FUNCTIONING e.g. DATA e.g. FUNCTION e.g. NETWORK e.g. ORGANIZATION e.g. SCHEDULE e.g. STRATEGY ENTERPRISE ENTERPRISE John A. Zachman, Zachman International (810) Enterprise Architecture – A Framework™  231-0531 ©John A. Zachman, Zachman International (810) 231‐0531 Reprinted by permission – www.zifa.com CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com 26
  • 27.
  • 28. Traditional Procedural Language DATA: X is TRUE Traditional Procedural language is  R1: IF a is true THEN b is true sequential, forward only Loop #1 Ran 10,000 rules Suppose your rules are out of order? 1  rule fired R10: IF y is true THEN z is true Problems arise if sequence is incorrect (R100) What if you have to add a new rule? Loop #2 Developer has to figure out what order  , Ran 10,000 rules R100: IF x is true THEN  00 i p to put it in 2 rules fired y is true Adding a new rule could break existing  (R10, R1000) rules CONCLUSION: Once you get an answer, the rest of  Approve R1000: IF z is true THEN  “APPROVE” the rules fire anyway Results Ran 20,000 rules Only 3 rules fired R10,000: IF d is true THEN  “DENY” You have to loop a few times to get  around sequence problem 28 CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com
  • 29. Declarative (Rule‐based) Language DATA:  X is TRUE Search for rules that match the data Rules are in no particular order R50: IF x is false THEN “Deny” Cycle #1 R100: IF x is true THEN y is True Ran 2 rules Execute those rules R50 does not fire Fired 1 rule R100 fires because x is true (R100)  R10: IF y is  true THEN z  is true DATA:  X is TRUE Cycle #2 Y is TRUE Ran 1 rule R10,000: IF  d is true  Fired 1 rule  R1: IF a is  THEN  “DENY” Search for rules that match the data  (R10) true THEN  R10: IF y is true THEN z is True b is true Execute those rules R10 fires because y is true Cycle #3 R50: IF x is  Ran 1 rule false THEN  DATA:  X is TRUE “DENY” Fired 1 rule  Y is TRUE (R1000) Z is true R1000: IF z  is true  THEN  Results “APPROVE” Search for rules that match the data R1000: IF z is true THEN “APPROVE” Search found  Execute those rules 4 matching rules R100: IF x is  true THEN  R1000 fires because z is true Only 3 rules fired y is true CONCLUSION:  APPROVE 29 CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com
  • 30. Traditional approach  Modern approach  using hard‐coded rules using business rules Database  2nd Tier Rule Engine  Client  Client  3rd Tier Applications  Applications  1st Tier 1st Tier Code Business Rules Data CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com 30
  • 31. Benefits of centralizing rules in one rulebase Can take a broader view of the customer If you just cancelled my policy… If you just raised my premium… If you just lost my luggage… …stop sending me email or text messages with special  offers for a while  I’m not happy with you right now Less code Easier maintenance ($6/$1) Faster time to market … etc… 31 CONFIDENTIAL & PROPRIETARY Copyright © 2002‐2008  BizRules is a registered trademark of BizRules.com