infor confidential template v.24, 1-mar-2007 copyright © 2001-2007 infor global solutions infor...
TRANSCRIPT
Copyright © 2001-2007 Infor Global SolutionsInfor Confidential
Infor Open SOA Overview for OAGi
Pat O’ConnorBOD Father
2 Copyright © 2001-2007 Infor Global Solutions
Who is Infor
3 Copyright © 2001-2007 Infor Global Solutions
Who is Infor
Provia
Infinium (fka Software2000)
Mercia
Baan
Mapics
BPCS
EXE
E-piphany SystemsUnion Group (Sun Systems)
Datastream
JBA Lilly
Brain
Geac
CAPS Logistics Frontstep Planning
FACTS Infor
NxTrend
DMAS
SCT Adage
PRMS TakeStock
Varial
Ironside Technologies
Aperum
daly.commerce
Hansen SoftBrands
Workbrain
IncoDev
Visual
LN
LX
Extensity
Syteline
COM
WM 9
SupplyWeb
4 Copyright © 2001-2007 Infor Global Solutions
Current Architecture
Monolithic ERP
Many application development companies built monolithic solutions.
5 Copyright © 2001-2007 Infor Global Solutions
Current Architecture
Infor VISUAL Manufacturing
Infor VISUAL Quality
Infor VISUAL CRM
Infor VISUAL DCMS
Integration points are often application specific. Written only for the unique combination of applications.
6 Copyright © 2001-2007 Infor Global Solutions
Infor VISUAL Manufacturing
Infor VISUAL Quality
Infor VISUAL CRM
Infor VISUAL DCMS
Infor BU
S
Components communicate through a standard interface
Components are then interchangeable
7 Copyright © 2001-2007 Infor Global Solutions
Infor VISUAL Manufacturing
Infor VISUAL Quality
Infor VISUAL DCMS
Infor BU
S
Infor SyteLine CRM
Customers can select the suite of products that match their requirements without affecting core applications
Components are then interchangeable
9 Copyright © 2001-2007 Infor Global Solutions
Adding, Replacing or Upgrading Features
ExistingExistingERPERP
EAMEAM
SupplyWebSupplyWeb
Sales andSales andServiceService
WMSWMS
HCMHCMLegacy Legacy
FinancialsFinancials
New FinancialsNew Financials
Infor Bus
Web StoreWeb Store
TransportationTransportation
CostingCosting
10 Copyright © 2001-2007 Infor Global Solutions
Process example – Financials Center of Excellence
Invoicing
Accounts Receivable
Treasury
Budgeting
Chart of Accounts
Financial Reporting
Cash Management
Cash Forecasting
Journal Processing
Apportionment
Tax Maintenance
Accounts Payable
The B
us
Any combination of processes can be implemented. Purchase only what you need!
11 Copyright © 2001-2007 Infor Global Solutions
Updates
Invoicing
Accounts Receivable
Treasury
Chart of Accounts
Financial Reporting
Cash Management
Cash Forecasting
Journal Processing
Apportionment
Tax Maintenance
Accounts Payable
The B
us
Because of the standard interface, processes can be updated individually thus avoiding a “big bang” when upgrading
BudgetingVersion 2.0
12 Copyright © 2001-2007 Infor Global Solutions
Reporting and Analytics
Reporting Services SOA-based Architecture
AdministrationAdministration
Analytic ReportingAnalytic Reporting
Business LogicBusiness Logic OLAPOLAP
BPA BSA
Page-based (BIRT)Page-based (BIRT)
ExcelExcel
3rd Party3rd Party
Query & AnalysisQuery & Analysis
Infor ESB
Export ServicesExport Services
SecuritySecurity
Reporting Services Engine
Import ServicesImport Services
MDMMDMReporting DatabaseReporting Database
Integrated User Experience
DatabaseDatabase DatabaseDatabase DatabaseDatabase
Ad
ap
ter
Ad
ap
ter
Infor Solution
A
Infor Solution
B
Other Solution
OAGIS BODS
Personalized Content
Scorecards Metrics Reports
Web ClientWeb Client Rich ClientRich ClientMicrosoft Office®
Microsoft Office®
ERP LN Welcome Bob l Sign Out Search
HOME RESOURCES INVENTORYDEMAND SUPPLY
REPORTS
Open orders
Late work orders
! Exception messages
PRODUCTION TO PLAN
May 14, 2007 / 2:07 pm
ALERTS
Late purchase receipts 5
Machine 87 down 3
Alerts!
Overdue job orders 3
% RESOURCE UTILIZATION
FAVORITES
Job order dispatch list
Planned inventory movements
RECENT ITEMS
Item XYZ (Purchase Requirement)
Bicycles (Planned Job Order)
A2 Tiles (Item)
TASKS
Purchase request:
91
Job Orders: 396Distribution: 7
Supply orders for release
Open: 91In Process: 396
Exception messages
Demand forecast workbenchPegging workbench
Resource allocation
Machine 46 overloaded
3
DEMAND
Planned vs. Actual Productiont(Clustered Column)
0
2
4
6
8
10
12
14
Jan Feb Mar Apr May Jun Jul
UnitsActual
% ON TIME COMPLETIONS
UNPLANNED SCRAP BY REASON
May 14, 2007 / 2:07 pm
Unplanned Scrap
Broken Lost Wrong spec. Category 4
ERP LN Welcome Bob l Sign Out SearchERP LN Welcome Bob l Sign Out SearchWelcome Bob l Sign Out SearchSearch
HOME RESOURCES INVENTORYDEMAND SUPPLY
REPORTSREPORTS
Open ordersOpen orders
Late work ordersLate work orders
! Exception messages!! Exception messages
PRODUCTION TO PLANPRODUCTION TO PLAN
May 14, 2007 / 2:07 pm
ALERTSALERTS
Late purchase receipts 5Late purchase receipts 5
Machine 87 down 3Machine 87 down 3
Alerts! Alerts!!
Overdue job orders 3Overdue job orders 3
% RESOURCE UTILIZATION% RESOURCE UTILIZATION% RESOURCE UTILIZATION
FAVORITESFAVORITESFAVORITES
Job order dispatch listJob order dispatch list
Planned inventory movementsPlanned inventory movements
RECENT ITEMSRECENT ITEMSRECENT ITEMS
Item XYZ (Purchase Requirement)Item XYZ (Purchase Requirement)
Bicycles (Planned Job Order)Bicycles (Planned Job Order)
A2 Tiles (Item)A2 Tiles (Item)
TASKSTASKS
Purchase request:
91Purchase request:
91
Job Orders: 396Job Orders: 396Distribution: 7Distribution: 7
Supply orders for releaseSupply orders for release
Open: 91Open: 91In Process: 396In Process: 396
Exception messagesException messages
Demand forecast workbenchDemand forecast workbenchPegging workbenchPegging workbench
Resource allocationResource allocation
Machine 46 overloaded
3Machine 46 overloaded
3
DEMAND
Planned vs. Actual Productiont(Clustered Column)
0
2
4
6
8
10
12
14
Jan Feb Mar Apr May Jun Jul
UnitsActual
% ON TIME COMPLETIONS% ON TIME COMPLETIONS% ON TIME COMPLETIONS
UNPLANNED SCRAP BY REASONUNPLANNED SCRAP BY REASON
May 14, 2007 / 2:07 pm
Unplanned Scrap
Broken Lost Wrong spec. Category 4
ERP LN Welcome Bob l Sign Out Search
HOME RESOURCES INVENTORYDEMAND SUPPLY
REPORTS
Open orders
Late work orders
! Exception messages
PRODUCTION TO PLAN
May 14, 2007 / 2:07 pm
ALERTS
Late purchase receipts 5
Machine 87 down 3
Alerts!
Overdue job orders 3
% RESOURCE UTILIZATION
FAVORITES
Job order dispatch list
Planned inventory movements
RECENT ITEMS
Item XYZ (Purchase Requirement)
Bicycles (Planned Job Order)
A2 Tiles (Item)
TASKS
Purchase request:
91
Job Orders: 396Distribution: 7
Supply orders for release
Open: 91In Process: 396
Exception messages
Demand forecast workbenchPegging workbench
Resource allocation
Machine 46 overloaded
3
DEMAND
Planned vs. Actual Productiont(Clustered Column)
0
2
4
6
8
10
12
14
Jan Feb Mar Apr May Jun Jul
UnitsActual
% ON TIME COMPLETIONS
UNPLANNED SCRAP BY REASON
May 14, 2007 / 2:07 pm
Unplanned Scrap
Broken Lost Wrong spec. Category 4
ERP LN Welcome Bob l Sign Out SearchERP LN Welcome Bob l Sign Out SearchWelcome Bob l Sign Out SearchSearch
HOME RESOURCES INVENTORYDEMAND SUPPLY
REPORTSREPORTS
Open ordersOpen orders
Late work ordersLate work orders
! Exception messages!! Exception messages
PRODUCTION TO PLANPRODUCTION TO PLAN
May 14, 2007 / 2:07 pm
ALERTSALERTS
Late purchase receipts 5Late purchase receipts 5
Machine 87 down 3Machine 87 down 3
Alerts! Alerts!!
Overdue job orders 3Overdue job orders 3
% RESOURCE UTILIZATION% RESOURCE UTILIZATION% RESOURCE UTILIZATION
FAVORITESFAVORITESFAVORITES
Job order dispatch listJob order dispatch list
Planned inventory movementsPlanned inventory movements
RECENT ITEMSRECENT ITEMSRECENT ITEMS
Item XYZ (Purchase Requirement)Item XYZ (Purchase Requirement)
Bicycles (Planned Job Order)Bicycles (Planned Job Order)
A2 Tiles (Item)A2 Tiles (Item)
TASKSTASKS
Purchase request:
91Purchase request:
91
Job Orders: 396Job Orders: 396Distribution: 7Distribution: 7
Supply orders for releaseSupply orders for release
Open: 91Open: 91In Process: 396In Process: 396
Exception messagesException messages
Demand forecast workbenchDemand forecast workbenchPegging workbenchPegging workbench
Resource allocationResource allocation
Machine 46 overloaded
3Machine 46 overloaded
3
DEMAND
Planned vs. Actual Productiont(Clustered Column)
0
2
4
6
8
10
12
14
Jan Feb Mar Apr May Jun Jul
UnitsActual
% ON TIME COMPLETIONS% ON TIME COMPLETIONS% ON TIME COMPLETIONS
UNPLANNED SCRAP BY REASONUNPLANNED SCRAP BY REASON
May 14, 2007 / 2:07 pm
Unplanned Scrap
Broken Lost Wrong spec. Category 4
Role-based Home Pages
Role-based Analytic
Applications
13 Copyright © 2001-2007 Infor Global Solutions
MyDay
14 Copyright © 2001-2007 Infor Global Solutions
Infor Messaging
Only one system owns a piece of information. The primary system is the SOR If data is replicated in another system it is subordinate
SOA Document Based Canonical Data format
15 Copyright © 2001-2007 Infor Global Solutions
DB SynchronizationDB Synchronization
Traditional way doing MDM #1
1. Requires in depth knowledge of each DB schema and any update / change can have unforeseen results
2. Any local logic (CRM/ERP) needs to be implemented in the sync process
3. High volume data can freeze / lock your DB
4. Very costly implementation when adding new application (new DB scripts to synch)
5. Agreeing on super customer definition takes a long time
CustomerHub
“super definition”
CRM ERPNew?
customer customer
Enters customer
DB Synch
16 Copyright © 2001-2007 Infor Global Solutions
Traditional way doing MDM #2
1. Uses EAI technologies at the Hub, connecting to the remote applications (spokes)
2. Synchronous interaction from Hub to spokes
3. Requires high-end infrastructure
4. Very costly implementation when adding new application (new EAI adapters)
5. Agreeing on super customer definition takes a long time
CustomerHub
CRM ERP
Enters customer
EAI Transaction
EAI Transaction
New?
“super definition”
customer customer
Hub & SpokeHub & Spoke
17 Copyright © 2001-2007 Infor Global Solutions
Infor BUS
Component BComponent A
Event Driven – Services Oriented Architecture
OAGISOAGIS
Infor MDM strategy Infor MDM strategy Infor Open SOAInfor Open SOA
18 Copyright © 2001-2007 Infor Global Solutions
Infor Master Data Management
Infor ESB
Customer MDM
Enters customer
CRM ERP
OAGISOAGISOAGISOAGIS
19 Copyright © 2001-2007 Infor Global Solutions
OAGi
20 Copyright © 2001-2007 Infor Global Solutions
Application 1Application 1 Application 2Application 2
Application 3Application 3 Application 4Application 4
12 Connections12 Connections
The mathematics of scaling up
21 Copyright © 2001-2007 Infor Global Solutions
The mathematics of scaling up
n = 5 5(4) = 20
n = 10 10(9) = 90
n = 15 15(14) = 210
n = 20 20(19) = 380
Number ofcomponentsto integrate
Apply traditionalformula
Cost of traditionalintegration @ 0.1 FTE
2 FTEs
9 FTEs
21 FTEs
38 FTEs
The number of possible connections among any number of items is n(n-1) for two way connections.
The number of possible connections among any number of items is n(n-1) for two way connections.
22 Copyright © 2001-2007 Infor Global Solutions
The mathematics of scaling up
The number of possible connections among any number is n * 2.0 The number of possible connections among any number is n * 2.0
Number ofcomponentsto integrate
Best practicesformula
n = 5 5 * 2.0 = 10
n = 10 10 * 2.0 = 20
n = 15 15 * 2.0 = 30
n = 20 20 * 2.0 = 40
1 FTE
2 FTEs
3 FTEs
4 FTEs
Cost of best practicesintegration @ 0.1 FTE
23 Copyright © 2001-2007 Infor Global Solutions
Where does OAGi fit
1. Canonical model is necessary for reducing the number of connections.
2. Agreeing on super customer definition takes a long time
3. A long time means a lot of money
4. Infor has implemented 113 Nouns
5. Or 113 times a lot of money
25 Copyright © 2001-2007 Infor Global Solutions
Tooling
JMS JiBX EclipseLink CSI DEM/DCA Noun MetaData
26 Copyright © 2001-2007 Infor Global Solutions
CSI
A common message audit data store to keep copies of all messages (routed through the Infor BUS) for auditing, tracing and error processing purposes.
An error tracking, processing, and escalation process for either Infor ESB or Fortress generated errors.
A notification component to deliver notification events to users or groups through different notification methods.
Capability to resubmit Audited messages
27 Copyright © 2001-2007 Infor Global Solutions
DEM/DCA
Define the environmentServersResourcesContainersComponents
Define the routesMonitor the events
Missing events
28 Copyright © 2001-2007 Infor Global Solutions
Noun MetaData
29 Copyright © 2001-2007 Infor Global Solutions
Noun MetaData
30 Copyright © 2001-2007 Infor Global Solutions
Noun MetaData