spring integration integration, but not only
TRANSCRIPT
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
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
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