Forwarded from Библиотека собеса по DevOps | вопросы с собеседований
Что такое тестовая кухня в Chef?
Test Kitchen — это инструмент командной строки в Chef, который запускает экземпляр и тестирует на нем cookbook перед ее развертыванием на реальных узлах.
Вот наиболее часто используемые команды.
Test Kitchen — это инструмент командной строки в Chef, который запускает экземпляр и тестирует на нем cookbook перед ее развертыванием на реальных узлах.
Вот наиболее часто используемые команды.
👍3❤1
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
👍3❤1
😎😎 Импорт приложений в AWS CloudFormation
AWS Infrastructure as Code (IaC) позволяет управлять, моделировать и предоставлять инфраструктуру. Вы можете объявить свою инфраструктуру в виде кода на YAML или JSON с помощью AWS CloudFormation, на ЯП общего назначения с использованием AWS Cloud Development Kit (CDK) или визуально с помощью Application Composer. Конфигурации IaC затем можно проверять и контролировать в любой системе контроля версий. Наконец, развертывание AWS IaC позволяет выполнять предварительный просмотр развертывания с использованием наборов изменений, автоматические rollback-и и многое другое.
Подробнее про управление существующей сетевой архитектурой с помощью CloudFormation читаем тут
#гайд
AWS Infrastructure as Code (IaC) позволяет управлять, моделировать и предоставлять инфраструктуру. Вы можете объявить свою инфраструктуру в виде кода на YAML или JSON с помощью AWS CloudFormation, на ЯП общего назначения с использованием AWS Cloud Development Kit (CDK) или визуально с помощью Application Composer. Конфигурации IaC затем можно проверять и контролировать в любой системе контроля версий. Наконец, развертывание AWS IaC позволяет выполнять предварительный просмотр развертывания с использованием наборов изменений, автоматические rollback-и и многое другое.
Подробнее про управление существующей сетевой архитектурой с помощью CloudFormation читаем тут
#гайд
👍4
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🤔 Как нестандартно войти в АйТи
Многие IT-специалисты приходят в эту сферу нестандартным путем — кто-то начинал как самоучка, а кто-то стал программистом случайно. Был ли у вас необычный старт карьеры в IT?
Расскажите нам свою историю! Ваш опыт может вдохновить тех, кто мечтает о переменах, но пока не решается начать.
❤️ С нетерпением ждем ваших комментариев!
Многие IT-специалисты приходят в эту сферу нестандартным путем — кто-то начинал как самоучка, а кто-то стал программистом случайно. Был ли у вас необычный старт карьеры в IT?
Расскажите нам свою историю! Ваш опыт может вдохновить тех, кто мечтает о переменах, но пока не решается начать.
❤️ С нетерпением ждем ваших комментариев!
😁5👍2
🤔❓ systemd: как писать юниты с элегантной перезагрузкой
В этой статье рассматривается поведение systemd при завершении работы и методы написания юнитов systemd для выборочной очистки (custom cleanup) перед закрытием.
Читать статью
#гайд
В этой статье рассматривается поведение systemd при завершении работы и методы написания юнитов systemd для выборочной очистки (custom cleanup) перед закрытием.
Читать статью
#гайд
👍5
#вопросы_с_собеседования
В чем разница между docker stop и docker pause?
В том, что они разные сигналы посылают
🔹 docker pause — использует SIGSTOP(19), что приостанавливает процессы в контейнере
🔹 docker stop — применяет sigterm и sigkill к главному процессу контейнера
В чем разница между docker stop и docker pause?
В том, что они разные сигналы посылают
🔹 docker pause — использует SIGSTOP(19), что приостанавливает процессы в контейнере
🔹 docker stop — применяет sigterm и sigkill к главному процессу контейнера
👍11
Forwarded from Библиотека дата-сайентиста | Data Science, Machine learning, анализ данных, машинное обучение
💸 Рост или падение? Изменение зарплат в IT за 2023 год
Чтобы разобраться в этом вопросе, «Библиотека программиста» решила провести опрос среди читателей издания. Мы хотим понять, выросли ли ваши зарплаты в 2023 году и если да, то на сколько процентов. Или может быть наоборот — ваши доходы снизились на фоне кризисных явлений в экономике?
Примите участие в нашем коротком опросе и поделитесь своим мнением! Вместе мы проанализируем текущую ситуацию на рынке труда в IT-сфере и поймем, что ждёт эту отрасль дальше. Ждём ваших ответов!
Опрос займёт у вас примерно 4 минуты.
👉 Ссылка на опрос
Чтобы разобраться в этом вопросе, «Библиотека программиста» решила провести опрос среди читателей издания. Мы хотим понять, выросли ли ваши зарплаты в 2023 году и если да, то на сколько процентов. Или может быть наоборот — ваши доходы снизились на фоне кризисных явлений в экономике?
Примите участие в нашем коротком опросе и поделитесь своим мнением! Вместе мы проанализируем текущую ситуацию на рынке труда в IT-сфере и поймем, что ждёт эту отрасль дальше. Ждём ваших ответов!
Опрос займёт у вас примерно 4 минуты.
👉 Ссылка на опрос
🥰4
Очередной #дайджест для DevOps-ов
➖ Гайд по Aurora OS — как начать разработку для отечественной мобильной операционки
➖ Дорожная карта по DevOps — структурируете свои текущие знания, найдите в них пробелы и поймёте, куда стоит расти дальше
➖ Generative AI Meets AWS Security — как разрабатывался CodeWhisperer Customizations, с опором на безопасность
➖ Azure Boards + GitHub в private preview — важные улучшения для клиентов Azure Boards и репозиториями GitHub.
➖ Как Platform и Site Reliability Engineering влияет на DevOps — ключевые моменты для роста и более эффективного управления DevOps
➖ Гайд по Aurora OS — как начать разработку для отечественной мобильной операционки
➖ Дорожная карта по DevOps — структурируете свои текущие знания, найдите в них пробелы и поймёте, куда стоит расти дальше
➖ Generative AI Meets AWS Security — как разрабатывался CodeWhisperer Customizations, с опором на безопасность
➖ Azure Boards + GitHub в private preview — важные улучшения для клиентов Azure Boards и репозиториями GitHub.
➖ Как Platform и Site Reliability Engineering влияет на DevOps — ключевые моменты для роста и более эффективного управления DevOps
🥱4
Очередной #дайджест для джавистов
⏏️ Автоматическая проверка названий тестовых методов для Java — использование maven-плагина статического анализа jtcop для поддержания единого стандарта именований для тестового кода
⏏️ Книга «Mastering Java: 100+ Solved and Commented Exercises to Accelerate your Learning» — книга разделена на 7 глав в соответствии с темами программирования: математические формулы, циклы, массивы и прочие
⏏️ PECS и WildCards на пальцах — про метод описания поискового запроса с использованием метасимволов
⏏️ Адаптер. Шаблоны проектирования в деталях — используемый в тех случаях, когда требуется адаптировать существующий класс к использованию с другим интерфейсом
⏏️ Как я перешёл на тёмную сторону — путь из Андроида в бэкенд
⏏️ Автоматическая проверка названий тестовых методов для Java — использование maven-плагина статического анализа jtcop для поддержания единого стандарта именований для тестового кода
⏏️ Книга «Mastering Java: 100+ Solved and Commented Exercises to Accelerate your Learning» — книга разделена на 7 глав в соответствии с темами программирования: математические формулы, циклы, массивы и прочие
⏏️ PECS и WildCards на пальцах — про метод описания поискового запроса с использованием метасимволов
⏏️ Адаптер. Шаблоны проектирования в деталях — используемый в тех случаях, когда требуется адаптировать существующий класс к использованию с другим интерфейсом
⏏️ Как я перешёл на тёмную сторону — путь из Андроида в бэкенд
🔥3
Forwarded from Библиотека дата-сайентиста | Data Science, Machine learning, анализ данных, машинное обучение
🤔 Остаться или уйти? Оптимальный срок работы на одном месте
Вы любите свою работу, интересные проекты вам гарантированы, зарплата повышается каждый год. Но вот уже 5 лет вы трудитесь в одной и той же компании. Не пора ли что-то изменить, пока мотивация окончательно не улетучилась?
Многие опытные айтишники сталкиваются с такой дилеммой. С одной стороны, текущее место работы устраивает. С другой — хочется разнообразия, новых задач и знаний.
Должен ли современный IT-специалист менять работу чаще, чем раз в 5 лет? Или лучше наращивать экспертизу в рамках одной компании? А может дело совсем не в сроках, а в качестве задач и развитии карьеры?
👉 Расскажите о своём опыте в нашем новом опросе 👈
Вы любите свою работу, интересные проекты вам гарантированы, зарплата повышается каждый год. Но вот уже 5 лет вы трудитесь в одной и той же компании. Не пора ли что-то изменить, пока мотивация окончательно не улетучилась?
Многие опытные айтишники сталкиваются с такой дилеммой. С одной стороны, текущее место работы устраивает. С другой — хочется разнообразия, новых задач и знаний.
Должен ли современный IT-специалист менять работу чаще, чем раз в 5 лет? Или лучше наращивать экспертизу в рамках одной компании? А может дело совсем не в сроках, а в качестве задач и развитии карьеры?
👉 Расскажите о своём опыте в нашем новом опросе 👈
👍5
🍋 Подборка лучших статей «Библиотеки программиста» за январь: сохраняй в заметки, чтобы не пропустить #самыйсок
😺🐙📄 Как разместить резюме на GitHub Pages
🧑💻 Особенности работы в айти: результаты опроса подписчиков
🏖️ Синдром упущенного отпуска: почему так опасно игнорировать заслуженный отдых
🐻❄️ Быстрее Pandas в 10 раз: Polars — высокопроизводительная библиотека для анализа больших данных на Python
👨💻🧩 Психология и ИТ: 17 личностных качеств, необходимых для успешной карьеры
🚀🏢 Стартапы vs IT-гиганты: куда лучше устроиться Junior-разработчику
💣 Кем вы видите себя через 5 лет: как отвечать на странные и неудобные вопросы на собеседовании
😺🐙📄 Как разместить резюме на GitHub Pages
🧑💻 Особенности работы в айти: результаты опроса подписчиков
🏖️ Синдром упущенного отпуска: почему так опасно игнорировать заслуженный отдых
🐻❄️ Быстрее Pandas в 10 раз: Polars — высокопроизводительная библиотека для анализа больших данных на Python
👨💻🧩 Психология и ИТ: 17 личностных качеств, необходимых для успешной карьеры
🚀🏢 Стартапы vs IT-гиганты: куда лучше устроиться Junior-разработчику
💣 Кем вы видите себя через 5 лет: как отвечать на странные и неудобные вопросы на собеседовании
👍4
🤔❓ Оптимизация запросов в Greenplum — особенности СУБД и интересные моменты
21 февраля в 11:00 Navicon планирует провести вебинар на тему «Оптимизация запросов в Greenplum».
Greenplum — из одна из наиболее популярных технологий для построения аналитических хранилищ на российском рынке. Важнейший параметр КХД — его производительность, и в контексте оптимизации SQL-запросов Greenplum обладает рядом особенностей, что ставит его в особое положение относительно других СУБД.
На мероприятии расскажут, на что стоит обратить внимание при оптимизации запросов в Greenplum. Вы узнаете, как эффективно организовывать физическое хранение данных, какие регламентные операции могут повысить производительность DWH, и чем выполнение запросов в Greenplum отличается от PostgreSQL.
Ключевые моменты:
🔹 Особенности планов запросов в Greenplum
🔹 Узкие места в запросах
🔹 Стоит ли использовать индексы?
🔹 Как эффективно собирать статистику
Регистрация тут
#мероприятие
21 февраля в 11:00 Navicon планирует провести вебинар на тему «Оптимизация запросов в Greenplum».
Greenplum — из одна из наиболее популярных технологий для построения аналитических хранилищ на российском рынке. Важнейший параметр КХД — его производительность, и в контексте оптимизации SQL-запросов Greenplum обладает рядом особенностей, что ставит его в особое положение относительно других СУБД.
На мероприятии расскажут, на что стоит обратить внимание при оптимизации запросов в Greenplum. Вы узнаете, как эффективно организовывать физическое хранение данных, какие регламентные операции могут повысить производительность DWH, и чем выполнение запросов в Greenplum отличается от PostgreSQL.
Ключевые моменты:
🔹 Особенности планов запросов в Greenplum
🔹 Узкие места в запросах
🔹 Стоит ли использовать индексы?
🔹 Как эффективно собирать статистику
Регистрация тут
#мероприятие
👍4❤🔥1
Forwarded from Библиотека собеса по DevOps | вопросы с собеседований
Опишите некоторые шаблоны развертывания.
Blue Green развертывания и Canary-релизы являются распространенными шаблонами развертывания.
В сине-зеленых развертываниях у вас есть две идентичные среды. В «зеленой» среде находится текущая производственная система. Развертывание происходит в «синей» среде.
«Синяя» среда проверяется на наличие неисправностей и, если все работает хорошо, балансировка нагрузки и другие компоненты переключаются из «зеленой» среды в «синюю».
Canary-релизы — это релизы, в которых определенные функции предоставляются определенной группе пользователей, чтобы снизить риск, связанный с выпуском новых функций.
Blue Green развертывания и Canary-релизы являются распространенными шаблонами развертывания.
В сине-зеленых развертываниях у вас есть две идентичные среды. В «зеленой» среде находится текущая производственная система. Развертывание происходит в «синей» среде.
«Синяя» среда проверяется на наличие неисправностей и, если все работает хорошо, балансировка нагрузки и другие компоненты переключаются из «зеленой» среды в «синюю».
Canary-релизы — это релизы, в которых определенные функции предоставляются определенной группе пользователей, чтобы снизить риск, связанный с выпуском новых функций.
🔥8
🤔❓ Cassandra Unleashed: Как мы повысили эффективность и результативность
В области распределенных баз данных Apache Cassandra является лидером. Она предлагает сочетание надежной масштабируемости и высокой доступности без ущерба для производительности. Однако Cassandra также печально известна тем, что ее трудно настроить на производительность и из-за подводных камней, которые могут возникнуть в ходе этого процесса. Огромная гибкость системы требует навигации по сложным конфигам. При отсутствии тщательного управления эта сложность может привести к неоптимальной производительности.
Читать далее
#почитать
В области распределенных баз данных Apache Cassandra является лидером. Она предлагает сочетание надежной масштабируемости и высокой доступности без ущерба для производительности. Однако Cassandra также печально известна тем, что ее трудно настроить на производительность и из-за подводных камней, которые могут возникнуть в ходе этого процесса. Огромная гибкость системы требует навигации по сложным конфигам. При отсутствии тщательного управления эта сложность может привести к неоптимальной производительности.
Читать далее
#почитать
❤🔥1👏1
Очередной #дайджест для DevOps-ов
🔒 KFtray — инструмент для управления портами приложений в Kubernetes
🔒 Best practices по управлению Terraform State files в AWS CI/CD Pipeline — как управлять файлами состояния terraform в AWS и рекомендации по их настройке в AWS
🔒 Что будет, если переименовать суперпользователя? — экспериментируем, удивляемся и расстраиваемся…
🔒 Pure-bash-bible — коллекция собранная сообществом примеров скриптов и алгоритмов на чистом bash, для выполнения многих рутинных процессов и задач
🔒 Наделяем Ansible состоянием, делая похожим на Terraform — нельзя взять и просто удалить из git объекты конфигурации, чтобы они исчезли с управляемых систем
🔒 KFtray — инструмент для управления портами приложений в Kubernetes
🔒 Best practices по управлению Terraform State files в AWS CI/CD Pipeline — как управлять файлами состояния terraform в AWS и рекомендации по их настройке в AWS
🔒 Что будет, если переименовать суперпользователя? — экспериментируем, удивляемся и расстраиваемся…
🔒 Pure-bash-bible — коллекция собранная сообществом примеров скриптов и алгоритмов на чистом bash, для выполнения многих рутинных процессов и задач
🔒 Наделяем Ansible состоянием, делая похожим на Terraform — нельзя взять и просто удалить из git объекты конфигурации, чтобы они исчезли с управляемых систем
❤4
Forwarded from Библиотека собеса по DevOps | вопросы с собеседований
Как вы можете временно отключить безопасность Jenkins, если пользователи с правами администратора заблокировали доступ к консоли администратора?
Если безопасность включена, файл конфигурации содержит XML-элемент с именем useSecurity, которому будет присвоено значение true.
Если изменить этот параметр на false, безопасность будет отключена при следующем перезапуске Jenkins.
Если безопасность включена, файл конфигурации содержит XML-элемент с именем useSecurity, которому будет присвоено значение true.
Если изменить этот параметр на false, безопасность будет отключена при следующем перезапуске Jenkins.
❤2
🎉🥳🍾 Кстати, нас уже больше 8 000! Спасибо за интерес к «Библиотеке devops’а».
👍9🎉3
Forwarded from Библиотека задач по DevOps | тесты, код, задания
Чем отличается Kubernetes от Openshift?
Openshift имеет более строгие политики безопасности и модели аутентификации.
Openshift поддерживает полную интеграцию CI/CD Jenkins.
Openshift имеет веб-консоль по-умолчанию. В Kubernetes консоль необходимо дополнительно устанавливать консоль.
В Kubernetes возможно устанавливать сторонние сетевые плагины. В Openshift используется собственное сетевое решение Open vSwitch, которое предоставляет 3 различный плагина.
Kubernetes может быть установлен практически на любой дистрибутив Linux. Openshift имеет ограничения на устанавливаемые дистрибутивы, преимущественно используются RH-дистрибутивы.
Kubernets доступен в большинстве облачных платформ - GCP, AWS, Azure, Yandex.Cloud. Openshift доступен на облачной платформе Azure и облаке от IBM.
По-умолчанию, в Openshift поды в кластере могут быть запущены только под обычным пользователем, чтобы запустить под под пользователем root необходимо выдать права для сервисного аккаунта. В Kubernetes по-умолчанию поды могут быть запущены по пользователем root.
Openshift имеет более строгие политики безопасности и модели аутентификации.
Openshift поддерживает полную интеграцию CI/CD Jenkins.
Openshift имеет веб-консоль по-умолчанию. В Kubernetes консоль необходимо дополнительно устанавливать консоль.
В Kubernetes возможно устанавливать сторонние сетевые плагины. В Openshift используется собственное сетевое решение Open vSwitch, которое предоставляет 3 различный плагина.
Kubernetes может быть установлен практически на любой дистрибутив Linux. Openshift имеет ограничения на устанавливаемые дистрибутивы, преимущественно используются RH-дистрибутивы.
Kubernets доступен в большинстве облачных платформ - GCP, AWS, Azure, Yandex.Cloud. Openshift доступен на облачной платформе Azure и облаке от IBM.
По-умолчанию, в Openshift поды в кластере могут быть запущены только под обычным пользователем, чтобы запустить под под пользователем root необходимо выдать права для сервисного аккаунта. В Kubernetes по-умолчанию поды могут быть запущены по пользователем root.
👍9❤3🔥1