ВАВОК: Requirements analysis and design definition
The training is designed and developed for business analysts and other experts involved in the process of requirements analysis and design definition.
In this course participants will learn the basics of approaches, technologies, and standards for systems integration, without diving deeply into the technical details.
To be determined
Application integration, APIs, web services, micro-service architecture, brokers, and queues… On the one hand, all these terms refer to the field of intersystem interaction design. Yet, on the other hand, an Analyst (either system or business) has to understand their meaning well – to be able to write sensible requirements for a complex solution assembled from stand-alone applications and/or services.
In this course, participants will learn the basics of approaches, technologies, and standards for software systems integration without diving deeply into the technical details. Completing this course will provide participants with a better understanding of the specific requirements associated with enabling multiple applications to work together. In particular, it will make it easier for participants to communicate with developers, architects, as well as vendors of the applications that need to be integrated.
The course provides an insight into various integration technologies and major integration platforms are used on the market. During the course, their strength and weaknesses will be discussed, as well as cases in which each of them would be more applicable. This will help participants not to “reinvent the wheel” every time it comes to integration, but instead use approaches and patterns that have already proven their effectiveness.
The tools used during the course (Swagger & Postman) will be useful for participants to explore existing interfaces and test newly created ones. During practical exercises, participants will gain experience in using Swagger to document requirements for interfaces in the OpenAPI format. Besides, participants will research/test a work of several examples of REST API.
One of them is a web service specially developed for the course. Participants will analyze requirements set for it, try to use it, and then – update requirements to improve the service usability and performance.
Thus, the skills and knowledge gained will allow participants to effectively use the necessary technologies and tools in their integration projects.
Business analysts, System analysts, Project and Product managers, and QA specialists.
This course will be useful to everyone involved in software development, especially those who want to deepen their knowledge and skills in designing integration solutions.
It is desirable for students to have experience in software development and/or maintenance projects.
Topic |
Lection, min. |
Practice, min. |
|
Fundamentals of Software Systems Integration |
120 |
60 |
|
Interfaces |
|||
- API Essence |
40 |
||
- Data exchange formats |
40 |
30 |
|
- Protocols for delivering the messages |
70 |
||
- Web APIs |
90 |
||
Architecture of integration solutions |
|||
- Monolithic and distributed systems architecture |
120 |
30 |
|
- Integration environment architecture |
90 |
20 |
|
- Integration frameworks |
70 |
||
Designing of integration solutions |
|||
- Designing of API Overview |
40 |
||
- Requirements |
120 |
||
- Documenting of API Design |
90 |
90 |
|
- Testing the API (+ practice with Postman) |
40 |
40 |
|
930 (78%) |
270 (22%) |