Network Operating Systems

Course: Computer Systems and Networks

Structural unit: Faculty of Radiophysics, Electronics and Computer Systems

Title
Network Operating Systems
Code
ОК 7
Module type
Обов’язкова дисципліна для ОП
Educational cycle
Second
Year of study when the component is delivered
2021/2022
Semester/trimester when the component is delivered
2 Semester
Number of ECTS credits allocated
6
Learning outcomes
The student should know: - general prerequisites and principles of the DevOps approach to the organization of work processes in the IT industry; - the general specificity of the declarative and imperative approach to managing the state of IT infrastructures; - general approaches to automated management of IT infrastructure configurations; - the main types of virtualization technologies in computer systems; The student should be skilled to: - describe the IT infrastructure configuration in a declarative language under a given configuration management system; - deploy the infrastructure of virtual machines and services in the cloud environment; - implement deployment and basic settings of Ansible, Puppet, Chef and Terraform configuration management system services; - create container images of application applications using Docker.
Form of study
Full-time form
Prerequisites and co-requisites
The discipline "Network Operating Systems" is based on the knowledge and skills of the basic professional and practical education of a bachelor in the field of knowledge "Information Technologies", namely: understanding the principles of building computer systems, knowledge of protocols and the functioning of computer networks and services.
Course content
The discipline "Network Operating Systems" introduces students to modern methods and technologies for deploying IT infrastructures based on cloud services and on premises. The modern DevOps approach involves the introduction of the "infrastructure as code" principle and the use of appropriate tools - configuration management systems that apply declarative description to bring existing infrastructure objects to the desired state, regardless of their current state. The course covers such systems as Ansible, Puppet, Chef and Terraform. The course also covers the low-level mechanisms of the Linux kernel for organizing containers, the Docker manager, and the Kubernetes orchestrator. OpenStack is considered as a means of creating a private cloud in the course.
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. Yevgeniy Brikman. Terraform: Up and Running: Writing Infrastructure As Code, 2nd Edition. — O'Reilly Media Inc., 2019. — 360 pp. 3. Yan Kurniawan. Ansible for AWS. — Packt Publishing, 2016. — 354 pp. 4. Navin Sabharwal, Manak Wadhwa. Automation through Chef Opscode: A Hands-on Approach to Chef. — Apress, 2014. — 264 pp. 5. 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. 6. 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, unsupervised work.
Assessment methods and criteria
Semester evaluation: The study semester has 6 laboratory work activities. After completing the laboratory work and writing the reports, oral defenses of the reports are held with demonstrations of the correct performance of the tasks. Mandatory for admission to the exam is: defense of a report on each laboratory work with a score of at least 6 points. Final evaluation (in the form of an exam) - written electronic testing. The test consists of 30 multiple-choice questions worth 1 point each and 2 open-ended questions worth 5 points. In total, you 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

Ievgen Andriiovych Sliusar
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