Based on decades of experience architecting software-reliant systems and supported by four widely acclaimed books, the Software Architecture training equips software professionals with state-of-the-art practices, so they can efficiently design software-reliant systems that meet their intended business and quality goals.
This two-day foundational course is your introduction to the essential concepts of software architecture. It emphasizes the importance of the business (or mission) context in which your system is designed and introduces software architectures in a real-world setting. "Industrial strength" case studies illuminate the key technical and organizational issues. This course is based on the book Software Architecture in Practices, 3rd Edition.
The foundational Software Architecture: Principles and Practices course is now available online through SEI eLearning, putting you in control of what to learn and when to learn it.
This one-day architecture course is designed for architects and technical stakeholders such as product managers, development managers, and systems engineers involved in the development of big data applications. It focuses on the relationship among application software, data models, and deployment architectures, and how specific technology selection relates to all of these. While we touch briefly on data analytics, the course focuses on the distributed data storage and access infrastructure, and the architecture tradeoffs needed to achieve scalability, consistency, availability, and performance. We illustrate these architecture principles with examples from selected NoSQL product implementations.
This online software architecture course is presented to you by the Software Engineering Institute's research scientists Ian Gorton and John Klein. Through the use of video instruction, exercises, and knowledge checks, the course focuses on the relationships among big data application software, data models, and deployment architectures and how specific technology selection relates to all of these.
This two-day course provides in-depth coverage of effective software architecture documentation practices that meet the needs of the entire architecture stakeholder community. This course presents the information in the context of prevailing prescriptive models and is based on the book Documenting Software Architectures: Views and Beyond.
The Documenting Software Architectures course is available online through SEI eLearning and provides in-depth coverage of effective software architecture documentation practices.
This two-day course provides in-depth coverage of the concepts needed to effectively design and analyze a software architecture. The essential considerations for defining any architecture are carefully examined and then illustrated through application of SEI methods. Through multiple exercises, participants study an application of these methods and get a chance to apply them to sample problems.
You can now directly put into practice your knowledge of successful architecture principles through the Advanced Software Architecture Workshop. In this workshop, you will apply what you've learned in other architecture courses offered by the Software Engineering Institute (SEI) to a concrete architecture problem.
The SEI Architecture Tradeoff Analysis Method (ATAM) is a proven, highly effective method for systematically evaluating software architectures for fitness of purpose. Through lectures and highly interactive exercises, this two-day course prepares software architects to conduct a software architecture evaluation using the ATAM.
This two-day course covers the social and leadership skills needed to lead an architecture evaluation using the ATAM, facilitation requirements, challenges, and consulting principles.
This course focuses on fundamental model-based engineering concepts for engineering real-time, embedded software systems. Practices are presented for defining and documenting software and system architecture and validating system quality attributes (also commonly referred to as dependability properties and non-functional behavior).
To ensure continued excellence in software architecture practices, the SEI objectively validates a student's understanding of software architecture before students are eligible to receive professional certificates in software architecture, become certified to teach SEI software architecture courses, or become certified to lead SEI Authorized ATAM evaluations.