Join the DZone community and get the full member experience.
Join For Free
Check out this 8-step guide to see how you can increase your productivity by skipping slow application redeploys and by implementing application profiling, as you code! Brought to you in partnership with ZeroTurnaround.
I absolutely love Technical Architecture. It is something that requires high standards in engineering to do well.
In 'Scalability Rules', Martion Abbott and Michael Fisher list 50 tips
where each tip communicates a simple or sophisticated idea in a few
short pages. Their ideas are based from real world experience of working
with over 200 internet architectures.
Performance and its cousin
Scalability are always an important part of any software architecture
and while some cynics will say some of the tips in this book are common
sense, there's plenty of really good advice that if adhered to they
would certaintly lower the probability of scalability issues which are
nearly inevitable at some stage in the life of a project.
Among my favourites tips:
Object caches on their own tier. This makes it easier to size their
hardware needs - object caches typically need a lot of memory.
- Pass on multi-phase commits if possible as they are difficult to scale.
reminders when it is really important to use aschronous models
(integrating with 3PP frameworks, when there is a temporal constraint).
wouldn't just recommend individuals to read this book, I would
recommend teams. Some important ideas such as spliting up system
processing by something like customerId are given concrete names such as
Z-Axis splits. The would help teams speak start speaking the same
language when communicating ideas. It would help to remind teams that
some simple things such as using logfiles, monitoring your system and
not relying on QA to find faults are very important and should not be
summary, there are not too many good books on software architecture and
this is certainly one of the best I have read. I have already read
parts of it 3 times and I am sure I will be referring to parts of it
The Java Zone is brought to you in partnership with ZeroTurnaround. Check out this 8-step guide to see how you can increase your productivity by skipping slow application redeploys and by implementing application profiling, as you code!
Published at DZone with permission of
, DZone MVB
Opinions expressed by DZone contributors are their own.