Edit or delete footer text in Master ipsandella doloreium dem isciame ndaestia nessed quibus aut hiligenet ut ea debisci eturiate poresti vid min core, vercidigent.
Are Business Rules ?For Decision CAMP 2014
Kenny Shi, UBER
My Journey
DATA RULES MODELS
Business Rules Journey
Business asked“I want the changes done… yesterday!”“I said I wanted X, but you gave me Y!”“How do I know my rules are working as expected?”“What is UsrAddr.load()[0]?”
Engineering asked“Submit a request and we’ll prioritize.”“How often do you change rules?”“You can find all your rules on GitHub, just follow the code path.”“What do you mean by X?”
• Agility‐ Independent lifecycle of rules from code
• Separation of Concerns‐ Business owns Business Rules
• Manageability‐ Centralized repository, transparency, access
control
• Monitorability‐ KPI, performance, etc.
Business Rules Management System
Climate Changes
Agile DevelopmentCommunicationScrum teamsColocationDaily standupsSprint Demos
Fast Releases“Move fast and break things”
- Mark Zuckerberg, Facebook
“Move fast and fix things”- Mark Zuckerberg, Facebook
“Move fast with stable infra”- Mark Boringberg, Facebook
“Move fast and be bold”- Miguel Velazquez, Facebook
Better ArchitectureSOASeparation of ConcernsLoosely CoupledEverything Monitored
Cultural ChangePartake in SolutionsInformation AgeCrossover Talents
DataAccessibilityMinabilityData-driven or Expert-drivenPredictive Analytics
Are Business Rules Obsolete?PDLC process is more agileReleases are more on-demandSoftware is better builtData provides huge insight
Conceptual Business Rulesare always there
How business operatesHow decisions are madeHow policies are enforced
(regardless of technologies)
Business Languageneeded for
portabilitytransparencycommunicationvalidation
Data AnalyticsRules DiscoveryRules OptimizationExceptionsBusiness Dials
(Kenny’s) Business Rules 2.0No-coding VariablesRules and Decisions TestingRules Statistics and DashboardRules Monitoring and TriagingRules SimulationRules Discovery
THANK YOU - [email protected]