enterprise application integration

Post on 26-May-2015

401 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related