Выявление аномалий в микросервисной архитектуре — обзор инструментов для DevOps и SRE

Всем привет. Сегодня мы хотели бы поговорить про выявления аномалий в микросервисной среде. Данный пост является краткой выжимкой нашего 40 минутного доклада, который мы делали на онлайн конференции DevOps Live…

Особенности Jupyter Notebook

Jupyter Notebook – это крайне удобный инструмент для создания красивых аналитических отчетов, так как он позволяет хранить вместе код, изображения, комментарии, формулы и графики: Ниже мы расскажем о некоторых фишках,…

Head-of-Line Blocking в QUIC и HTTP/3: Подробности

Как вы могли слышать, после четырех лет разработки протоколы HTTP/3 и QUIC приблизились к официальной стандартизации. Предварительные версии уже доступны для тестирования на серверах и браузерах. HTTP/3 обещает значительный прирост…

7 музейных онлайн-проектов, чтобы прокачать насмотренность и дизайн-навыки

Арт-галереи круто освоили онлайн: загружают в сеть коллекции в hi-res, выпускают приложения, снимают VR-экскурсии и даже разрабатывают отдельные онлайн-проекты. Но некоторые из них откровенно скучные или просто не несут креатору…

Оптимизация трафика при синхронизации состояний через Jsonpatch

Задача синхронизации состояния между клиентом и сервером может быть решена разными способами, я хотел бы расказать про вариант с использованием спецификации JSON Patch, а также про спецификацию MessagePack и способ…

О ссылочной массе и новом краулере рассказывает Олег Саламаха фаундер Serpstat на 8р

Сегодня был на собеседовании на проджект менеджера в компании Serpstat. Обсудили мои цели, уровнь познания в Интернет маркетинге. Не уверен что хочу работать в большой корпоррации. Без отпуска на ближайший…

Как создать микросервис на PaaS

Если вам интересно, как можно автоматизировать повседневные задачи разработчиков и построить удобную систему оркестрирования зависимостей ваших сервисов, загляните под кат. Об этом в своем докладе на конференции Golang Live 2020…

Что такое этот GraphQL

В двух словах, GraphQL это синтаксис, который описывает как запрашивать данные, и, в основном, используется клиентом для загрузки данных с сервера. GraphQL имеет три основные характеристики: Позволяет клиенту точно указать,…

MySQL SQL. Нормализация отношений. Шесть нормальных форм

Процесс проектирования БД с использование метода НФ является итерационным и заключается в последовательном переводе отношения из 1НФ в НФ более высокого порядка по определенным правилам. Каждая следующая НФ ограничивается определенным…

Проверка дропнутых доменов перед покупкой

Вы можете перекупить домен у владельца или зарегистрировать освобождающийся адрес через аукцион доменных имен. На сначала надо проверить домен, чтобы не приобрести «кота в мешке». Расскажу, как проверить и как…

Битва Jenkins vs GitLab CI/CD

В последнее десятилетие достигнуты значительные успехи в сфере разработки инструментов непрерывной интеграции (Continuous Integration, CI) и непрерывного развёртывания (Continuous Delivery, CD). Развитие технологий интеграции разработки и эксплуатации ПО (Development Operations,…

Принципы и правила фасилитации

Легко ли вам вести процесс обсуждения рабочих вопросов? Пленарные заседания, конференции, совещания — любой тип встреч, на которых люди высказываются в строго определенном порядке, неизбежно выключаются из процесса обсуждения в…

10 антипаттернов деплоя в Kubernetes: распространенные практики, для которых есть другие решения

Когда есть контейнеры, работающие в продакшен, нужно, чтобы продакшен-окружение оставалось стабильным и отказоустойчивым. Если один из контейнеров падает, нужно, чтобы в любое время ему на замену был запущен другой. Kubernetes…

Как внедрить статический анализатор в разработку, чтобы всем было хорошо?

В процессе работы нам часто задают вопрос: как внедрить статический анализатор в разработку, чтобы всё всем было хорошо. О том, почему для безопасной разработки необходим статический анализатор, мы уже рассказывали.…

Пожалуйста, перестаньте рекомендовать Git Flow

Новая статья с критикой полюбившейся многим Git Flow получила столь заметное внимание, что даже оригинальный автор модели обновил публикацию 10-летней давности, актуализировав свой взгляд на её применение сегодня. Публикуем перевод…

Транзакции, ACID, CAP

Транзакция — это набор действий с данными, объединенный в логическую единицу. Она либо выполняется целиком, либо нет. Классический пример с операцией перевода денег со счета на счет:

RabbitMQ против Kafka: два разных подхода к обмену сообщениями

Рассылка сообщений (messaging) — центральная часть множества архитектур, и двумя столпами в этой сфере являются RabbitMQ и Apache Kafka. К настоящему моменту Apache Kafka стала практически индустриальным стандартом в обработке…