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
Audience:
Required knowledge:
Format
Module 1 — Software Architecture Fundamentals
Module 2 (Part 1) — Architecturally Significant Requirements (ASRs)
Module 2 (Part 2) — Architecturally Significant Requirements (ASRs)
Module 3 — Architectural Management
Module 4 (part 1) — Architectural Design
Module 4 (part 2) — Architectural Design
Module 5 — Implementation of the Architecture
Module 6 — Architecture for Brownfield
— 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
Average rating 9.5
The course is being repeated, we share real feedback from the last time (with the permission of the participants)
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
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.