- Как подключиться к серверу по ssh? Основные принципы работы с публичным и приватным ключами. Принципы работы с ssh-agent.
- Система прав в GNU/Linux.
- Системные вызовы в GNU/Linux, userspace/kernelspace.
- Пользователи в GNU/Linux, суперпользователь, su и sudo.
- Системы управления пакетами в GNU/Linux.
- Системы виртуализации. Гипервизоры 1 и 2 типа.
- Что такое Docker и для чего он используется? Какие существуют альтернативы Docker?
- Docker образ и контейнер. Что такое метки (docker tag)? Запуск контейнера, остановка, просмотр логов.
- Как сохранить данные внутри контейнера между его перезапусками?
- Как подключить контейнеры к одной сети? Какими способами можно решить данную задачу? Как получить доступ к порту приложения внутри контейнера?
- Почему контейнеры могут общаться между собой по имени (или хэшу, если нет имени)?
- Как запустить код внутри работающего контейнера? Как узнать, какие файлы изменены внутри контейнера?
- Сборка образов в Docker. К какому количеству слоев нужно стремиться в образе? Каковы правила оптимизации при формировании образа?
- Опишите структуру docker-compose файла. Зачем нужен docker-compose?
- Методы балансировки нагрузки и рекомендации по их использованию.
- Пирамида автоматизации тестирования. Семь принципов тестирования (в соответствии с ISTQB).
- Что такое GitFlow и GitHub Flow. Преимущества и недостатки каждой модели?
- Типичные этапы итерации процесса разработки с применением CI/CD.
- Управление исходным кодом. Виды систем контроля версий.
- Как осуществляется мониторинг, какие существуют типы мониторинга?
- Мониторинг с помощью Prometheus-стека.
- Как импортировать готовый dashboard Grafana – возможно ли добавление в него новой панели? Какие источники поддерживает Grafana?
- Что такое облако, VPS/VDS? В чем разница между публичным и приватным облаком? Основные объекты, предоставляемые облаками. IaaS, PaaS, SaaS.
- OpenStack. Назначение и функциональность. В каких случаях компаниям целесообразно использовать OpenStack в качестве компонента IT-инфраструктуры? Чем можно заменить OpenStack?
- Что такое кластер? Опишите кластер на примере Kubernetes.
- Горизонтальное и вертикальное масштабирование.
- Основные типы ресурсов в Kubernetes. Основные компоненты кластера Kubernetes и их назначение.
- Принципы работы с Pod и Volume в Kubernetes. DaemonSet, StatefulSet.
- Deployment. Service. Стратегии обновления приложения. Основные принципы работы с сервисами в Kubernetes.
- Основные принципы работы с ConfigMap и Secret. В чем различие между ними?
- Платформы обработки больших данных четвёртого поколения. Выход за границы облака.
- Понятие озера данных.
- Облачные платформы обработки больших данных, их ключевые особенности.
- Вторичные платформы обработки больших данных. Как SAP Vora упрощает решение проблем по сравнению с обычным использованием Spark?
- Apache Spark. История развития. Основные компоненты.
- Лямбда-архитектура. Назначение. Способы практической реализации.
- Причины смены парадигмы хранения и обработки данных при переходе от централизованных систем к распределенным системам и интернету вещей.
- Основные принципы построения платформ обработки больших данных и основные классы этих платформ. Применение разных классов этих платформ.
- Схема выполнения задач MapReduce.
- Какие существуют менеджеры ресурсов кластера аналогичные YARN? В чём их отличия от YARN?
- Платформы на основе дистрибутивов Hadoop.
- Коммерческие дистрибутивы Hadoop. Почему на практике чаще используются коммерческие дистрибутивы Hadoop при наличии Open Source дистрибутива? Как обеспечивается функциональное соответствие между коммерческими дистрибутивами Hadoop и Open Source дистрибутивом по мере появления новых версий?
- Hadoop. Эволюция. Состав. HDFS. Менеджеры ресурсов кластера.
- Концепции DataOps, AIOps, MLOps.
- MPI. Эволюция. Возможности. Применение.
- Распределенные файловые системы. Причины появления. Основные классы. Направления развития.
- Графовые базы данных: модель данных, возможности и языки запросов.
- Понятие больших данных. Технологии, предназначенные для обработки больших данных. Влияние этих технологий на другие области науки и техники.
- Преимущества и недостатки подхода InfrastructureAsCode.
- Типы и особенности баз данных NoSQL и NewSQL. Их отличия от реляционных баз данных.
- Какие три операции определены в Terraform? Опишите архитектуру Terraform.
- Как определяются роли в Ansible?
- Какие есть способы задания переменных в Ansible?
- Как определяются группы в файле inventory Ansible?
- Проблемы согласованности в NoSQL базах данных. Теорема CAP.
- Что такое фрагментации и репликация? Какие типы репликации бывают?
- Масштабирование баз данных. Кластеры баз данных и их основные настройки.
- Объектно-реляционные базы данных: расширение реляционной модели и стандарта SQL.
- Документные базы данных: модель данных, возможности и языки запросов.
- Колоночные базы данных: модель данных, возможности и языки запросов.