Spring integration integration, but not only

Embed Size (px)

Citation preview



Spring Integration:
integration, but not only ...

Artem Bilan
CS Ltd.
SpringSource commiter



Email: [email protected]

Who is Artem Bilan

http://forum.vingrad.ru/showuser-18365.html

https://github.com/artembilan

http://linkedin.com/in/cleric

[email protected]

Spring Integration Reference Manual

Mark Fisher

Artem Bilan

Spring - the power of application

Spring AMQP

Spring Batch

Spring BlazeDS

Spring Data

Spring Android

Spring Hadoop

Spring GemFire

Spring LDAP

Spring Mobile

Spring Roo

Spring IDE

Spring OSGi

Spring Rich Client

Spring Security

Spring Slices

Spring Social

Spring Web Flow

Spring Web Services

Spring.NET

Etc.

Enterprise Integration Patterns (EIP)

Enterprise Integration Patterns (EIP)

Developer - an engine of progress

How it born and lives?

Everything is Spring

Spring

Integration

Uses

Written

Meet IoC!

The heart of Spring Integration

Endpoints (Filters) connected through

Channels (Pipes) exchanging

Message

From the inside

How it works?

That it supports?

JMS

AMQP

TCP/UDP

File/Resource

RMI

HTTP (REST)

RSS/ATOM

FTP/FTPS/SFTP

NoSQL(Mongo, Redis)

RIA (Flex, AJAX)

WS (SOAP/POX)

Mail (POP3/IMAP/SMTP)

JDBC

JPA

XMPP

Twitter

Spring Events

BPMN 2.0 (Activiti)

Spring Integration DSL

httpFlow {

httpGet(url:{"http://google.com/search?q=$it"},responseType:String)

}

Groovy

val httpFlow =

http.GET[String]{

search: String => "http://google.com/search?q="+search

}

XML

Scala

Spring Integration
in the real world

Credit Bureau Connector

CBC: JEE vs Spring

VS

VS

VS

iB2

iB2:
Spring Integration and all right!

iB2WS

ABS

Client-Bank

Porcessing

Card-backofficePOSJDBCJavaOracle procedure

Splitter-Aggregator

Request

Response

AOP via Spring Integration

What are we doing there?

JDBC Splitter

How much?

How quickly?

Select * from orders

Spring Integration

Easy & flexible

Integration in action

Web Service

Spring

Integration

Conclusions

Lightweight ESBBuild for enterpriseComponents architectureSingle programming modelConstantly growing communityProfessional and responsive support

Spring Integration

Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit

Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit