Software Architecture Camp - Foundation
Software Architecture Camp – Foundation is an iSAQB-certified training with a particularly well-founded and pragmatic introduction to software architecture with a high proportion of exercises. In each camp, you will learn simultaneously from two of the best-known German-speaking architecture experts, who will share their exceptional practical knowledge with you as a team. Exciting discussions and valuable experiences are guaranteed. You will learn and practice diverse software architecture tasks via case studies. The camp’s focus is a methodical and systematic approach to architecture design and evaluation.
Software architecture as a success factor
Qualified training with independent certification
After the workshop, you have the opportunity to be examined and certified by an independent examination institution as a “Certified Professional for Software Architecture – Foundation Level (CPSA-F)” according to the standardized curriculum of the “International Software Architecture Qualification Board” (iSAQB, isaqb.org).
This written exam takes about 75 min. Please note that this exam costs an additional 250 € plus VAT. The iSAQB examining institution will send you an extra invoice for the amount after the exam. Software Architecture Camp serves as preparation for this exam.
The exam is optional and will be conducted by an independent and appointed examiner of iSAQB. We pre-register all participants for the exam. If you do not wish to take the certification exam, a brief notification during the event will suffice.
Who should participate?
-
- More than 18 months of practical experience in software development based on the division of labor (i.e. in teams), acquired by programming different systems outside of training.
- Knowledge and practical experience in at least one high-level programming language.
- 3. Basic knowledge of modeling and abstraction, algorithms and data structures (such as lists, trees, HashTable, Dictionary/Map) and UML (class, package, component, and sequence diagrams), and their relation to source code.
- 4. Helpful for understanding some concepts: basic concepts or differences of imperative, declarative, object-oriented, and functional programming as well as practical experience in an object-oriented programming language (such as Java or C#); design and implementation of distributed applications, such as client/server systems or web applications and technical documentation, especially in source code documentation, system designs, or technical concepts.
Curriculum
Agenda
Software Architecture Camp – Foundation is an iSAQB-certified training with a particularly well-founded and pragmatic introduction to software architecture with a high proportion of exercises. In each camp, you will learn simultaneously from two of the best-known German-speaking architecture experts, who will share their exceptional practical knowledge with you as a team. Exciting discussions and valuable experiences are guaranteed. You will learn and practice diverse software architecture tasks via case studies. The camp’s focus is a methodical and systematic approach to architecture design and evaluation.
Tasks, role, and responsibilities of software architects
- Introduction, basic terms
- Architecture in the development process
- Derivation of architecture goals
- Case study presentation
Examples of software architectures
- Functional architectures
- Domain-Driven Design
- Design of domain-oriented structures
Systematic architecture development
- Process of architecture development at a glance
- Views (with examples) and technical concepts
- Development of an initial system idea
- Tactics and practices to achieve quality goals
- Architecture patterns
Tools for Software Architects
- What categories of tools do you need?
Architectural views: Development and communication
- Stakeholder-oriented communication
- Develop and describe building blocks and interfaces
- Exercise: Develop building blocks and structures
- Developing and describing processes and scenarios
- Exercise: Runtime views for case study
- Develop and describe distribution and deployment
- Exercise: Develop distribution view
- Crosscutting technical concepts
- Lab: Developing technical concepts for case study
- Use of UML
Architecture documentation
- Goals and requirements
- Typical architecture documents
Architecture and Quality
- Scenario-based methods for architecture assessment (ATAM)
- Use of metrics for architectures and code
- Architecture and system assessment
Services at a glance:
- Training times: 9:00 a.m. - 5:00 p.m (Timezone: Europe/Berlin)
- Limited to a maximum of 12 participants
- Relaxed networking and exchange of experiences
- Certification as CPSA‑F (Certified Professional for Software Architecture Foundation Level)
- Certification as CPSA‑A (Certified Professional for Software Architecture Advanced Level)
- You define the location where training takes place - whether at the workplace or at the home office in familiar surroundings: No travel or hotel costs!
- Workshop materials in digital form, Additional goodies such as free subscriptions, etc.
Please note: in order to ensure an optimal and high-quality training situation, a maximum of 12 participants will be admitted for the soft skills workshop.