Video Course: Software Architecture Design in practice

Gain knowledge and skills about approaches, standards and practices in the field of software architecture development

Mentor - Oleksandr Savchenko, CTO at Ministry of Digital Transformation, practicing architect, speaker at global conferences and course author
Video Course: Software Architecture Design in practice
Video Course: Software Architecture Design in practice

Intro


During this course, you will go through all stages of software architecture development: from the design of a new solution to aspects of evaluating and improving the architecture of an existing product.

Language of the event: Ukrainian

Mentor - Oleksandr Savchenko, CTO at Ministry of Digital Transformation, a practicing architect, speaker at global conferences, and course author.

About the course:

Architecture is the foundation of any software product. It defines the main components, their relationships, and the rules that ensure the correct and efficient operation of the entire system.

That is why it is important for engineers not only to understand what architecture is, but also to know in detail the process of its development. All developers in one way or another encounter either the architecture of individual programs/services (Application Architecture), or the architecture of an entire product (Solution Architecture), or even the architecture of the entire company (Enterprise Architecture).

The software architecture development process is a structured approach to creating a plan for a system that ensures its compliance with all business requirements and quality indicators.

It begins with an analysis of requirements: functional and non-functional, which determine what the system should do and how, and the identification of Architecturally Significant Requirements (ASR). At the same time, non-functional requirements (for example: performance, security, reliability) often influence architectural solutions more than functional ones, since they determine the boundaries and direction of the design.

Next comes design (analysis of alternative solutions and selection of the most suitable ones), which includes the choice of architectural style, architectural patterns, development of infrastructure aspects, detailed technical aspects of each of the components and all aspects of development. A parallel stage is documentation of architectural solutions, which includes the creation of diagrams and descriptions (ADRs) that demonstrate the structure of the system, the relationships between components, interaction protocols and rules for distributing responsibilities.

Transparent and understandable documentation helps all team members understand and follow a single architectural vision during implementation - the development of components according to the chosen architecture. The Architect's work does not end here and it is very important to continuously improve the architecture while focusing on an evolutionary approach, rather than on technologies that change very rapidly.

Another important stage is verifying the architecture and implementation for compliance with requirements and constraints. This may include modeling, prototyping, or conducting architectural reviews, during which possible risks and ways to minimize them are analyzed.

What you will get

  • Systemic understanding of software architecture - from requirements to implementation
  • Skills for working with architecturally significant requirements (ASR) and their impact on system design
  • Ability to formalize architectural decisions through ADR (Architecture Decision Records)
  • Practical experience in designing architecture for a real business case
  • Knowledge of approaches to designing frontend, backend, data and AI components
  • Understanding trade-offs in architecture and the ability to make reasoned decisions
  • Tools for the work of an architect: templates, approaches, processes and best practices
  • Skills for organizing architectural management in teams
  • Understanding the process of implementing architecture and interacting with development teams
  • Approaches to assessing architecture and working with existing (brownfield) systems
  • Practice of using GenAI to create and analyze architectural solutions
  • A ready-made set of approaches and artifacts that can be applied in your own project

Audience:

  • Architects, CTO
  • Tech / Team leads
  • Business and system analysts
  • DevOps
  • Senior / Middle developers
  • Engineering managers
  • Project managers

Required knowledge:

  • 3+ years of IT experience
  • experience with online whiteboards (preferably Miro)
  • intermediate level of engineering English (all training and template materials in English).

Format

    All course materials and videos are located on the Workademy learning platform. After purchasing a ticket, you will receive access to the course at the email address specified during registration (within 1-2 business days):
  • Presentations
  • Lecture videos
  • Templates and frameworks
  • Homework for independent study
  • Architectural drawings
  • Additional materials and links.

Program

Module 1 — Software Architecture Fundamentals

  • Course Overview
  • Theoretical Section:
    • Definition of Software Architecture
    • Types of Architectures
    • Overview of Architecture Schools
    • Architecture Development Process (from ASR to ADR)
  • Business Case Description (Architectural Cata):
    • Platform with a Web Portal for Business Customers and Integration with Various External systems, including a data platform with AI components
  • Practice:
    • Questions for clarification (Product and Engineering)
    • Questions for clarification (Delivery)

Module 2 (Part 1) — Architecturally Significant Requirements (ASRs)

  • Theoretical section:
    • Overview of ASRs
    • Analysis of functional requirements and definition of functional components
    • Constraints and concerns
    • Identification and analysis of risks
    • Identification and analysis of assumptions
  • Practice:
    • Identify constraints, risks, and mitigation plan
    • Identify concerns, risks, and mitigation plan

Module 2 (Part 2) — Architecturally Significant Requirements (ASRs)

  • Theoretical section:
    • Quality attribute basics
    • Quality attribute catalogs
    • Overview of core quality attributes
    • Identification and analysis process
  • Practice:
    • Quality attribute scenarios for integrity and compatibility
    • Specific quality attribute scenarios
    • Quality Attribute Scenarios with Prioritization and Risks

Module 3 — Architectural Management

  • Theoretical Section:
    • Architectural Committee
    • Architectural Fundamentals and Methods
    • Architectural Principles
    • Architectural Decision Records (ADRs)
    • Architectural Perspectives
    • Architect’s Toolkit
  • Practical:
    • Architectural team composition
    • Architectural toolkit: introduction to ADR manager and GenAI tools for creating ADRs

Module 4 (part 1) — Architectural Design

  • Theoretical section:
    • Levels of architectural solutions
    • Main design concepts to use and their catalogs
    • General architectural solutions
    • Front-End architectural solutions
    • Back-End architectural solutions
  • Practice:
    • Scope of architectural design: list of ADRs with alternatives and linking solutions to ASRs

Module 4 (part 2) — Architectural Design

  • Theoretical section:
    • Infrastructure design
    • Data and integration architecture
    • AI architecture
    • Specific design solutionsfor the platform
  • Practice:
    • Creating detailed ADRs, including description and trade-off analysis
    • Summary of architectural solutions

Module 5 — Implementation of the Architecture

  • Theoretical section:
    • How an architect should work with teams
    • 0-activity sprint
    • Setting visions for development, testing, and DevOps strategy
    • Experiments (PoC/Prototypes)
    • Preparation for release
  • Practice:
    • Toolkit for development, testing, DevOps
    • Description of experiments

Module 6 — Architecture for Brownfield

  • Theoretical section:
    • Process of creating architecture for a finished product (Brownfield)
    • Architecture assessment methods
    • Architecture assessment tools
    • Metrics for measurement and architectural compliance functions
    • Transitional architecture
  • Practice:
    • Architectural Fitness Functions (Fitness Functions)
    • Detailed Description of Architectural Fitness Functions
  • Theoretical Section:
    • Summary of what has been learned
    • Template Overview
    • Learning Materials

Mentor: Oleksandr Savchenko, CTO at Ministry of Digital Transformation

— More than 17 years in IT (inc. 8+ years in enterprise and software architecture)

— Hands-on Software Architect, Solutioning Director.

— Speaker at global conferences, author of software architecture courses and workshops, has taught more than 500 people in the last year, which helped them delve into Architecture

— Went from developer to delivery director, head of departments

— Managed departments with 300+ people, led big programs (150+ engineers) from different business domains, modern technology stacks and complexity

— SEI/TOGAF/ITIL trained specialist, ICAgile Certified Professional, AWS accredited specialist

— For the past 2.5 years, he has been actively volunteering and participating in various projects that help the Armed Forces and civilians throughout Ukraine

LinkedIn

Average rating 9.5

The course is being repeated, we share real feedback from the last time (with the permission of the participants)

"You have to. Because it's really cool. For everyone"

"I spent a long time coming up with the ASR/ADR concept, inventing my own bicycles. In this course you will be able to get the theory and practice of how to describe what solutions you had in the project and why they are like that. In my opinion, this course is a must-watch for all developers from product companies."

"The course helped me structure my knowledge, as well as learn a lot of new things, get acquainted with different methodologies and approaches to architecture development. Almost half of the course is practical tasks that require even greater involvement in studying the material. I also really like the presentation of the material itself, additional resources, recommendations, homework. After the course you get all the presentations, templates and a bunch of useful material."
"A very useful and quite detailed course with a focus on the practical part"

"The course is useful to take to understand what architecture is, how it is built (chosen). What are the existing practices. It will be useful for those who have just started doing architecture or have little experience."

"The course provides a holistic understanding of both the architecture development process and the artifacts that are generated . Very useful for developers who are already involved in architecture development or planning to."

Event price

Video & Practice

Access to course materials on the online platform

Chat in Discord with mentor Oleksandr Savchenko

Participant certificate subject to passing the test

Course participants receive a 10% discount on participation in Fwdays conferences


Available payment in installments from Monobank and installment purchase from Privatbank

Important! After payment, within 1-2 business days you will receive two letters: from Fwdays and from the Workademy platform with access to the course.

12 500 UAH ≈€250
Buy ticket
−10% for participants of previous conferences 
It will be added automatically to account where you made a purchase previously
−30% for students of full-time education 
Send us a photo or a scanned copy of your Student's ID to academy@fwdays.com and we will send a promo code to you
Group discounts are available for companies 
Напишіть нам на academy@fwdays.com для прорахування вашої знижки.
Sign in
Or by mail
Sign in
Or by mail
Register with email
Register with email
Forgot password?