SlideShare a Scribd company logo
1 of 11
Integration Strategy for Large ERP
Deployments
Arup Dutta
April 2016
Output
Steps to Solving a Complex Problem
Integration is a complex challenge in any ERP implementation. For
a large ERP implementation, Integration is among the top concerns
along with Data. It needs to be broken down into logical steps
interlaced with key decisions to get a grip on the complexity.
Input
Build To Be Application Map
Group Messages with
Application Groupings
Establish Objectives and
Evaluate Current
Technology against Market
Leaders to achieve
Objectives
Establish Message Pattern
/Requirement- Volume,
Sequencing, Prevention of
Message loss, Queuing etc.
Extend Existing
Technology or
Replace with
Industry Leader or
combination
Decision criteria for
Build New Vs Re-
Use Existing
Define Governance
Rules and SLAs and
Message
Prioritization Rules
Integration
Architecture and
Guidelines
New vs Existing
Decision Flow
Message
Catalogue, SLA,
Monitoring etc.
Integration Objectives
Objective
Low Cost of Ownership Use minimum set of integration tools/framework. In
other words use existing Integrations or Enhance
existing integrations- Publish Once and Subscribe
Multiple times
Speed over Elegance Leverage out of box. Use Existing. Minimize
Transformation. Publish Once and Subscribe Multiple
times
Reusability Use Standard Formats. Have a long term view.
Catalogue.
Reliability Inbuilt Error Handling, Early Warning, Decouple
source and target.
Secure Industry Standard for secure End to End
Transmission
To Be Application Map
Lay out the To-Be Application Footprint Map
• Arrange Application by Process Groups
• Applications may span Process Groups
Idea to
Launch
Market to Sell Order to Cash Procure to Pay Plan to Deliver Record to Report
Single Instance ERP
MES App 1
PLM App 1
PLM App 2
PLM App 3
PLM App 4
PLM App 5
PLM App N
MES App 2
MES App 3
MES App 4
MES App 5
MES App N
CRM App 1
CRM App 2
CRM App 3
CRM App 4
CRM App 5
CRM App N
Reusable
Interfaces
Provides Reusable
Interface Groups for
Publish and Subscribe
Cloud
Apps
• Prioritize
• Standardize
• Catalogue
Patterns of Integration
Possible patterns of integration Business object
Asynchronous
Pub-Subscribe
 XML message to XML message
 Target application has capability for messages
 Sales Order
 Purchase Orders
 Project Revenue.
 XML message to File
 EI queues messages and delivers as file.
 Target application does not have the capability to
process messages.
 Any business object
Asynchronous
FileIntegration
 File to File [through middleware]
 Asynchronous.
 Business object needs file (batch process)
 Journals
 Revenue earned on projects
 File to File [FTP/SFTP]
 Asynchronous
 Business object makes it mandatory to be sent as
file
 Integration exists today and was not changed.
 Target application integration capability irrelevant.
 Ledger balance
nc.
 Web Service [through middleware/direct]
 Web Service call through Middleware layer
 Credit card transactions
Its important to establish possible patterns as an input to
decisions on New vs Re-use
Messaging Requirements
Gathering Messaging requirements provides the input to SLA, Monitoring
and pother Technical specifics. Some Messaging requirements are
Application agnostic. Others are very dependent on Source to Target.
Below are some examples:
• Message Volume – Thresholds can be defined as
• High (20,000 plus messages / day)
• Medium ( Less than 20,000 and more than 1000/day)
• Low (Less than 1000/day)
• Message patterns- MQ, File, IDOC etc.
• Stateful message processing- End to End vis a vis
Publish/Subscribe
• Synchronous vs Asynchronous
• Queuing/Sequencing requirements
• Real-time vs Batch
• Error Handling Rules
• Security Considerations- especially sensitive data like personal
records, financials, product information that can be leaked to
competitors.
Guiding Principles to achieve Objectives
• Leverage standard out of the box content
• Use Middleware by default for integration
• Build and develop a Business Object Repository for reusability
• Use XML as default integration format
• All integrations by default are to be Asynchronous
• Maintain cross ref tables and value maps in middleware (if AIF is not
used)
• Do not maintain business logic within middleware
• Maintain target determination logic within middleware
• Provide end to end monitoring and alerting capabilities (down to
interface level)
• Transfer of sensitive data via middleware should be through a
secured protocol in addition to encryption
Integration Architecture
Type Inner Ring Outer Ring
Application & integration from same
vendor

Application from other vendors 
*Bolt on Application 
External application (Cloud, WAN) 
Integration Patterns Message Based
Remote Procedure Calls
File Based
Message Based
Remote Procedure Calls
File Based
Adaptors/Connectors Application Adaptors
JDBC, SOAP, JMS, SFTP,
etc.
Application Adaptors
JDBC, SOAP, JMS, SFTP,
etc.
This establishes a baseline Technology layer for messages to flow.
Once this decision is taken subsequent designs/decisions fall into
place as they are dictated by the technology layer.
Decision Flow for New vs Re-Use of Messages
Start
Is the
Interface
Existing
Yes
No
Functional
Fit
Technical
Fit
Yes
Yes
No
Re-Use
No
New Re-Use with
Modification
Evaluate
Fit/Gap
Large/Unsustainabl
e GAP
Small/Sustainable
GAP
• Functional Fit- No Changes to existing functional Specs
• Technical Fit- Meets SLA, Performance Requirements, Sender/Receiver
Protocols
Simple Schematic of Decision flow of Message Evaluation whether
to Build New or Re-Use. Its important to set this up early on to
avoid re-work later and loss in critical project hours
Message Catalogue/SLA/Monitoring
App Group Message Priority Volume Source Target
PLM Maintain Material Critical High
PLM Maintain BOM Critical High
App Group Message Priority Volume Source Target
CRM Maintain Customer Critical High
CRM Create Sales Order Critical High
Monitoring Attributes:
• End to End or Component
• Alerts
• Performance
• Sequence
• Logging and Tracing
• Background Job Monitor
• Adaptor and Connector Monitors……..etc.
Following shows a possible structure of a message catalogue with
attributes for monitoring and SLA. Functional and Technical details
are captured in individual design documents
In Summary & Recap
• The Integration Challenge can be broken down into logical steps with proper
decision guidelines for resolution of conflicts.
• The goal should be to avoid point to point integration.
• Enforcing through Governance the Reuse of Messages will pay back in the
long term by reducing complexity. Duplicity of messages increases the
requirements for performance, support, monitoring etc. Taking time early in
the design cycle to work through the Governance Mechanisms save $$ in the
long run.
• A simplified Integrated Landscape allows for mergers and divestitures to be
executed quickly.
• Following a few simple principles reduces complexity and overall cost of
ownership.

More Related Content

What's hot

Enterprise Orchestration at UT (via Stonebranch) FINAL VERSION v3
Enterprise Orchestration at UT (via Stonebranch) FINAL VERSION v3Enterprise Orchestration at UT (via Stonebranch) FINAL VERSION v3
Enterprise Orchestration at UT (via Stonebranch) FINAL VERSION v3Jennifer Hubley
 
Oracle Fusion HCM vs E-Business Suite HRMS
Oracle Fusion HCM vs E-Business Suite HRMSOracle Fusion HCM vs E-Business Suite HRMS
Oracle Fusion HCM vs E-Business Suite HRMSFeras Ahmad
 
Hyperion Planning: Cloud or On Premise
Hyperion Planning: Cloud or On PremiseHyperion Planning: Cloud or On Premise
Hyperion Planning: Cloud or On PremiseOAUGNJ
 
Agile enterprise integration
Agile enterprise integrationAgile enterprise integration
Agile enterprise integrationSimon Greig
 
Application Migration using the Accelerated Delivery Platform
Application Migration using the Accelerated Delivery PlatformApplication Migration using the Accelerated Delivery Platform
Application Migration using the Accelerated Delivery PlatformSander Hoogendoorn
 
Application Migration Using The Accelerated Delivery Platform
Application Migration Using The Accelerated Delivery PlatformApplication Migration Using The Accelerated Delivery Platform
Application Migration Using The Accelerated Delivery PlatformSander Hoogendoorn
 
Oracle Fusion & Cloud Applications Overview
Oracle Fusion & Cloud Applications OverviewOracle Fusion & Cloud Applications Overview
Oracle Fusion & Cloud Applications OverviewAhmed El-Demasy
 
Lotus Notes Application Migration
Lotus Notes Application  MigrationLotus Notes Application  Migration
Lotus Notes Application MigrationMaarga Systems
 
Oracle Financials Cloud Deployment, Made Easy
Oracle Financials Cloud Deployment, Made EasyOracle Financials Cloud Deployment, Made Easy
Oracle Financials Cloud Deployment, Made EasyMatthew Bezuidenhout
 
Architecture Series 5-4 Solution Architecture Draft
Architecture Series 5-4   Solution Architecture   DraftArchitecture Series 5-4   Solution Architecture   Draft
Architecture Series 5-4 Solution Architecture DraftFrankie Hsiang
 
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
 
Contract management security and administration best practices - Oracle Prima...
Contract management security and administration best practices - Oracle Prima...Contract management security and administration best practices - Oracle Prima...
Contract management security and administration best practices - Oracle Prima...p6academy
 
Arkin_Presentation_V10
Arkin_Presentation_V10Arkin_Presentation_V10
Arkin_Presentation_V10Karan Mangat
 
Top 10 Reasons to Choose Oracle ERP Cloud Financials
Top 10 Reasons to Choose Oracle ERP Cloud FinancialsTop 10 Reasons to Choose Oracle ERP Cloud Financials
Top 10 Reasons to Choose Oracle ERP Cloud FinancialsLiz Kensicki
 
10 elements of successful strategy to migrate to office 365
10 elements of successful strategy to migrate to office 36510 elements of successful strategy to migrate to office 365
10 elements of successful strategy to migrate to office 365Maarga Systems
 
Integrating primavera p6 with oracle erp which technology path is right for...
Integrating primavera p6 with oracle erp   which technology path is right for...Integrating primavera p6 with oracle erp   which technology path is right for...
Integrating primavera p6 with oracle erp which technology path is right for...p6academy
 
Solution Architecture Framework
Solution Architecture FrameworkSolution Architecture Framework
Solution Architecture FrameworkFirmansyahIrma1
 
ERP harmonization guidline
ERP harmonization guidlineERP harmonization guidline
ERP harmonization guidlineRonen Madar
 
Microsoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case StudiesMicrosoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case Studiesmeritweb
 

What's hot (20)

Enterprise Orchestration at UT (via Stonebranch) FINAL VERSION v3
Enterprise Orchestration at UT (via Stonebranch) FINAL VERSION v3Enterprise Orchestration at UT (via Stonebranch) FINAL VERSION v3
Enterprise Orchestration at UT (via Stonebranch) FINAL VERSION v3
 
Oracle Fusion HCM vs E-Business Suite HRMS
Oracle Fusion HCM vs E-Business Suite HRMSOracle Fusion HCM vs E-Business Suite HRMS
Oracle Fusion HCM vs E-Business Suite HRMS
 
Hyperion Planning: Cloud or On Premise
Hyperion Planning: Cloud or On PremiseHyperion Planning: Cloud or On Premise
Hyperion Planning: Cloud or On Premise
 
Agile enterprise integration
Agile enterprise integrationAgile enterprise integration
Agile enterprise integration
 
Application Migration using the Accelerated Delivery Platform
Application Migration using the Accelerated Delivery PlatformApplication Migration using the Accelerated Delivery Platform
Application Migration using the Accelerated Delivery Platform
 
Application Migration Using The Accelerated Delivery Platform
Application Migration Using The Accelerated Delivery PlatformApplication Migration Using The Accelerated Delivery Platform
Application Migration Using The Accelerated Delivery Platform
 
Oracle Fusion & Cloud Applications Overview
Oracle Fusion & Cloud Applications OverviewOracle Fusion & Cloud Applications Overview
Oracle Fusion & Cloud Applications Overview
 
Lotus Notes Application Migration
Lotus Notes Application  MigrationLotus Notes Application  Migration
Lotus Notes Application Migration
 
Erp presentation
Erp presentationErp presentation
Erp presentation
 
Oracle Financials Cloud Deployment, Made Easy
Oracle Financials Cloud Deployment, Made EasyOracle Financials Cloud Deployment, Made Easy
Oracle Financials Cloud Deployment, Made Easy
 
Architecture Series 5-4 Solution Architecture Draft
Architecture Series 5-4   Solution Architecture   DraftArchitecture Series 5-4   Solution Architecture   Draft
Architecture Series 5-4 Solution Architecture Draft
 
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
 
Contract management security and administration best practices - Oracle Prima...
Contract management security and administration best practices - Oracle Prima...Contract management security and administration best practices - Oracle Prima...
Contract management security and administration best practices - Oracle Prima...
 
Arkin_Presentation_V10
Arkin_Presentation_V10Arkin_Presentation_V10
Arkin_Presentation_V10
 
Top 10 Reasons to Choose Oracle ERP Cloud Financials
Top 10 Reasons to Choose Oracle ERP Cloud FinancialsTop 10 Reasons to Choose Oracle ERP Cloud Financials
Top 10 Reasons to Choose Oracle ERP Cloud Financials
 
10 elements of successful strategy to migrate to office 365
10 elements of successful strategy to migrate to office 36510 elements of successful strategy to migrate to office 365
10 elements of successful strategy to migrate to office 365
 
Integrating primavera p6 with oracle erp which technology path is right for...
Integrating primavera p6 with oracle erp   which technology path is right for...Integrating primavera p6 with oracle erp   which technology path is right for...
Integrating primavera p6 with oracle erp which technology path is right for...
 
Solution Architecture Framework
Solution Architecture FrameworkSolution Architecture Framework
Solution Architecture Framework
 
ERP harmonization guidline
ERP harmonization guidlineERP harmonization guidline
ERP harmonization guidline
 
Microsoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case StudiesMicrosoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case Studies
 

Viewers also liked

Application integration in the age of APIs
Application integration in the age of APIsApplication integration in the age of APIs
Application integration in the age of APIsRenat Zubairov
 
Mba ii u v enterprise application integration
Mba ii u v enterprise application integrationMba ii u v enterprise application integration
Mba ii u v enterprise application integrationRai University
 
Smart first, Phones later (Tin Kadoic)
Smart first, Phones later (Tin Kadoic)Smart first, Phones later (Tin Kadoic)
Smart first, Phones later (Tin Kadoic)Future Insights
 
Building API Integrations You Can Live With
Building API Integrations You Can Live WithBuilding API Integrations You Can Live With
Building API Integrations You Can Live WithFuture Insights
 
AIA 4 Iowa Apps User Group
AIA 4 Iowa Apps User GroupAIA 4 Iowa Apps User Group
AIA 4 Iowa Apps User GroupJim Basler
 
Enterprise Application integration (middleware) concepts
Enterprise Application integration (middleware) conceptsEnterprise Application integration (middleware) concepts
Enterprise Application integration (middleware) conceptsShantanu Thakre
 
Application integration framework & Adaptor ppt
Application integration framework & Adaptor pptApplication integration framework & Adaptor ppt
Application integration framework & Adaptor pptAditya Negi
 
Enterprise Integration Patterns with Spring integration!
Enterprise Integration Patterns with Spring integration!Enterprise Integration Patterns with Spring integration!
Enterprise Integration Patterns with Spring integration!hegdekiranr
 
Icinga Camp Berlin 2017 - Integrations all the way
Icinga Camp Berlin 2017 - Integrations all the wayIcinga Camp Berlin 2017 - Integrations all the way
Icinga Camp Berlin 2017 - Integrations all the wayIcinga
 

Viewers also liked (9)

Application integration in the age of APIs
Application integration in the age of APIsApplication integration in the age of APIs
Application integration in the age of APIs
 
Mba ii u v enterprise application integration
Mba ii u v enterprise application integrationMba ii u v enterprise application integration
Mba ii u v enterprise application integration
 
Smart first, Phones later (Tin Kadoic)
Smart first, Phones later (Tin Kadoic)Smart first, Phones later (Tin Kadoic)
Smart first, Phones later (Tin Kadoic)
 
Building API Integrations You Can Live With
Building API Integrations You Can Live WithBuilding API Integrations You Can Live With
Building API Integrations You Can Live With
 
AIA 4 Iowa Apps User Group
AIA 4 Iowa Apps User GroupAIA 4 Iowa Apps User Group
AIA 4 Iowa Apps User Group
 
Enterprise Application integration (middleware) concepts
Enterprise Application integration (middleware) conceptsEnterprise Application integration (middleware) concepts
Enterprise Application integration (middleware) concepts
 
Application integration framework & Adaptor ppt
Application integration framework & Adaptor pptApplication integration framework & Adaptor ppt
Application integration framework & Adaptor ppt
 
Enterprise Integration Patterns with Spring integration!
Enterprise Integration Patterns with Spring integration!Enterprise Integration Patterns with Spring integration!
Enterprise Integration Patterns with Spring integration!
 
Icinga Camp Berlin 2017 - Integrations all the way
Icinga Camp Berlin 2017 - Integrations all the wayIcinga Camp Berlin 2017 - Integrations all the way
Icinga Camp Berlin 2017 - Integrations all the way
 

Similar to Large ERP Integration Strategy

Technical Webinar: Patterns for Integrating Your Salesforce App with Off-Plat...
Technical Webinar: Patterns for Integrating Your Salesforce App with Off-Plat...Technical Webinar: Patterns for Integrating Your Salesforce App with Off-Plat...
Technical Webinar: Patterns for Integrating Your Salesforce App with Off-Plat...CodeScience
 
M.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.comM.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.comArun Somu Panneerselvam
 
Understanding saa s
Understanding saa sUnderstanding saa s
Understanding saa sUmesh Kodmur
 
An intro to building an architecture repository meta model and modeling frame...
An intro to building an architecture repository meta model and modeling frame...An intro to building an architecture repository meta model and modeling frame...
An intro to building an architecture repository meta model and modeling frame...wweinmeyer79
 
Techcello at a glance
Techcello at a glanceTechcello at a glance
Techcello at a glancekanimozhin
 
Hp trim vs objective
Hp trim vs objectiveHp trim vs objective
Hp trim vs objectivetraciep
 
Icinga Camp Bangalore - Enterprise exceptions
Icinga Camp Bangalore - Enterprise exceptions Icinga Camp Bangalore - Enterprise exceptions
Icinga Camp Bangalore - Enterprise exceptions Icinga
 
Exploring Opportunities in Crisis by Ramco
Exploring Opportunities in Crisis by RamcoExploring Opportunities in Crisis by Ramco
Exploring Opportunities in Crisis by RamcoIndiaMART InterMESH Ltd
 
apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...
apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...
apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...apidays
 
On-Demand: Is It Right For Your Company?
On-Demand: Is It Right For Your Company?On-Demand: Is It Right For Your Company?
On-Demand: Is It Right For Your Company?Callidus Software
 
Top Down Network Design - ebrahma.com
Top Down Network Design - ebrahma.comTop Down Network Design - ebrahma.com
Top Down Network Design - ebrahma.comPawan Sharma
 
Mark Willemse - Strategy & Deployment Journey
Mark Willemse - Strategy & Deployment JourneyMark Willemse - Strategy & Deployment Journey
Mark Willemse - Strategy & Deployment JourneyIBM Sverige
 
Enable business continuity and high availability through active active techno...
Enable business continuity and high availability through active active techno...Enable business continuity and high availability through active active techno...
Enable business continuity and high availability through active active techno...Qian Li Jin
 
From Components To Services
From Components To ServicesFrom Components To Services
From Components To ServicesJames Phillips
 
Datasheet foldermanagementpluginforrd
Datasheet foldermanagementpluginforrdDatasheet foldermanagementpluginforrd
Datasheet foldermanagementpluginforrdMidVision
 

Similar to Large ERP Integration Strategy (20)

Technical Webinar: Patterns for Integrating Your Salesforce App with Off-Plat...
Technical Webinar: Patterns for Integrating Your Salesforce App with Off-Plat...Technical Webinar: Patterns for Integrating Your Salesforce App with Off-Plat...
Technical Webinar: Patterns for Integrating Your Salesforce App with Off-Plat...
 
M.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.comM.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.com
 
Understanding saa s
Understanding saa sUnderstanding saa s
Understanding saa s
 
EAI (Integration) and Mulesoft
EAI (Integration) and MulesoftEAI (Integration) and Mulesoft
EAI (Integration) and Mulesoft
 
An intro to building an architecture repository meta model and modeling frame...
An intro to building an architecture repository meta model and modeling frame...An intro to building an architecture repository meta model and modeling frame...
An intro to building an architecture repository meta model and modeling frame...
 
Techcello at a glance
Techcello at a glanceTechcello at a glance
Techcello at a glance
 
Hp trim vs objective
Hp trim vs objectiveHp trim vs objective
Hp trim vs objective
 
Rad2
Rad2Rad2
Rad2
 
Icinga Camp Bangalore - Enterprise exceptions
Icinga Camp Bangalore - Enterprise exceptions Icinga Camp Bangalore - Enterprise exceptions
Icinga Camp Bangalore - Enterprise exceptions
 
Exploring Opportunities in Crisis by Ramco
Exploring Opportunities in Crisis by RamcoExploring Opportunities in Crisis by Ramco
Exploring Opportunities in Crisis by Ramco
 
apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...
apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...
apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...
 
Moving to the cloud
Moving to the cloudMoving to the cloud
Moving to the cloud
 
Yongsan presentation 3
Yongsan presentation 3Yongsan presentation 3
Yongsan presentation 3
 
On-Demand: Is It Right For Your Company?
On-Demand: Is It Right For Your Company?On-Demand: Is It Right For Your Company?
On-Demand: Is It Right For Your Company?
 
Top Down Network Design - ebrahma.com
Top Down Network Design - ebrahma.comTop Down Network Design - ebrahma.com
Top Down Network Design - ebrahma.com
 
Mark Willemse - Strategy & Deployment Journey
Mark Willemse - Strategy & Deployment JourneyMark Willemse - Strategy & Deployment Journey
Mark Willemse - Strategy & Deployment Journey
 
Enable business continuity and high availability through active active techno...
Enable business continuity and high availability through active active techno...Enable business continuity and high availability through active active techno...
Enable business continuity and high availability through active active techno...
 
Adopting the Cloud
Adopting the CloudAdopting the Cloud
Adopting the Cloud
 
From Components To Services
From Components To ServicesFrom Components To Services
From Components To Services
 
Datasheet foldermanagementpluginforrd
Datasheet foldermanagementpluginforrdDatasheet foldermanagementpluginforrd
Datasheet foldermanagementpluginforrd
 

Recently uploaded

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
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
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
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
"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
 
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
 
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
 
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
 
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
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
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
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
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
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
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
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 

Recently uploaded (20)

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
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
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
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
"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
 
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
 
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
 
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
 
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
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
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
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
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
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
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
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 

Large ERP Integration Strategy

  • 1. Integration Strategy for Large ERP Deployments Arup Dutta April 2016
  • 2. Output Steps to Solving a Complex Problem Integration is a complex challenge in any ERP implementation. For a large ERP implementation, Integration is among the top concerns along with Data. It needs to be broken down into logical steps interlaced with key decisions to get a grip on the complexity. Input Build To Be Application Map Group Messages with Application Groupings Establish Objectives and Evaluate Current Technology against Market Leaders to achieve Objectives Establish Message Pattern /Requirement- Volume, Sequencing, Prevention of Message loss, Queuing etc. Extend Existing Technology or Replace with Industry Leader or combination Decision criteria for Build New Vs Re- Use Existing Define Governance Rules and SLAs and Message Prioritization Rules Integration Architecture and Guidelines New vs Existing Decision Flow Message Catalogue, SLA, Monitoring etc.
  • 3. Integration Objectives Objective Low Cost of Ownership Use minimum set of integration tools/framework. In other words use existing Integrations or Enhance existing integrations- Publish Once and Subscribe Multiple times Speed over Elegance Leverage out of box. Use Existing. Minimize Transformation. Publish Once and Subscribe Multiple times Reusability Use Standard Formats. Have a long term view. Catalogue. Reliability Inbuilt Error Handling, Early Warning, Decouple source and target. Secure Industry Standard for secure End to End Transmission
  • 4. To Be Application Map Lay out the To-Be Application Footprint Map • Arrange Application by Process Groups • Applications may span Process Groups Idea to Launch Market to Sell Order to Cash Procure to Pay Plan to Deliver Record to Report Single Instance ERP MES App 1 PLM App 1 PLM App 2 PLM App 3 PLM App 4 PLM App 5 PLM App N MES App 2 MES App 3 MES App 4 MES App 5 MES App N CRM App 1 CRM App 2 CRM App 3 CRM App 4 CRM App 5 CRM App N Reusable Interfaces Provides Reusable Interface Groups for Publish and Subscribe Cloud Apps • Prioritize • Standardize • Catalogue
  • 5. Patterns of Integration Possible patterns of integration Business object Asynchronous Pub-Subscribe  XML message to XML message  Target application has capability for messages  Sales Order  Purchase Orders  Project Revenue.  XML message to File  EI queues messages and delivers as file.  Target application does not have the capability to process messages.  Any business object Asynchronous FileIntegration  File to File [through middleware]  Asynchronous.  Business object needs file (batch process)  Journals  Revenue earned on projects  File to File [FTP/SFTP]  Asynchronous  Business object makes it mandatory to be sent as file  Integration exists today and was not changed.  Target application integration capability irrelevant.  Ledger balance nc.  Web Service [through middleware/direct]  Web Service call through Middleware layer  Credit card transactions Its important to establish possible patterns as an input to decisions on New vs Re-use
  • 6. Messaging Requirements Gathering Messaging requirements provides the input to SLA, Monitoring and pother Technical specifics. Some Messaging requirements are Application agnostic. Others are very dependent on Source to Target. Below are some examples: • Message Volume – Thresholds can be defined as • High (20,000 plus messages / day) • Medium ( Less than 20,000 and more than 1000/day) • Low (Less than 1000/day) • Message patterns- MQ, File, IDOC etc. • Stateful message processing- End to End vis a vis Publish/Subscribe • Synchronous vs Asynchronous • Queuing/Sequencing requirements • Real-time vs Batch • Error Handling Rules • Security Considerations- especially sensitive data like personal records, financials, product information that can be leaked to competitors.
  • 7. Guiding Principles to achieve Objectives • Leverage standard out of the box content • Use Middleware by default for integration • Build and develop a Business Object Repository for reusability • Use XML as default integration format • All integrations by default are to be Asynchronous • Maintain cross ref tables and value maps in middleware (if AIF is not used) • Do not maintain business logic within middleware • Maintain target determination logic within middleware • Provide end to end monitoring and alerting capabilities (down to interface level) • Transfer of sensitive data via middleware should be through a secured protocol in addition to encryption
  • 8. Integration Architecture Type Inner Ring Outer Ring Application & integration from same vendor  Application from other vendors  *Bolt on Application  External application (Cloud, WAN)  Integration Patterns Message Based Remote Procedure Calls File Based Message Based Remote Procedure Calls File Based Adaptors/Connectors Application Adaptors JDBC, SOAP, JMS, SFTP, etc. Application Adaptors JDBC, SOAP, JMS, SFTP, etc. This establishes a baseline Technology layer for messages to flow. Once this decision is taken subsequent designs/decisions fall into place as they are dictated by the technology layer.
  • 9. Decision Flow for New vs Re-Use of Messages Start Is the Interface Existing Yes No Functional Fit Technical Fit Yes Yes No Re-Use No New Re-Use with Modification Evaluate Fit/Gap Large/Unsustainabl e GAP Small/Sustainable GAP • Functional Fit- No Changes to existing functional Specs • Technical Fit- Meets SLA, Performance Requirements, Sender/Receiver Protocols Simple Schematic of Decision flow of Message Evaluation whether to Build New or Re-Use. Its important to set this up early on to avoid re-work later and loss in critical project hours
  • 10. Message Catalogue/SLA/Monitoring App Group Message Priority Volume Source Target PLM Maintain Material Critical High PLM Maintain BOM Critical High App Group Message Priority Volume Source Target CRM Maintain Customer Critical High CRM Create Sales Order Critical High Monitoring Attributes: • End to End or Component • Alerts • Performance • Sequence • Logging and Tracing • Background Job Monitor • Adaptor and Connector Monitors……..etc. Following shows a possible structure of a message catalogue with attributes for monitoring and SLA. Functional and Technical details are captured in individual design documents
  • 11. In Summary & Recap • The Integration Challenge can be broken down into logical steps with proper decision guidelines for resolution of conflicts. • The goal should be to avoid point to point integration. • Enforcing through Governance the Reuse of Messages will pay back in the long term by reducing complexity. Duplicity of messages increases the requirements for performance, support, monitoring etc. Taking time early in the design cycle to work through the Governance Mechanisms save $$ in the long run. • A simplified Integrated Landscape allows for mergers and divestitures to be executed quickly. • Following a few simple principles reduces complexity and overall cost of ownership.