I, like a lot of people, find themselves working in the IT sector despite previous work experience and education to the contrary. While there is certainly a place for educated technicians and professionals to flourish and succeed, alongside me are a number of people with degrees and practice in vastly different fields—psychology, chemistry, humanties, etc. That being said, having a strong technical background can make a huge difference. And it is with that hope I embarked upon Dominic Duggan’s Enterprise Software Architecture & Design: Entities, Services, and Resources (2012).
And ‘embark’ is the correct word. Not an Enterprise Architecture for Idiots, the book assumes a basic knowledge and understanding of the components and interaction of IT, goes about presenting its subject matter in dense, technical fashion, and assumes you will keep up. There are brief examples, but the motherload of content is abstract in the descriptive sense. Each word and sentence requires fitting together into the described structure or pattern, something which Duggan does effectively if not without many practical examples. Likewise, the text requires revision to remind one’s self what certain acronyms mean, and likely for some with only a basic knowledge of IT, additional research online for some of the core principles. With a good portion of the text bound in programming and protocol language, it is not for the faint of heart. Here is an example: