GP.Data Management

From OIAr
Revision as of 21:45, 15 April 2015 by Jan Schoonderbeek (talk | contribs) (added link to data protection)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

This is a Generic Pattern document GP Data Management Version: 0.3 OIAr logo
Document type: Generic Pattern Owner:

J.A.H. Schoonderbeek


This Generic Pattern belongs to "Core". This Pattern provides the functionality required to manage and make use of "strictly structured data", i.e. it controls the creation, updating and querying of sets of organized data. The Pattern offers functionality to support one or more of the following:

  • a "modeling language";
  • a "query language";
  • a "transaction mechanism".

Services realized

This Pattern realizes the following services:

  • Data Management (This service provides its consumers the ability to manage strictly structured data.)

Functional and Integration view

This is the graphic representation of the functional model of this Generic Pattern:

Data Management pattern

Framed Generic Pattern legend.png

Generic Pattern Composition

This pattern is an aggregation of the following (mandatory and optional) functions, expressed in Generic Functions:

Icon Function Inclusion Rationale
GF.Data Engine icon Data Engine recommended The Data Engine is the heart of the pattern, as it offers the intelligence to make use of the strictly structured data.
GF.Structured Data Store icon Structured Data Store recommended This function is the foundation under the Data Management pattern. Data is organized in such a way, that information can easily be accessed, for example by a query.
GF.Controlling icon Controlling recommended When allowing consumers (such as users and/or administrators) the ability to change the configuration of the Data Management facility, special care may be required to prevent unauthorized access to data stored by the Pattern.
GF.Caching icon Caching optional Since the Data Management pattern underlies many other infrastructure facilities and applications, there often are requirements to guarantee a certain performance level, for which this Caching functionality may provide a significant boost. However, caching introduces additional challenges related to data being consistent and up-to-date, security risks for sensitive data residing in cache memory, et cetera.

Services connected with this Generic Pattern

This Generic Pattern has the following mandatory and optional relations with adjacent Generic Services.

Service Adjacency Summary Rationale
File Storage recommended This service offers clients the ability to store, retrieve and modify data in loosely structured form. Every Data Management pattern must store its data at a lower data level, which means it requires the use of a File Storage service. Even in commercial products that request access to Raw Storage this is true, as these products actually provide the File Storage functionality themselves.
Authentication & Authorization optional This service can validate an identity claim, and it can validate the permissions required for an action, as part of an Authentication & Authorization process. A suitable source for identity and permission information may be required for
  • controlling access to the data stored in the Data Management facility;
  • management of the data;
  • managing the behaviour of the Data Management facility itself, using the Controlling functionality.
Data Protection Management optional This service provides the ability to protect data against accidental or wilful corruption. The data being handled by this Pattern may need to be protected against data corruption and/or loss. Even though this might be delegated to the lower level of the File Storage service that the Pattern uses, it's usually much better to handle data protection at the logical level of this Pattern, as at this level the interdependencies of parts of the datasets is known and controllable.
Archive Management optional This service provides the ability to create and use archives. The Pattern may need to archive (parts of) a structured data set, and/or may require access to an archive containing (parts of) a structured data set, in order to fulfil requests from its clients; furthermore, it may be necessary to migrate (parts of) an active structured data set to an archive. For any of this, the Data Management pattern needs access to an Archive Management service.

Applied Patterns based on this Generic Pattern

The following Applied Patterns are based wholly or in part on this Generic Pattern: