SlideShare a Scribd company logo
Application  Architecture
-‐‑‒  Data,  Process,  Rule  -‐‑‒
Red  Hat  Japan
JBoss  Service
Senior  Solution  Architect,  BRMS  Evangelist
Masahiko  Umeno
ARCHITECTURE
Copyright  ©  2014  Red  Hat  K.K.	
 2
ARCHITECTURE
Copyright  ©  2014  Red  Hat  K.K.	
 3
l  “IT”  is  a  tool  for  Business,  and  Business  is  a  “creature”.
l  Business  Agility
l  Small  but  continuous  changes  keep  occurring.  Not  a  big  
change,  revolution.  
l  Additions  and  changes  in  a  system  happen  as  business  
requests  them.
l  “Exception”  are  just  inevitable.
l  IT  (business  applications)  does  not  catch  up  with  a  
speed  of  business  progress,  and/or  requires  major  costs  
to  do  so.  
Well,  aren't  there  any  problems  with  
application  architecture?
Why  Architecture  matters?
Copyright  ©  2014  Red  Hat  K.K.	
 4
What  causes  bad  maintainability?
Copyright  ©  2014  Red  Hat  K.K.	
 5
•  amount  =  null  and  authCode  =0  or  99    →  START
•  amount  >=  0  and  ApplicantName  start  with  “J”  →  Waiting  for  
approval  at  Domestic
•  amount  >=  0  and  1stApproval  =  8  or  2ndApproval  =  8  or  9,    and  
SKU  does  not  start  with    “A”,  “B”,…,  “K”  →  Required  BU  approval
•  Want  to  do
→  amount  =  100,  Applicant  start  with  “S”,  1stApproval  =  7.  Status?
→  Want  to  make  a  new  status…
Example
l  "Status  as  a  combination  of  data”
l  Processes  should  decide  status  management,  not  the  
opposite.
l  Tightly  coupled  data  and  process
l  Once  unexpected  data  is  submitted,  the  task  will  be  lost.
What  causes  bad  maintainability?
Copyright  ©  2014  Red  Hat  K.K.	
 6
l  "Status  as  a  combination  of  data”
l  Processes  should  decide  status  management,  not  the  
opposite.
l  Tightly  coupled  data  and  process
l  Once  unexpected  data  is  submitted,  the  task  will  be  lost.
l  Complex  data  diagram,  like  a  jungle.
l  Processes  should  be  simple.
l  A  lot  of  branching  is  made  based  on  the  data
l  If  a  process  is  determined  by  data,  then  it  is  a  good  idea  to  
use  rule  engine  for  handling  them  and  keeping  a  process  
itself  simple.  
What  causes  bad  maintainability?
Copyright  ©  2014  Red  Hat  K.K.	
 7
l  "Status  as  a  combination  of  data”
l  Processes  should  decide  status  management,  not  the  
opposite.
l  Tightly  coupled  data  and  process
l  Once  unexpected  data  is  submitted,  the  task  will  be  lost.
l  Complex  data  diagram,  like  a  jungle.
l  Processes  should  be  simple.
l  A  lot  of  branching  is  made  based  on  the  data
l  If  a  process  is  determined  by  data,  then  it  is  a  good  idea  to  
use  rule  engine  for  handling  them  and  keeping  a  process  
itself  simple.  
l  A  rule  named  the  "Master”
l  Referring  the  master  DB  from  a  logic.
l  Unless  users  maintain  the  master  table  well,  wrong  results  
can  be  sent  for  a  long  period.
l  If  changes  cannot  be  made  or  maintained  in  the  master  
table,  then  it  needs  to  be  described  as  a  program  logic.  
Regulation
Master
Accessories
Master
Color
Master
Parts
Master
Calc
Master
The  most  IMPORTANT  part  in  the  architecture
Copyright  ©  2014  Red  Hat  K.K.	
 8
Process
Rule Data
View
Auth
Integr
ation
Mail
70〜~80%
The  most  IMPORTANT  part  of  the  architecture
Copyright  ©  2014  Red  Hat  K.K.	
 9
画⾯面
認証 連携
Mail
Process
Rule Data
70〜~80%
Copyright  ©  2014  Red  Hat  K.K.	
 10
I  had  a  question  on  a  simple  thing.
What	
  is	
  SOA?	
  Why	
  are	
  there	
  no	
  success	
  
stories	
  with	
  it?
What  is  “SOA”?
Copyright  ©  2014  Red  Hat  K.K.	
 11
Service  Bus
Sales Logistics
Manufac
ture
Logistics Financial
Sales Customer Logistics Financial Manu
Est Ord New Inspec Claim withdImport Shipping Cost Quality
View
BPM
App
DB
ESB
Copyright  ©  2014  Red  Hat  K.K.	
 12
Is  this  
Architecture  
efficient?
Doubt
l  Process  (BPM)
l  Records  a  status  of  a  person  who  works  responsibly.
l  Decides  a  processing  order  based  on  a  defined  procedure.
l  Is  NOT  a  part  to  describe  a  system  connectivity,  or  logics.
l  Data  (DB)
l  Stores  the  transaction  data.
l  Keep  a  record  of  status.
l  Is  NOT  a  part  to  store  business  logic.
l  Business  logics  should  NOT  be  written  with  stored  
procedures.
l  Rule  (BRMS)
l  IS  a  part  to  check,  compare,  calculate,  or  deduct.
l  IS  a  key  to  maintain  and  enhance  business  agility  amid  
changes  in  business.
Three  Principles  :  Role  and  Responsibility
Copyright  ©  2014  Red  Hat  K.K.	
 13
RULE  AND  PROCESS
Case  Study
Copyright  ©  2014  Red  Hat  K.K.	
 14
Case  Study1
Copyright  ©  2014  Red  Hat  K.K.	
 15
Rule
Salary
Learning
Status
BPM
Process  Start
Check  Dept
Candidate  Chk
Reason
Aptitude
Training  Check
Cost
Employee
Status
BPM
Waiting  Appr
StatusBPM
Task  List
HR
Appr.  Start
Get  data  
using  key  as  
Emp.  No.
Send  All  of  
the  data
Result
Start
Process
GetData
Rule
Store
NextTask
HR
BPM
Approval Status
List
Data
Next
Fetch  a  data  or  store  a  data  
to  DB.  Do  NOT  use  DB  as  
decision.  Also  do  NOT  handle  
any  exception  in  the  SQL.
データの確認事項などは全て
ルールエンジン側で⾏行行い、判定
結果を出⼒力力する。
Sore  data  to  HR  DB.  
Input
List  of  
Dept.
Comp.  Input
Appr.  End
Tire  Manufacturing  Company
•  Rebuild  HR  system
•  Many  Process,  Many  subsidiary
Copyright  ©  2014  Red  Hat  K.K.	
 16
IMPORTANT
Do  NOT  refer  DB  from  Rule  Engine!!
Copyright  ©  2014  Red  Hat  K.K.  |  Confidential	
 
Rule
Authoring
BRMS
Rule
Mgmt
Simulation
Servlet Application
DB
Decision
Service
Result
DB
Process
Service
Process
Service
① ②
③
④
⑤
⑥
⑦
⑧⑨
⑩
⑪
Case  Study  2
17
Steel  Company
•  Cost  Calculation  of  Recipes
•  Handled  by  Excel,  Many  Recipes  
Excel  to  BRMS
Do  not  use  the  BPM  as  Service  Orchestrations!!
Copyright  ©  2014  Red  Hat  K.K.  |  Confidential	
 
Store  DB
Other  System
(MQ)
Retrieve  DB
Calculation
(BRMS)
Applicant Approver Purchasing
Vertical
“Service  Orchestration”
Click!! Click!! Click!!
Process  Mgmt
(BPM)
Biz  Process
next Next
Notice  by  eMail
(Message)
18
Horizontal
“Business  Process”
Check
(BRMS)
Record  Who,  When  did  this  
task  with  responsibility.
Assign  the  task  to  next  
approver.
Service
RULE  AND  DATA
Case  Study
Copyright  ©  2014  Red  Hat  K.K.	
 19
Copyright  ©  2014  Red  Hat  K.K.  |  Confidential	
 
Shell  Script
Read  Data
Matching
Store  DB
Query
Rule Check  Relations  
between  Signal
Store  DB
Sort
Case  Study3
20
Contract
Signal
Data
Summary  
Data
To  JOBID  570
JOBID  560
StartUp
Batch  Program  Nightly
Security  Company
•  Checking  200,000,000  trn/day
•  Overload  at  Host,  Cobol  to  BRMS
File
COBOL  to  BRMS
Copyright  ©  2014  Red  Hat  K.K.  |  Confidential	
 
Shell  Script
Read  Data
Matching
Store  
Data
Map  
Reduce
Sort
File  out
Case  Study3
21
Rule
Engine
Hokkaido
Tokyo Osaka
User  JDG  as  “Ultra  high  speed  shared  memory”.
[1]  user  a  client  mode  because  contract  data  
want  to  share  with  the  other  area.
[2]  Library  mode.  Rule  engine  is  called  by  JDG,  
create  summary  (calculated)  data.
[3]  output  a  data  from  JDG.
Contract
This  is  the  high-‐‑‒speed  and  scalable  architecture  
using  shared  memory  and  rule  engine.
To  use  JGD,  data  
can  handle  as  
KVS.  Import,  
Map  Reduce,  
Output.
JDG
Loop
Pro:  Enable  high  speed  process  
Con:  Require  memory  and  CPU
JDG
[1]
[2]
[3]
StartUp
COBOL  to  BRMS
DATA  INTEGRATION
Copyright  ©  2014  Red  Hat  K.K.	
 22
BatchRealtime
The  role  of  data  Integration
Copyright  ©  2014  Red  Hat  K.K.  	
 23
Screening
Transaction
Data
Customer
Data
SAP
MS-‐‑‒
Access
Data  Virtualization
JDBC
ESB
NetWeaver
IDOC
Request/Reply  with
REST
MS-‐‑‒
Excel
Virtual  Data  View
Protocol  Conversion
Message  Conversion
MQ
Message  Service
JDBC
Nightly
Batch MS-‐‑‒Exchange
Publish  /  Subscribe
P2P
HULFT FTP
Mobile
Not  a  Service  integration.
ODBCJDBC
CONCLUSION
Copyright  ©  2014  Red  Hat  K.K.	
 24
What  is  “SOA”?
Copyright  ©  2014  Red  Hat  K.K.	
 25
Service  Bus
Sales Logistics
Manufac
ture
Logistics Financial
Sales Customer Logistics Financial Manu
Est Ord New Inspec Claim withdImport Shipping Cost Quality
View
BPM
App
DB
ESB
Best  Practice  Architecture
Copyright  ©  2014  Red  Hat  K.K.	
 26
Sales Logistics
Manufac
ture
Logistics Finance
Service  Bus  (Protocol/Message  conversion  between  App  and  Service  if  need)
Data
Service
Process
Service
Decision
Service
Message
Service
Other
System
Estm Order
Claim Collect
View
APP
ESB
Service
DB
Process Data Data ProcessEstim
Process Data Data ProcessOrder
Process Data Data ProcessClaim
Estm Order
Claim Collect
Decision
Decision
Decision
Micro  Services
Estm Order
Claim Collect
Red  Hat  Products
Copyright  ©  2014  Red  Hat  K.K.	
 27
営業部 物流流部 製造部 物流流部 経理理部
サービスバス
データ
サービス
プロセス
サービス
ディシジョン
サービス
メッセージ
サービス 他システム
⾒見見積 受注
請求 回収
View
APP
ESB
Service
DB
プロセス データ データ プロセス⾒見見積
プロセス データ データ プロセス受注
プロセス データ データ プロセス請求
⾒見見積 受注
請求 回収
ディシ
ジョン
ディシ
ジョン
ディシ
ジョン
Fuse  Service  Works
JBoss  Fuse
JBoss  Data  
Grid
JBoss  
Data  Virtuali-‐‑‒
zation
JBoss  
BPM  
Suite
JBoss  
BRMS
JBoss  
A-‐‑‒MQ
RHEL
KVM
Storage
Open  Stack
JBoss    EAP Feed  Henry  (Mobile)
Solution  Approach
Copyright  ©  2014  Red  Hat  K.K.  |  Confidential	
 28
# Action Input How Outcome
1 Requirement
Definition
•  Request from
Business User / IT
User
•  Hearing •  Requirement
Definition
•  Challenge of
Business and IT
2 Fit and Gap •  Requirement Doc.
•  Red Hat Best Practice
•  Arrangement
•  Break Down
•  Mapping
•  Detail
•  System Requirement
3 Propose •  Challenge of Biz & IT
•  System Requirement
Doc.
•  PoC Proposal
4 PoC •  System Req.
•  PoC Proposal
•  Design
•  Build
•  Evaluate
•  PoC Report
5 Estimate
Project
System Req. •  Role & Responsibility
•  SOW
•  Org Chart
•  Project Price
Any project requires this procedure in this order.
Copyright  ©  2014  Red  Hat  K.K.	
 29
Thank  you.
謝謝。
감사합니다.
ありがとうございます。
Illustrated  by  nagisa.
Masahiko  Umeno
mumeno@redhat.com

More Related Content

What's hot

Business Processes and Complexity
Business Processes and ComplexityBusiness Processes and Complexity
Business Processes and Complexity
Steve Towers, CEO and CPP Champion
 
A Guide to Modern BPM Integration
A Guide to Modern BPM IntegrationA Guide to Modern BPM Integration
A Guide to Modern BPM Integration
Eric D. Schabell
 
The Enduring Myth of CMDB - White Paper
The Enduring Myth of CMDB - White PaperThe Enduring Myth of CMDB - White Paper
The Enduring Myth of CMDB - White Paper
Tanya Marshall
 
Effectively Planning for an Enterprise-Scale CMDB Implementation
Effectively Planning for an Enterprise-Scale CMDB ImplementationEffectively Planning for an Enterprise-Scale CMDB Implementation
Effectively Planning for an Enterprise-Scale CMDB Implementation
Antonio Rolle
 
BigInsights For Telecom
BigInsights For TelecomBigInsights For Telecom
BigInsights For Telecom
Seeling Cheung
 
Transform 09 Kofax For The Enterprise Moving From Departmental Solutions ...
Transform 09   Kofax For The Enterprise   Moving From Departmental Solutions ...Transform 09   Kofax For The Enterprise   Moving From Departmental Solutions ...
Transform 09 Kofax For The Enterprise Moving From Departmental Solutions ...
hauserce
 
The Essential Guide for Automating CMDB population and maintenance
The Essential Guide for Automating CMDB population and maintenanceThe Essential Guide for Automating CMDB population and maintenance
The Essential Guide for Automating CMDB population and maintenance
Stefan Bergstein
 
Download White Paper : CMDB Implementations - A Tale of Two Extremes
Download White Paper : CMDB Implementations - A Tale of Two ExtremesDownload White Paper : CMDB Implementations - A Tale of Two Extremes
Download White Paper : CMDB Implementations - A Tale of Two Extremes
ServiceDesk Plus
 
HGConcept-CMDB-Integration Methods
HGConcept-CMDB-Integration MethodsHGConcept-CMDB-Integration Methods
HGConcept-CMDB-Integration Methods
HGConcept Inc.
 
IBM BPM Case Manager for knowledge workers
IBM BPM Case Manager for knowledge workersIBM BPM Case Manager for knowledge workers
IBM BPM Case Manager for knowledge workers
sflynn073
 
A CMDB. A What?
A CMDB. A What?A CMDB. A What?
A CMDB. A What?
Malcolm Ryder
 
A Practical Guide to CMDB Deployment in a Tivoli Environment
A Practical Guide to CMDB Deployment in a Tivoli EnvironmentA Practical Guide to CMDB Deployment in a Tivoli Environment
A Practical Guide to CMDB Deployment in a Tivoli Environment
Antonio Rolle
 
PLM Implementing Successful Transformational Change
PLM Implementing Successful Transformational ChangePLM Implementing Successful Transformational Change
PLM Implementing Successful Transformational Change
David G Sherburne
 
IBM BPM Overview
IBM BPM OverviewIBM BPM Overview
IBM BPM Overview
Sura Gonzalez
 
Web-enabling mainframe applications
Web-enabling mainframe applicationsWeb-enabling mainframe applications
Web-enabling mainframe applications
Jeff Krukin
 
Why CMDB - 7 Fundamental Use Cases
Why CMDB - 7 Fundamental Use CasesWhy CMDB - 7 Fundamental Use Cases
Why CMDB - 7 Fundamental Use Cases
David Messineo
 
CMDB as a Corporate Asset
CMDB as a Corporate AssetCMDB as a Corporate Asset
CMDB as a Corporate Asset
Abbas Haider Ali
 
IBM BPM Updates - BPM 8.5.7 and BPM 8.6
IBM BPM Updates - BPM 8.5.7 and BPM 8.6IBM BPM Updates - BPM 8.5.7 and BPM 8.6
IBM BPM Updates - BPM 8.5.7 and BPM 8.6
Allen Chan
 
2013 06 04_5228_case_manager_overview__micha
2013 06 04_5228_case_manager_overview__micha2013 06 04_5228_case_manager_overview__micha
2013 06 04_5228_case_manager_overview__micha
Katleen Aems
 
Building a devops CMDB
Building a devops CMDBBuilding a devops CMDB
Building a devops CMDB
Jaime Valero de Bernabé
 

What's hot (20)

Business Processes and Complexity
Business Processes and ComplexityBusiness Processes and Complexity
Business Processes and Complexity
 
A Guide to Modern BPM Integration
A Guide to Modern BPM IntegrationA Guide to Modern BPM Integration
A Guide to Modern BPM Integration
 
The Enduring Myth of CMDB - White Paper
The Enduring Myth of CMDB - White PaperThe Enduring Myth of CMDB - White Paper
The Enduring Myth of CMDB - White Paper
 
Effectively Planning for an Enterprise-Scale CMDB Implementation
Effectively Planning for an Enterprise-Scale CMDB ImplementationEffectively Planning for an Enterprise-Scale CMDB Implementation
Effectively Planning for an Enterprise-Scale CMDB Implementation
 
BigInsights For Telecom
BigInsights For TelecomBigInsights For Telecom
BigInsights For Telecom
 
Transform 09 Kofax For The Enterprise Moving From Departmental Solutions ...
Transform 09   Kofax For The Enterprise   Moving From Departmental Solutions ...Transform 09   Kofax For The Enterprise   Moving From Departmental Solutions ...
Transform 09 Kofax For The Enterprise Moving From Departmental Solutions ...
 
The Essential Guide for Automating CMDB population and maintenance
The Essential Guide for Automating CMDB population and maintenanceThe Essential Guide for Automating CMDB population and maintenance
The Essential Guide for Automating CMDB population and maintenance
 
Download White Paper : CMDB Implementations - A Tale of Two Extremes
Download White Paper : CMDB Implementations - A Tale of Two ExtremesDownload White Paper : CMDB Implementations - A Tale of Two Extremes
Download White Paper : CMDB Implementations - A Tale of Two Extremes
 
HGConcept-CMDB-Integration Methods
HGConcept-CMDB-Integration MethodsHGConcept-CMDB-Integration Methods
HGConcept-CMDB-Integration Methods
 
IBM BPM Case Manager for knowledge workers
IBM BPM Case Manager for knowledge workersIBM BPM Case Manager for knowledge workers
IBM BPM Case Manager for knowledge workers
 
A CMDB. A What?
A CMDB. A What?A CMDB. A What?
A CMDB. A What?
 
A Practical Guide to CMDB Deployment in a Tivoli Environment
A Practical Guide to CMDB Deployment in a Tivoli EnvironmentA Practical Guide to CMDB Deployment in a Tivoli Environment
A Practical Guide to CMDB Deployment in a Tivoli Environment
 
PLM Implementing Successful Transformational Change
PLM Implementing Successful Transformational ChangePLM Implementing Successful Transformational Change
PLM Implementing Successful Transformational Change
 
IBM BPM Overview
IBM BPM OverviewIBM BPM Overview
IBM BPM Overview
 
Web-enabling mainframe applications
Web-enabling mainframe applicationsWeb-enabling mainframe applications
Web-enabling mainframe applications
 
Why CMDB - 7 Fundamental Use Cases
Why CMDB - 7 Fundamental Use CasesWhy CMDB - 7 Fundamental Use Cases
Why CMDB - 7 Fundamental Use Cases
 
CMDB as a Corporate Asset
CMDB as a Corporate AssetCMDB as a Corporate Asset
CMDB as a Corporate Asset
 
IBM BPM Updates - BPM 8.5.7 and BPM 8.6
IBM BPM Updates - BPM 8.5.7 and BPM 8.6IBM BPM Updates - BPM 8.5.7 and BPM 8.6
IBM BPM Updates - BPM 8.5.7 and BPM 8.6
 
2013 06 04_5228_case_manager_overview__micha
2013 06 04_5228_case_manager_overview__micha2013 06 04_5228_case_manager_overview__micha
2013 06 04_5228_case_manager_overview__micha
 
Building a devops CMDB
Building a devops CMDBBuilding a devops CMDB
Building a devops CMDB
 

Similar to Application Architecture -Data, Process, Rule-

Application Acceleration: Faster Performance for End Users
Application Acceleration: Faster Performance for End Users	Application Acceleration: Faster Performance for End Users
Application Acceleration: Faster Performance for End Users
Eric Kavanagh
 
BDPA Cincinnati: 'Big Data - Friend or Foe?'
BDPA Cincinnati: 'Big Data - Friend or Foe?' BDPA Cincinnati: 'Big Data - Friend or Foe?'
BDPA Cincinnati: 'Big Data - Friend or Foe?'
BDPA Education and Technology Foundation
 
Ensure a Successful SAP Hybris Implementation – Part 2: Architecture and Buil...
Ensure a Successful SAP Hybris Implementation – Part 2: Architecture and Buil...Ensure a Successful SAP Hybris Implementation – Part 2: Architecture and Buil...
Ensure a Successful SAP Hybris Implementation – Part 2: Architecture and Buil...
Kellton Tech Solutions Ltd
 
Soa Test Methodology
Soa Test MethodologySoa Test Methodology
Soa Test Methodology
Diwakar Venkata
 
Analytics on system z final
Analytics on system z finalAnalytics on system z final
Analytics on system z final
Peter Schouboe
 
BI, Hive or Big Data Analytics?
BI, Hive or Big Data Analytics? BI, Hive or Big Data Analytics?
BI, Hive or Big Data Analytics?
Datameer
 
Webinar on MongoDB BI Connectors
Webinar on MongoDB BI ConnectorsWebinar on MongoDB BI Connectors
Webinar on MongoDB BI Connectors
Sumit Sarkar
 
Network and IT Ops Series: Build Production Solutions
Network and IT Ops Series: Build Production Solutions Network and IT Ops Series: Build Production Solutions
Network and IT Ops Series: Build Production Solutions
Neo4j
 
integrating-on-premise-apps-cloud-300329.pdf
integrating-on-premise-apps-cloud-300329.pdfintegrating-on-premise-apps-cloud-300329.pdf
integrating-on-premise-apps-cloud-300329.pdf
ssusera9d7fc1
 
OOW 2012: Integrate Cloud Applications with Oracle SOA Suite
OOW 2012: Integrate Cloud Applications with Oracle SOA SuiteOOW 2012: Integrate Cloud Applications with Oracle SOA Suite
OOW 2012: Integrate Cloud Applications with Oracle SOA Suite
Rajesh Raheja
 
Rexx Shih
Rexx ShihRexx Shih
Idc analyst report a new breed of servers for digital transformation
Idc analyst report a new breed of servers for digital transformationIdc analyst report a new breed of servers for digital transformation
Idc analyst report a new breed of servers for digital transformation
Kaizenlogcom
 
The Connected Data Imperative: Why Graphs? at Neo4j GraphDay New York City
The Connected Data Imperative: Why Graphs? at Neo4j GraphDay New York CityThe Connected Data Imperative: Why Graphs? at Neo4j GraphDay New York City
The Connected Data Imperative: Why Graphs? at Neo4j GraphDay New York City
Neo4j
 
Jazz for Service Management
Jazz for Service ManagementJazz for Service Management
Jazz for Service Management
IBM Danmark
 
(BDT312) Using the Cloud to Scale from a Database to a Data Platform | AWS re...
(BDT312) Using the Cloud to Scale from a Database to a Data Platform | AWS re...(BDT312) Using the Cloud to Scale from a Database to a Data Platform | AWS re...
(BDT312) Using the Cloud to Scale from a Database to a Data Platform | AWS re...
Amazon Web Services
 
Horses for Courses: Database Roundtable
Horses for Courses: Database RoundtableHorses for Courses: Database Roundtable
Horses for Courses: Database Roundtable
Eric Kavanagh
 
AppSphere 15 - Mining the World’s Largest Healthcare Data Warehouse while Ens...
AppSphere 15 - Mining the World’s Largest Healthcare Data Warehouse while Ens...AppSphere 15 - Mining the World’s Largest Healthcare Data Warehouse while Ens...
AppSphere 15 - Mining the World’s Largest Healthcare Data Warehouse while Ens...
AppDynamics
 
Growing your Cloud Practice by Josh Lupresto VP Engineering
Growing your Cloud Practice by Josh Lupresto VP EngineeringGrowing your Cloud Practice by Josh Lupresto VP Engineering
Growing your Cloud Practice by Josh Lupresto VP Engineering
SaraPia5
 
Decoding Cloud for the Non-IT Executive
Decoding Cloud for the Non-IT ExecutiveDecoding Cloud for the Non-IT Executive
Decoding Cloud for the Non-IT Executive
Information Services Group (ISG)
 
london-borough-of-camden-lbc-uk-casestudy-.pdf
london-borough-of-camden-lbc-uk-casestudy-.pdflondon-borough-of-camden-lbc-uk-casestudy-.pdf
london-borough-of-camden-lbc-uk-casestudy-.pdf
GrayMatter Software Services
 

Similar to Application Architecture -Data, Process, Rule- (20)

Application Acceleration: Faster Performance for End Users
Application Acceleration: Faster Performance for End Users	Application Acceleration: Faster Performance for End Users
Application Acceleration: Faster Performance for End Users
 
BDPA Cincinnati: 'Big Data - Friend or Foe?'
BDPA Cincinnati: 'Big Data - Friend or Foe?' BDPA Cincinnati: 'Big Data - Friend or Foe?'
BDPA Cincinnati: 'Big Data - Friend or Foe?'
 
Ensure a Successful SAP Hybris Implementation – Part 2: Architecture and Buil...
Ensure a Successful SAP Hybris Implementation – Part 2: Architecture and Buil...Ensure a Successful SAP Hybris Implementation – Part 2: Architecture and Buil...
Ensure a Successful SAP Hybris Implementation – Part 2: Architecture and Buil...
 
Soa Test Methodology
Soa Test MethodologySoa Test Methodology
Soa Test Methodology
 
Analytics on system z final
Analytics on system z finalAnalytics on system z final
Analytics on system z final
 
BI, Hive or Big Data Analytics?
BI, Hive or Big Data Analytics? BI, Hive or Big Data Analytics?
BI, Hive or Big Data Analytics?
 
Webinar on MongoDB BI Connectors
Webinar on MongoDB BI ConnectorsWebinar on MongoDB BI Connectors
Webinar on MongoDB BI Connectors
 
Network and IT Ops Series: Build Production Solutions
Network and IT Ops Series: Build Production Solutions Network and IT Ops Series: Build Production Solutions
Network and IT Ops Series: Build Production Solutions
 
integrating-on-premise-apps-cloud-300329.pdf
integrating-on-premise-apps-cloud-300329.pdfintegrating-on-premise-apps-cloud-300329.pdf
integrating-on-premise-apps-cloud-300329.pdf
 
OOW 2012: Integrate Cloud Applications with Oracle SOA Suite
OOW 2012: Integrate Cloud Applications with Oracle SOA SuiteOOW 2012: Integrate Cloud Applications with Oracle SOA Suite
OOW 2012: Integrate Cloud Applications with Oracle SOA Suite
 
Rexx Shih
Rexx ShihRexx Shih
Rexx Shih
 
Idc analyst report a new breed of servers for digital transformation
Idc analyst report a new breed of servers for digital transformationIdc analyst report a new breed of servers for digital transformation
Idc analyst report a new breed of servers for digital transformation
 
The Connected Data Imperative: Why Graphs? at Neo4j GraphDay New York City
The Connected Data Imperative: Why Graphs? at Neo4j GraphDay New York CityThe Connected Data Imperative: Why Graphs? at Neo4j GraphDay New York City
The Connected Data Imperative: Why Graphs? at Neo4j GraphDay New York City
 
Jazz for Service Management
Jazz for Service ManagementJazz for Service Management
Jazz for Service Management
 
(BDT312) Using the Cloud to Scale from a Database to a Data Platform | AWS re...
(BDT312) Using the Cloud to Scale from a Database to a Data Platform | AWS re...(BDT312) Using the Cloud to Scale from a Database to a Data Platform | AWS re...
(BDT312) Using the Cloud to Scale from a Database to a Data Platform | AWS re...
 
Horses for Courses: Database Roundtable
Horses for Courses: Database RoundtableHorses for Courses: Database Roundtable
Horses for Courses: Database Roundtable
 
AppSphere 15 - Mining the World’s Largest Healthcare Data Warehouse while Ens...
AppSphere 15 - Mining the World’s Largest Healthcare Data Warehouse while Ens...AppSphere 15 - Mining the World’s Largest Healthcare Data Warehouse while Ens...
AppSphere 15 - Mining the World’s Largest Healthcare Data Warehouse while Ens...
 
Growing your Cloud Practice by Josh Lupresto VP Engineering
Growing your Cloud Practice by Josh Lupresto VP EngineeringGrowing your Cloud Practice by Josh Lupresto VP Engineering
Growing your Cloud Practice by Josh Lupresto VP Engineering
 
Decoding Cloud for the Non-IT Executive
Decoding Cloud for the Non-IT ExecutiveDecoding Cloud for the Non-IT Executive
Decoding Cloud for the Non-IT Executive
 
london-borough-of-camden-lbc-uk-casestudy-.pdf
london-borough-of-camden-lbc-uk-casestudy-.pdflondon-borough-of-camden-lbc-uk-casestudy-.pdf
london-borough-of-camden-lbc-uk-casestudy-.pdf
 

More from Masahiko Umeno

RHF2021_ポイントは業務視点.pdf
RHF2021_ポイントは業務視点.pdfRHF2021_ポイントは業務視点.pdf
RHF2021_ポイントは業務視点.pdf
Masahiko Umeno
 
資料用_B1_mumeno_RHF_2014_wo_pic.pdf
資料用_B1_mumeno_RHF_2014_wo_pic.pdf資料用_B1_mumeno_RHF_2014_wo_pic.pdf
資料用_B1_mumeno_RHF_2014_wo_pic.pdf
Masahiko Umeno
 
Why we should consider Open Hybrid Cloud.pdf
Why we should  consider Open Hybrid Cloud.pdfWhy we should  consider Open Hybrid Cloud.pdf
Why we should consider Open Hybrid Cloud.pdf
Masahiko Umeno
 
Open Hybrid Cloudを検討すべき理由.pdf
Open Hybrid Cloudを検討すべき理由.pdfOpen Hybrid Cloudを検討すべき理由.pdf
Open Hybrid Cloudを検討すべき理由.pdf
Masahiko Umeno
 
Rhf2019 how totackle barriersofapplicationmodernization_ap16_en
Rhf2019 how totackle barriersofapplicationmodernization_ap16_enRhf2019 how totackle barriersofapplicationmodernization_ap16_en
Rhf2019 how totackle barriersofapplicationmodernization_ap16_en
Masahiko Umeno
 
Application Modernizationの障壁にどう取り組むか
Application Modernizationの障壁にどう取り組むかApplication Modernizationの障壁にどう取り組むか
Application Modernizationの障壁にどう取り組むか
Masahiko Umeno
 
Next generation business automation with the red hat decision manager and red...
Next generation business automation with the red hat decision manager and red...Next generation business automation with the red hat decision manager and red...
Next generation business automation with the red hat decision manager and red...
Masahiko Umeno
 
Master the RETE algorithm
Master the RETE algorithmMaster the RETE algorithm
Master the RETE algorithm
Masahiko Umeno
 
RETEアルゴリズムを使いこなせ
RETEアルゴリズムを使いこなせRETEアルゴリズムを使いこなせ
RETEアルゴリズムを使いこなせ
Masahiko Umeno
 
Business Resource Planner (RHF2017 Tokyo)
Business Resource Planner (RHF2017 Tokyo)Business Resource Planner (RHF2017 Tokyo)
Business Resource Planner (RHF2017 Tokyo)
Masahiko Umeno
 
BRMS6.2 2016版
BRMS6.2 2016版BRMS6.2 2016版
BRMS6.2 2016版
Masahiko Umeno
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
Masahiko Umeno
 
レッドハットのベストプラクティス
レッドハットのベストプラクティスレッドハットのベストプラクティス
レッドハットのベストプラクティス
Masahiko Umeno
 
Red Hat Forum 2015 Tokyo mumeno 公開資料
Red Hat Forum 2015 Tokyo mumeno 公開資料Red Hat Forum 2015 Tokyo mumeno 公開資料
Red Hat Forum 2015 Tokyo mumeno 公開資料
Masahiko Umeno
 
Opta planner勉強会
Opta planner勉強会Opta planner勉強会
Opta planner勉強会
Masahiko Umeno
 

More from Masahiko Umeno (15)

RHF2021_ポイントは業務視点.pdf
RHF2021_ポイントは業務視点.pdfRHF2021_ポイントは業務視点.pdf
RHF2021_ポイントは業務視点.pdf
 
資料用_B1_mumeno_RHF_2014_wo_pic.pdf
資料用_B1_mumeno_RHF_2014_wo_pic.pdf資料用_B1_mumeno_RHF_2014_wo_pic.pdf
資料用_B1_mumeno_RHF_2014_wo_pic.pdf
 
Why we should consider Open Hybrid Cloud.pdf
Why we should  consider Open Hybrid Cloud.pdfWhy we should  consider Open Hybrid Cloud.pdf
Why we should consider Open Hybrid Cloud.pdf
 
Open Hybrid Cloudを検討すべき理由.pdf
Open Hybrid Cloudを検討すべき理由.pdfOpen Hybrid Cloudを検討すべき理由.pdf
Open Hybrid Cloudを検討すべき理由.pdf
 
Rhf2019 how totackle barriersofapplicationmodernization_ap16_en
Rhf2019 how totackle barriersofapplicationmodernization_ap16_enRhf2019 how totackle barriersofapplicationmodernization_ap16_en
Rhf2019 how totackle barriersofapplicationmodernization_ap16_en
 
Application Modernizationの障壁にどう取り組むか
Application Modernizationの障壁にどう取り組むかApplication Modernizationの障壁にどう取り組むか
Application Modernizationの障壁にどう取り組むか
 
Next generation business automation with the red hat decision manager and red...
Next generation business automation with the red hat decision manager and red...Next generation business automation with the red hat decision manager and red...
Next generation business automation with the red hat decision manager and red...
 
Master the RETE algorithm
Master the RETE algorithmMaster the RETE algorithm
Master the RETE algorithm
 
RETEアルゴリズムを使いこなせ
RETEアルゴリズムを使いこなせRETEアルゴリズムを使いこなせ
RETEアルゴリズムを使いこなせ
 
Business Resource Planner (RHF2017 Tokyo)
Business Resource Planner (RHF2017 Tokyo)Business Resource Planner (RHF2017 Tokyo)
Business Resource Planner (RHF2017 Tokyo)
 
BRMS6.2 2016版
BRMS6.2 2016版BRMS6.2 2016版
BRMS6.2 2016版
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
 
レッドハットのベストプラクティス
レッドハットのベストプラクティスレッドハットのベストプラクティス
レッドハットのベストプラクティス
 
Red Hat Forum 2015 Tokyo mumeno 公開資料
Red Hat Forum 2015 Tokyo mumeno 公開資料Red Hat Forum 2015 Tokyo mumeno 公開資料
Red Hat Forum 2015 Tokyo mumeno 公開資料
 
Opta planner勉強会
Opta planner勉強会Opta planner勉強会
Opta planner勉強会
 

Recently uploaded

zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
YousufSait3
 
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
ssuserad3af4
 
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative AnalysisOdoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Envertis Software Solutions
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
Top 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptxTop 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptx
devvsandy
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 

Recently uploaded (20)

zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
 
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
 
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative AnalysisOdoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
Odoo ERP Vs. Traditional ERP Systems – A Comparative Analysis
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
Top 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptxTop 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptx
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 

Application Architecture -Data, Process, Rule-

  • 1. Application  Architecture -‐‑‒  Data,  Process,  Rule  -‐‑‒ Red  Hat  Japan JBoss  Service Senior  Solution  Architect,  BRMS  Evangelist Masahiko  Umeno
  • 2. ARCHITECTURE Copyright  ©  2014  Red  Hat  K.K. 2
  • 3. ARCHITECTURE Copyright  ©  2014  Red  Hat  K.K. 3
  • 4. l  “IT”  is  a  tool  for  Business,  and  Business  is  a  “creature”. l  Business  Agility l  Small  but  continuous  changes  keep  occurring.  Not  a  big   change,  revolution.   l  Additions  and  changes  in  a  system  happen  as  business   requests  them. l  “Exception”  are  just  inevitable. l  IT  (business  applications)  does  not  catch  up  with  a   speed  of  business  progress,  and/or  requires  major  costs   to  do  so.   Well,  aren't  there  any  problems  with   application  architecture? Why  Architecture  matters? Copyright  ©  2014  Red  Hat  K.K. 4
  • 5. What  causes  bad  maintainability? Copyright  ©  2014  Red  Hat  K.K. 5 •  amount  =  null  and  authCode  =0  or  99    →  START •  amount  >=  0  and  ApplicantName  start  with  “J”  →  Waiting  for   approval  at  Domestic •  amount  >=  0  and  1stApproval  =  8  or  2ndApproval  =  8  or  9,    and   SKU  does  not  start  with    “A”,  “B”,…,  “K”  →  Required  BU  approval •  Want  to  do →  amount  =  100,  Applicant  start  with  “S”,  1stApproval  =  7.  Status? →  Want  to  make  a  new  status… Example l  "Status  as  a  combination  of  data” l  Processes  should  decide  status  management,  not  the   opposite. l  Tightly  coupled  data  and  process l  Once  unexpected  data  is  submitted,  the  task  will  be  lost.
  • 6. What  causes  bad  maintainability? Copyright  ©  2014  Red  Hat  K.K. 6 l  "Status  as  a  combination  of  data” l  Processes  should  decide  status  management,  not  the   opposite. l  Tightly  coupled  data  and  process l  Once  unexpected  data  is  submitted,  the  task  will  be  lost. l  Complex  data  diagram,  like  a  jungle. l  Processes  should  be  simple. l  A  lot  of  branching  is  made  based  on  the  data l  If  a  process  is  determined  by  data,  then  it  is  a  good  idea  to   use  rule  engine  for  handling  them  and  keeping  a  process   itself  simple.  
  • 7. What  causes  bad  maintainability? Copyright  ©  2014  Red  Hat  K.K. 7 l  "Status  as  a  combination  of  data” l  Processes  should  decide  status  management,  not  the   opposite. l  Tightly  coupled  data  and  process l  Once  unexpected  data  is  submitted,  the  task  will  be  lost. l  Complex  data  diagram,  like  a  jungle. l  Processes  should  be  simple. l  A  lot  of  branching  is  made  based  on  the  data l  If  a  process  is  determined  by  data,  then  it  is  a  good  idea  to   use  rule  engine  for  handling  them  and  keeping  a  process   itself  simple.   l  A  rule  named  the  "Master” l  Referring  the  master  DB  from  a  logic. l  Unless  users  maintain  the  master  table  well,  wrong  results   can  be  sent  for  a  long  period. l  If  changes  cannot  be  made  or  maintained  in  the  master   table,  then  it  needs  to  be  described  as  a  program  logic.   Regulation Master Accessories Master Color Master Parts Master Calc Master
  • 8. The  most  IMPORTANT  part  in  the  architecture Copyright  ©  2014  Red  Hat  K.K. 8 Process Rule Data View Auth Integr ation Mail 70〜~80%
  • 9. The  most  IMPORTANT  part  of  the  architecture Copyright  ©  2014  Red  Hat  K.K. 9 画⾯面 認証 連携 Mail Process Rule Data 70〜~80%
  • 10. Copyright  ©  2014  Red  Hat  K.K. 10 I  had  a  question  on  a  simple  thing. What  is  SOA?  Why  are  there  no  success   stories  with  it?
  • 11. What  is  “SOA”? Copyright  ©  2014  Red  Hat  K.K. 11 Service  Bus Sales Logistics Manufac ture Logistics Financial Sales Customer Logistics Financial Manu Est Ord New Inspec Claim withdImport Shipping Cost Quality View BPM App DB ESB
  • 12. Copyright  ©  2014  Red  Hat  K.K. 12 Is  this   Architecture   efficient? Doubt
  • 13. l  Process  (BPM) l  Records  a  status  of  a  person  who  works  responsibly. l  Decides  a  processing  order  based  on  a  defined  procedure. l  Is  NOT  a  part  to  describe  a  system  connectivity,  or  logics. l  Data  (DB) l  Stores  the  transaction  data. l  Keep  a  record  of  status. l  Is  NOT  a  part  to  store  business  logic. l  Business  logics  should  NOT  be  written  with  stored   procedures. l  Rule  (BRMS) l  IS  a  part  to  check,  compare,  calculate,  or  deduct. l  IS  a  key  to  maintain  and  enhance  business  agility  amid   changes  in  business. Three  Principles  :  Role  and  Responsibility Copyright  ©  2014  Red  Hat  K.K. 13
  • 14. RULE  AND  PROCESS Case  Study Copyright  ©  2014  Red  Hat  K.K. 14
  • 15. Case  Study1 Copyright  ©  2014  Red  Hat  K.K. 15 Rule Salary Learning Status BPM Process  Start Check  Dept Candidate  Chk Reason Aptitude Training  Check Cost Employee Status BPM Waiting  Appr StatusBPM Task  List HR Appr.  Start Get  data   using  key  as   Emp.  No. Send  All  of   the  data Result Start Process GetData Rule Store NextTask HR BPM Approval Status List Data Next Fetch  a  data  or  store  a  data   to  DB.  Do  NOT  use  DB  as   decision.  Also  do  NOT  handle   any  exception  in  the  SQL. データの確認事項などは全て ルールエンジン側で⾏行行い、判定 結果を出⼒力力する。 Sore  data  to  HR  DB.   Input List  of   Dept. Comp.  Input Appr.  End Tire  Manufacturing  Company •  Rebuild  HR  system •  Many  Process,  Many  subsidiary
  • 16. Copyright  ©  2014  Red  Hat  K.K. 16 IMPORTANT Do  NOT  refer  DB  from  Rule  Engine!!
  • 17. Copyright  ©  2014  Red  Hat  K.K.  |  Confidential Rule Authoring BRMS Rule Mgmt Simulation Servlet Application DB Decision Service Result DB Process Service Process Service ① ② ③ ④ ⑤ ⑥ ⑦ ⑧⑨ ⑩ ⑪ Case  Study  2 17 Steel  Company •  Cost  Calculation  of  Recipes •  Handled  by  Excel,  Many  Recipes   Excel  to  BRMS
  • 18. Do  not  use  the  BPM  as  Service  Orchestrations!! Copyright  ©  2014  Red  Hat  K.K.  |  Confidential Store  DB Other  System (MQ) Retrieve  DB Calculation (BRMS) Applicant Approver Purchasing Vertical “Service  Orchestration” Click!! Click!! Click!! Process  Mgmt (BPM) Biz  Process next Next Notice  by  eMail (Message) 18 Horizontal “Business  Process” Check (BRMS) Record  Who,  When  did  this   task  with  responsibility. Assign  the  task  to  next   approver. Service
  • 19. RULE  AND  DATA Case  Study Copyright  ©  2014  Red  Hat  K.K. 19
  • 20. Copyright  ©  2014  Red  Hat  K.K.  |  Confidential Shell  Script Read  Data Matching Store  DB Query Rule Check  Relations   between  Signal Store  DB Sort Case  Study3 20 Contract Signal Data Summary   Data To  JOBID  570 JOBID  560 StartUp Batch  Program  Nightly Security  Company •  Checking  200,000,000  trn/day •  Overload  at  Host,  Cobol  to  BRMS File COBOL  to  BRMS
  • 21. Copyright  ©  2014  Red  Hat  K.K.  |  Confidential Shell  Script Read  Data Matching Store   Data Map   Reduce Sort File  out Case  Study3 21 Rule Engine Hokkaido Tokyo Osaka User  JDG  as  “Ultra  high  speed  shared  memory”. [1]  user  a  client  mode  because  contract  data   want  to  share  with  the  other  area. [2]  Library  mode.  Rule  engine  is  called  by  JDG,   create  summary  (calculated)  data. [3]  output  a  data  from  JDG. Contract This  is  the  high-‐‑‒speed  and  scalable  architecture   using  shared  memory  and  rule  engine. To  use  JGD,  data   can  handle  as   KVS.  Import,   Map  Reduce,   Output. JDG Loop Pro:  Enable  high  speed  process   Con:  Require  memory  and  CPU JDG [1] [2] [3] StartUp COBOL  to  BRMS
  • 22. DATA  INTEGRATION Copyright  ©  2014  Red  Hat  K.K. 22
  • 23. BatchRealtime The  role  of  data  Integration Copyright  ©  2014  Red  Hat  K.K.   23 Screening Transaction Data Customer Data SAP MS-‐‑‒ Access Data  Virtualization JDBC ESB NetWeaver IDOC Request/Reply  with REST MS-‐‑‒ Excel Virtual  Data  View Protocol  Conversion Message  Conversion MQ Message  Service JDBC Nightly Batch MS-‐‑‒Exchange Publish  /  Subscribe P2P HULFT FTP Mobile Not  a  Service  integration. ODBCJDBC
  • 24. CONCLUSION Copyright  ©  2014  Red  Hat  K.K. 24
  • 25. What  is  “SOA”? Copyright  ©  2014  Red  Hat  K.K. 25 Service  Bus Sales Logistics Manufac ture Logistics Financial Sales Customer Logistics Financial Manu Est Ord New Inspec Claim withdImport Shipping Cost Quality View BPM App DB ESB
  • 26. Best  Practice  Architecture Copyright  ©  2014  Red  Hat  K.K. 26 Sales Logistics Manufac ture Logistics Finance Service  Bus  (Protocol/Message  conversion  between  App  and  Service  if  need) Data Service Process Service Decision Service Message Service Other System Estm Order Claim Collect View APP ESB Service DB Process Data Data ProcessEstim Process Data Data ProcessOrder Process Data Data ProcessClaim Estm Order Claim Collect Decision Decision Decision Micro  Services Estm Order Claim Collect
  • 27. Red  Hat  Products Copyright  ©  2014  Red  Hat  K.K. 27 営業部 物流流部 製造部 物流流部 経理理部 サービスバス データ サービス プロセス サービス ディシジョン サービス メッセージ サービス 他システム ⾒見見積 受注 請求 回収 View APP ESB Service DB プロセス データ データ プロセス⾒見見積 プロセス データ データ プロセス受注 プロセス データ データ プロセス請求 ⾒見見積 受注 請求 回収 ディシ ジョン ディシ ジョン ディシ ジョン Fuse  Service  Works JBoss  Fuse JBoss  Data   Grid JBoss   Data  Virtuali-‐‑‒ zation JBoss   BPM   Suite JBoss   BRMS JBoss   A-‐‑‒MQ RHEL KVM Storage Open  Stack JBoss    EAP Feed  Henry  (Mobile)
  • 28. Solution  Approach Copyright  ©  2014  Red  Hat  K.K.  |  Confidential 28 # Action Input How Outcome 1 Requirement Definition •  Request from Business User / IT User •  Hearing •  Requirement Definition •  Challenge of Business and IT 2 Fit and Gap •  Requirement Doc. •  Red Hat Best Practice •  Arrangement •  Break Down •  Mapping •  Detail •  System Requirement 3 Propose •  Challenge of Biz & IT •  System Requirement Doc. •  PoC Proposal 4 PoC •  System Req. •  PoC Proposal •  Design •  Build •  Evaluate •  PoC Report 5 Estimate Project System Req. •  Role & Responsibility •  SOW •  Org Chart •  Project Price Any project requires this procedure in this order.
  • 29. Copyright  ©  2014  Red  Hat  K.K. 29 Thank  you. 謝謝。 감사합니다. ありがとうございます。 Illustrated  by  nagisa. Masahiko  Umeno mumeno@redhat.com