Skip to main content

Introduction to Architecture: What is architecture?


The pursue of a good understanding of architecture and specially software architecture has been really into my mind for the past few months, and furthermore i have searched the internet for concepts and definitions. only to help get the grasp of what i need to understand. and i found a really good site http://www.codingthearchitecture.com/ it was amazingly simple and very easy in ways this guy defines architecture and inspired by his book which i gladly bought and this website i have decided to write something about it.  

First thing i understood is that you need to understand that architecture in so many ways have the same concept over so many industries whether its software construction..etc
and this whole article is totally applicable to any field architecture is applied to

The word architecture has many different meanings, variations and conceptual definitions searching here and there through friends and internet people seem to have their have these definitions accustomed to what they do or what they need as their work as architects or participants in the architectural phase, and here is a summary of those results,

• The things that are expensive to change
• The things that are difficult to change
• The big picture
• Ability to communicate (abstractions, language, vocabulary)
• A degree of rigidity and solidity
• Systems, subsystems, interactions and interfaces
• The outcome of strategic decisions
• Necessary constraints
• Strategy and vision
• Building blocks
• The system as a whole
• Awareness of environmental constraints and restrictions
• Foundations
• The skeleton/backbone of the product
• An abstract view
• The system as a whole
• The process to achieve a goal
• A blueprint
• Modules, connections, dependencies and interfaces
• Satisfying non-functional requirements/quality attributes
• Everything has “architecture”

Technically there are no end to those really I mean you could up with hundreds and hundreds and still won’t be able to lay your finger on what you are looking for, fortunately for the whole world there are two common themes Architecture as A noun and as A verb


As A Noun

So it can be summed as being about Structure and the decomposition of application into a collection of components and communications , taking into account the whole application as whole, including the foundations and infrastructure services that deal with cross-cutting concerns such as power/water/air conditioning (for a building) or security/configuration/error handling (for a piece of software).

As A Verb

It is about the process, the architecting. So it is defined in terms of what matters or shall I say what is needed to build, make a vision for construction and building and making design decisions and help it to success. So it is just about technical leadership. 

Comments

Popular posts from this blog

Windows Phone 8 - Application bar command binding MVVM

This is a short post in which i will explain how on Windows phone 8 to bind the application bar button or menu item, first this is only a fix for the  BindableApplicationbar  which supports windows phone 7 only, i just made it support windows 8 no features added or anything. i have uploaded the dll file here so it can be accessible easily here is the link to download http://sdrv.ms/RApUal now that you got the link lets check how we gonna use it you can refer to BinableApplicationbar  or check out the code here that i actually used in my app and i already read it there !  Add a reference to the BindableApplicationBar library here is the link again  http://sdrv.ms/RApUal Add XML namespace declaration in your page's XAML: xmlns : bar ="clr-namespace:BindableApplicationBar;assembly=BindableApplicationBar" Set Bindable.ApplicationBar property on your page code as in the snippet below: < phone : PhoneApplicationPage >  ...

Windows 8 – XAML/C# how to Add multi push pins to map control Bing maps

Greetings readers I promised you in my previous post that I am gonna go a little bit deeper in the Bing map control and I will should more advanced scenarios and one is push pins, Basically I am going to tell you how you can add push pin to your map and also how to dynamically populate those push pins using binding Refer to my previous article Using bing maps part one  for more details cause I am going build on it so if you ever feel that you don’t understand something just click the link and spend a few minutes reading it, I promise you it will prove worthy. First lets add a normal push pin to our map  < Grid Background = " {StaticResource ApplicationPageBackgroundThemeBrush} " > < bm : Map x:Name = " MyMap " Width = " 640 " Height = " 480 " Credentials = " {StaticResource BingMapsApiKey} " > < bm : Map.Children > < bm : Pushpin x:Name = ...

Windows 8 RTM Using bing map control. How to use the map control in a metro (modern) style App

This is a briefing article on how to start using Bing map control using XAML & C#, to begin with you must first follow a set of instruction to get a license key for using Bing maps. Lets talk first about bing maps and the map control Bing map control is a part of the Bing SDK for windows 8 modern style apps About the SDK as Microsoft says : Bing Maps SDK for Metro style apps (RTM Beta)   combines the power of Windows 8 and   Bing Maps ™ to provide an enhanced mapping experience for modern style apps. Developers can use this Bing Maps control to incorporate the latest road maps and aerial views into a Windows 8 Metro style app. This SDK includes controls for apps built using JavaScript, as well as apps built using C#, C++, and Visual Basic, and requires a   Bing Maps Key   for a Windows Metro style app. (If you have an existing “Metro style apps (BETA)” key, it will still work until the evaluation period expires.) Now lets get started and here...