30
Andrea Bozzoni http://twitter.com/andrbozz Andrea Bozzoni, Spring Integration Cagliari, 25 Giugno 2010 Spring Integration 1

Spring Integration Spring Framework Meeting 2010 Cagliari

Embed Size (px)

Citation preview

Page 1: Spring Integration Spring Framework Meeting 2010 Cagliari

Andrea Bozzonihttp://twitter.com/andrbozz

Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010

Spring Integration

1

Page 2: Spring Integration Spring Framework Meeting 2010 Cagliari

Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010

2

Cos’è Spring Integration Perché utilizzarlo Caso reale

Agenda

Page 3: Spring Integration Spring Framework Meeting 2010 Cagliari

Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010

3

Cos’è Spring Integration

Page 4: Spring Integration Spring Framework Meeting 2010 Cagliari

Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010

4

Cos’è Spring Integration

Page 5: Spring Integration Spring Framework Meeting 2010 Cagliari

Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010

5

Cos’è Spring Integration

Page 6: Spring Integration Spring Framework Meeting 2010 Cagliari

Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010

6

Sistema di messaggistica

Piattaforma per l’integrazione

Cos’è Spring Integration

Page 7: Spring Integration Spring Framework Meeting 2010 Cagliari

Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010

7

Cos’è Spring Integration

File systemHTTPWeb ServicesMail (POP3 or IMAP for receiving; SMTP for sending)Java Message Service (JMS)Java Database Connectivity (JDBC) Java Management Extensions (JMX) Remote Method Invocation (RMI)

Page 8: Spring Integration Spring Framework Meeting 2010 Cagliari

Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010

8

Message

Page 9: Spring Integration Spring Framework Meeting 2010 Cagliari

Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010

9

Message

Il messaggio può essere di tre tipologie:

event messagedocument messagecommand message

Page 10: Spring Integration Spring Framework Meeting 2010 Cagliari

Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010

10

Message in Spring Integration

Page 11: Spring Integration Spring Framework Meeting 2010 Cagliari

Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010

11

Channel

Page 12: Spring Integration Spring Framework Meeting 2010 Cagliari

Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010

12

Message channels

Page 13: Spring Integration Spring Framework Meeting 2010 Cagliari

Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010

13

Channels in Spring Integration

Page 14: Spring Integration Spring Framework Meeting 2010 Cagliari

Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010

14

Channels in Spring Integration

Page 15: Spring Integration Spring Framework Meeting 2010 Cagliari

Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010

15

Channels in Spring Integration

Page 16: Spring Integration Spring Framework Meeting 2010 Cagliari

Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010

16

Channels in Spring Integration

Page 17: Spring Integration Spring Framework Meeting 2010 Cagliari

Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010

17

Endpoints

Page 18: Spring Integration Spring Framework Meeting 2010 Cagliari

Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010

18

Endpoints

Page 19: Spring Integration Spring Framework Meeting 2010 Cagliari

Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010

19

EndpointsChannel adapter (inbound/outbound)

JmsFilehttpMail

Messaging gatewaySimpleMessagingGatewayGatewayProxyFactoryBean

Service activatorRouter

PayLoadHeaderRecipient

SplitterAggregator

Page 20: Spring Integration Spring Framework Meeting 2010 Cagliari

Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010

20

Service activator

Page 21: Spring Integration Spring Framework Meeting 2010 Cagliari

Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010

21

Router

Page 22: Spring Integration Spring Framework Meeting 2010 Cagliari

Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010

22

Splitter

Page 23: Spring Integration Spring Framework Meeting 2010 Cagliari

Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010

23

Mail support

Page 24: Spring Integration Spring Framework Meeting 2010 Cagliari

Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010

24

File support

Page 25: Spring Integration Spring Framework Meeting 2010 Cagliari

Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010

25

Perché utilizzarlo

Incremento della produttività

Semplificazione dello sviluppo

E’ una piattaforma che supporta la complessitàOffre un modello leggero, dichiarativo e non invasivo per applicazioni message driven

E’ facilmente estendibile

Page 26: Spring Integration Spring Framework Meeting 2010 Cagliari

Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010

26

Caso reale

Page 27: Spring Integration Spring Framework Meeting 2010 Cagliari

Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010

27

Page 28: Spring Integration Spring Framework Meeting 2010 Cagliari

Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010

28

Caso reale

Page 29: Spring Integration Spring Framework Meeting 2010 Cagliari

Andrea Bozzonihttp://twitter.com/andrbozz

Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010

29

Riferimenti

Spring Integration homehttp://www.springsource.org/spring-integration

Spring Integration in Action

http://www.manning.com/fisher/

Enterprise Integration Patter home

http://www.eaipatterns.com/

Page 30: Spring Integration Spring Framework Meeting 2010 Cagliari

Andrea Bozzonihttp://twitter.com/andrbozz

Andrea Bozzoni, Spring IntegrationCagliari, 25 Giugno 2010

30

Grazie per l'attenzione.