enterprise application integration

25
Enterprise Application Integration Introduction Tomas Dermisek 2012

Upload: tomas-dermisek

Post on 26-May-2015

399 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Enterprise Application Integration

Enterprise Application IntegrationIntroduction

Tomas Dermisek 2012

Page 2: Enterprise Application Integration

Enterprise Application Integration

Modern enterprises use a number of systems

Page 3: Enterprise Application Integration

Enterprise Application Integration

Customers don't care about systems... they expect service to be delivered.

Page 4: Enterprise Application Integration

Enterprise Application Integration

Integration is the solution

Page 5: Enterprise Application Integration

Enterprise Application Integration

EAI seeks to provide efficient, reliable and secure data exchange between multiple enterprise applications

Page 6: Enterprise Application Integration

Enterprise Application Integration

Types of integration:● Information portals● Data replication● Shared business functions● Service-oriented architecture● Distributed business processes● Business-to-business integration

Page 7: Enterprise Application Integration

Enterprise Application Integration

Fundamental challenges:● Networks are unreliable● Networks are slow● Any two applications are different● Change is inevitable

Page 8: Enterprise Application Integration

Enterprise Application Integration

Main integration approaches:● File Transfer● Shared Database● Remote Procedure Invocation● Messaging

Page 9: Enterprise Application Integration

Enterprise Application Integration

Page 10: Enterprise Application Integration

Enterprise Application Integration

File Transfer: ● simplest form of integration● suitable for infrequent updates

Page 11: Enterprise Application Integration

Enterprise Application Integration

Shared Database:● fast data exchange● requires strict team cooperation

Page 12: Enterprise Application Integration

Enterprise Application Integration

Remote Procedure Invocation:● applies the principle of encapsulation by

hiding data to maintain their integrity● Web Services using standards as SOAP

Page 13: Enterprise Application Integration

Enterprise Application Integration

Messaging:● high-speed● asynchronous ● reliable

Page 14: Enterprise Application Integration

Enterprise Application Integration

CXC Global

Page 15: Enterprise Application Integration

Enterprise Application Integration

Simplest messaging includes following 5 steps:

Page 16: Enterprise Application Integration

Enterprise Application Integration

Why use Messaging:● it is more immediate than File Transfer● better encapsulated than Shared Database● more reliable than Remote Procedure Call

Page 17: Enterprise Application Integration

Enterprise Application Integration

Specific benefits:● remote communication between separate

applications● send-and-forget communication● store-and-forward

Page 18: Enterprise Application Integration

Enterprise Application Integration

Challenges:● Complex programming model● Sequence issues● Synchronous scenarios ● Performance

Page 19: Enterprise Application Integration

Enterprise Application Integration

Messaging demonstration with RabbitMQ:● https://github.com/dermo666/Alfa● Messaging\Controller\ProducerController::indexAction()● Cli\Controller\Cli\Controlle::consumeAction()

Page 20: Enterprise Application Integration

Enterprise Application Integration

PAYX integration with NetSuite

Page 21: Enterprise Application Integration

Enterprise Application Integration

PAYX integration with Error Channel

Page 22: Enterprise Application Integration

Enterprise Application Integration

Page 23: Enterprise Application Integration

Enterprise Application Integration

Cloud integration using Dell Boomi

Page 24: Enterprise Application Integration

Enterprise Application Integration

Dell Boomi - Visual Process Modeller

Page 25: Enterprise Application Integration

Enterprise Application Integration