Solution architecture
Thematic scope
In a rapidly changing technological environment, every organization must be ready to face the need to rebuild their processes and systems to meet newly emerged business requirements. This digital transformation demands specific expertise and a set of practices to align business focus with available technological solutions. Solution Architecture is among the most crucial approaches to consider before the beginning of any tech solution development. The Solution Architecture studies consists of 3 parts (Solution Architecture Part I, Solution Architecture Part II and Solution Architecture Project-based Training). Solution Architect - Part I contains 7 modules and covers such topics as quality attributes, architecture modeling, architecture documentation, architecture styles and architecture patterns.
Upon successful completion of this part the student will:
- have deep understanding of the Solution Architecture concepts and terminology
- know what insights should be taken into account during the creation of an IT architecture that will satisfy the client’s needs
- have clear understanding of the most significant, focus demanding and influential factors, which might affect the architecture
- understand the definitions of quality attributes, scenarios and their role in architectural decisions and be able to use them on practice
- be able to use the most efficient tools for Solution Architecture such as styles and patterns
- be able to use tools and best practices which can be used for architecture modeling
- have clear understanding of the methods used for effective and rational documentation of the architecture and be able to use them on practice
Solution Architect - Part II consists of 8 modules and covers such stages as pre-sales, estimations, discovery, construction, transition, architecture design and review.
Upon successful completion of this part student will:
- have clear understanding of such technology domains as Cloud, Artificial Intelligence, NoSQL, Search and Blockchain
- have clear understanding of the pre-sale stage, be able to describe pre-sale request categories, their major milestones, subphases, the scope of the solution architect’s participation, and expected deliverables
- know the basic estimation approaches, understand different units of this process and the difference between a target, commitment, and estimate, be able to use main estimation technics and know their advantages and disadvantages
- understand the main areas of the solution architect’s responsibility including discovery, construction and transition of the software project development and be able to approach these phases on practice
- know how the solution architect should work with the front-end requirements and how they impact the deliverables, have clear understanding on how to work with functional and non-functional requirements and examine the design and implementation processes
- be familiar with the architecture design process in detail and know how to use design checklist to build a successful solution
- know the architecture review process and understand how to apply the Tradeoff Analysis Method (ATAM) on practice
- be familiar with two architectural domains – Message Oriented Middleware and Cache, have clear understanding of MOM and its standards, message brokers, RabbitMQ, ZeroMQ and AWS Messaging.
Solution Architect - Project-based training offers the opportunity for true immersion of students into their professional world, as well as being some of the most valued learning experiences by employers. Project-based training does not only represent an opportunity for practice, but one of the most genuine adoptions of experiential learning, where through direct experience and focused reflection, students can effectively develop the knowledge, competencies, and values that the present and future labor market will require. Upon successful completion of the course the student will:
- be able to keep the development lifecycle in an efficient manner
- apply customer focused architecture and the entrepreneurial mindset to solve customer problems
- be able to select appropriate tools and technical skills to collect and analyze data from a variety of sources
- have grounded skills in using such tools as Jira, Miro, Git, Cloud, AWS, Power BI
- apply project management skills such as scheduling, budgeting, and resource management.
- write technical project reports and give oral/multimedia presentations about their tasks
- work effectively as part of a team to develop and demonstrate team norms and critique team effectiveness through peer evaluation
- be able to identify their motivations, strengths, the entrepreneurial mindset, and contributions within the field of engineering and critique their own skills and understanding through self-reflection.
Who are postgraduate studies aimed at?
The Program is designed for those who would like to prepare for playing a Solution Architect role in modern IT companies By completing the studies students will get acquainted with the architectural processes and approaches and improve their skills in up-to-date best architectural practices. Sucessful candidates should have B2+ English level and have 3 years + experience in IT.
Head of postgraduate studies
Leszek Siwik, PhD tel.:(012) 328-33-22 mail: siwik@agh.edu.pl
Organizer of postgraduate studies
Faculty of Computer Science (012) 328-34-00 mail: informatyka@agh.edu.pl
Contact person
Leszek Siwik, PhD tel.:(012) 328-33-22 mail: siwik@agh.edu.pl
Winter semester, 2023/2024
During the first semester students will learn:
- Solution Architecture concepts and terminology
- what insights should be taken into account during the creation of an IT architecture that will satisfy the client’s needs
- the most significant, focus demanding and influential factors, which might affect the architecture
- definitions of quality attributes, scenarios and their role in architectural de-cisions and be able to use them on practice
- how to use the most efficient tools for Solution Architecture such as styles and patterns
- how to use tools and best practices which can be used for architecture modeling
- methods used for effective and rational documentation of the architecture and be able to use them on practice
- technology domains as Cloud, Artificial Intelligence, NoSQL, Search and Blockchain
- pre-sale stage, pre-sale request categories, their major milestones, subphases, the scope of the solution architect’s participation, and expected deliverables
- estimation approaches, different units of this process and the difference between a target, commitment, and estimate, be able to use main estimation technics and know their advantages and disadvantages
- main areas of the solution architect’s responsibility including discovery, construction and transition of the software project development and be able to approach these phases on practice
Course | Number of hours | ECTS credits | Form of verification | |
---|---|---|---|---|
Solution architecture introduction
|
Lectures:
1 Workshop classes: 1 |
1 | Completing the classes | O |
Introduction to Business Architecture
|
Lectures:
5 Workshop classes: 5 |
2 | Completing the classes | O |
Architecturally significant requirements
|
Lectures:
4 Workshop classes: 3 |
1 | Completing the classes | O |
Quality attributes
|
Lectures:
4 Workshop classes: 3 |
3 | Completing the classes | O |
Architectural styles and patterns
|
Lectures:
5 Workshop classes: 7 |
2 | Completing the classes | O |
Architectural modelling
|
Lectures:
1 Workshop classes: 1 |
1 | Completing the classes | O |
Architecture documentation
|
Lectures:
5 Workshop classes: 5 |
3 | Completing the classes | O |
Technology domain: Cloud, NoSQL, Search
|
Lectures:
4 Workshop classes: 4 |
2 | Completing the classes | O |
Presales
|
Lectures:
3 |
1 | Completing the classes | O |
Estimations
|
Lectures:
4 Workshop classes: 4 |
1 | Completing the classes | O |
Discovery, construction, transition
|
Lectures:
3 Workshop classes: 4 |
1 | Completing the classes | O |
Sum | 76 | 18 |
Summer semester, 2023/2024
During the second semester students will learn:
- how the solution architect should work with the front-end requirements and how they impact the deliverables
- how to work with functional and non-functional requirements and examine the design and implementation processes
- the architecture design process in detail and how to use design check-list to build a successful solution
- the architecture review process and how to apply the Architecture Tradeoff Analysis Method (ATAM) on practice
- two architectural domains – Message Oriented Middleware (MOM) and Cache, Message Oriented Middleware (MOM) and its standards, message brokers, RabbitMQ, ZeroMQ and AWS Messaging
- how to to keep the development lifecycle in an efficient manner
- how to apply customer focused architecture and the entrepreneurial mindset to solve customer problems
- how to select appropriate tools and technical skills to collect and analyze data from a variety of sources
- grounded skills in using such tools as Jira, Miro, Git, Cloud, AWS, Power BI
- how to apply project management skills such as scheduling, budgeting, and resource management
- write technical project reports and give oral/multimedia presentations about their tasks
- work effectively as part of a team to develop and demonstrate team norms and critique team effectiveness through peer evaluation
- how to identify their motivations, strengths, the entrepreneurial mindset, and contributions within the field of engineering and critique their own skills and understanding through self-reflection
Course | Number of hours | ECTS credits | Form of verification | |
---|---|---|---|---|
Technology domain: Web&Mobile
|
Lectures:
3 Workshop classes: 3 |
2 | Completing the classes | O |
Architecture design
|
Lectures:
4 Workshop classes: 4 |
1 | Completing the classes | O |
Architecture review
|
Lectures:
3 Workshop classes: 3 |
1 | Completing the classes | O |
Technology domain: MOM and CACHE
|
Lectures:
4 Workshop classes: 3 |
2 | Completing the classes | O |
Introduction to Project-based training
|
Lectures:
17 Workshop classes: 1 |
2 | Completing the classes | O |
Project work
|
Lectures:
35 Workshop classes: 20 |
9 | Completing the classes | O |
Finalization and demo preparation
|
Lectures:
1 Workshop classes: 1 |
1 | Completing the classes | O |
Demo session
|
Seminars:
1 |
1 | Completing the classes | O |
Sum | 103 | 19 |