On.System Architecture

System Architecture (and it’s subfield Software Architecture) is a discipline which is surprisingly poorly covered. In a sense, it is still more an art than a science, and usually requires somebody intimately familiar with practical systems, to tell what’s to do and what’s to avoid when building a system.

IT Hares have lots of experience in both Software Architecture and more general System Architecture, and are trying to share their knowledge (and more importantly, their feelings) about them.

Size Matters - Is 64-bit App Always Better?

May 1, 2014 by “No Bugs” Bunny

Is Bigger One Always Better?

Abstract:

Sometimes it makes perfect sense to use 32-bit application on 64-bit platform.

Quote:

It is obvious that for N between 13,000,000 and 21,000,000, 64-bit application works about 1000x slower.

Filed under: On.System ArchitectureRequirement analysisDesign decisionsOn.ProgrammingOptimizations

Read more

Hard Upper Limit on Memory Latency

September 1, 2013 by “No Bugs” Bunny

Low Latencies between Planets??

Abstract:

Speed of light imposes hard limits on possible latencies of high-volume RAM

Quote:

Even if each bit is implemented by single atom of silicon, 2^90-byte RAM is the largest RAM which can possibly have latencies comparable to modern DDR3 SDRAM.

Filed under: On.System ArchitectureRequirement analysisOn.ProgrammingOptimizations

Read more

(640K) 2^256 Bytes of Memory is More than Anyone Would Ever (Need) Get

January 1, 2013 by “No Bugs” Bunny

Binary Solar System

Abstract:

Physics imposes hard limits on amount of memory we will get in foreseeable future.

Quote:

Even if every memory cell can be represented by a single atom, we would need 1 to 10% of all the stars and planets which we can see , to implement 2^256 bytes of memory.

Filed under: On.System ArchitectureRequirement analysis

Read more

Keep It Simple, Singleton!

November 1, 2012 by “No Bugs” Bunny

Black Square

Abstract:

Naïve mappings from business domain to programmer domain tend to survive requirement changes better

Quote:

How do we distinguish good assumptions from bad ones?

Filed under: On.System ArchitectureDesign decisionsOn.DevelopmentDevelopment Philosophy

Tagged With: AgileOverload
Read more