SlideShare a Scribd company logo
1 of 30
Service Oriented
   Architecture
           Agility Rules!




Daniel Selman, Product Manager
Today’s Agenda



   • Introduction
   • Motivations
   • Key SOA Challenges
   • BPM and Business Rules: friend or foe?
   • Conclusions
   • Q&A



               Copyright © 2005 by    2
ILOG Quick Facts


 • A software 200 company
   • Founded in 1987
   • Publicly traded (NASDAQ, Euronext)
   • $125 million revenue in FY 2005
   • Over 2500 customers
   • Over 420 ISV/OEM partners
 • Market leader in Business Rules
   • Gartner “Magic Quadrant”
   • Forester “Wave” leader
   • IDC “…the leading vendor for
     BRMS…”

                    Copyright © 2005 by   3
ILOG Quick Facts: SOA/BPM partners




                Plus others…
           See http://www.ilog.com

               Copyright © 2005 by   4
Traditional Software and Change
               … are incompatible
                             Internal process
               Competition                      Regulation


     Market                                                  Crisis




                       Business Software




              Change is guaranteed
                     Copyright © 2005 by                     5
Typical IT System -- complexity!




              Copyright © 2005 by   6
Why Rules?



  What are the challenges
   when deploying an SOA
  that cause companies to
  consider business rules?

             Copyright © 2005 by   7
Transparent



 • Rules are statements of business
   policy accessible to business owners
   • Not cryptic code!
   • Largely self-documenting
   • Drives reuse




               Copyright © 2005 by   8
Version Management


• IT
   • Maintains multiple versions of running services
   • Provide side-by-side execution with zero downtime
   • Support flexible client to implementation routing
• Business
   • Understand what policy has been deployed. What is
     the policy that is in effect for a transaction.
   • Support effective and expiration dates for business
     policy implementations

                    Copyright © 2005 by          9
Designed for Change



• Traditionally causes major problems
• Object Model Evolution
  • Rules are written on the Business Object
    Model
  • Rules are execution on the Execution
    Object Model
  • B2X Mapping provides a layer of
    abstraction

               Copyright © 2005 by     10
Platform Independence



 • IT is heterogeneous
 • .NET Clients and Java servers are
   common
 • Supply a B2X mapping for a .NET
   Executable Object Model
   • Deploy rules to either a native Java or
     native .NET rule engine

               Copyright © 2005 by   11
Location Independence



 • Rules define the implementation of the
   decision service. Protocol and API
   independent.
   • Can be invoked from…
     •   A Web Service
     •   Asynchronously using JMS
     •   Remotely using RMI
     •   In-JVM using a Plain Old Java Object
     •   Stateless or stateful invocations


                   Copyright © 2005 by          12
Combinable



• Reuse rules across services
  • Rules (can be) atomic
  • Share data validation rules across the risk-
    assessment and the account-creation
    services for example




                Copyright © 2005 by      13
Auditable


• Rule Engine is an ideal audit mechanism
  • Generates callback events whenever a rule is
    fired/activated
  • Whenever data is modified
  • All rules are transparently auditable
  • Adding auditing support usually has no impact on
    the rules
• Typically replaces invasive ad hoc logging
  mechanisms


                 Copyright © 2005 by        14
Where are your Business Rules?




             Copyright © 2005 by   15
Key Challenges to implement a SOA +
BRMS solution?


  • Identify key business decisions in services
    • Where in the process or service?
    • What for?
    • Who will define, manage and maintain them?

  • Capture the business decisions in ILOG
    BRMS
    • Extraction, Selection criteria, Classification
    • Rules organization, definition, validation
    • Interaction with the business process

                  Copyright © 2005 by         16
BPM and BRMS



 BPM and Business Rules:
       Friends or Foe?




           Copyright © 2005 by   17
A most likely scenario…




         What happens
     if your BPM layer is
    the only flexible piece
     of your architecture?

              Copyright © 2005 by   18
Streamlining The Process
From End to End



              Streamlined process
               works fine today…
                                            Request
                                              for
           • Until                          Change
              •New Product
              •New Policy
              •New Regulation
              •New Pricing Rules / Model
              •New Scoring Rules / Tables
           • …

                 Copyright © 2005 by        19
Streamlining The Process
From End to End



               Streamlined workflow
                works fine until…




          Your ‘streamlined’ process in x weeks




                Copyright © 2005 by               20
Streamlining The Process
From End to End



                Streamlined workflow
                works fine until…




          Your ‘streamlined’ process in x months




                 Copyright © 2005 by               21
Streamlining The Process
From End to End



                Streamlined workflow
                works fine until…




          Your ‘streamlined’ process in x months
           Your ‘streamlined’ process in x years



                 Copyright © 2005 by               22
BPM + BRMS = Streamlining The
Process from End to End




        Validation
    Validation Rules

                                     Eligibility
                                    Eligibility Rules




                         Business
                           Rules                            Pricing
                                                        Pricing Rules




                       Copyright © 2005 by                              23
Combining BPM and BRMS


              • Externalizes business logic from the
                business process
              • Enables changes to decision logic
                without process redesign
              • Allows users to access business logic
                in their own business terms
              • Simplifies modeling and management
                of logic in structured processes
              • Applies complex decision logic to
                processes



            Copyright © 2005 by            24
The ILOG Value Proposition

          Build Decision Services using BRMS
     •   Accelerate the execution of your business processes
          • Achieve true Straight Through Processing (STP)
          • Manual processing for exception only

          => Lower the cost per transaction
     •   Accelerate the maintenance
          • Separate Business Logic from Process logic
          • No IT skills required to update policies

          => Lower Total Cost of Ownership
     •   Accelerate the compliance of your business processes
          • Better transparency
          • Better traceability
          • Better re-usability

          => Priceless!


                          Copyright © 2005 by                   25
The Business Rule Approach in
BPM and SOA

                              The major elements of a Business
                              Rule Management System (BRMS)


                                                     User Tools provide
                                                     accessibility and
                                                     rule management
                                     User Tools




                                                     Rules are extracted
                                                     and stored in a
                                                     Rule Repository
                                   Rule Repository




                                                     Rule Engine provides
                                                     execution and
                                                     deployment
                                                     throughout the process
                                    Rule Engine




             Copyright © 2005 by                      26
Changing the Rules


• Business users see
  business policy in their
  own terms
• Policy lifecycle is not the
  same as the process or
  code lifecycle
• Quickly update the
  business policy within
  deployed services
• INCREASED AGILITY



                        Copyright © 2005 by   27
Conclusions


 SOA Best Practices
   • Design course-grained business services
      • For architectural and integration agility
   • Externalize and manage business rules
      • For competitive business agility
   • Decouple changes in business policy from
     expensive (IT intensive) code and process
     deployments
   • Version business rules for audit, accountability
     and compliance
                     Copyright © 2005 by            28
For additional information




      Daniel Selman
      Product Manager, ILOG
            e-mail:     dselman@ilog.fr

      Alain Gendre
      BPM Program Manager, ILOG
            e-mail:  agendre@ilog.com




                Copyright © 2005 by       29
Thank you




            Q&A
        Copyright © 2005 by   30

More Related Content

What's hot

IBM Decision Server Insights
IBM Decision Server InsightsIBM Decision Server Insights
IBM Decision Server InsightsAlain Neyroud
 
Best practices in deploying IBM Operation Decision Manager Standard 8.8.0
Best practices in deploying IBM Operation Decision Manager Standard 8.8.0Best practices in deploying IBM Operation Decision Manager Standard 8.8.0
Best practices in deploying IBM Operation Decision Manager Standard 8.8.0Pierre Feillet
 
Introduction to Business Process Management Suite
Introduction to Business Process Management SuiteIntroduction to Business Process Management Suite
Introduction to Business Process Management SuiteAppian
 
SOA - BPM
SOA - BPMSOA - BPM
SOA - BPMibankuk
 
The Future of BPM: Tips, Trends & Customer Pain Points
The Future of BPM: Tips, Trends & Customer Pain PointsThe Future of BPM: Tips, Trends & Customer Pain Points
The Future of BPM: Tips, Trends & Customer Pain PointsBonitasoft
 
BPM Design Review Approach
BPM Design Review ApproachBPM Design Review Approach
BPM Design Review ApproachScott Simmons
 
Demo Etom Information Structure
Demo Etom Information StructureDemo Etom Information Structure
Demo Etom Information StructureSergey Khylevich
 
Oracle BPM Adaptive Case Management 2014
Oracle BPM Adaptive Case Management 2014Oracle BPM Adaptive Case Management 2014
Oracle BPM Adaptive Case Management 2014Bizagi Inc
 
Service Transition
Service TransitionService Transition
Service TransitionPeleg
 
Mortgage Cadence Orchestrator Presentation
Mortgage Cadence Orchestrator PresentationMortgage Cadence Orchestrator Presentation
Mortgage Cadence Orchestrator PresentationJohnjdetwiler
 
IBM BPM On Cloud demo Sept 4 2015
IBM BPM On Cloud demo Sept 4 2015IBM BPM On Cloud demo Sept 4 2015
IBM BPM On Cloud demo Sept 4 2015Logan Vadivelu
 
Cobit, itil and cmmi - a tutorial
Cobit, itil and cmmi  - a tutorialCobit, itil and cmmi  - a tutorial
Cobit, itil and cmmi - a tutorialseveman
 
Business Process Management - From Market Consolidation to Process Innovation
Business Process Management - From Market Consolidation to Process InnovationBusiness Process Management - From Market Consolidation to Process Innovation
Business Process Management - From Market Consolidation to Process InnovationMichael zur Muehlen
 
Corticon Corporate Brochure
Corticon Corporate BrochureCorticon Corporate Brochure
Corticon Corporate BrochureCorticon
 
ThinkFaculty ITIL Training Course IBM
ThinkFaculty ITIL Training Course IBMThinkFaculty ITIL Training Course IBM
ThinkFaculty ITIL Training Course IBMZyma Arsalan
 
IT Service Management Concepts for Project Managers
IT Service Management Concepts for Project ManagersIT Service Management Concepts for Project Managers
IT Service Management Concepts for Project ManagersCarolyn M. Hennings
 

What's hot (20)

IBM Decision Server Insights
IBM Decision Server InsightsIBM Decision Server Insights
IBM Decision Server Insights
 
Best practices in deploying IBM Operation Decision Manager Standard 8.8.0
Best practices in deploying IBM Operation Decision Manager Standard 8.8.0Best practices in deploying IBM Operation Decision Manager Standard 8.8.0
Best practices in deploying IBM Operation Decision Manager Standard 8.8.0
 
Introduction to Business Process Management Suite
Introduction to Business Process Management SuiteIntroduction to Business Process Management Suite
Introduction to Business Process Management Suite
 
SOA - BPM
SOA - BPMSOA - BPM
SOA - BPM
 
The Future of BPM: Tips, Trends & Customer Pain Points
The Future of BPM: Tips, Trends & Customer Pain PointsThe Future of BPM: Tips, Trends & Customer Pain Points
The Future of BPM: Tips, Trends & Customer Pain Points
 
BPM Design Review Approach
BPM Design Review ApproachBPM Design Review Approach
BPM Design Review Approach
 
Demo Etom Information Structure
Demo Etom Information StructureDemo Etom Information Structure
Demo Etom Information Structure
 
Itilv3
Itilv3Itilv3
Itilv3
 
Itilv3
Itilv3Itilv3
Itilv3
 
Oracle BPM Adaptive Case Management 2014
Oracle BPM Adaptive Case Management 2014Oracle BPM Adaptive Case Management 2014
Oracle BPM Adaptive Case Management 2014
 
Service Transition
Service TransitionService Transition
Service Transition
 
Mortgage Cadence Orchestrator Presentation
Mortgage Cadence Orchestrator PresentationMortgage Cadence Orchestrator Presentation
Mortgage Cadence Orchestrator Presentation
 
IBM BPM On Cloud demo Sept 4 2015
IBM BPM On Cloud demo Sept 4 2015IBM BPM On Cloud demo Sept 4 2015
IBM BPM On Cloud demo Sept 4 2015
 
Cobit, itil and cmmi - a tutorial
Cobit, itil and cmmi  - a tutorialCobit, itil and cmmi  - a tutorial
Cobit, itil and cmmi - a tutorial
 
Business Process Management - From Market Consolidation to Process Innovation
Business Process Management - From Market Consolidation to Process InnovationBusiness Process Management - From Market Consolidation to Process Innovation
Business Process Management - From Market Consolidation to Process Innovation
 
Corticon Corporate Brochure
Corticon Corporate BrochureCorticon Corporate Brochure
Corticon Corporate Brochure
 
ThinkFaculty ITIL Training Course IBM
ThinkFaculty ITIL Training Course IBMThinkFaculty ITIL Training Course IBM
ThinkFaculty ITIL Training Course IBM
 
IT Service Management Concepts for Project Managers
IT Service Management Concepts for Project ManagersIT Service Management Concepts for Project Managers
IT Service Management Concepts for Project Managers
 
BPM Benefits
BPM BenefitsBPM Benefits
BPM Benefits
 
Energy Ms Co Cc Ss
Energy Ms Co Cc SsEnergy Ms Co Cc Ss
Energy Ms Co Cc Ss
 

Viewers also liked

Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented ArchitectureSandeep Ganji
 
Mule fundamentals muthu guru rathinesh g
Mule fundamentals muthu guru rathinesh gMule fundamentals muthu guru rathinesh g
Mule fundamentals muthu guru rathinesh gMuthu Guru Rathinesh G
 
Restful & odata using asp.net web api
Restful & odata using asp.net web apiRestful & odata using asp.net web api
Restful & odata using asp.net web api昱劭 劉
 
OData and SharePoint
OData and SharePointOData and SharePoint
OData and SharePointSanjay Patel
 
Mule ESB - Integration Simplified
Mule ESB - Integration SimplifiedMule ESB - Integration Simplified
Mule ESB - Integration SimplifiedRich Software
 

Viewers also liked (7)

Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
Mule fundamentals muthu guru rathinesh g
Mule fundamentals muthu guru rathinesh gMule fundamentals muthu guru rathinesh g
Mule fundamentals muthu guru rathinesh g
 
Restful & odata using asp.net web api
Restful & odata using asp.net web apiRestful & odata using asp.net web api
Restful & odata using asp.net web api
 
OData and SharePoint
OData and SharePointOData and SharePoint
OData and SharePoint
 
Mule ESB - Integration Simplified
Mule ESB - Integration SimplifiedMule ESB - Integration Simplified
Mule ESB - Integration Simplified
 
EA and SOA
EA and SOAEA and SOA
EA and SOA
 
From SOA to MSA
From SOA to MSAFrom SOA to MSA
From SOA to MSA
 

Similar to Service Oriented Architecture - Agility Rules!

Quick Start Advantage
Quick Start AdvantageQuick Start Advantage
Quick Start AdvantageDavid Coleman
 
ProcessGene GRC Software Suite
ProcessGene GRC Software SuiteProcessGene GRC Software Suite
ProcessGene GRC Software SuiteProcessGene Ltd
 
SCC conference 2010, Process as a service -Distributed Multi-tenant Policy-ba...
SCC conference 2010, Process as a service -Distributed Multi-tenant Policy-ba...SCC conference 2010, Process as a service -Distributed Multi-tenant Policy-ba...
SCC conference 2010, Process as a service -Distributed Multi-tenant Policy-ba...MingXue Wang
 
BA Agile Decision Management - Impact 2010
BA Agile Decision Management - Impact 2010BA Agile Decision Management - Impact 2010
BA Agile Decision Management - Impact 2010Richard Buchanan
 
Corticon 5 Datasheet
Corticon 5 DatasheetCorticon 5 Datasheet
Corticon 5 DatasheetCorticon
 
iLOG - how to make your business processes smarter using business rules
iLOG - how to make your business processes smarter using business rulesiLOG - how to make your business processes smarter using business rules
iLOG - how to make your business processes smarter using business rulesVincent Kwon
 
TheServerSide Java Symposium 2005 : Business Rule Management, Enables Agile A...
TheServerSide Java Symposium 2005 : Business Rule Management, Enables Agile A...TheServerSide Java Symposium 2005 : Business Rule Management, Enables Agile A...
TheServerSide Java Symposium 2005 : Business Rule Management, Enables Agile A...Dan Selman
 
2. oracle bpm soa 11g - simple - unified - complete
2. oracle bpm soa 11g - simple - unified - complete2. oracle bpm soa 11g - simple - unified - complete
2. oracle bpm soa 11g - simple - unified - completeDoina Draganescu
 
Operational Decisions Management 101
Operational Decisions Management 101Operational Decisions Management 101
Operational Decisions Management 101Alain Neyroud
 
Using Business Rules to Make Your Business Process Smarter, Simpler and More ...
Using Business Rules to Make Your Business Process Smarter, Simpler and More ...Using Business Rules to Make Your Business Process Smarter, Simpler and More ...
Using Business Rules to Make Your Business Process Smarter, Simpler and More ...Abhishek Kant
 
Extending and improving bps romania 30th of nov 2010
Extending and improving bps   romania 30th of nov 2010Extending and improving bps   romania 30th of nov 2010
Extending and improving bps romania 30th of nov 2010Doina Draganescu
 
Laurent Tarin B P M Ilog
Laurent  Tarin    B P M  IlogLaurent  Tarin    B P M  Ilog
Laurent Tarin B P M IlogSOA Symposium
 
Think2018 2314-Microservices and BPM-can they coexist?
Think2018 2314-Microservices and BPM-can they coexist?Think2018 2314-Microservices and BPM-can they coexist?
Think2018 2314-Microservices and BPM-can they coexist?Brian Petrini
 
Concorde Solutions ITAM Review Tools Day
Concorde Solutions ITAM Review Tools Day Concorde Solutions ITAM Review Tools Day
Concorde Solutions ITAM Review Tools Day Martin Thompson
 
1667 making z rules work session
1667 making z rules work session1667 making z rules work session
1667 making z rules work sessionnick_garrod
 
The Changing Role of IT: From Service Managers to Advisors
The Changing Role of IT:From Service Managers to AdvisorsThe Changing Role of IT:From Service Managers to Advisors
The Changing Role of IT: From Service Managers to AdvisorsJesse Stockall
 
European Business Rules Conference 2004: The Business Rules Platform and Ente...
European Business Rules Conference 2004: The Business Rules Platform and Ente...European Business Rules Conference 2004: The Business Rules Platform and Ente...
European Business Rules Conference 2004: The Business Rules Platform and Ente...Dan Selman
 
Moving to the Cloud – Risk, Control, and Accounting Considerations
Moving to the Cloud – Risk, Control, and Accounting ConsiderationsMoving to the Cloud – Risk, Control, and Accounting Considerations
Moving to the Cloud – Risk, Control, and Accounting ConsiderationsProformative, Inc.
 

Similar to Service Oriented Architecture - Agility Rules! (20)

Quick Start Advantage
Quick Start AdvantageQuick Start Advantage
Quick Start Advantage
 
ProcessGene GRC Software Suite
ProcessGene GRC Software SuiteProcessGene GRC Software Suite
ProcessGene GRC Software Suite
 
SCC conference 2010, Process as a service -Distributed Multi-tenant Policy-ba...
SCC conference 2010, Process as a service -Distributed Multi-tenant Policy-ba...SCC conference 2010, Process as a service -Distributed Multi-tenant Policy-ba...
SCC conference 2010, Process as a service -Distributed Multi-tenant Policy-ba...
 
BA Agile Decision Management - Impact 2010
BA Agile Decision Management - Impact 2010BA Agile Decision Management - Impact 2010
BA Agile Decision Management - Impact 2010
 
Corticon 5 Datasheet
Corticon 5 DatasheetCorticon 5 Datasheet
Corticon 5 Datasheet
 
iLOG - how to make your business processes smarter using business rules
iLOG - how to make your business processes smarter using business rulesiLOG - how to make your business processes smarter using business rules
iLOG - how to make your business processes smarter using business rules
 
TheServerSide Java Symposium 2005 : Business Rule Management, Enables Agile A...
TheServerSide Java Symposium 2005 : Business Rule Management, Enables Agile A...TheServerSide Java Symposium 2005 : Business Rule Management, Enables Agile A...
TheServerSide Java Symposium 2005 : Business Rule Management, Enables Agile A...
 
Brms basics
Brms basics Brms basics
Brms basics
 
2. oracle bpm soa 11g - simple - unified - complete
2. oracle bpm soa 11g - simple - unified - complete2. oracle bpm soa 11g - simple - unified - complete
2. oracle bpm soa 11g - simple - unified - complete
 
Operational Decisions Management 101
Operational Decisions Management 101Operational Decisions Management 101
Operational Decisions Management 101
 
Using Business Rules to Make Your Business Process Smarter, Simpler and More ...
Using Business Rules to Make Your Business Process Smarter, Simpler and More ...Using Business Rules to Make Your Business Process Smarter, Simpler and More ...
Using Business Rules to Make Your Business Process Smarter, Simpler and More ...
 
Extending and improving bps romania 30th of nov 2010
Extending and improving bps   romania 30th of nov 2010Extending and improving bps   romania 30th of nov 2010
Extending and improving bps romania 30th of nov 2010
 
Master Epm
Master EpmMaster Epm
Master Epm
 
Laurent Tarin B P M Ilog
Laurent  Tarin    B P M  IlogLaurent  Tarin    B P M  Ilog
Laurent Tarin B P M Ilog
 
Think2018 2314-Microservices and BPM-can they coexist?
Think2018 2314-Microservices and BPM-can they coexist?Think2018 2314-Microservices and BPM-can they coexist?
Think2018 2314-Microservices and BPM-can they coexist?
 
Concorde Solutions ITAM Review Tools Day
Concorde Solutions ITAM Review Tools Day Concorde Solutions ITAM Review Tools Day
Concorde Solutions ITAM Review Tools Day
 
1667 making z rules work session
1667 making z rules work session1667 making z rules work session
1667 making z rules work session
 
The Changing Role of IT: From Service Managers to Advisors
The Changing Role of IT:From Service Managers to AdvisorsThe Changing Role of IT:From Service Managers to Advisors
The Changing Role of IT: From Service Managers to Advisors
 
European Business Rules Conference 2004: The Business Rules Platform and Ente...
European Business Rules Conference 2004: The Business Rules Platform and Ente...European Business Rules Conference 2004: The Business Rules Platform and Ente...
European Business Rules Conference 2004: The Business Rules Platform and Ente...
 
Moving to the Cloud – Risk, Control, and Accounting Considerations
Moving to the Cloud – Risk, Control, and Accounting ConsiderationsMoving to the Cloud – Risk, Control, and Accounting Considerations
Moving to the Cloud – Risk, Control, and Accounting Considerations
 

More from Dan Selman

Hyperleger Composer Architecure Deep Dive
Hyperleger Composer Architecure Deep DiveHyperleger Composer Architecure Deep Dive
Hyperleger Composer Architecure Deep DiveDan Selman
 
Hyperledger Composer Update 2017-04-05
Hyperledger Composer Update 2017-04-05Hyperledger Composer Update 2017-04-05
Hyperledger Composer Update 2017-04-05Dan Selman
 
Introduction to OSGi
Introduction to OSGiIntroduction to OSGi
Introduction to OSGiDan Selman
 
Rules SDK IBM WW BPM Forum March 2013
Rules SDK IBM WW BPM Forum March 2013Rules SDK IBM WW BPM Forum March 2013
Rules SDK IBM WW BPM Forum March 2013Dan Selman
 
Paris Java User Group : Enabling Agile Business and IT Collaboration
Paris Java User Group : Enabling Agile Business  and IT CollaborationParis Java User Group : Enabling Agile Business  and IT Collaboration
Paris Java User Group : Enabling Agile Business and IT CollaborationDan Selman
 
IBM zUniversity 2004 : ILOG JRules on IBM eServer zSeries
IBM zUniversity 2004 : ILOG JRules on IBM eServer zSeriesIBM zUniversity 2004 : ILOG JRules on IBM eServer zSeries
IBM zUniversity 2004 : ILOG JRules on IBM eServer zSeriesDan Selman
 
WebSphere Technical Conference 2009 : Enhancing your BPM Solution with ILOG J...
WebSphere Technical Conference 2009 : Enhancing your BPM Solution with ILOG J...WebSphere Technical Conference 2009 : Enhancing your BPM Solution with ILOG J...
WebSphere Technical Conference 2009 : Enhancing your BPM Solution with ILOG J...Dan Selman
 
European Business Rules Conference 2005 : Rule Standards
European Business Rules Conference 2005 : Rule StandardsEuropean Business Rules Conference 2005 : Rule Standards
European Business Rules Conference 2005 : Rule StandardsDan Selman
 
October Rules Fest 2008 - Distributed Data Processing with ILOG JRules
October Rules Fest 2008 - Distributed Data Processing with ILOG JRulesOctober Rules Fest 2008 - Distributed Data Processing with ILOG JRules
October Rules Fest 2008 - Distributed Data Processing with ILOG JRulesDan Selman
 

More from Dan Selman (9)

Hyperleger Composer Architecure Deep Dive
Hyperleger Composer Architecure Deep DiveHyperleger Composer Architecure Deep Dive
Hyperleger Composer Architecure Deep Dive
 
Hyperledger Composer Update 2017-04-05
Hyperledger Composer Update 2017-04-05Hyperledger Composer Update 2017-04-05
Hyperledger Composer Update 2017-04-05
 
Introduction to OSGi
Introduction to OSGiIntroduction to OSGi
Introduction to OSGi
 
Rules SDK IBM WW BPM Forum March 2013
Rules SDK IBM WW BPM Forum March 2013Rules SDK IBM WW BPM Forum March 2013
Rules SDK IBM WW BPM Forum March 2013
 
Paris Java User Group : Enabling Agile Business and IT Collaboration
Paris Java User Group : Enabling Agile Business  and IT CollaborationParis Java User Group : Enabling Agile Business  and IT Collaboration
Paris Java User Group : Enabling Agile Business and IT Collaboration
 
IBM zUniversity 2004 : ILOG JRules on IBM eServer zSeries
IBM zUniversity 2004 : ILOG JRules on IBM eServer zSeriesIBM zUniversity 2004 : ILOG JRules on IBM eServer zSeries
IBM zUniversity 2004 : ILOG JRules on IBM eServer zSeries
 
WebSphere Technical Conference 2009 : Enhancing your BPM Solution with ILOG J...
WebSphere Technical Conference 2009 : Enhancing your BPM Solution with ILOG J...WebSphere Technical Conference 2009 : Enhancing your BPM Solution with ILOG J...
WebSphere Technical Conference 2009 : Enhancing your BPM Solution with ILOG J...
 
European Business Rules Conference 2005 : Rule Standards
European Business Rules Conference 2005 : Rule StandardsEuropean Business Rules Conference 2005 : Rule Standards
European Business Rules Conference 2005 : Rule Standards
 
October Rules Fest 2008 - Distributed Data Processing with ILOG JRules
October Rules Fest 2008 - Distributed Data Processing with ILOG JRulesOctober Rules Fest 2008 - Distributed Data Processing with ILOG JRules
October Rules Fest 2008 - Distributed Data Processing with ILOG JRules
 

Recently uploaded

The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dashnarutouzumaki53779
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 

Recently uploaded (20)

The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dash
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 

Service Oriented Architecture - Agility Rules!

  • 1. Service Oriented Architecture Agility Rules! Daniel Selman, Product Manager
  • 2. Today’s Agenda • Introduction • Motivations • Key SOA Challenges • BPM and Business Rules: friend or foe? • Conclusions • Q&A Copyright © 2005 by 2
  • 3. ILOG Quick Facts • A software 200 company • Founded in 1987 • Publicly traded (NASDAQ, Euronext) • $125 million revenue in FY 2005 • Over 2500 customers • Over 420 ISV/OEM partners • Market leader in Business Rules • Gartner “Magic Quadrant” • Forester “Wave” leader • IDC “…the leading vendor for BRMS…” Copyright © 2005 by 3
  • 4. ILOG Quick Facts: SOA/BPM partners Plus others… See http://www.ilog.com Copyright © 2005 by 4
  • 5. Traditional Software and Change … are incompatible Internal process Competition Regulation Market Crisis Business Software Change is guaranteed Copyright © 2005 by 5
  • 6. Typical IT System -- complexity! Copyright © 2005 by 6
  • 7. Why Rules? What are the challenges when deploying an SOA that cause companies to consider business rules? Copyright © 2005 by 7
  • 8. Transparent • Rules are statements of business policy accessible to business owners • Not cryptic code! • Largely self-documenting • Drives reuse Copyright © 2005 by 8
  • 9. Version Management • IT • Maintains multiple versions of running services • Provide side-by-side execution with zero downtime • Support flexible client to implementation routing • Business • Understand what policy has been deployed. What is the policy that is in effect for a transaction. • Support effective and expiration dates for business policy implementations Copyright © 2005 by 9
  • 10. Designed for Change • Traditionally causes major problems • Object Model Evolution • Rules are written on the Business Object Model • Rules are execution on the Execution Object Model • B2X Mapping provides a layer of abstraction Copyright © 2005 by 10
  • 11. Platform Independence • IT is heterogeneous • .NET Clients and Java servers are common • Supply a B2X mapping for a .NET Executable Object Model • Deploy rules to either a native Java or native .NET rule engine Copyright © 2005 by 11
  • 12. Location Independence • Rules define the implementation of the decision service. Protocol and API independent. • Can be invoked from… • A Web Service • Asynchronously using JMS • Remotely using RMI • In-JVM using a Plain Old Java Object • Stateless or stateful invocations Copyright © 2005 by 12
  • 13. Combinable • Reuse rules across services • Rules (can be) atomic • Share data validation rules across the risk- assessment and the account-creation services for example Copyright © 2005 by 13
  • 14. Auditable • Rule Engine is an ideal audit mechanism • Generates callback events whenever a rule is fired/activated • Whenever data is modified • All rules are transparently auditable • Adding auditing support usually has no impact on the rules • Typically replaces invasive ad hoc logging mechanisms Copyright © 2005 by 14
  • 15. Where are your Business Rules? Copyright © 2005 by 15
  • 16. Key Challenges to implement a SOA + BRMS solution? • Identify key business decisions in services • Where in the process or service? • What for? • Who will define, manage and maintain them? • Capture the business decisions in ILOG BRMS • Extraction, Selection criteria, Classification • Rules organization, definition, validation • Interaction with the business process Copyright © 2005 by 16
  • 17. BPM and BRMS BPM and Business Rules: Friends or Foe? Copyright © 2005 by 17
  • 18. A most likely scenario… What happens if your BPM layer is the only flexible piece of your architecture? Copyright © 2005 by 18
  • 19. Streamlining The Process From End to End Streamlined process works fine today… Request for • Until Change •New Product •New Policy •New Regulation •New Pricing Rules / Model •New Scoring Rules / Tables • … Copyright © 2005 by 19
  • 20. Streamlining The Process From End to End Streamlined workflow works fine until… Your ‘streamlined’ process in x weeks Copyright © 2005 by 20
  • 21. Streamlining The Process From End to End Streamlined workflow works fine until… Your ‘streamlined’ process in x months Copyright © 2005 by 21
  • 22. Streamlining The Process From End to End Streamlined workflow works fine until… Your ‘streamlined’ process in x months Your ‘streamlined’ process in x years Copyright © 2005 by 22
  • 23. BPM + BRMS = Streamlining The Process from End to End Validation Validation Rules Eligibility Eligibility Rules Business Rules Pricing Pricing Rules Copyright © 2005 by 23
  • 24. Combining BPM and BRMS • Externalizes business logic from the business process • Enables changes to decision logic without process redesign • Allows users to access business logic in their own business terms • Simplifies modeling and management of logic in structured processes • Applies complex decision logic to processes Copyright © 2005 by 24
  • 25. The ILOG Value Proposition Build Decision Services using BRMS • Accelerate the execution of your business processes • Achieve true Straight Through Processing (STP) • Manual processing for exception only => Lower the cost per transaction • Accelerate the maintenance • Separate Business Logic from Process logic • No IT skills required to update policies => Lower Total Cost of Ownership • Accelerate the compliance of your business processes • Better transparency • Better traceability • Better re-usability => Priceless! Copyright © 2005 by 25
  • 26. The Business Rule Approach in BPM and SOA The major elements of a Business Rule Management System (BRMS) User Tools provide accessibility and rule management User Tools Rules are extracted and stored in a Rule Repository Rule Repository Rule Engine provides execution and deployment throughout the process Rule Engine Copyright © 2005 by 26
  • 27. Changing the Rules • Business users see business policy in their own terms • Policy lifecycle is not the same as the process or code lifecycle • Quickly update the business policy within deployed services • INCREASED AGILITY Copyright © 2005 by 27
  • 28. Conclusions SOA Best Practices • Design course-grained business services • For architectural and integration agility • Externalize and manage business rules • For competitive business agility • Decouple changes in business policy from expensive (IT intensive) code and process deployments • Version business rules for audit, accountability and compliance Copyright © 2005 by 28
  • 29. For additional information Daniel Selman Product Manager, ILOG e-mail: dselman@ilog.fr Alain Gendre BPM Program Manager, ILOG e-mail: agendre@ilog.com Copyright © 2005 by 29
  • 30. Thank you Q&A Copyright © 2005 by 30

Editor's Notes

  1. To conclude with a brief snapshot of ILOG. We are a stable company with stable management, publicly traded on NASDAQ and EURONEXT markets with revenues exceeding 100M dollars during the last fiscal year. We have more than 420 ISV OEM partners which is a testimonial in itself on the breath and depth of capability and ease of integration.
  2. Accelerate the execution of your business processes Automate decision points Achieve true Straight Through Processing (STP) Manual processing for exception only => Lower the cost per transaction Accelerate the maintenance Separate Business Logic from Process logic Share business Rules across multiple processes No IT skills required to update policies => Lower Total Cost of Ownership Accelerate the compliance of your business processes Better transparency Better traceability Better re-usability => Priceless!
  3. Externalized rules offer: Auditability Maintainability Readability Fast response to change Better Control