Internet Services

Course: Computer Systems and Networks Engineering

Structural unit: Faculty of Radiophysics, Electronics and Computer Systems

Title
Internet Services
Code
ВБ 1.3
Module type
Вибіркова дисципліна для ОП
Educational cycle
First
Year of study when the component is delivered
2021/2022
Semester/trimester when the component is delivered
7 Semester
Number of ECTS credits allocated
4
Learning outcomes
The student should know the general purpose of service software and its role in modern systems. This includes web services, load balancing principles. Know the principles of e-mail, protocols for ensuring the confidentiality and authenticity of correspondence. To be able to work with containerization and virtualization systems in the context of organizing service software. Be able to use software version control systems.
Form of study
Full-time form
Prerequisites and co-requisites
The educational discipline "Internet services" is based on the cycle of disciplines of professional and practical bachelor's training. The student should know: the basic principles of building computer hardware and software, conceptual models and standard protocols of information networks.
Course content
The SSH protocol, its structure, operating principles and possible application scenarios are considered. In addition, the basic principles of encryption (symmetric and asymmetric) for user authorization and secure data transmission are considered. The principles of operation and methods of setting up web servers using the example of Apache and Ngnix software, methods of organizing load balancing of HTTP servers using the example of the HAProxy service are considered. E-mail protocols SMTP, POP3, IMAP are under consideration. Server software Sendmail and Exim, means of protection against spam and authentication of electronic correspondence using SPF, DMARK, DKIM. SMB and NFS network file system protocols, their advantages and disadvantages, scenarios and areas of use are unraveled. Methods of organizing virtual machines and containers using the Linux family OS, methods of using the Bash shell to automate administration tasks are considered. The course covers the use of the Git version control system.
Recommended or required reading and other learning resources/tools
1. Kief Morris. Infrastructure as Code, 2nd Edition. — O'Reilly Media Inc., 2020. — 350 pp. 2. Ylonen T. RFC 4251.The Secure Shell (SSH) Protocol Architecture [Електронний ресурс] / Tatu Ylonen. – 2006. – Режим доступу до ресурсу: https://www.rfc-editor.org/rfc/rfc4251. 3. Tanenbaum A. Computer network / Andrew Tanenbaum., 2019. – 960 с. 4. Gigi Sayfan. Mastering Kubernetes – Third Edition: Level Up Your Container Orchestration Skills with Kubernetes to Build, Run, Secure, and Observe Large-scale Distributed Apps. — Packt Publishing, 2020. — 642 pp. 5. Thomas Uphill, John Arundel, Neependra Khare. DevOps: Puppet, Docker, and Kubernetes. — Packt Publishing, 2017. — 924 pp.
Planned learning activities and teaching methods
Lectures, laboratory work, independent work.
Assessment methods and criteria
The activity during the academic semester involves 6 laboratory works and two modular control works (MKR). The condition for admission to the final inspection is: defense of laboratory work and MKR with a total number of points of at least 60% of the maximum possible grade. Final assessment: credit in the format of a test. The test consists of 30 closed questions (presupposes the availability of answer options) with a maximum score of 1 point for each, and 2 open questions (it is necessary to provide a detailed answer) with a maximum score of 5 points for each. In total, a student can get from 0 to 40 points for the exam. The condition for achieving a positive grade for the discipline is to obtain at least 60 points, the grade for the exam cannot be less than 24 points.
Language of instruction
Ukrainian

Lecturers

This discipline is taught by the following teachers

Yurii Kostiantynovych Yurchik
Faculty of Computer Engineering
Faculty of Radiophysics, Electronics and Computer Systems

Departments

The following departments are involved in teaching the above discipline

Faculty of Computer Engineering
Faculty of Radiophysics, Electronics and Computer Systems