Geeks With Blogs
Welcome to
Geeks with Blogs
Login
JoshReuben
My Other Recent Posts
JVM Tuning
Spark.ml Pipelines QuickRef
Enterprise Integration Patterns
Hive - HQL query over MapReduce
Big Data File Format Zoo
How to hire a Scala Dev
JSE IO for Scala Devs
GDB - notes from the field
Java Annotations Refresher
Scalable Service Architecture
Post Categories
Microsoft Dynamics AX
BizTalk Server
Windows Azure
ServiceBus
EDI
EAI
64-bit Computing
SSO
HL7
SQL Server
Virtualization
Concurrency
Archives
November 2018 (1)
October 2018 (1)
April 2018 (1)
November 2017 (1)
March 2017 (2)
December 2016 (3)
May 2016 (1)
April 2016 (1)
March 2016 (4)
February 2016 (1)
November 2015 (1)
October 2015 (1)
March 2015 (5)
February 2015 (6)
November 2014 (1)
October 2014 (3)
May 2013 (1)
January 2013 (3)
December 2012 (3)
November 2012 (2)
October 2012 (2)
September 2012 (2)
August 2012 (2)
July 2012 (4)
June 2012 (1)
May 2012 (1)
March 2012 (2)
December 2011 (4)
October 2011 (1)
September 2011 (4)
August 2011 (2)
July 2011 (2)
June 2011 (3)
May 2011 (2)
April 2011 (2)
March 2011 (3)
February 2011 (4)
January 2011 (8)
December 2010 (1)
November 2010 (3)
September 2010 (5)
August 2010 (4)
July 2009 (1)
November 2008 (2)
October 2008 (1)
June 2008 (1)
March 2008 (1)
February 2008 (1)
January 2008 (2)
December 2007 (3)
Josh Reuben
<< Hive - HQL query over MapReduce
|
Home
|
Spark.ml Pipelines QuickRef >>
Enterprise Integration Patterns
Comments (1)
|
Share
System Architecture patterns
N-Tier
Event-Driven
- Mediator / Broker
Microkernel
MicroServices
Blackboard
client
- MVC / MVP / MVVM
server
- RPC / Remoting / WS / SOA / REST
Space-Based
SOA Patterns
Foundational Structural
Service Host
- infra
Active Service
- worker thread for upstream pre-fetch
Transactional Service
Workflow
Edge Component
QoS Patterns
Decoupled Invocation
- Queues for reliability, bursts
Parallel Pipelines
- Steps -> throughput
Gridable Service
Service Instance
- mutiple stateless copies, NLB
Virtual Endpoint
— location transparency
Service Watchdog
- Monitors and Health Mgmt
Security / Managability patterns
Secured Message
- Encrypts, decrypts, and signs individual messages
Secured Infrastructure
Service Firewall
Identity Provider
- Federated Security: Tokens, Claims
Service Monitor
- centralized
Message Exchange patterns
Fire & Forget
Request/Response
Callback
Inversion of Communications
- Peers
Saga
- LRTs
Service Consumer patterns
Reservation
- correlation ticket for submission to a flow
Composite Front End
- client-side microkernel (modules) with Service Workers for model<->DTOs
Service Integration Patterns
Service Bus
- pubsub loosely coupled
Orchestration
— flow flexibility , governance
Anti-Patterns
Knot
- tightly coupled p2p
Macroservice
- not low enough granularity
Transactional Integration
—Transactions cross service boundaries and couple services together
Messaging Patterns
Messaging Systems
Message Channel
- applications communicate with one another
Message
- applications connected by a message channel exchange a piece of information
Pipes and Filters
- perform pluggable complex processing on a message
Message Router
- decouple individual processing steps - conditionally pass messages
Message Translator
- different data formats
Message Endpoint
- connect to a messaging channel to send and receive messages
Messaging Channels
Point to Point Channel
- caller ensured of exactly one receiver
Publish Subscribe Channel
- sender broadcasts event to all interested receivers
Dead Letter Channel
- messaging system handles undeliverable messages
Guaranteed Delivery
- even if the messaging system fails
Message Bus
- scalable decoupled integration architecture
Message Construction
Event Message
Request Reply
Correlation Identifier
- allow sender to correlate request / response
Return Address
Message Routing
Content Based Router
- distribute a logical workflow across multiple physical systems
Message Filter
- ignore irrelevant messages
Dynamic Router
- avoid dependency of hard-coded destinations
Recipient List
- static / dynamic
Splitter
Aggregator
- combine results of individual, related messages
Resequencer
- reorder message stream
Composed Message Processor
- logically coordinate message flow
Scatter-Gather
Routing Slip
- message metadata for controlling its route processing steps
Throttler
- ensure endpoint is overloaded - SLA
Sampling
- algorithmically process a subset of high-load messages
Delayer
- delay the sending of a message
Load Balancer
- across dynamic number of endpoints
Multicast
- simultaneously route a message to multiple endpoints
Loop
- repeat processing a message
Message Transformation
Content Enricher
- add further info to a message
Content Filter
- remove irrelevant info from a message
Claim Check
- replace large message content with a lookup key
Normalizer
- process semantically equivalent messages of different schema
Sort
Validate
Messaging Endpoints
Messaging Mapper
- entity <> DTO transform -> decoupling
Event Driven Consumer
- push-oriented recipient - when sender is ready
Polling Consumer
- pull-oriented recipient - when receiver is ready
Competing Consumers
- sender sends to concurrent clients
Message Dispatcher
- sender coordinates sending to concurrent clients
Selective Consumer
- receiver informs sender of filtration logic
Durable Subscriber
- receiver catch up on missed messages
Idempotent Consumer
- receiver handle duplicate messages
Transactional Client
- message delivery guarantee protocols
Messaging Gateway
- system facade
Service Activator
- service can be invoked via messaging or LPC
System Management
ControlBus
- distributed systems coordinator
Detour
- routing pipeline for value added functionality
Wire Tap
- inspect messages
Message History
- analyze message flows in distributed systems
Log
Posted on Tuesday, March 22, 2016 7:02 AM |
Back to top
Comments on this post: Enterprise Integration Patterns
#
re: Enterprise Integration Patterns
Great information! This information is very important in my project. -
Bath Planet
Left by
Lira Sale
on Dec 26, 2016 11:12 AM
Your comment:
Title:
Name:
Email: (never displayed)
(will show your
gravatar
)
Comment:
Allowed tags: blockquote, a, strong, em, p, u, strike, super, sub, code
Verification:
Copyright © JoshReuben | Powered by:
GeeksWithBlogs.net
Popular Posts on Geeks with Blogs
0
Code Monkey Projectiles - Index
Geeks With Blogs Content Categories
ASP.Net
SQL Server
Apple
Google
SharePoint
Windows
Visual Studio
Team Foundation Server
Agile
Office
Design Patterns
Web
Azure
Brand New Posts on Geeks with Blogs
0
How do you run multiple instances of Microsoft Teams?
Need Something to Do over the Break? How About 25 Free JavaScript Courses?
Benefits of Apple Cider Vinegar
Shaking down the Raspberry Pi 400
Blog is Moving