Pact защищает от ошибок, возникающих, когда контракт изменили, а вызовы между сервисами перестали соответствовать новым ожиданиям. Даже если ты перегенерил клиентов, могут быть нюансы — например, изменения в формате данных, которые клиенты не учли, или обратно-несовместимые изменения, которые затронули старые версии. Pact ловит эти расхождения на этапе тестирования, не дожидаясь, пока они всплывут в продакшене.
Со статьей ознакомлюсь на этой неделе. Основные моменты почему мы использовали такую схему такие: - демон не зависит от транспорта (Кафка), и может принимать события, которые были созданы по http - мы не хотим завязываться на кол-во партиций в топике, чтобы делать масштабирование, в нашей схеме оно происходит независимо друг от друга
Такова концепция inbox паттерна. Kafka-consumer читает из топика сообщения, складывает их в инбокс-таблицу. Inbox-демон полит сообщения из таблицы и запускает бизнес-логику их обработки
По моему мнению, у руби сейчас ренесанс. Он начался с выпуском Ruby 3.0 и появлением turbo stream в Rails. Это подтверждается динамикой выпущенных пакетов (гемов) по годам. Хороший специалист всегда будет востребован.
Если очень хочется читать именно с wal, то для этого можно использовать Debezium. Я в тексте оставлял ссылку на митап, где рассказывается о минусах такого подхода
Да, полностью согласен. Мы с этим столкнулись, хотя, к сожалению, я об этом не написал. Гем поддерживает полинг из реплики БД, что снимает значительную часть проблем, хотя может привнести новые, такие как лаг репликации.
Как то слишком сложно.
Я решил этот вопрос с помощью https://github.com/aacebedo/dnsdock
И оформил в виде cli https://github.com/bibendi/dip#dip-dns
В конторе все разработчики довольны.
Уже два месяца сижу на c9, полностью перелез с rubymine
Глюков, багов, зависаний — не видел ни разу.
Всё работает со скоростью молнии.
Один раз отключали дома проводной интернет, сидел весь день на интернете с телефона — разницы ваще не почувствовал.
Автокомплита конечно не хватает, но к этому быстро привыкаешь.
Плюсы для меня в том, что у меня есть два ноутбука, и один стационарный комп, и я могу сесть за любой и начать кодить с того места, на котором остановился в прошлый раз.
Купил себе виртуалку на 4 ядра 4 гига за 800 рублей в месяц, на ней собственно все мои проекты и живут, домен второго уровня, подключил всё это дело как ssh проект на c9. И всё устраивает.
Автору — проект такого уровня требует мощной команды и кучу денег. angel.co/cloud9-ide
у меня тоже zeraf, началась такая же ерунда несколько дней назад. Это мой второй хайскрин, и больше никогда, нет, вернее так, НИКОГДА не куплю эту марку, и не только из-за этой проблемы, есть косяки с тачем.
Pact защищает от ошибок, возникающих, когда контракт изменили, а вызовы между сервисами перестали соответствовать новым ожиданиям. Даже если ты перегенерил клиентов, могут быть нюансы — например, изменения в формате данных, которые клиенты не учли, или обратно-несовместимые изменения, которые затронули старые версии. Pact ловит эти расхождения на этапе тестирования, не дожидаясь, пока они всплывут в продакшене.
Со статьей ознакомлюсь на этой неделе.
Основные моменты почему мы использовали такую схему такие:
- демон не зависит от транспорта (Кафка), и может принимать события, которые были созданы по http
- мы не хотим завязываться на кол-во партиций в топике, чтобы делать масштабирование, в нашей схеме оно происходит независимо друг от друга
Такова концепция inbox паттерна. Kafka-consumer читает из топика сообщения, складывает их в инбокс-таблицу. Inbox-демон полит сообщения из таблицы и запускает бизнес-логику их обработки
По моему мнению, у руби сейчас ренесанс. Он начался с выпуском Ruby 3.0 и появлением turbo stream в Rails. Это подтверждается динамикой выпущенных пакетов (гемов) по годам.
Хороший специалист всегда будет востребован.
Если очень хочется читать именно с wal, то для этого можно использовать Debezium. Я в тексте оставлял ссылку на митап, где рассказывается о минусах такого подхода
Да, полностью согласен. Мы с этим столкнулись, хотя, к сожалению, я об этом не написал. Гем поддерживает полинг из реплики БД, что снимает значительную часть проблем, хотя может привнести новые, такие как лаг репликации.
Я решил этот вопрос с помощью https://github.com/aacebedo/dnsdock
И оформил в виде cli https://github.com/bibendi/dip#dip-dns
В конторе все разработчики довольны.
статья вообще не раскрыта, не описано версионирование — нет, есть, каким образом осуществляется и т.д. и т.п.
короче ничего полезного.
мне в своё время сильно помогли
www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api
pivotallabs.com/api-versioning/
must read ;)
так что 20мб это сказочная цифра
Жесть.
Да даже если ваша приложуха будет отвечать за 50 мс, то такой код держать нельзя.
Мне кажется вам надо срочно вот сюда codeclimate.com
Глюков, багов, зависаний — не видел ни разу.
Всё работает со скоростью молнии.
Один раз отключали дома проводной интернет, сидел весь день на интернете с телефона — разницы ваще не почувствовал.
Автокомплита конечно не хватает, но к этому быстро привыкаешь.
Плюсы для меня в том, что у меня есть два ноутбука, и один стационарный комп, и я могу сесть за любой и начать кодить с того места, на котором остановился в прошлый раз.
Купил себе виртуалку на 4 ядра 4 гига за 800 рублей в месяц, на ней собственно все мои проекты и живут, домен второго уровня, подключил всё это дело как ssh проект на c9. И всё устраивает.
Автору — проект такого уровня требует мощной команды и кучу денег. angel.co/cloud9-ide
Установил на амазоне сие чудо.
Есть виртуалка в москве на убунте. Кто нибудь может пошагово расписать как настроить подключение?
Если да, то можно ли билдить и запускать свои приватные докерфайлы?
не слишком ли громкое заявление? на днях там искал конкретную модель и было найдено ноль, хотя на том же am.ru было найдено около 20 предложений