C O N T E N T S
FOREWORD ix
by Stephen J. Mellor
PREFACE xiii
Part One ON ARCHITECTURE
1 WHAT IS ARCHITECTURE? 3
by John Klein and David Weiss
Introduction 3
Creating a Software Architecture 10
Architectural Structures 14
Good Architectures 19
Beautiful Architectures 20
Acknowledgments 23
References 23
2 A TALE OF TWO SYSTEMS: A MODERN-DAY SOFTWARE FABLE 25
by Pete Goodliffe
The Messy Metropolis 26
Design Town 33
So What? 41
Your Turn 41
References 42
Part Two ENTERPRISE APPLICATION ARCHITECTURE
3 ARCHITECTING FOR SCALE 45
by Jim Waldo
Introduction 45
Context 47
The Architecture 51
Thoughts on the Architecture 57
4 MAKING MEMORIES 63
by Michael Nygard
Capabilities and Constraints 64
Workflow 65
Architecture Facets 66
User Response 87
v