Archive for the 'architecture' Category

Relationships Architectural Pattern

Tuesday, July 15th, 2008

This is the sixth in series of related architectural patterns. The others, in order, are :

Information Models
Policy
Capabilities and Requirements
Control and Notification Channels
Context

Intent
Provide an explicit description of the relationships between entities.
Problem
The relationship between entities in a system is often implicit. That is: knowledge about a relationship is often localized to the entities that have a relationship […]

Context Architectural Pattern

Tuesday, July 15th, 2008

This is the fifth in a series of related architectural patterns. The others, in order, are :

Information Models
Policy
Capabilities and Requirements
Control and Notification Channels

Intent
Provide a common and efficient mechanism for the storage and retrieval of ad-hoc and arbitrary data that allows loosely-coupled entities to exchange information without the explicit cooperation of any other entities in the […]

Control and Notification Channels Architectural Pattern

Saturday, July 5th, 2008

Entities in any system – be they software objects, logical constructs or physical entities – communicate with each other to achieve their purpose. In addition to their main topic of conversation – if you will – they often need to communicate information about other things, i.e. they need to communicate meta information. For example they […]

Capabilities & Requirements Architectural Pattern

Friday, June 20th, 2008

This is the third pattern in an architectural pattern set. The first (Information Models) can be found here, the second (Policy) can be found here .
Intent
Provide a mechanism to reconcile the capabilities of a service with the requirements of a client. This in turn means that there must a mechanism to describe the capabilities of […]

Architectural Pattern - Policy

Thursday, June 5th, 2008

This is the second in an architectural pattern set. The first (Information Models) can be found here.
Intent

Provide a controlled environment in which decisions can be made and enforced.
Problem

Whilst it is obviously possible to make and enforce any arbitrary decision in any arbitrary programming language it is difficult to control, manage, deploy, modify, inspect and verify […]

Architectural Pattern – Information Models

Thursday, May 29th, 2008

This is the first in a set of related architectural patterns for software architects. Most software patterns are very specialized – for example the GoF patterns are aimed at fixing shortcomings in the C++ family of languages (in which I include Java) that other languages may or may not suffer from. The POSA patterns are […]

What is Architecture?

Friday, November 17th, 2006

Why should you care? If you'e a software architect, you might want to have some idea of what it is you're supposed to be delivering. If you're a manager, you might want to have some idea of what an architecture can do for your project. If you're a developer you might want to know what […]

Software Development Analogies

Friday, November 3rd, 2006

I've been planning to write a series of articles about architectural patterns and was just running over an introduction to them in my head. You know, like: 'What are architectural patterns and why did I feel the need to write them?'. Well, the reason I felt the need was that there simply weren't any. But […]

Judge’s Random Ramblings