Software Infrastructure (DevOps)

Kernel module

A piece of code that can be loaded into the kernel demand which extends the functionality of the kernel without rebooting the system, allows the kernel to access hardware connected to the system.


It is an open source platform designed to manage a cluster of Linux containers as a single system. Kubernetes manages and runs Docker containers on a large number of hosts, and also provides the co-location and replication of a large number of containers.


Kernel-based Virtual Machine is a full hardware virtualization solution that allows to create several virtual machines on one or many servers. Each virtual machine has its own virtual hardware: network cards, disk, video card and other devices.


Lightweight Directory Access Protocol, a software protocol mostly used by medium-to-large organi­zations for accessing and maintaining directory information services over an Internet protocol network.


Unix-like operating system based on the Linux kernel, including one or another set of utilities and GNU project programs, and other components. Like the Linux kernel, systems based on it are generally created and distributed in accordance with the model of free and open source.

Linux Distributions

UbuntuDebian,  CentOS, Fedora, Gentoo, Arch, Mandriva, openSUSE, Slackware, Sabayon, Mint, Puppy, Slax, PCLinuxOS

Linux kernel

A kernel of the operating system conforming to the POSIX standards, which forms the basis of the operating systems of the Linux family. Using the Linux Kernel, lots of Linux-like operating systems were created.

Linux Server

A powerful variant of the Linux OS designed to handle requirements of business apps, web services, network administration, database management, etc. Like the Linux kernel, systems based on it are generally created and distributed in accordance with the model of free and open source.

Linux shell

A shell of Linux operating system. A command line is used to work in OS, but also a graphical module can be installed for users that don’t work with command line.


LISt Processing language is a family of programming languages, programs and data in which are represented by linear lists of symbols. This is one of the oldest used to this day high-level programming languages, as well as the first of the extant languages to use automatic memory management.


The Marionette Collective is a management framework for server orchestration or parallel job execution. Used to synchronize changes across clusters of servers in near realtime.

Monitoring tools

New Relic, Nagios, Icinga, Graphite, Ganglia, Cacti, PagerDuty, SensuPrometheus.


Message Queue Telemetry Transport is a subscribe, lightweight messaging protocol, designed for constrained devices and high-latency or unreliable networks. Aims to minimise network bandwidth.


A network and infrastructure monitoring software application used for monitoring and alerting services for servers, switches, applications, etc. Focuses on easy creating of new plugins (graphs).


IT infrastructure monitoring tool designed to ensure systems, applications, services, and business processes are functioning properly. It can alert technical staff of the problem if it appears.

Network protocols

TCP/IP (transfering data in computers and internet), HTTP (internet protocol), HTTP/2, WebSockets.

New Relic

A service for applications that includes a set of tools to monitor the performance of your applications and the stability of their work under various loads.


Network File System is a client/server system that allows a user to access files on a remote computer as though they were on the user's own computer. NFS provides clients with transparent access to the files and file system of the server.


An open source HTTP Web server and reverse proxy server, can also operate as an IMAP/POP3 mail proxy server, uses a scalable event-driven architecture. Can run on Linux, Mac OS X, Solaris, BSD variants, etc.


Network Mapper is a security scanner, used to discover hosts and services on a computer network, therefore building a "map" of the network. It can be used to test security, to identify the OS and applications, to determine the type of firewall.


Node Package Manager is a package manager that is installed with the Node.js platform. Thanks to it, we can install any package created by other developers to facilitate the solution of some problem.


An open authorization protocol, based on HTTP, that allows you to give a third person limited access to the protected resources of the user without having to pass a login and password. It is used for website authorization using our already existed accounts like Google, Facebook, etc.


Open Data Protocol is an open web protocol for querying and updating data. The protocol allows you to perform operations with resources, using HTTP commands as queries, and receive responses in XML or JSON formats.


An HTTP client that supports the SPDY protocol. It allows multiple HTTP requests to share one socket connection. If your service has multiple IP addresses OkHttp will attempt alternate addresses if the first connect fails.


Open source Secure Sockets Layer is a crypto library used to secure communications over computer networks, serves web sites, contains an implementation of the SSL and TLS protocols.

Development by