Библиотека собеса по DevOps | вопросы с собеседований
3.07K subscribers
121 photos
4 videos
2 files
153 links
Вопросы с собеседований по DevOps и ответы на них.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/d7e18893

Работать у нас: https://job.proglib.io/

Наши каналы: https://yangx.top/proglibrary/9197
加入频道
Вакансии «Библиотеки программиста» — ждем вас в команде!

Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉авторов в наше медиа proglib.io
👉контент-менеджеров для ведения телеграм-каналов

Подробности тут

Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴

Ждем ваших откликов 👾
🔝 React не нужен: 5 альтернативных фреймворков/библиотек

React — самый популярный инструмент для разработки фронтенда. Но не каждому проекту он нужен: есть несколько отличных библиотек и фреймворков, которые гораздо проще и во многом эффективнее.

🔗 Читать статью
🔗 Зеркало
Что такое Workspaces в Terraform?

Workspaces в Terraform — это возможность управления state файлами. Workspace содержит все что необходимо для управления набором инфраструктуры, а отдельные рабочие области функционируют как полностью отдельные рабочие каталоги. С помощью Workspaces возможно управлять несколькими средами инфраструктуры.
Вопрос, который вы, как кандидат, можете задать на собеседовании: Каков текущий уровень технического долга, с которым вы имеете дело?

Будьте осторожны, задавая этот вопрос — все компании, независимо от размера, имеют определенный уровень технической задолженности. Сформулируйте вопрос в свете того, что все компании сталкиваются с этим, но вы хотите увидеть текущие болевые точки, с которыми сталкиваются именно они. Это отличный способ понять, как менеджеры справляются с незапланированной работой и насколько хорошо они устанавливают ожидания в отношении проектов.
Какие коды ответа HTTP существуют?

1xx — информационный
2xx — успех
3xx — перенаправление
4xx — ошибка, сбой клиента
5xx — ошибка, сбой сервера
🐍🔍 7 малоизвестных возможностей стандартной библиотеки Python

Стандартная библиотека Python — это кладезь возможностей. Мы представляем семь недооценённых модулей, которые помогут вам улучшить организацию данных, оптимизировать производительность и упростить распространение ваших программ.

🔗 Читать обо всём в статье
Что такое Bulk API? Для чего бы вы его использовали?

Bulk API используется, когда вам нужно проиндексировать несколько документов. Для большого количества документов было бы значительно быстрее использовать отдельные запросы, поскольку в сети меньше обращений туда и обратно.
🐼 Что такое GitOps?

DevOps — это набор практик, которые решали проблемы между командой разработчиков и командой эксплуатации. Таким образом релизы выпускались в разы чаще.

Но появилось ещё одно направление — GitOps. А про то, что это такое, и как оно связано с DevOps, вы уже узнаете из этого видео.

Смотреть видео
Сколько адресов в следующих подсетях?

192.168.5.0/24
192.168.5.0/23
192.168.5.0/19

2^(32-N)-2, где

N маска: /24, /23, /19;
32 бит в маске;
-2 зарезервированных адреса: 1 адрес сети и 1 broadcast.
192.168.5.0/24, 2^(32-24)-2 = 254 хостов
192.168.5.0/23, 2^(32-23)-2 = 510 хостов
192.168.5.0/19, 2^(32-19)-2 = 8190 хостов
Как определить состояние контейнера Docker?

Чтобы определить состояние, надо запустить команду:

docker ps -a

Эта команда выведет список всех доступных контейнеров с их состоянием на сервере. Из этого списка нужно выбрать требуемый контейнер и узнать его состояние.
💀 Как гарантированно провалить собеседование: 10 верных способов

В интернете можно найти много статей с советами, как идеально пройти собеседование: что говорить, как говорить, как себя вести, с чем приходить, как готовиться, где готовиться, какую информацию предварительно изучить. В общем, инструкций — вагон. Но, если честно, не очень хочется повторяться. Поэтому мы подготовили шуточную статью, как точно провалить собеседование.

Чтобы не завалить собеседование — забирайте наш курс:
🔵 Базовые модели ML и приложения

🔗 Ссылка на статью
Please open Telegram to view this post
VIEW IN TELEGRAM
Что такое экспортер? Для чего он используется?

Экспортер служит мостом между сторонней системой или приложением и Prometheus, позволяя Prometheus отслеживать и собирать данные из этой системы или приложения. Экспортер действует как сервер, прослушивая определенный сетевой порт на предмет запросов от Prometheus для сбора метрик. Он собирает метрики из сторонней системы или приложения и преобразует их в формат, понятный Prometheus. Затем экспортер предоставляет эти метрики Prometheus через конечную точку HTTP, делая их доступными для сбора и анализа.

Экспортеры обычно используются для мониторинга различных типов компонентов инфраструктуры, таких как базы данных, веб-серверы и системы хранения данных. Например, существуют экспортеры для мониторинга популярных баз данных, таких как MySQL и PostgreSQL, а также веб-серверов, таких как Apache и Nginx. В целом экспортеры являются критически важным компонентом экосистемы Prometheus, позволяя отслеживать широкий спектр систем и приложений и обеспечивая высокую степень гибкости и расширяемости платформы.
Вопрос, который может задать кандидат: Какой проект, над которым вы работали, вам понравился больше всего?

Это может дать вам представление о некоторых крутых проектах, над которыми работает компания, и о том, понравилось ли бы вам работать над такими проектами. Это также хороший способ узнать, позволяют ли менеджеры сотрудникам учиться и расти в проектах, выходящих за рамки вашей обычной работы.
Каковы плюсы и минусы объектного хранилища?

Плюсы:
✍🏻 Обычно при использовании объектного хранилища вы платите за то, что используете, в отличие от других типов хранилища, где вы платите за выделенное вам дисковое пространство. ✍🏻 Масштабируемое хранилище: объектное хранилище в основном основано на модели, где то, что вы используете, то и получаете, и вы можете добавлять хранилище по мере необходимости.

Минусы:
✍🏻 Обычно работает медленнее, чем другие типы хранилища.
✍🏻 Отсутствие детальной модификации: чтобы изменить объект, вам нужно создать его заново.
Объясните, что такое распределенные вычисления (или распределенные системы).

По словам Мартина Клеппманна:
«Множество процессов, работающих на многих машинах... только передача сообщений через ненадежную сеть с переменными задержками, и система может страдать от частичных сбоев, ненадежных часов и остановок процессов».

Другое определение: «Системы, которые физически разделены, но логически связаны».