Senior Member of Technical Staff
John Klein consults with commercial and government organizations to develop and evolve architectures that satisfy business and mission goals. Through these consulting engagements, John identifies common challenges, and then conducts research to develop practical and repeatable solutions across the entire architecture lifecycle.
Areas of expertise: software architecture, enterprise architecture, systems of systems, ultra-large-scale systems, big data, distributed systems, cloud computing, analytics, system modernization, architecture documentation, technology selection.
At the SEI, John is currently
- Co-Principal Investigator for a DOD-funded research project on architecture approaches for big data systems. Work in FY14 created a lightweight, evidence-based technology selection method and a knowledge base that links big data architecture principles to implementations in specific NoSQL and NewSQL products. In FY15, the focus is on runtime observability for big data systems.
- Co-leading the development and delivery of the "Big Data Architectures and Technologies" course, and leading the evolution and delivery of the SEI's "Documenting Software Architectures" course, which is part of the Software Architecture Professional curriculum.
His past contributions include:
- Led the SEI team analyzing big data technology for a US government customer. The team used focused prototyping to collect and analyze performance and dependability data of NoSQL technologies for a new set of IT systems for healthcare.
- Led the SEI team that assessed analytics enterprise architecture at a large healthcare provider/payer/research organization. Taking an ultra-large-scale system perspective, the team developed recommendations that resulted in a $100M investment by that organization to develop a new analytics infrastructure and applications.
- Principal Investigator for a DOD-funded research project that developed quantitative economic-based approaches to prioritizing features for platform-based system architectures, when feature adoption by all users is uncertain. This project also developed a catalog of system integration architecture patterns, based on the concerns that arise when developing and evolving systems of systems.
- Member of the SEI team that assisted Bursatec (the technology arm of the Mexican Stock Exchange) in the development of a new trading engine. The project applied the TSP to execute an iterative architecture design process and provide visibility into the team's progress. The system was delivered into production on schedule and within budget.
- Led architecture evaluations for several systems, in domains ranging from health information exchange (HIE) gateway to real time command and control (C2). Each evaluation assessed how the system architectures supported business and mission goals, identified risks, and recommended remediation options.
- Principal Investigator for DoD-funded research project that developed a model and approach to assess architecture capability at the organizational, team, and individual level, and piloted the approach for a system development team at a large aerospace organization.
Prior to joining the SEI in 2008, John was a chief architect at Avaya, Inc. There, his responsibilities included development of multimodal unified communications applications, enterprise communications analytics architectures, and the creation and enhancement of the Customer Interaction Product Line architecture. Prior to that, John was a software architect at Quintus, where he designed the first commercially successful multi-channel integrated contact center product and led the product technology integration as Quintus acquired several companies. Before joining Quintus, John worked for several companies in the video conferencing and video networking industry. He began his professional career at Raytheon, where he developed hardware and software solutions for radar signal processing, multi-spectral image processing, and parallel processing architectures and algorithms.
Publications (recent or significant)
I. Gorton and J. Klein, “Distribution, Data, Deployment: Software Architecture Convergence in Big Data Systems,” IEEE Software, vol. PP, no. 99, 18 March 2014. doi: 10.1109/MS.2014.51
J. Klein and H. van Vliet, “A systematic review of system-of-systems architecture research,” in 9th International ACM SIGSOFT Conference on the Quality of Software Architectures (QoSA '13), 2013, pp. 13-22. doi: 10.1145/2465478.2465490.
"What is Architecture" (with David Weiss). Chapter in Beautiful Architecture, Spinellis and Gousios, editors. OReilly Media, Jan 2009. (http://oreilly.com/catalog/9780596517984/)
"Interplay of Architecture, Business Goals, and Current Technology in the Evolution of Call Center Systems", Proceedings of 7th Working IEEE/IFIP Conference on Software Architecture (WICSA-7), Vancouver, CA, Feb 2008.
"How does the architects role changes as the software ages?", Proceedings of 5th Working IEEE/IFIP Conference on Software Architecture (WICSA-5), Pittsburgh, PA, Nov 2005.
US Patent 6,934,381, "Contact routing system and method"
US Patent 6,934,381 "Method and apparatus for synchronizing transcripts and recordings of a bridge conference and using the same to navigate throgh the recording"
- Master of Engineering (ME), Electrical Engineering, Northeastern University
- Bachelor of Engineering (BE), Electrical Engineering, Stevens Institute of Technology
- IFIP WG 2.10 Software Architecture, Secretary
- ACM, Senior Member
- IEEE Computer Society