On March 19, 2025, applicants for higher education of the first (bachelor's) level of specialties 121 Software Engineering and 126 Information Systems and Technologies of the 1st - 3rd courses together with the research and teaching staff of the Department of Information and Computer Technologies – Head Vladyslava Skidan and Associate Professor Antonina Volivach took part in the workshop “Back-end: basics of setting up servers for deployment and principles of client-server architecture”.
The event was organized by Kharkiv IT Cluster in cooperation with Techstack. The webinar was moderated by Anna Kornet (Kharkiv IT Cluster) and presented by Tatiana Ryabinina (Techstack), Software Engineer at Techstack.
During the webinar, Tatiana Ryabinina introduced the audience to the basics of client-server architecture, the stages of setting up a server for application deployment, popular backend technologies and modern tools.
She focused the audience's attention on the interaction of several clients with one server, namely on the peculiarities of load distribution and processing of up-to-date data.
She spoke about the benefits and challenges of client-server interaction, focusing on security and data access control.
Among the methods of interaction between clients and server, the author emphasizes the WebSocket and HTTP protocols. The author analyzes their advantages, disadvantages and application features, in particular, connection support, logic, consistency and testing. Special attention is paid to the differences between HTTP and HTTPS protocols, namely data security and traffic encryption.
Particular attention is paid to the basic principles of the REST API architectural approach, which ensures unification, standardization and scalability when writing code, making it universal and convenient for modern web applications.
The HTTP methods (GET, POST, PUT, DELETE) are presented and their application and impact on server operation are considered in detail. The error handling process is described, including redirection, additional actions, as well as analysis and response to errors on the part of the client and server.
The article describes the infrastructure for hosting the application and the specifics of setting up the server, including preparing the server environment, automating processes using scripts, and ensuring stable operation of the system.
The concept of Deploy and the main steps of its automation are revealed, which allow to simplify and speed up the process of deploying applications. Particular attention is paid to the use of operating systems for web servers, their configuration, and optimization.
The stages of preparing a server for deployment are discussed in detail, including the creation of automated processes using BASH scripts to increase efficiency and reduce the impact of the human factor.
The basics of backend security were also described, including data protection methods, access control, traffic encryption, and protection against attacks. The importance of proper security settings to ensure user privacy was emphasized.
At the end of the webinar, the audience actively participated in the Q&A session. The most pressing questions included: How to configure servers correctly? Where should you start automating processes and monitoring servers? What are Devops responsible for, etc.
The Department of Information and Computer Technologies is sincerely grateful to Kharkiv IT Cluster and Techstack for organizing an extremely useful event that allowed participants to deepen their knowledge of backend development and client-server architecture. Special thanks to Tatiana Ryabinina for a meaningful and practically oriented webinar, and Anna Kornet for professional moderation. We look forward to new events and further cooperation!
25.03.2025