Go Back   CORTEX Forums > Best Practices > Subject Matter Expertise > IM Architecture > Architecture News Feeds
Register Blogs FAQ Members List Calendar Search Today's Posts Mark Forums Read

Levels of abstraction in architecture

This is a discussion on Levels of abstraction in architecture within the Architecture News Feeds forums, part of the IM Architecture category; It is remarkable how often is written about a ‘ BI architecture’ or ‘ DWH architecture’ without a proper frame of reference to architectural concepts. For example, I recently came ...


Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old 23rd December 2009, 07:31 AM   #1
News Bot
 
Join Date: Nov 2007
Posts: 15,057
Latest News Headlines is on a distinguished road
Post Levels of abstraction in architecture

It is remarkable how often is written about a ‘BI architecture’ or ‘DWH architecture’ without a proper frame of reference to architectural concepts. For example, I recently came across a BI ToBe-landscape proposition that completely mixed up architectural layers as well abstraction levels (more on that later). The proposition raised more questions than it answered…

I’m the first to admit that I contributed to this practice as well and have learned in the past year that this seriously hampers efficient and effective design. Or, to be more positive, using generic (enterprise) architecture concepts can greatly enhance the quality of our architectural work. Note that I’m not talking about data modeling. In a previous post I introduced a common architectural model, consisting of 4 layers: business, information, application and technology architecture.

Thinking in layers helps in positioning what were talking about. When we talk about ‘reporting’, do we mean the reporting tool (technology layer), thereports themselves (application layer), the information in it (information architecture) or the manager reporting to his superior or using the information in a report in his work (business architecture)? By now, you should have gotten a feeling how the architecture layers work.

There’s a second dimension to the architecture framework and this one deals with abstraction levels. Using different levels of abstraction is a means of dealing with complexity and completeness. IAF, Capgemini’s architecture framework, distinghuishes 4 levels of detail: contextual, conceptual, logical and physical. By and large, TOGAF uses the same level although is less strict. The contextual level is generic and focusses on the WHY-question. Why is there a need for architecture in the first place, what are the business objectives, constraint and architecture principles. The remaining three abstraction levels pertain to each architecture layer. Conceptual deals with the WHAT-question: ‘What is needed?’. Logical deals with the HOW-question: how can the architecture best be optimized and structured to achieve stated objectives. Physical is concerned about the ‘WITH WHAT’-question: it prescribes an implementation specific structure.

So, where and how does this distinction helps us?* Take for example the recurring discussion about layers in the datawarehouse (pre-staging, staging, data warehouse, staging out etc.). This discussion can be positioned in the application architecture-layer, at both the logical and physical level. Layering has to do with structuring and optimizing, and is therefore in the first place positioned at the logical level. Provided that we know the answer to the WHAT-question (conceptual) and contextual requirements (required lifespan, easy of maintainability, interoperability, etc.etc.) we need to think about the optimal structure. Next comes the question how this structure can best be physically implemented. For example, on the one hand all the layers can be physically implemented as database tables within the same database scheme of the same database instance, on the other hand every layer can be physically implemented seperately. The choice depends on architectural requirements and contextual factors.

Obviously, there’s also a great dependency on the technology architecture that is needed or to be used for implementation. The architectural framework supports the discussion about the optimal solution. Moreover, defining the solution is not a one-way street: an architectural framework does not prescribe a mandatory sequence (from business –> technology or from conceptual –> physical). Rather it is typically an iterative process: architectural work can commence at any layer and at any level of abstraction. From there, other layers and levels can be defined or analysed. Thinking about where you are in the framework helps in understanding what aspects you’re talking about at which level of abstraction.




More from the Wouter on Business Intelligence Blog...
Latest News Headlines is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiTweet this Post!
Reply With Quote
Reply

Bookmarks

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is On
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Kettle 4 Logging architecture Latest News Headlines Data Integration News Feeds 0 25th November 2009 10:39 AM
What Makes BI SaaS Architecture Multitenant? Latest News Headlines Forrester 0 25th November 2009 10:08 AM
Enterprise architecture and BI: the prequel Latest News Headlines Architecture News Feeds 0 25th November 2009 09:32 AM
Comment on BI is the same, not different by Enterprise architecture and BI: the prequ Latest News Headlines Architecture News Feeds 0 25th November 2009 09:32 AM
Calculation of reliable transcript levels of annotated genes on the basis of multiple admin Analytic News Feeds 0 18th November 2009 11:38 AM


All times are GMT +11. The time now is 09:58 PM.

© The Business Intelligence Group

Search Engine Optimization by vBSEO