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.
✔️9 online sessions
✔️10+ hours of theory
✔️10+ hours of practice
✔️8 practical online exercises
✔️8 homework assignments
Mentor - Oleksandr Savchenko, Solutioning Director at Ciklum, 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.
Audience:
Required knowledge:
Why should people who have participated in previous courses/workshops come?
New topics:
Format:
How it will happen: Lecture, Q&A, group practice.
Platform: Zoom. We will send you a link to the broadcast on the eve of the course, and it will also be available on this page. In addition, all materials and recordings of the lectures will be available on the learning platform.
Language of the event and presentation: Ukrainian
The number of participants is limited: 30 places
Week 1 (Fundamentals & ASRs)
Week 2 (Architectural Design)
Week 3 (Architectural Implementation & Evaluation)
— More than 16 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
Feedback:
The course is being repeated, we share real feedback from the last time (with the permission of the participants)
Access to 9 2-hour online course sessions
Access to course recording (1 year)
Access to the TG chat, where the speaker will answer questions
Presentations
Additional materials from the mentor
Certificate of workshop participant
Course participants receive a 10% discount on participation in Fwdays conferences
Fwdays is Ukrainian company, that is why payment for services is made in the national currency of Hryvnia. You can see the approximate price in Euros at blocks with the price.