Questions tagged [architecture]

Architecture encompasses the process, artifacts and high-level structure of a solution.

Architecture on StackOverflow.com

The Architecture tag on StackOverflow tends to cover a broad range of topics related to architecture, but mostly focuses on issues related to software.

More broadly...

As a Process

Architecture looks to gather information and make informed decisions regarding the nature of the solution. This specifically includes:

  • Interaction with various stakeholders.
  • Establishing the relative importance of various System Quality Attributes which will drive the architecture.
  • Evaluating different options against requirements (which can be both project specific and enterprise wide).

As a Role

Architecture covers the entire domain of software / information systems, and is composed of many specific roles that deal with the diverse complexity of that domain.

  • Enterprise Architects who deal with the top most strategic level of (often business orientated) architecture.
  • Solution Architects who tend to work on project specific work, and whom cover a very broad range of technology.
  • Software Architects who tend to work very much as Solution Architects but with a specific focus on Software.

These roles tend cover a broad spectrum of disciplines, and are supported by the follow roles which tend to have a much more specific focus and whom can cover both project specific work and enterprise wide concerns (such as tool selection):

  • Infrastructure and Network Architects who deal with those respective areas (see https://serverfault.com).
  • Data Architects who deal with all aspects relating to data including management, quality and re-use. Data Architects also deal with Business Intelligence.
  • Security Architects who focus on all aspects of security.

This list isn't exhaustive, other common architecture roles include Application Architect and Technical Architect.

17088 questions
7
votes
2 answers

How do I have plugin architecture in Ruby on Rails?

I have to built a social networking site on Ruby on Rails. The features in the site may change from time to time; so we will need to add/remove features with ease. Moreover, we may be building another social networking site. Due to these reasons, we…
7
votes
2 answers

ARM v5 shared library (ftd2xx) on ARM v7 platform - hard vs soft float issue

I need to run a program that uses ftd2xx on my BeagleBoard xM rev C running Ubuntu 12.04. I am trying to use the ARM library libftd2xx.so provided here. libFTDI is not an option. The difference that I noticed comes from running readelf -hA on…
Hayk Martiros
  • 2,146
  • 19
  • 21
7
votes
3 answers

Composite Oriented Programming (COP), .NET 4.0, MEF, and the Oslo Repository

There seems to have been some interest over the past year around COP within the .NET community (ala Qi4j). A few folks have rolled there own COP frameworks (see links below) and it would appear .NET 4.0's Dynamic Dispatch and MEF might have a…
J Healy
  • 2,332
  • 1
  • 18
  • 13
7
votes
1 answer

Simpler alternative libs to Reactive? (Haskell)

I'm learning Haskell, and trying to write some event-driven programs. The following code is from the tutorial: http://www.haskell.org/haskellwiki/OpenGLTutorial2 main = do (progname,_) <- getArgsAndInitialize initialDisplayMode $=…
RnMss
  • 3,696
  • 3
  • 28
  • 37
7
votes
1 answer

Django & Soft Deletion: Implementation architecture

Definitions SOFT DELETE - does not remove an object from the database, but appears to do so HARD DELETE - removes the object completely from the database Question What is the best way to implement soft deletion in a codebase (specifically, a…
jvc26
  • 6,363
  • 6
  • 46
  • 75
7
votes
4 answers

Where to look for information on Architecture of High Scalable Website like Orbitz, Amazon, Ebay, Linkedin etc?

I am willing to learn about different architectures of highly scalable web applications like gmail, google, youtube, amazon, orbitz, linkedin, ebay etc. and would certainly appreciate if someone can point me to some online resource/book from where I…
Rachel
  • 100,387
  • 116
  • 269
  • 365
7
votes
2 answers

my c++ game architecture

I'm a fairly experienced programmer, but I'm still relatively new to OOP architecture and design in c++. Most of my experience is with C# and Java. I recently endeavored to code up a simple game engine in c++. I used SDL for the graphics. In this…
shwoseph
  • 249
  • 3
  • 12
7
votes
2 answers

Test Driven Design and Layered architecture

How to apply TDD over enterprise application that has layered architecture? I want to know how to apply TDD to an application that has following WPF application (6-7 screens) 3-4 Modules (Prism modules) Some application services (Logging,…
Tilak
  • 30,108
  • 19
  • 83
  • 131
7
votes
3 answers

How to correctly organize structure of two enums with relationship many-to-many between them in terms of application's architecture and classes?

I have enum CarBrand: public enum CarBrand { BMW, MERCEDES, VOLKSWAGEN, AUDI, FORD, OPEL } and enum CarBodyType: public enum CarBodyType { SEDAN, MINIVAN, VAN } Relationship between them is many to many. I.e. a car brand can have several…
François Esthète
  • 855
  • 2
  • 9
  • 15
7
votes
2 answers

Should I make my CouchDB database server public-facing?

I'm new to CouchDb and am trying to comprehend how to properly make use of it. I'm coming from MongoDB where I would always write a web layer and put it in front of mongo so that I could allow users to access the data inside of it, etc. In fact,…
Ryan
  • 7,733
  • 10
  • 61
  • 106
7
votes
2 answers

How to implement 3 tiers architecture in c#

I read many articles talk about 3 tiers architecture in c# but i see that: Almost use Bussiness Logic Layer(BLL) as a object mapping corresponding table in database. This BLL object has some methods like these: +GetData(): return…
Trần Minh
  • 1,633
  • 4
  • 15
  • 17
7
votes
2 answers

Determine a process's architecture

Is there a programmatic way to find out what architecture another process is running as on Mac OS X 10.5 and later? Examining the process's image file is not a solution, as the image is likely to contain multiple architectures, and between arch(1)…
Peter Hosey
  • 95,783
  • 15
  • 211
  • 370
7
votes
3 answers

How to implement a complex page flow in a Java Web application

I am trying to implement a reasonably complex page flow (100+ pages) as a traditional web application. I found a few options, but none of them are 100% convincing Harcode the flow into the controllers, do redirects, etc. This is obviously not the…
Peter Szanto
  • 7,568
  • 2
  • 51
  • 53
7
votes
2 answers

What is best design for communication between two components

Currently we are working on a project and we are in design and architecture phase of the project following are main points of projects. There are switches which are generating real time data We have two components in to be made in Java/Java EE,…
zaffargachal
  • 802
  • 7
  • 21
7
votes
5 answers

ASP.Net excessive use of User Controls

I'm investigating an asp.net web application that extensively uses User Controls on each page. Most pages contain around 10-20 user controls. The User controls seem to be the visual representation of the business objects (if that makes sense),…
davidsleeps
  • 9,393
  • 11
  • 59
  • 73
1 2 3
99
100