Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

There are several programs written at my company that to some level automatically configures systems. The systems that are configured by the programs can sometimes be the same but are most often not. The programs are written in different languages and are managed by different departments. There is now an initiative that I am working on which will create a common system with a web interface that will use all these configuration programs in the background. So a user can do a configuration from the web interface. The common system will then select which software is appropriate to do the configuration and will instruct it to do the action.

I need to evaluate the design/architecture patterns that can be used to make the communication between the web interface backend and the configuration programs possible. I need help to find these design/architecture patterns. The only two ideas I have had so far are either Message Buss or Plug-In patterns.

There will be more programs in the future that do system configurations so the solution needs to be quite flexible. Because of this the current best thinking is to use the Message Bus design/architecture pattern.

share|improve this question
1  
Unclear what help you need. Please clarify your specific problem or provide additional details to highlight exactly what you need. As it's currently written, it’s hard to tell what problem you are trying to solve or what aspect of your approach needs to be corrected or explained. See the How to Ask page for help clarifying this question. –  gnat Apr 16 at 7:45
    
I have edited my post with a more specific question. –  Flipbed Apr 16 at 8:26
4  
Design patters don't work that way. You don't select patterns up front, but rather you recognize that some part of your design starts looking similar to a pattern and then you can consciously remove the differences with the pattern and use the pattern name to refer to that part of your design. –  Bart van Ingen Schenau Apr 16 at 9:17
    
Design pattern might be the wrong term to use. Maybe it should be architectural pattern instead. –  Flipbed Apr 16 at 9:43
    
@BartvanIngenSchenau But I've always thought that you should look at the problem you're about to solve first, and then plan for what design pattern(s) to use in your design. –  Mahdi Apr 16 at 11:06
show 4 more comments

closed as unclear what you're asking by gnat, MichaelT, GlenH7, Kilian Foth, Dan Pichelman Apr 21 at 14:09

Please clarify your specific problem or add additional details to highlight exactly what you need. As it's currently written, it’s hard to tell exactly what you're asking. See the How to Ask page for help clarifying this question.If this question can be reworded to fit the rules in the help center, please edit the question.