SlideShare a Scribd company logo
1 of 25
Spring Integration:
                                 integration, but not only ...

                                                               Artem Bilan
                                                                 CS Ltd.
                                                         SpringSource commiter



                                                    Email: clericsmail@gmail.com


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


                                                                                                                       Spring Integration Reference Manual

                                                                                                                                                  Mark Fisher
                                                                                                                                                           …
                                                                                                                                                  Artem Bilan



                                                                                                                   https://github.com/artembilan

                                                                                                                   http://linkedin.com/in/cleric


   cleric@csltd.com.ua                                                                                                 http://forum.vingrad.ru/showuser-18365.html




Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit                                            2
Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit   3
Spring - the power of application


               Spring                     AMQP                                                     Spring OSGi
               Spring                     Batch                                                    Spring Rich Client
               Spring                     BlazeDS                                                  Spring Security
               Spring                     Data                                                     Spring Slices
               Spring                     Android                                                  Spring Social
               Spring                     Hadoop                                                   Spring Web Flow
               Spring                     GemFire                                                  Spring Web Services
               Spring                     LDAP                                                     Spring.NET
               Spring                     Mobile
               Spring                     Roo                                                      Etc.
               Spring                     IDE
Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit     4
Enterprise Integration Patterns
(EIP)




Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit   5
Enterprise Integration Patterns
(EIP)




Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit   6
Developer - an engine of progress




Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit   7
How it born and lives?




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


    Spring                                                                  Written
  Integration                                                                                                     U se
                                                                                                                   s

                                                                                   Meet IoC !




Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit     9
The heart of Spring Integration

             Endpoints (Filters) connected through
             Channels (Pipes) exchanging
             Message




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




Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit   11
How it works?




Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit   12
That it supports?

  JMS                                                                                                       RIA (Flex, AJAX)
  AMQP                                                                                                      WS (SOAP/POX)
  TCP/UDP                                                                                                   Mail (POP3/IMAP/SMTP)
  File/Resource                                                                                             JDBC
  RMI                                                                                                       JPA
  HTTP (REST)                                                                                               XMPP
  RSS/ATOM                                                                                                  Twitter
  FTP/FTPS/SFTP                                                                                             Spring Events
  NoSQL(Mongo, Redis)                                                                                       BPMN 2.0 (Activiti)


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

                                    <http:outbound-gateway http-method="GET"
                                                            expected-response-type="java.lang.String"
                                                            url="http://google.com/search?q={search}"
    XML                                                     request-channel="input">
                                        <http:uri-variable name="search" expression="payload"/>
                                    </http:outbound-gateway>


     val httpFlow =
        http.GET[String]{
             search: String => "http://google.com/search?q="+search                                                     Scala
        }

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




 Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit           14
Spring Integration
                                                        in the real world




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




Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit   16
CBC: JEE vs Spring



                                                                                          VS
                                                                                                  VS


                                                                                                      VS




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




Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit   18
iB2:
  Spring Integration — and all right!
                ABS                                                                                                           Client-Bank

                                            Oracle procedure                                                           Java

                                                                                                      WS



                                                                                                iB2
                                                       POS                                                             JDBC




    Porcessing                                                                                                           Card-backoffice

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




             Request                                                                                                   Response




Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit              20
AOP via Spring Integration




What are we doing there?

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

         How much?                                                                                                     How quickly?


                                                                                                                       Select * from orders




                                                                             Easy & flexible
                                                       Spring Integration
Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit                          22
Integration in action




               Web Service




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

  Spring Integration
  Lightweight ESB
  Build for enterprise
  Components architecture
  Single programming model
  Constantly growing community
  Professional and responsive support

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

More Related Content

Similar to Spring Integration Reference Manual

(Oleg zhurakousky)spring integration-scala-intro
(Oleg zhurakousky)spring integration-scala-intro(Oleg zhurakousky)spring integration-scala-intro
(Oleg zhurakousky)spring integration-scala-introSkills Matter Talks
 
Jeremy Spring Source Blaze Ds
Jeremy Spring Source Blaze DsJeremy Spring Source Blaze Ds
Jeremy Spring Source Blaze DsSkills Matter
 
Open Source
Open SourceOpen Source
Open Sourceblamb
 
Modular Web Applications with OSGi
Modular Web Applications with OSGiModular Web Applications with OSGi
Modular Web Applications with OSGiSam Brannen
 
Qcon flex体系架构深度剖析
Qcon flex体系架构深度剖析Qcon flex体系架构深度剖析
Qcon flex体系架构深度剖析youzitang
 
Adobe Flex体系架构深度剖析
Adobe Flex体系架构深度剖析Adobe Flex体系架构深度剖析
Adobe Flex体系架构深度剖析George Ang
 
Flex体系架构剖析
Flex体系架构剖析Flex体系架构剖析
Flex体系架构剖析ematrix
 
Enterprise Spring Building Scalable Applications
Enterprise Spring Building Scalable ApplicationsEnterprise Spring Building Scalable Applications
Enterprise Spring Building Scalable ApplicationsGordon Dickens
 
Cloud Trend In Us Eno 2010 Feb
Cloud Trend In Us Eno 2010 FebCloud Trend In Us Eno 2010 Feb
Cloud Trend In Us Eno 2010 FebNissho Electronics
 
Oracle Shop Floor (Osfm) for oracle scm cloud
Oracle Shop Floor (Osfm) for oracle scm cloudOracle Shop Floor (Osfm) for oracle scm cloud
Oracle Shop Floor (Osfm) for oracle scm cloudmahendra0000
 
Apache Sling - The whys and the hows
Apache Sling - The whys and the howsApache Sling - The whys and the hows
Apache Sling - The whys and the howsRobert Munteanu
 
Glass Fish Portfolio Web Space What Is James Falkner
Glass Fish Portfolio Web Space What Is James FalknerGlass Fish Portfolio Web Space What Is James Falkner
Glass Fish Portfolio Web Space What Is James FalknerEduardo Pelegri-Llopart
 
Enterprise Applications With OSGi and SpringSource dm Server
Enterprise Applications With OSGi and SpringSource dm ServerEnterprise Applications With OSGi and SpringSource dm Server
Enterprise Applications With OSGi and SpringSource dm ServerSam Brannen
 
The spring 32 update final
The spring 32 update finalThe spring 32 update final
The spring 32 update finalJoshua Long
 
Apache camel overview dec 2011
Apache camel overview dec 2011Apache camel overview dec 2011
Apache camel overview dec 2011Marcelo Jabali
 
WCXM marketplace 2012
WCXM marketplace 2012WCXM marketplace 2012
WCXM marketplace 2012Irina Guseva
 
Develop multi-screen applications with Flex
Develop multi-screen applications with Flex Develop multi-screen applications with Flex
Develop multi-screen applications with Flex Codemotion
 
gStore: A Graph-based SPARQL Query Engine
gStore: A Graph-based SPARQL Query EnginegStore: A Graph-based SPARQL Query Engine
gStore: A Graph-based SPARQL Query EngineM. Tamer Özsu
 

Similar to Spring Integration Reference Manual (20)

(Oleg zhurakousky)spring integration-scala-intro
(Oleg zhurakousky)spring integration-scala-intro(Oleg zhurakousky)spring integration-scala-intro
(Oleg zhurakousky)spring integration-scala-intro
 
Jeremy Spring Source Blaze Ds
Jeremy Spring Source Blaze DsJeremy Spring Source Blaze Ds
Jeremy Spring Source Blaze Ds
 
Open Source
Open SourceOpen Source
Open Source
 
Modular Web Applications with OSGi
Modular Web Applications with OSGiModular Web Applications with OSGi
Modular Web Applications with OSGi
 
Os Pittaro
Os PittaroOs Pittaro
Os Pittaro
 
Qcon flex体系架构深度剖析
Qcon flex体系架构深度剖析Qcon flex体系架构深度剖析
Qcon flex体系架构深度剖析
 
Adobe Flex体系架构深度剖析
Adobe Flex体系架构深度剖析Adobe Flex体系架构深度剖析
Adobe Flex体系架构深度剖析
 
Flex体系架构剖析
Flex体系架构剖析Flex体系架构剖析
Flex体系架构剖析
 
Enterprise Spring Building Scalable Applications
Enterprise Spring Building Scalable ApplicationsEnterprise Spring Building Scalable Applications
Enterprise Spring Building Scalable Applications
 
Cloud Trend In Us Eno 2010 Feb
Cloud Trend In Us Eno 2010 FebCloud Trend In Us Eno 2010 Feb
Cloud Trend In Us Eno 2010 Feb
 
Oracle Shop Floor (Osfm) for oracle scm cloud
Oracle Shop Floor (Osfm) for oracle scm cloudOracle Shop Floor (Osfm) for oracle scm cloud
Oracle Shop Floor (Osfm) for oracle scm cloud
 
Apache Sling - The whys and the hows
Apache Sling - The whys and the howsApache Sling - The whys and the hows
Apache Sling - The whys and the hows
 
Glass Fish Portfolio Web Space What Is James Falkner
Glass Fish Portfolio Web Space What Is James FalknerGlass Fish Portfolio Web Space What Is James Falkner
Glass Fish Portfolio Web Space What Is James Falkner
 
The Eclipse SOA Initiative
The Eclipse SOA InitiativeThe Eclipse SOA Initiative
The Eclipse SOA Initiative
 
Enterprise Applications With OSGi and SpringSource dm Server
Enterprise Applications With OSGi and SpringSource dm ServerEnterprise Applications With OSGi and SpringSource dm Server
Enterprise Applications With OSGi and SpringSource dm Server
 
The spring 32 update final
The spring 32 update finalThe spring 32 update final
The spring 32 update final
 
Apache camel overview dec 2011
Apache camel overview dec 2011Apache camel overview dec 2011
Apache camel overview dec 2011
 
WCXM marketplace 2012
WCXM marketplace 2012WCXM marketplace 2012
WCXM marketplace 2012
 
Develop multi-screen applications with Flex
Develop multi-screen applications with Flex Develop multi-screen applications with Flex
Develop multi-screen applications with Flex
 
gStore: A Graph-based SPARQL Query Engine
gStore: A Graph-based SPARQL Query EnginegStore: A Graph-based SPARQL Query Engine
gStore: A Graph-based SPARQL Query Engine
 

Recently uploaded

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 

Recently uploaded (20)

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 

Spring Integration Reference Manual

  • 1. Spring Integration: integration, but not only ... Artem Bilan CS Ltd. SpringSource commiter Email: clericsmail@gmail.com Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit
  • 2. Who is Artem Bilan Spring Integration Reference Manual Mark Fisher … Artem Bilan https://github.com/artembilan http://linkedin.com/in/cleric cleric@csltd.com.ua http://forum.vingrad.ru/showuser-18365.html Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit 2
  • 3. Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit 3
  • 4. Spring - the power of application Spring AMQP Spring OSGi Spring Batch Spring Rich Client Spring BlazeDS Spring Security Spring Data Spring Slices Spring Android Spring Social Spring Hadoop Spring Web Flow Spring GemFire Spring Web Services Spring LDAP Spring.NET Spring Mobile Spring Roo Etc. Spring IDE Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit 4
  • 5. Enterprise Integration Patterns (EIP) Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit 5
  • 6. Enterprise Integration Patterns (EIP) Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit 6
  • 7. Developer - an engine of progress Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit 7
  • 8. How it born and lives? Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit 8
  • 9. Everything is Spring Spring Written Integration U se s Meet IoC ! Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit 9
  • 10. The heart of Spring Integration Endpoints (Filters) connected through Channels (Pipes) exchanging Message Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit 10
  • 11. From the inside Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit 11
  • 12. How it works? Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit 12
  • 13. That it supports? JMS RIA (Flex, AJAX) AMQP WS (SOAP/POX) TCP/UDP Mail (POP3/IMAP/SMTP) File/Resource JDBC RMI JPA HTTP (REST) XMPP RSS/ATOM Twitter FTP/FTPS/SFTP Spring Events NoSQL(Mongo, Redis) BPMN 2.0 (Activiti) Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit 13
  • 14. Spring Integration DSL <http:outbound-gateway http-method="GET" expected-response-type="java.lang.String" url="http://google.com/search?q={search}" XML request-channel="input"> <http:uri-variable name="search" expression="payload"/> </http:outbound-gateway> val httpFlow = http.GET[String]{ search: String => "http://google.com/search?q="+search Scala } httpFlow { Groovy } httpGet(url:{"http://google.com/search?q=$it"},responseType:String) Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit 14
  • 15. Spring Integration in the real world Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit
  • 16. Credit Bureau Connector Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit 16
  • 17. CBC: JEE vs Spring VS VS VS Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit 17
  • 18. iB2 Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit 18
  • 19. iB2: Spring Integration — and all right! ABS Client-Bank Oracle procedure Java WS iB2 POS JDBC Porcessing Card-backoffice Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit 19
  • 20. Splitter-Aggregator Request Response Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit 20
  • 21. AOP via Spring Integration What are we doing there? Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit 21
  • 22. JDBC Splitter How much? How quickly? Select * from orders Easy & flexible Spring Integration Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit 22
  • 23. Integration in action Web Service Spring Integration Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit 23
  • 24. Conclusions Spring Integration Lightweight ESB Build for enterprise Components architecture Single programming model Constantly growing community Professional and responsive support Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit 24
  • 25. Copyright 2005-2010 SpringSource. Copying, publishing or distributing without express written permission is prohibit

Editor's Notes

  1. \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
  2. \n \n \n \n \n
  3. \n \n \n \n \n
  4. \n \n \n \n \n
  5. \n \n \n \n \n
  6. \n \n \n \n \n
  7. \n \n \n \n \n
  8. \n \n \n \n \n
  9. \n \n \n \n \n
  10. \n \n \n \n \n
  11. \n \n \n \n \n
  12. \n \n \n \n \n
  13. \n \n \n \n \n
  14. \n \n \n \n \n
  15. \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
  16. \n \n \n \n \n
  17. \n \n \n \n \n
  18. \n \n \n \n \n
  19. \n \n \n \n \n
  20. \n \n \n \n \n
  21. \n \n \n \n \n
  22. \n \n \n \n \n
  23. \n \n \n \n \n
  24. \n \n \n \n \n
  25. \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n