View
394
Download
1
Category
Tags:
Preview:
Citation preview
Enterprise Application IntegrationIntroduction
Tomas Dermisek 2012
Enterprise Application Integration
Modern enterprises use a number of systems
Enterprise Application Integration
Customers don't care about systems... they expect service to be delivered.
Enterprise Application Integration
Integration is the solution
Enterprise Application Integration
EAI seeks to provide efficient, reliable and secure data exchange between multiple enterprise applications
Enterprise Application Integration
Types of integration:● Information portals● Data replication● Shared business functions● Service-oriented architecture● Distributed business processes● Business-to-business integration
Enterprise Application Integration
Fundamental challenges:● Networks are unreliable● Networks are slow● Any two applications are different● Change is inevitable
Enterprise Application Integration
Main integration approaches:● File Transfer● Shared Database● Remote Procedure Invocation● Messaging
Enterprise Application Integration
Enterprise Application Integration
File Transfer: ● simplest form of integration● suitable for infrequent updates
Enterprise Application Integration
Shared Database:● fast data exchange● requires strict team cooperation
Enterprise Application Integration
Remote Procedure Invocation:● applies the principle of encapsulation by
hiding data to maintain their integrity● Web Services using standards as SOAP
Enterprise Application Integration
Messaging:● high-speed● asynchronous ● reliable
Enterprise Application Integration
CXC Global
Enterprise Application Integration
Simplest messaging includes following 5 steps:
Enterprise Application Integration
Why use Messaging:● it is more immediate than File Transfer● better encapsulated than Shared Database● more reliable than Remote Procedure Call
Enterprise Application Integration
Specific benefits:● remote communication between separate
applications● send-and-forget communication● store-and-forward
Enterprise Application Integration
Challenges:● Complex programming model● Sequence issues● Synchronous scenarios ● Performance
Enterprise Application Integration
Messaging demonstration with RabbitMQ:● https://github.com/dermo666/Alfa● Messaging\Controller\ProducerController::indexAction()● Cli\Controller\Cli\Controlle::consumeAction()
Enterprise Application Integration
PAYX integration with NetSuite
Enterprise Application Integration
PAYX integration with Error Channel
Enterprise Application Integration
Enterprise Application Integration
Cloud integration using Dell Boomi
Enterprise Application Integration
Dell Boomi - Visual Process Modeller
Enterprise Application Integration
Recommended