Solution Architecture
Comprehensive academic program for creating software architecture.
Solution Architecture
Program Overview
The micro-master’s program is dedicated to the basics of developing complex technical solutions to solve business problems. In 10 weeks, we will cover key concepts in architecture: from business aspects and requirements to structures, types of architectures, and approaches to their design.
You will be able to use the knowledge gained in your work immediately or practice it with the lecturer through homework and practical workshops. This training is based on a hands-on approach to answer all your questions and help you immerse yourself in the topic faster.
What you will learn
Requirements for participants
Educational modules
Module 1: Solution Architecture fundamentals
You will understand the basics of solution architecture and its role in system design. You will also learn about architectural patterns and their impact on project outcomes.
Наповнення модуля- Вступ до архітектурних дисциплін
- Вступ до архітектури рішень
- Приклади архітектур, моделей та архітектурних патернів
- Еволюція архітектур
- Структури та представлення архітектур
Module 2. Business architecture
Explore the intersection of architecture and business. You will learn about the role of business architecture in aligning development with business goals and analyze the influence of key stakeholders on the choice of architecture.
- Бізнес архітектура: основні поняття
- Огляд бізнес архітектури
- Стейкхолдери та менеджмент стейкхолдерів
- Бізнес вимоги
- Техніки
- Воркшоп 1 - Цілі та драйвери
Module 3: Significant requirements in architecture
Learn about functional and non-functional requirements and their impact on system design. Work through key quality assurance (QA) requirements, constraints, and architecturally significant requirements (ASR) to make informed architectural decisions.
Наповнення модуля- Вимоги
- Архітектурно значущі вимоги (ASR)
- Визначення та документування ASR
- Сценарії атрибутів якості та SEI воркшоп
- Від ASR до атрибутів якості та типових помилок
Module 4: Quality attributes
Identify the key roles of quality attributes in architecture. Learn the basic design principles and architectural tactics for creating systems that meet the organization's goals.
- Вступ до атрибутів якості
- Обслуговування/модифікації
- Продуктивність
- Масштабованість
- Надійність
- Доступність
- Безпека
- Досягнення атрибутів якості: концепції дизайну
- Досягнення атрибутів якості: Architecture Design
- Attribute-Driven Design
- Тактики
- Воркшоп 2 - Атрибути якості
- Воркшоп 3 - Досягнення атрибутів якості
Module 5: Architectural styles and patterns
Learn architectural styles and patterns, including Microservice architecture, that will help you adapt existing solutions to your company's challenges and provide insight into future trends in architecture.
- Загальні принципи
- Архітектурний стиль: Monolith, Layered та Microservices
- Архітектурний стиль: Event-Driven
- Архітектурний стиль: Actor Based та Module Based
- Архітектурний стиль: REST
- Патерни Performance та Scalability
- Патерн Integration
- Патерн Fault Tolerance
- Патерн Security
- Патерн Release
Module 6: Architecture modeling
Delve deeper into architectural modeling by exploring different types of notations to visualize complex systems. You'll also understand how to communicate architectural concepts clearly and discover best practices for visualizing processes.
- Типи нотацій
- Unified Modeling Language (UML)
- Business Process Model and Notation (BPMN)
- Нотації: Flowcharts та Mind Maps
- Найкращі практики та інструменти моделювання
- Воркшоп 4 - Моделювання архітектур
- Воркшоп 5 - Створення діаграм
Module 7. Effective Estimations in IT Projects
Understand the power of accurate estimations for project success. You'll learn to differentiate between precision and accuracy, efficiently use various units of estimation such as man-days and story points, and apply techniques that reduce uncertainty in your forecasts.
- Принципи оцінки
- Виміри оцінки
- Техніки оцінки
- Воркшоп 6 - Оцінки в IT-проєктах
Module 8. Presales
Gain a comprehensive overview of the presales process in IT, from understanding team roles to a deep dive into RFI, RFQ, and RFT processes. Learn how to form high-level project designs, plan resources, and choose the right pricing models for effective project management.
- Графік, області та процес пресейлу
- REP, RFI, RFQ
- Високорівневий дизайн та WBS
- План ресурсів
- Моделі ціноутворення
- Контракти
- Воркшоп 7 - Пресейл
The module “Presales” is designed within the project “Knowledge Rise: Advancing Sustainable Blue-Green Economies via Deep Tech — Innovation Capacity Building in Higher Education” (grant agreement No. 24473). The project is part of the broader CloudEARTHi initiative and is funded by the European Union through the EIT HEI Initiative, coordinated by the European Institute of Innovation and Technology (EIT), Cohort 4.
Curators and teachers
Oleksii Popov
VP of Engineering at GenAI.Works, with 15+ years of experience in engineering leadership and solution architecture. Experienced in leading global teams and large-scale projects, from software engineering to Head of Engineering roles. Over 8 years in solution architecture at EPAM, Ciklum, and Customertimes, designing scalable, cloud-native solutions and implementing innovative technologies.
Oleksandr Velichko
13+ years of software development experience. 5+ years of experience in Solution Architecture at EPAM and S-PRO. MSc in Computer Science.
Rostyslav Myronenko
Solutions Architect at Booking.com (Amsterdam, the Netherlands) with about 12 years of experience in software engineering in different engineering roles, Solutions Architect since 2018. From Kharkiv, Ukraine.
Main focus: solution architecture, AWS, Kubernetes, SDLC, team leadership, mentoring, growing a team.
Full AWS Certified (13 active AWS certifications), holder of the legendary AWS Golden Jacket.
Sergiy Synkovskyy
Director of Production Engineering at NDA, Partner at RoboBanky. Ex-VP of Infrastructure в Dfns. Master’s degree in computer science. More than 15 years of experience in information security, distributed systems development and software engineering.
Benefits
Practical skills and knowledge for organizing the work of technical teams and building project architecture
Comprehensive practical program for solving real business cases
Adaptive online learning – can be combined with full-time work
Work in groups with constant feedback from teachers
One-on-one consultation with Alexey Popov for each participant
Student reviews
Ivanna Ivchenko
I wouldn’t be myself if I didn’t complete at least one professional course a year 😊 Behind me are already four different business analysis courses and a successful CBAP certification, and now it’s time to try something new for myself.
To be honest: this was a challenge. The first topics in the Solution Architecture course were understandable and logical, as they overlapped with business analysis. However, when it came to actual solutions, I felt a bit intimidated since I don’t have a technical background in programming or technologies. At one point, I found myself thinking, “Why did I come here?” I struggled with homework on C4 diagrams 😅, especially when it came to depicting code structure 🥲.
But I made it! And it’s all thanks to the support of the course instructors, especially Oleksii Popov. I really appreciated how the instructors were deeply invested in our success and genuinely cared about us, yet remained the toughest judges, difficult to impress during the practical sessions 😁. The simulation of real-world conditions was just flawless 😀.
Vladyslav Nikolaychuk
Throughout this journey, I’ve gained in-depth knowledge and hands-on experience designing scalable, efficient, and resilient systems that meet complex business requirements. This course has deepened my understanding of key concepts such as system design, architectural styles and patterns, microservices, and enterprise integration.
I would like to thank the incredible Oleksii Popov, Sergiy Synkovskyy, Alexander Velichko, and Rostyslav Myronenko for your challenging approach, guidance, and invaluable insights. I am excited to apply these new skills to create impactful solutions in my future career.
I highly recommend this course to anyone looking to deepen their understanding of solution architecture and gain practical skills that are applicable in the field. The combination of rigorous content and expert instruction makes it an invaluable learning experience.
Looking forward to leveraging this expertise to drive innovation and deliver value in the ever-evolving tech landscape. 🚀
Dmytro Safonov
Very powerful lecturers who present the material in an engaging way. I studied in the Solution Architecture micromaster’s program. The course takes you through the key concepts you need as a Solution Architect.
The main insight: soft skills can sometimes be more important than hard skills. So, I recommend approaching the workshops as simulations of real negotiations. This will help you understand another crucial aspect of an architect’s role — gathering and delivering information while interacting with clients.
Try to take on the role of a leader more often during the workshops.
Tetiana Tkachenko
What I liked:
- Lecturers. It was amazing to have mentors with such extensive experience, to hear about their journey to becoming architects, learn from practical cases, and participate in Q&A sessions after workshops.
- Material organization. I really appreciate the system where you prepare for workshops in advance, read the necessary materials, and then use practical sessions to ask questions and apply your knowledge.
- Teamwork. The success of a large project always comes down to teamwork, so it was great to collaborate in teams.
- Workshops. I was really surprised when some people complained that we exceeded the three-hour limit. On the contrary, I am very grateful to the entire teaching staff for investing their time in our knowledge, helping us develop practical skills, and answering our questions.
Advice for future students:
- Prepare for workshops, don’t skip them, and don’t be afraid to try. It’s always better to attempt something, even if the result is incorrect — it’s still an experience you can learn from and improve upon.
For whom
Middle+ Software Engineers (Front-/Back-end)
Team Leads and Engineering Managers
DevOps and Data Engineers
Software Architects
FAQ
Will we do any programming during the course?
No. Participants will not be coding directly during the course. However, an understanding of algorithms, computer science basics, and the organization of technical teams is required.
Will there be a capstone project as part of the program?
No. The program includes extensive practical assignments with feedback from curators.
I already work as a Solution Architect, does it make sense to take this course?
The course will help you:
– Strengthen your skills with an industry approach and best practices. Validate existing approaches and solutions with expert feedback.
– Improve your decision-making process: Improve your architectural decision-making skills to help you provide the most effective and efficient solutions to complex problems, beyond just a technical view.
– Prepare to mentor junior architects and specialists in management positions.
Is this program suitable for me if I want to move towards management positions but do not plan to become a Solution Architect?
Yes. After the training, you will gain a better understanding of how to communicate with technical and non-technical teams. You will be able to make informed decisions by understanding architectural concepts.
Learn more about the SET University program