CPSA Foundation Level

Training iSAQB® CPSA®-Foundation — 4 days

Technology
Methodology
Communication
Dates and Booking

Description

The Foundations of Software Architecture

In this training, you will learn how to create a good software architecture that can last for a long time because it adapts to change. Your trainer will give you helpful advice from practice and you will work on exercises that will give you a “Eureka!” moment. You will learn what drives the design of software, how to create a good structure for your software system, and how to evaluate different solutions. You will also get direct feedback from your trainer and be able to talk with other people in the training about your experiences. This training will teach you how to design software architectures in an exciting and engaging way and prepare you for successful certification.

Agenda

  • Introduction and motivation: learn what software architecture is about
  • Contemporary approach: create an architecture incremental and iteratively
  • Context diagram: scope down the solution
  • Influences: identify quality goals and constraints
  • Big picture: learn architecture styles, patterns, and principles
  • Design structures: find modules and interfaces
  • Alternative solutions: make architectural decisions
  • Concepts: address cross-cutting concerns
  • Documentation: document your software architecture efficiently
  • Evaluation: assess your solutions

Happy Participants

(28 ratings)

96% of all participants would recommend this training.

Your Benefits

Contemporary approach to the topic

Impulses for your work in the team as a software developer or architect

Short theoretical inputs and exercises in small groups provide variety

Lively exchange of experiences in group work in different formats

Audience

You should have some practical experience in professional software development in a team. In addition, basic knowledge of at least one programming language is an advantage, as is knowledge of UML, object orientation, and enabling technologies such as relational databases and networks.

Training Objectives

Perform iterative architecture development

Classify quality goals and constraints

Know styles, patterns and principles

Structural design: know modularization and interfaces

Make and document architectural decisions

Develop concepts and consider cross-cutting concepts

Validate solution approaches in a well-founded way

Completion of iSAQB® Certified Professional for Software Architecture - Foundation Level

Your Trainers

Stefan Zörner

embarc

Architekturdokumentation, Methodische Softwarearchitektur und Cloud-Anwendungen

Von der Bayer AG über IBM und oose zu embarc. Stefan Zörner blickt auf 20 Jahre IT-Erfahrung zurück und stets gespannt nach vorn. Er unterstützt in Architektur- und Umsetzungsfragen mit dem Ziel, gute Architekturansätze wirksam in der Implementierung zu verankern. In lebendigen Workshops vermittelt er Handwerkszeug dazu und steckt mit seiner Begeisterung an. Sein pragmatischer Ansatz Architektur festzuhalten findet großen Anklang.

Sven Johann

INNOQ

DevOps, program chair of GOTO Amsterdam

Sven Johann is Senior Consultant at INNOQ and has been involved in the modernization of medium and large Java applications for many years. He is an active participant in various workshops of the Software Engineering Institute (Managing Technical Debt) and the Leibnitz Zentrum für Informatik (Dagstuhl Seminar »Managing Technical Debt«). He is also Program Chair of GOTO Amsterdam and Show Host of Software Engineering Radio.

Martin Weck

INNOQ

Anforderungsanalyse und Softwarearchitektur

Martin Weck ist Senior Consultant bei INNOQ. Er arbeitet seit Jahren in Großprojekten verschiedenster Branchen (Payment, Banking, Insurance, Retail, Aviation) und ist dort vor allem im Backend (Java), teilweise im Frontend (JavaScript) und in der Business-Analyse im Einsatz. Indem er die Projekte von der Anforderungsanalyse bis zur technischen Umsetzung mitgestaltet, schlägt er die Brücke zwischen Business und Technik. Dies ist die Basis, um eine geeignete Architektur für ein gegebenes Problem zu finden.

Markus Harrer

INNOQ

Software Analytics, software modernization, initiator cards42

Markus Harrer is a software engineer who’s passionate about improving the way we do software development. He specializes in the analysis of software data such as source code, application performance data or version control repositories to show the underlying problems of the symptoms we face on the surface. He is an active contributor in communities on the topics of Software Analytics, software architecture, software modernization and Java. He is also an accredited trainer for the iSAQB Foundation Level and the Advanced Level Module IMPROVE.

Dr. Gernot Starke

INNOQ

Architecture improver, maintainer of arc42 and aim42

As an INNOQ fellow, Gernot participates in the strategic development of the company’s consulting and implementation products. He supports clients as a consultant for software architecture in general and documentation in particular.

Falk Sippach

embarc

Architekturbewertungen, Java Experte

Als Trainer, Berater und Architekt ist Falk stets auf der Suche nach dem Funken Leidenschaft, den er bei seinenTeilnehmern, Kunden und Kollegen entfachen kann. Bereits seit über 15 Jahren unterstützt er in meist agilen Softwareentwicklungsprojekten im Java-Umfeld, anfangs als Entwickler, später als Projektleiter, Architekt und Coach. Falk ist überzeugt, dass lebenslanges Lernen die Voraussetzung für die berufliche Selbstentfaltung und dauerhafte Freude am Tun ist. Trotz der Begeisterung für Neues behält er immer auch die Menschen und gewachsene Strukturen im Blick, um ausgewogene Lösungen entwickeln zu können. Als aktiver Bestandteil der Community teilt er sein Wissen gern in Artikeln, Blog-Beiträgen sowie bei Vorträgen auf Konferenzen oder User Group Treffen und unterstützt bei der Organisation diverser Fachveranstaltungen. Video: Was ist eigentlich Documentation as Code? Falk erklärt es euch im Stream mit Lisa Moritz.

Benjamin Wolf

INNOQ

Architecture documentation, software quality, software development process

Ben is an architect and a developer at INNOQ. He barely puts up with bad code and does not shy away from enormous refactorings. He shares his ideas of software quality and proper software development as trainer, consultant and speaker at conferences and meetups. It is important to him that we recognize that the attitude of a team is crucial for good software quality and far exceeds the value that is provided by technology alone. He is a certified trainer for the iSAQB Foundation level and the advanced level modules IMPROVE and ADOC.

Alexander Kaserbacher

embarc

Evolutionary Architectures, Software Architecture in the Cloud

Alexander Kaserbacher is a consultant and trainer for software architecture at embarc. Several years of experience in agile software development help him to convey the added value of software architecture and to implement it effectively. In addition to cloud applications, distributed systems and evolutionary architecture, his passion for technology also includes the various impacts of software on companies and societal factors.

Gerrit Beine

INNOQ

Agile methods and organizations

Gerrit has been working full-time in IT since 1998, with agile methods since 2001 and enjoys building bridges between software architecture and organizations. He has founded three companies and has been responsible for large projects as a software architect and consultant.

In addition to a degree in computer science, he also has a Master’s degree in Software Product Engineering and an MBA in General Management. He likes to combine his software architecture knowledge with insights from psychology and sociology.

Gerrit has been an active member of the iSAQB e.V. since 2011 and is accredited as a trainer for CPSA-Foundation and CPSA-A Domain-driven Design and as an examiner for the Advanced Level. Since 2008, he has been teaching software quality in the Master’s program at the West Saxon University of Applied Sciences Zwickau.

Technical Information and Books

Software Reviews – Identifying Risks and Problems in Software

This practical guide shows you how software systems that have grown over many years can be effectively analyzed and evaluated. More info

Software-Architektur im Stream

Einmal in der Woche diskutiert Eberhard Wolff Software-Architektur im Live-Stream – oft zusammen mit einem Gast. Zuschauer:innen können über Chat, Twitter oder Formular mitdiskutieren oder Fragen stellen. Mehr Infos

Arcard

Arcard is a card game, which is about the content of the iSAQB CPSA-FOUNDATION training. This card game was created by our trainer Markus Harrer. You can download it here: Arcard to print at home Please note that Arcard is only available in German.

Zertifizierung für Softwarearchitekten

Dieses kleine Büchlein erläutert die wesentlichen Themen des iSAQB Lehrplans in kompakter Form und erklärt die Modalitäten der Foundation-Level Prüfung. Es ersetzt kein Lehrbuch!

Effektive Softwarearchitekturen – Ein praktischer Leitfaden

Der bekannte Leitfaden von Gernot Starke unterstützt angehende Softwarearchitekt:innen bei der Vorbereitung auf die iSAQB CPSA-Foundation-Zertifizierung – und liegt hier in der neunten Auflage vor. In über 400 Seiten und 16 klar strukturierten Kapiteln lernen Leserinnen und Leser alle prüfungsrelevanten Grundlagen.

Online Courses

On-site Courses

Event ticketing software by pretix

In-House Training

You can also book this training as an in-house training course exclusively for your team. Please use the enquiry form for more details.

Enquire now