180 likes | 252 Views
Atomic Patterns. Use Cases. Secure Email Distribution. Enhancing security of message passage by sending chunks via different routes. Jigsaw a message in many small elements and send every piece via a random path at different times. Write and email and store it locally
E N D
Atomic Patterns • UseCases Axel Angeli - (c) 2009 logosworld.com - Building the SOA City
Axel Angeli - (c) 2009 logosworld.com - Building the SOA City
Secure Email Distribution • Enhancingsecurityofmessagepassagebysendingchunks via different routes Axel Angeli - (c) 2009 logosworld.com - Building the SOA City
Jigsaw a message in many small elements and send every piece via a random path at different times Write and email and store it locally A service will pick up the message Message delivered on receiver Axel Angeli - (c) 2009 logosworld.com - Building the SOA City
Pattern Based Message Flow • Tear the message apart • Send each clip separately • Re-join the clips to the full message • The application is designed to transfer a message in several small pieces to a peer destination. • This can be used to transfer large messages in parallel, enhance security or to enhance reliability through redundant sending of parts. Axel Angeli - (c) 2009 logosworld.com - Building the SOA City
How it works • Message imported to local store • Message is treated by a service • Chunks are stored in queues • Chunks replicated to remote queues • Message is reassembled Axel Angeli - (c) 2009 logosworld.com - Building the SOA City
UseCases • Enhancetransfersecurity • Onlysmallclipscanbeinterceptedandabducted • Enhancereliability • Send clipsredundantly • Channel bundling • Acceleratetransferbyusing parallel channels Axel Angeli - (c) 2009 logosworld.com - Building the SOA City
Pattern Based Message Flow InterfacePipe Splitter Store & Forward (Pipe) Collector Interface Pipe Q1 Q‘1 Q2 Q’2 Q3 Q’3 • Split, Store&Forward andCollect • This example is used to split a message and send it over in parallel chunks to a receiver. • The sender side chunks the message and puts them in queues; then a store&forward mechanism replicates the queue; the receiver takes the messages from the queue and reassembles them. Axel Angeli - (c) 2009 logosworld.com - Building the SOA City
Axel Angeli - (c) 2009 logosworld.com - Building the SOA City
Axel Angeli - (c) 2009 logosworld.com - Building the SOA City
Noise Reduction • Mass message transfer is always accompanied by noice – unwanted and redundant extra information Axel Angeli - (c) 2009 logosworld.com - Building the SOA City
Collect all messages in a message queue and consolidate the duplicates One queue is used to receive any message, another queue holds the cleansed messages only Axel Angeli - (c) 2009 logosworld.com - Building the SOA City
Pattern Based Message Flow • Tear the message apart • Send each clip separately • Re-join the clips to the full message • The application is designed to transfer a message in several small pieces to a peer destination. • This can be used to transfer large messages in parallel, enhance security or to enhance reliability through redundant sending of parts. Axel Angeli - (c) 2009 logosworld.com - Building the SOA City
How it works • Message imported to local store • Message is treated by a service • Chunks are stored in queues • Chunks replicated to remote queues • Message is reassembled Axel Angeli - (c) 2009 logosworld.com - Building the SOA City
UseCases • Enhancetransfersecurity • Onlysmallclipscanbeinterceptedandabducted • Enhancereliability • Send clipsredundantly • Channel bundling • Acceleratetransferbyusing parallel channels Axel Angeli - (c) 2009 logosworld.com - Building the SOA City
Pattern Based Message Flow InterfacePipe Splitter Store & Forward (Pipe) Collector Interface Pipe Q1 Q‘1 Q2 Q’2 Q3 Q’3 • Split, Store&Forward andCollect • This example is used to split a message and send it over in parallel chunks to a receiver. • The sender side chunks the message and puts them in queues; then a store&forward mechanism replicates the queue; the receiver takes the messages from the queue and reassembles them. Axel Angeli - (c) 2009 logosworld.com - Building the SOA City
Axel Angeli - (c) 2009 logosworld.com - Building the SOA City
Axel Angeli - (c) 2009 logosworld.com - Building the SOA City