Search our courses
Training

This Architectural Training course is for architects of all types (EA, solution architecture, technical architecture, etc.). It covers core architecture concepts: Architecture Principles, Stakeholders, Views & Viewpoints, Quality Attributes, Nonfunctional requirements, Tactics, Patterns, and Techniques. 

This course is designed to provide the knowledge and skills necessary to build robust, scalable, and maintainable architectures. It teaches a methodology and a set of techniques that show how to ensure that all aspects of architecture are covered and documented. It also instructs students in a set of architectural structures and patterns essential in building enterprise architectures. Particular attention is given to topics that improve the precision and quality of developed systems. Every module ends with a quiz to ensure mastery of the subject matter.

 

Fundamentals of Architectural Thinking

Course Code

GTAM5

Duration

2 Days

Course Fee

POA

Accreditation

N/A

Target Audience

  • This Fundamentals of Architectural Thinking training course is designed for Architects, Developers, Designers and Analysts.

Recent Testimonials:

"Great 2 days of open discussions. The Instructor is a wealth of knowledge and somewhat an oracle in his field … which provided for a lot of thought provoking conversations, real life samples and overall a wonderful learning experience"   Onsite December 2023

"Excellent course with some great interaction - will be calling to get Instructor back again next year"  Onsite December 2023

"Really Enjoyed the course and learned a lot from the very experienced course tutor and would recommend it to anyone who asked about it."  Onsite December 2023

 

Attendee Requirements

  • Basic understanding of software development is required.

If you have any questions or doubts as to whether you meet the pre-requisites for this course, or indeed are wondering which course best suits you, please Contact Us to discuss your suitability for course attendance.

Expand all

Course Description

This Architectural Training course is for architects of all types (EA, solution architecture, technical architecture, etc.). It covers core architecture concepts: Architecture Principles, Stakeholders, Views & Viewpoints, Quality Attributes, Nonfunctional requirements, Tactics, Patterns, and Techniques. 

This course is designed to provide the knowledge and skills necessary to build robust, scalable, and maintainable architectures. It teaches a methodology and a set of techniques that show how to ensure that all aspects of architecture are covered and documented. It also instructs students in a set of architectural structures and patterns essential in building enterprise architectures. Particular attention is given to topics that improve the precision and quality of developed systems. Every module ends with a quiz to ensure mastery of the subject matter.

 

Course Outline

MODULE 1 - Introduction

    Introductions
    Course Outline
    Handouts & Appendices
    Practical Application
    Practical Application: Filling Your Toolbox
    Course Evaluation & Questions
    Course Delivery Overview

MODULE 2 - Architecture Overview

    Architecture
    Architects
    Importance of Architecture
    Communications Vehicle Among Stakeholders
    The Project is Organized Around Architectural Elements
    What is a System?
    Why Focus on Structure?
    Architecturally Significant
    Architecturally Significant Elements
    Solution Architecture
    Solution Architecture Context
    Solution Architecture & Domains
    SA Spans All Domains
    Relationship to EA Architecture Development Process
    Solution Architecture Stakeholders
    Solution Architecture Deliverables
    EA Involvement in SA
    Agile Architecture
    Continuous Architecture
    Group Discussion: Architecture
    Summary

MODULE 3 - Architecture Strategies

    Fundamental Architecture Concepts
    Abstraction
    Coupling
    Cohesion
    Decomposition & Modularization
    Encapsulation & Information Hiding
    Separation of Interface & Implementation
    Architecture Principles
    Components of Principles
    Qualities of a Good Set of Principles
    Example: Architecture Principles
    Sample: Architecture Principles
    Summary

MODULE 4 - Core Architecture Methods

    Shared Vision
    Example Shared Vision
    Draw the Boundary
    Well-defined Interface
    Example: Context Diagram
    Identify the External Interfaces
    Subsystems
    Subsystem Context Diagram
    Layers
    Example: Subsystems with Layers
    Components
    Decomposing the System
    Requirements Allocation
    Group Discussion: Requirements Allocation
    Summary

MODULE 5 - Agile Architecture

    What is the Problem We're Trying to Solve?
    Prioritization
    Integration
    What About How the Environment Has Changed?
    So What to Do?
    Goals of Agile Architecture
    Benefits
    Agile Architecture at Work
    Agile Architecture for Agile Software Projects
    Scaled Agile Framework (SAFe)
    Continuous Architecture
    Agile Architecture for Software
    Agile Architecture Research
    Agile Architecture Research Example 1
    Agile Architecture Research Example 2
    Agile Architecture Research Example 3
    Agile Architecture as an EA Practice
    Agile Architecture in the Industry
    Agile Architecture for EA Conclusion
    

MODULE 6 - Architecture Requirements

    Architecture Quality Attributes
    Quality of Service Requirement Categories
    Checklist: Quality Attribute (QA) Categories
    Trade-off Analysis
    Group Discussion: Trade-offs
    Technique: Requirement Patterns
    Tool: Non-Functional Requirement Patterns
    Checklist: Requirement Statement Best Practices
    Technique: Architecture Change Cases
    Template: Elements of a Change Case
    Example: Change Case
    Eliciting Change Cases
    Group Discussion: Change Case
    

MODULE 7 - Stakeholder Management

    Stakeholders
    Stakeholder Management
    When to Focus on Stakeholder Management
    Steps in the Stakeholder Management Process
    Identifying Stakeholders
    Example Stakeholders & Concerns
    Views and Viewpoints
    Example View: Claim Handling from a Process Viewpoint
    Classifying Stakeholde Positions: The Stakeholder Matrix
    Determining the Stakeholder Management Approach and Tailoring the Deliverables: The Stakeholder Map
    Example: Stakeholder Map
    Template: Stakeholder Map Matrix Template
    

MODULE 8 - Architecture Techniques

    Progressive Filtering
    Rubric
    Example: Service Design Rubric
    Example: Architecture Rubric
    Refactoring
    Think About the Future, But Wait to Act
    Feature Tree
    Decision Tables
    Decision Table Example
    Flowcharts
    Strength, Weakness, Opportunity, Threat (SWOT) Analysis
    Example: SWOT Layout
    SWOT Steps
    

MODULE9 - Architecture Deliverables

    Documentation Best Practices
    Architecture Requirements Document
    Template: Requirements Specification
    IEEE Architectural Description Document
    Template: Architectural Description Document
    TOGAF Architecture Definition Document
    Templates: Architectural Definition Document
    Group Discussion: Architecture Definition Documents
    Interface Design Document
    Template: Interface Design Document
    Database Design Document
    Template: Database Design Document
    Platform Design Document
    Template: Platform Design Document
    Architecture Decision Document
    Template: Architecture Decision Document
    Group Discussion: Documentation
    Verbal Supports: CREST
    Group Discussion: Presentations
    

MODULE10 - The Architecture Toolbox

    Improving Architecture Skills
    Improving Architecture Skills: Spend Time @ the Library
    Improving Architecture Skills: Use Cookbooks
    Improving Architecture Skills: Practice with Mentors
    Improving Architecture Skills: Look for Existing Stuff
    Improving Architecture Skills: Build a Toolbox
    What Goes in A Toolbox
    Business Analysis Book of Knowledge (BABOK)
    Resource: Business Architecture Body of Knowledge (BIZBOK™)
    DAMA DMBOK
    Software Engineering Institute (SEI)
    Software Engineering Book of Knowledge (SWEBOK)
    OpenUp
    Microsoft Library
    Financial Industry Organizations
    Health Industry Organizations
    Retail Industry Organizations
    Technology Industry Organizations
    Reference Library
    Practitioner Toolbox Items
    Group Discussion: Toolbox Items
    

Handout 1 - Sample Principles

    Business Principles
    Data Principles
    Application Principles
    Technology Principles
    Governance Principles
    SOA Governance Principles

Handout 2 - Requirement Patterns

Handout 3 - Rubric Worksheet

Appendix A - Reference Library

    Overview
    Industry Organizations
    References & Further Reading

Appendix B - Architecture Tactics

    Tactics
    Availability Tactics
    Modifiability Tactics
    Performance Tactics
    Security Tactics
    Testability Tactics
    Usability Tactics
    Approach for Describing Tactics
    Group Discussion: Tactics
    Pipes & Filters: Tactics
    Service-Oriented Architecture (SOA): Tactics
    Architectural Patterns and Corresponding Tactics for Modifiability
    

Appendix C - Patterns

    What are Patterns?
    Elements of a Pattern
    Pattern Levels
    Pattern Types
    How to Start Using Patterns?
    Common Architectural Patterns
    Layers Pattern
    Example: Retail Layered Architecture
    Object-Oriented Design Patterns
    OO Design Patterns
    Structural Design Pattern: Facade Pattern Example
    Enterprise Integration Patterns
    Messaging Systems: Overview
    Example Pattern: Pipes and Filters
    Example: Monitoring Credit Bureau
    EAA Patterns
    Model-View-Controller (MVC) Pattern
    SOA Patterns
    Example: Saga Pattern
    Business Process Patterns
    Example: Synchronizing Merge Pattern
    Configuration Management Patterns
    New Patterns Continue to Emerge
    Group Discussion: Patterns
    

Appendix D - Pattern List

Appendix E - Interface Specifications

    Interface Specification Best Practices

Lab Exercises

    Lab 1. Requirements
    Lab 2. System Scope
    Lab 3. Architecture Techniques
    Lab 4. Start Your Architecture Toolbox

 

Learning Path
Ways to Attend
  • Attend a public course, if there is one available. Please check our Schedule, or Register Your Interest in joining a course in your area.
  • Private onsite Team training also available, please Contact Us to discuss. We can customise this course to suit your business requirements.

Private Team Training is available for this course

We deliver this course either on or off-site in various regions around the world, and can customise your delivery to suit your exact business needs. Talk to us about how we can fine-tune a course to suit your team's current skillset and ultimate learning objectives.

Private Team Training | Contact us

Technical ICT learning & mentoring services

Private Team Training

Our instructors are specialist consultants with vast real world experience and expertise allowing them to design and deliver client-focused courses for your organisation.

Learn more about our Private Team Training

What Our Clients Say

"For a senior technical person, the best of this course is setting a structured and methodical approach for evaluation techniques we already use. It would be also very beneficial to senior managers (100+ reports). There is a huge hype on Gen AI at the moment, and this course will help them see the potential, current limitations and pitfalls of this technology".

 

Critical Thinking with AI for tech professionals

In-person course October '25

 


“It was very positive. This course was 4 days but covered a semester worth of work if it was done in college. The labs were relevant and delegates were provided the lab/coursebook for further study and practice after the course finished. GuruTeam's course was excellent and provides a deeper understanding of the architecture and how it all works. The hands-on aspect was very helpful as it helped solidify the concepts as I went along."

 

Kubernetes Administration Certification - GTLFK

Live Online September 2024

 

 

 

“The Instructor was very knowledgeable, laid back and very approachable during the course. The environment setup was second to none.  Very easy to jump in and follow along with minimal pre-req setup."

Kubernetes Administration Certification - GTLFK

Onsite May 2024

 

“The experience was complete for me. I like how the training was sequenced - the slides organization, the examples and explanations and then the exercises. Time for exercises and support by the Instructor was great plus answering the questions and going out for answers and coming back with examples as brilliant. I loved how much I refreshed and how I learned and got inspired to improve stuff at work.”

 

Docker - GTDK1

Live Online December 2024

 

“Great instructor, who encouraged active participation. The breakout groups and exercises kept the group engaged and the content relevant to our own products”.

 

Site Reliability Engineering Foundation - GTDSRE

Live Online January 2022

 

 

 

"Intelligence is the ability to avoid doing work, yet
getting the work done"

Linus Torvalds, creator of Linux and GIT

Technical ICT learning & mentoring services

About GuruTeam

GuruTeam is a high-level ICT Learning, Mentoring and Consultancy services company. We specialise in delivering instructor-led on and off-site training in Blockchain, Linux, Cloud, Big Data, DevOps, Kubernetes, Agile, Software & Web Development technologies. View our Testimonials

Download our eBrochure
Our Accreditation Partners
  •  
  •  
  •  

 

Upcoming Courses

Kubernetes Admin

Dates to be confirmed

 Live Online
 GMT +01:00  09:30 - 17:00 hrs

This Kubernetes Administration
Certification training course is
suitable for anyone who wants
to learn  the skills necessary to build and administer a Kubernetes cluster.

 

LEARN MORE

RUST PROGRAMMING INTRODUCTION

Dates to be confirmed

 Live Online
 GMT +01:00  09:30 - 17:00 hrs

This Rust Programming Introduction training course will help you understand what Rust applications look like, how to write Rust applications properly, and how to get the most out of the language and its libraries.
 

Learn More

NEW FAST TRACK PYTHON SERIES

Dates to be confirmed

Live Online
GMT +01.00  09:30 - 17:00 hrs

Hit the ground running.....
GuruTeam’s new Python Fast Track series Instructor-led live online training
designed & delivered by industry experts.

Python Fast Track I Comprehensive
Python Fast Track II Expert
Python Fast Track III for Data Science

 

 

 

Learn More

GO PROGRAMMING INTRODUCTION

 Dates to be confirmed
  

Live Online
GMT +01:00  09:30 - 17:00 hrs

This Go Programming Introduction training course will help you understand how Go works, and immediately be more productive. If you are building a team using Go, this will be a great opportunity to get your team on the same page and speaking the same language.

Learn More

Newsletter

Stay up to date, receive updates on scheduled dates, new courses, offers, and events.

Subscribe to our Newsletter