John Klein is a Senior Member of the Technical Staff at the Carnegie Mellon University Software Engineering Institute, where he does research and consulting in enterprise and system architecture. He works with commercial and government customers in domains that include health care, analytics, financial trading, and command and control. He has experience working as an architect and manager in companies ranging from Fortune 100 to pre-IPO startups, in businesses that include telecommunications, video networking, and defense.