Complete Software Architecture Training for iSAQB CPSA-F

The most comprehensive, on-demand Software Architecture training is here! Earn the internationally renown Certified Professional for Software Architecture certificate and unlock your next career milestone as a Software Architect.

Course Overview

The Certified Professional for Software Architecture - Foundation Level (CPSA‑F®) training is the most comprehensive on-demand software architecture course, equipping software professionals with practical skills to:

  • Design the most suitable software architecture for your system

  • Ensure the fulfillment of complex project requirements

  • Apply industry-proven design principles, patterns, programming language paradigms, and best practices

  • Evaluate and assess the quality of the software architecture

  • Document and communicate design decisions, interfaces, cross-cutting concerns, and more

Additionally, this training prepares you to take the CPSA-F® certification exam by an iSAQB® accredited certification body. This prestigious and internationally recognized certification offers a lifetime endorsement of your software architecture skills, providing significant benefits for professional growth.

This Course Includes:

Question Mark

Total Lessons

52

Total Quizzes

Total Quizzes

18

Access to Material

Access to Material

12 Months

Question Mark

Mock Exams

Question Mark
Certificate of Completion

Certificate of Completion

Question Mark
Exam Voucher Discount

Exam Voucher Discount

Question Mark
Question Mark

Language

English

Question Mark

Subtitles

English, German, Spanish, Portuguase, French


Prerequisites:

Question Mark

18+ Months of Software Development Experience

Question Mark

Passion for Software Architecture


$499.00 USD

Why earn the ISAQB® CPSA-F® certificate?

Industry Recognization

iSAQB® CPSA-F® is an internationally recognized and highly regarded software architecture training program and certification. This certification never expires (just like an academic degree).

Career Advancement

A stepping stone to career advancement toward the role of a software architect or technical lead. It also sends a strong signal to potential employers and customers.

Enhanced Skill Set

Acquire practical, in-demand, and relevant software architecture skills for your job. Help your team and organization architect and deliver high-quality software for your customers.

About the Trainer

Michael Pogrebinsky is an experienced software engineer, software architect, and accredited iSAQB® CPSA-F® trainer with years of training experience.

Michael has trained more than 150,000 engineers worldwide, helping them advance their careers, pass job interviews and acquire the most-valuable skills in the industry.

As a practitioner, Michael has worked at some of the top tech companies, like Google, Intel, DAQRI (acquired by Snap Inc.), and others, where he developed and architected highly-scalable, complex systems for digital ad-tech, augmented reality, medical simulation, video streaming and much more.

His teaching style emphasizes understanding the core fundamentals and developing the right way of thinking and best practices so your skills never go out of date.

Course Curriculum

    • Introduction to Software Architecture Preview

    • Introduction to ISAQB and CPSA-F Certificate Preview

    • Software Architecture - Goals, Benefits, and Relationship to Project Goals

    • Software Architecture - Definition, Components, and Interfaces

    • Stakeholders and Types of Requirements

    • Tasks and Responsibilities of a Software Architect - Part 1

    • Tasks and Responsibilities of a Software Architect - Part 2

    • The Desired Skills of a Software Architect

    • Software Architect's Relationship with Other Roles

    • System Context & Technological Influencing Factors

    • Organizational Influencing Factors & Conway’s Law

    • Product-Related Influencing Factors, Quality Requirements & Attributes

    • Identifying Uncertainty and Risks

    • Introduction to Design Principles

    • Information Hiding, SoC, and Modularity

    • Loose Coupling

    • High Cohesion

    • KISS, YAGNI, and DRY

    • Murphy’s Law, Pastel’s Law

    • Abstraction and Conceptual Integrity

    • SOLID Principles - Part 1

    • SOLID Principles - Part 2

    • Introduction to Patterns

    • Layers Pattern

    • Pipes and Filters

    • Microservices Architecture

    • Dependency Injection

    • Programming Languages Features and Paradigms to Reduce Complexity

    • Annotations and Aspect-Oriented Programming

    • Cross-Cutting Concerns and Concepts

    • Overview and Basic Properties of Designing Interfaces

    • Requirements and Best Practices for Designing Good Interfaces

    • Design Strategies for Achieving High Performance

    • Design Strategies for Achieving Adaptability and Flexibility

    • Design Strategies for Achieving High Availability

    • Design Tactics to Reduce Coupling in Structural Dependencies

    • Design Tactics to Reduce Coupling in Instantiation Dependencies

    • Design Tactics to Reduce Coupling in Call Dependencies

    • Iterative and Incremental Architecture Development

    • View-Based Architecture Development

    • Top-down vs. Bottom-up Architecture Development

    • Goals, Benefits, and Quality Requirements of Documentation

    • Template-Based Documentation

    • Document Types, Diagrams and UML

    • Documenting Views & Cross-Cutting Concerns

    • Documenting Interfaces and Design Decisions

    • Documentation Best Practices

    • Introduction to Software Quality and Quality Modeling

    • Quantitive Evaluation of Software Architecture and Goodhart‘s Law

    • Qualitative Assessment of Software Architecture and ATAM

    • Exam Structure and Best Practices

Course content is subject to change based on certification curriculum updates from iSAQB

Unlock Your Next Career Milestone as a Software Architect

Based on salary information from glassdoor.com

Frequently Asked Questions

  • No!

    This on-demand, fully self-paced training.

    You can watch the video lessons from the comfort of your home, or office at your own pace and on your schedule.

    For example, if this training is not offered by your employer and you don't have dedicated time to watch it during work hours, you can do it on weekends, lunch breaks, before or after work - Any time you choose.

  • This course is for anyone interested in software architecture.

    It is particularly suitable for:

    • Software engineers

    • Software developers

    • Software analysts

    It is also beneficial for:

    • Technical leads

    • Software architects

    • Engineering managers

    who want to refresh their knowledge, close any knowledge gaps, and earn an internationally recognized certificate.

  • This training is targeted for industry practitioners with at least 18 months of practical software development experience outside of academia.
    However, we will not stop you from taking the training if you don't meet those prerequisites. Nor will iSAQB.

  • No. Due to quality standards requirements mandated by iSAQB, this course can only be offered exclusively on the website of an officially accredited training provider.

  • The International Software Architecture Qualification Board (iSAQB®) is a global, non-profit organization that develops and maintains standardized curricula and certification programs for software architecture professionals.

    Founded by industry experts, iSAQB® aims to ensure high competence in software architecture through its Certified Professional for Software Architecture (CPSA®) certifications.

  • CPSA-F® stands for Certified Professional for Software Architecture - Foundation Level. It is the first of several software architecture certification curricula schemes created and standardized by iSAQB®. Earning the CPSA-F® certificate demonstrates a solid understanding of the fundamental principles of software architecture, making you a more qualified and credible professional in the field of software architecture.

  • The CPSA-F® exam voucher is not included in the training enrollment and needs to be purchased separately from an independent certification body accredited by iSAQB®.

    Through partnership with one of the most reputable CPSA-F® exam providers, as a Top Developer Academy CPSA-F® training participant, you are eligible for a discounted exam voucher. More details are included in the course.

    Please note, that prices may vary by country and currency.

  • Once you purchase the CPSA-F® exam voucher from an officially accredited certification body, you will receive all the instructions on how to schedule, and prepare your computer for taking the exam.

    Exams can be taken remotely using your own/company computer. Alternatively, depending on the availability of the exam provider, exams can be taken at a physical test center.

  • By taking this training you will achieve two goals:

    • Learn practical and in-demand software architecture skills you can apply to your daily work to help your team and organization deliver high quality products.

    • Earn the prestigious and internationally recognized CPSA-F® certification by iSAQB®

  • No! Unlike many IT certifications that expire after a few years, requiring you to repeatedly study and pay an exam, the CPSA-F® certificate never expires.

    Additionally the skills and knowledge you gain from training for this certificate will last you for your entire career.

  • Yes. This is an officially accredited training by iSAQB and fully complies with the CPSA-F exam requirements.

  • Yes. Many employers purchase this training to up-skill and certify their employees.
    Additionally, most IT companies have an education budget that allows employees to enroll in online courses relevant to their profession, and be fully or partially reimbursed. Top Developer Academy can provide a letter explaining the value of the CPSA-F training and certification upon request.

What Students Are Saying