#архитектура
Несколько критериев, когда стоит выделять часть системы в отдельныймикросервис компонент.
https://tanzu.vmware.com/content/blog/should-that-be-a-microservice-keep-these-six-factors-in-mind
Multiple Rates of Change
Когда частота изменений в нескольких компонентах существенно отличается.
Independent Life Cycles
Возникает потребность в отдельной кодовой базе, подходах к тестированию, ci/cd пайплайне.
Independent Scalability
Компоненты имеют разные требования по производительности и сценарии масштабирования. Например, админка мерчанта и ядро процессинга.
Isolated Failure
Когда нужно защитить часть системы от отказов со стороны внешних или внутренних компонентов. Например, научиться выживать при недоступности платежного сервиса.
Simplify Interactions with External Dependencies
Выделение компонентов для взаимодействия с внешними сервисами или системами. Например, чтобы уметь безболезненно переключиться на другой платежный сервис.
Так и не понял, чем принципиально отличается от предыдущего - выглядит как частный случай.
The Freedom to Choose the Right Tech for the Job
Если нужно использовать другой технологический стек для решения какой-то задачи.
Несколько критериев, когда стоит выделять часть системы в отдельный
https://tanzu.vmware.com/content/blog/should-that-be-a-microservice-keep-these-six-factors-in-mind
Multiple Rates of Change
Когда частота изменений в нескольких компонентах существенно отличается.
Independent Life Cycles
Возникает потребность в отдельной кодовой базе, подходах к тестированию, ci/cd пайплайне.
Independent Scalability
Компоненты имеют разные требования по производительности и сценарии масштабирования. Например, админка мерчанта и ядро процессинга.
Isolated Failure
Когда нужно защитить часть системы от отказов со стороны внешних или внутренних компонентов. Например, научиться выживать при недоступности платежного сервиса.
Simplify Interactions with External Dependencies
Выделение компонентов для взаимодействия с внешними сервисами или системами. Например, чтобы уметь безболезненно переключиться на другой платежный сервис.
Так и не понял, чем принципиально отличается от предыдущего - выглядит как частный случай.
The Freedom to Choose the Right Tech for the Job
Если нужно использовать другой технологический стек для решения какой-то задачи.
Tanzu
Should That Be a Microservice? Keep These Six Factors in Mind
There are many good reasons to use a microservices architecture. In this post, we examine 6 factors to help you decide when to use—and when not to use—microservices.
👍14
Forwarded from Chief Philosophy Officer
Неблагодарная задача у токсиков в конторе. Они занимаются выявлением непрофессионализма окружения: криво построенные процессы, лицемерие и невнятность корпоративной культуры, бессмысленность и бесцельность работы людей, команд и целых отделов. Делают это грубо и бесцеремонно, потому что сами далеко не профессионалы, себя больше убеждают, чем других.
Кричит такой токсик, что кругом дебилы, чтобы себе доказать, что сам не дебил. Окружающие от этих криков расстраиваются, ибо обидно. А обидно, потому что правда. Поэтому отвечают токсику хором, что, мол, сам дебил и менять ничего не надобно. Ну в самом деле, не признавать же, что все время до этого через жопу работали?
Кричит такой токсик, что кругом дебилы, чтобы себе доказать, что сам не дебил. Окружающие от этих криков расстраиваются, ибо обидно. А обидно, потому что правда. Поэтому отвечают токсику хором, что, мол, сам дебил и менять ничего не надобно. Ну в самом деле, не признавать же, что все время до этого через жопу работали?
😁7🤔5🤯3🤡3❤1👍1😱1
#архитектура #брокеры #интеграция
Огненный выпуск об очередях. От самых простых концепций до внутренней реализации. Что внутри:
Огненный выпуск об очередях. От самых простых концепций до внутренней реализации. Что внутри:
• базовые понятия на пальцах • паттерны использования, виды брокеров, главный архитектурный выбор при использовании • основные факапы при использовании очередей • тестирование, масштабирование, нагрукза и внутреннее устройство брокеровpodlodka.io
Podlodka #277 – Менеджеры очередей
Очереди – один из ключевых компонентов архитектуры приложений с асинхронной бизнес-логикой. Они помогают сглаживать пиковую нагрузку на сервисы, строить надежные распределенные по географии системы, и писать независимые друг от друга компоненты системы. Владимир…
👍34
#оффтоп #манагерское
«Программист, который говорит, что «бизнес меня не касается, я только кодить хочу», – это не программист, это живой компилятор. Дизайнер, который работает только с готовыми макетами от аналитика, – это не дизайнер, это разукрашиватель формочек. И наконец, менеджер, который жалуется на невнятности задач и выгорает от неопределенности целей, – это не менеджер, это плагин к жире».
Аналитик, который жалуется на изменение/отсутствие требований - …?
Оригинал: https://t.me/toxic_manager/224
«Программист, который говорит, что «бизнес меня не касается, я только кодить хочу», – это не программист, это живой компилятор. Дизайнер, который работает только с готовыми макетами от аналитика, – это не дизайнер, это разукрашиватель формочек. И наконец, менеджер, который жалуется на невнятности задач и выгорает от неопределенности целей, – это не менеджер, это плагин к жире».
Аналитик, который жалуется на изменение/отсутствие требований - …?
Оригинал: https://t.me/toxic_manager/224
👍13😁1
#продуктовое
Полезный ресурс для тех, кто проектирует онбординг пользователей или отвечает за него: https://www.useronboard.com
Внутри сценарии онбординга популярных сервисов с разборами и комментами, плюс набор UX-шаблонов.
Полезный ресурс для тех, кто проектирует онбординг пользователей или отвечает за него: https://www.useronboard.com
Внутри сценарии онбординга популярных сервисов с разборами и комментами, плюс набор UX-шаблонов.
UserOnboard
User Onboarding | A frequently-updated compendium of web app first-run experiences
The ultimate source for User Onboarding teardowns, tips, & thoughts!
❤10
Forwarded from Книжный куб (Alexander Polomodov)
Красиво нарисованный и написанный материал про System Design.
В нем 5 частей, где первые четыре части напоминают глоссарий и рассказ про базовые кубики, а в пятой части уже рассказывается про сам формат и решается 5 канонических задачек
- URL Shortener
- WhatsApp
- Twitter
- Netflix
- Uber
В картинках приложены архитектурные диаграммы, что нарисовал автор для этих 5 задачек:)
#SystemDesignInterview #DistributedSystems #Architecture #SoftwareArchitecture
В нем 5 частей, где первые четыре части напоминают глоссарий и рассказ про базовые кубики, а в пятой части уже рассказывается про сам формат и решается 5 канонических задачек
- URL Shortener
- Netflix
- Uber
В картинках приложены архитектурные диаграммы, что нарисовал автор для этих 5 задачек:)
#SystemDesignInterview #DistributedSystems #Architecture #SoftwareArchitecture
❤22
😁43👍15
#архитектура
Как-то писал про лекции Бунина по проектированию хайлоад решений. Так вот, если не нравится смотреть лекции, то похожий курс есть в виде бесплатной рассылки: https://highload.guide.
Внутри 30 статей, собраны из материалов HighLoad++. Хорошо для знакомства с темой и неспешных размышлений о прочитанном.
А тут исходный пост.
Как-то писал про лекции Бунина по проектированию хайлоад решений. Так вот, если не нравится смотреть лекции, то похожий курс есть в виде бесплатной рассылки: https://highload.guide.
Внутри 30 статей, собраны из материалов HighLoad++. Хорошо для знакомства с темой и неспешных размышлений о прочитанном.
А тут исходный пост.
highload.guide
HighLoad Junior
Обучающий курс
👍18
#события #анализ
Если кто-то хочет попрактиковаться в EventStorming, то есть отличная новость: 29 сентября Сергей Баранов и Systems.Education проводят практический воркшоп на тему.
Ходил пару лет назад на воркшоп Сергея, было огонь-огонь, отличный вариант для быстрого старта.
https://sysanschool.timepad.ru/event/2175451/
Если кто-то хочет попрактиковаться в EventStorming, то есть отличная новость: 29 сентября Сергей Баранов и Systems.Education проводят практический воркшоп на тему.
Ходил пару лет назад на воркшоп Сергея, было огонь-огонь, отличный вариант для быстрого старта.
https://sysanschool.timepad.ru/event/2175451/
sysanschool.timepad.ru
Как перейти от анализа бизнеса к архитектуре решения — онлайн-практикум Event Storming / События на TimePad.ru
Техника Event Storming позволяет бизнес-заказчикам и команде за короткое время воркшопа обменяться пониманием того, как устроен определённый сегмент бизнеса, используя не слишком формальный язык событий, команд, сервисов.
👍7💩1🌚1
#API #архитектура
Еще одна серия холивара REST vs RPC. В прошлый раз защищали JSON-RPC, теперь REST.
Автор смотрит с точки зрения архитектуры, рассматривая вопросы:
⁃ batch-операции против атомарных
⁃ использование HTTP-инфраструктуры
⁃ управление транзакциями на разных компонентах
Еще одна серия холивара REST vs RPC. В прошлый раз защищали JSON-RPC, теперь REST.
Автор смотрит с точки зрения архитектуры, рассматривая вопросы:
⁃ batch-операции против атомарных
⁃ использование HTTP-инфраструктуры
⁃ управление транзакциями на разных компонентах
Хабр
JSON-RPC? Возьмите хитрый REST
Уверен, что заголовок вызвал здоровую реакцию — “ну опять началось…” Но позвольте завладеть вашим вниманием на 5-10 минут, и я постараюсь не обмануть ожидания. Структура статьи будет такова: берется...
👍9
И снова #реклама и #продуктовое
Летом проходил курс Ани, зашло отлично. Имхо, отличный способ въехать в тему для начинающих, и возможность попрактиковаться на кейсе для миддлов.
https://t.me/product_weekdays/300
Летом проходил курс Ани, зашло отлично. Имхо, отличный способ въехать в тему для начинающих, и возможность попрактиковаться на кейсе для миддлов.
https://t.me/product_weekdays/300
Telegram
Будни продакта
Мы собрались с силами и готовы запустить третий поток курса. После общения с выпускниками поняли, что очень хорошо разбираем фазу дискавери продукта, как нового, так и существующего.
После курса вы будете четко понимать, на какие вопросы, в какой последовательности…
После курса вы будете четко понимать, на какие вопросы, в какой последовательности…
👍4
#продуктовое #анализ #карьера
Заметка об особенностях работы продакта в b2b.
Многие тезисы пробуждают воспоминания о заказной разработке. И что характерно, автор выделяет отличный от b2c скиллсет:
“Как правило от продакта в b2b ожидают следующие навыки: бизнес-анализ, системный анализ, проектный менеджмент. Собственно, это минимум, который позволит полноценно управлять продуктом. Именно поэтому чаще всего b2b-продактами становятся бывшие системные и бизнес аналитики, а также менеджеры проектов"
“Для продактов из b2b бОльшую ценность несут конференции по системной аналитике, нежели продуктовые конференции. Большая часть того о чём говорят на продуктовых конференция просто не пригодится, а ощущение, что что-то с твоим продуктом (или карьерой) не так может остаться"
Заметка об особенностях работы продакта в b2b.
Многие тезисы пробуждают воспоминания о заказной разработке. И что характерно, автор выделяет отличный от b2c скиллсет:
“Как правило от продакта в b2b ожидают следующие навыки: бизнес-анализ, системный анализ, проектный менеджмент. Собственно, это минимум, который позволит полноценно управлять продуктом. Именно поэтому чаще всего b2b-продактами становятся бывшие системные и бизнес аналитики, а также менеджеры проектов"
“Для продактов из b2b бОльшую ценность несут конференции по системной аналитике, нежели продуктовые конференции. Большая часть того о чём говорят на продуктовых конференция просто не пригодится, а ощущение, что что-то с твоим продуктом (или карьерой) не так может остаться"
#архитектура
Некоторые ошибки-проблемы, которые вылезают при переходе на событийную архитектуру, и как с этим жить: https://theboreddev.com/common-mistakes-in-event-driven-systems/
Внутри несколько годных ссылок.
1. Обеспечение порядка отправки и обработки событий. Эта тема хорошо освещалась в видео: https://t.me/another_sa/46
2. Атомарность операций и согласованность данных
3. Параллельная отправка множественных сообщений
4. Изменение содержимого событий без обратной совместимости
Кстати, на грядущем AD намечается доклад про EDA для глазами аналитиков: https://analystdays.ru/ru/talk/102798 - возможно, будет интересно.
Некоторые ошибки-проблемы, которые вылезают при переходе на событийную архитектуру, и как с этим жить: https://theboreddev.com/common-mistakes-in-event-driven-systems/
Внутри несколько годных ссылок.
1. Обеспечение порядка отправки и обработки событий. Эта тема хорошо освещалась в видео: https://t.me/another_sa/46
2. Атомарность операций и согласованность данных
3. Параллельная отправка множественных сообщений
4. Изменение содержимого событий без обратной совместимости
Кстати, на грядущем AD намечается доклад про EDA для глазами аналитиков: https://analystdays.ru/ru/talk/102798 - возможно, будет интересно.
❤🔥5👍3
#архитектура
Развивая тему событийной архитектуры, более глубокая статья о возможных проблемах при переходе на нее.
Здесь уже обсуждают использование event sourcing, размер сообщений, поддержка и отладка системы в целом, идемпотентность при обработке событий.
Развивая тему событийной архитектуры, более глубокая статья о возможных проблемах при переходе на нее.
Здесь уже обсуждают использование event sourcing, размер сообщений, поддержка и отладка системы в целом, идемпотентность при обработке событий.
Medium
Event Driven Architecture — 5 Pitfalls to Avoid
5 pitfalls that Wix engineers have encountered and fixed during their migration of more than 2000 microservices to Event Driven…
#архитектура #интеграция #API
Ребята из Apollo собрали 10 принципов проектирования GraphQL-сервисов.
По мне это скорее список подводных камней, о которых обязательно нужно думать при использовании GraphQL. Для каждой проблемы авторы приводят идеи, что нужно делать, но не как это делать. В этом смысле очень похоже на книгу о мкиросервисах Ньюмана. Но все равно хороший чек-лист, о чем стоит задуматься.
Хотя одно решение предлагают: используйте линейку Apollo))
Ребята из Apollo собрали 10 принципов проектирования GraphQL-сервисов.
По мне это скорее список подводных камней, о которых обязательно нужно думать при использовании GraphQL. Для каждой проблемы авторы приводят идеи, что нужно делать, но не как это делать. В этом смысле очень похоже на книгу о мкиросервисах Ньюмана. Но все равно хороший чек-лист, о чем стоит задуматься.
Хотя одно решение предлагают: используйте линейку Apollo))
Principled GraphQL
Best practices for implementing and scaling a graph
👍9
#оффтоп #карьера
Посчитал, что за почти два года провел 10 курсов и интенсивов. В каждом потоке были участники, с которыми продолжаю общаться или пересекаюсь временами. Характерно, что все, у кого получается использовать скиллы и инфу с курсов на практике, еще до обучения активно изучали информацию по книгам, ютубу и другим источникам. Да и сейчас продолжают это делать.
Есть у меня подозрение, что если у человека нет желания или привычки заниматься самообразованием, то курсы окажутся пустой тратой денег. Максимум отложится несколько фактов или техник, которые нужны в моменте на работе. Но большая часть обучения, с высокой вероятностью пройдет мимо.
И что делать? Прежде чем платить за обучение, имеет смысл взять какой-нибудь открытый мини-курс, цикл лекций или книгу, которые можно последовательно использовать на работе, пет-проекте или учебном примере. Так можно выработать привычку регулярно учиться - необходимый скилл в современной итшечке. Или мире? Заодно появится большее понимание, что нужно от платного обучения и как его выбрать.
А если ничего не получается, и тема совсем не заходит, может ну его, этот анализ/разработку/менеджмент?
Посчитал, что за почти два года провел 10 курсов и интенсивов. В каждом потоке были участники, с которыми продолжаю общаться или пересекаюсь временами. Характерно, что все, у кого получается использовать скиллы и инфу с курсов на практике, еще до обучения активно изучали информацию по книгам, ютубу и другим источникам. Да и сейчас продолжают это делать.
Есть у меня подозрение, что если у человека нет желания или привычки заниматься самообразованием, то курсы окажутся пустой тратой денег. Максимум отложится несколько фактов или техник, которые нужны в моменте на работе. Но большая часть обучения, с высокой вероятностью пройдет мимо.
И что делать? Прежде чем платить за обучение, имеет смысл взять какой-нибудь открытый мини-курс, цикл лекций или книгу, которые можно последовательно использовать на работе, пет-проекте или учебном примере. Так можно выработать привычку регулярно учиться - необходимый скилл в современной итшечке. Или мире? Заодно появится большее понимание, что нужно от платного обучения и как его выбрать.
А если ничего не получается, и тема совсем не заходит, может ну его, этот анализ/разработку/менеджмент?
👍39🔥11