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
Божечки, тут запилили базу специально для EventSourcing’а: https://eventstore.com
Правда, сакральный смысл ее использования я как-то не понял. Может, сталкивался кто?
Правда, сакральный смысл ее использования я как-то не понял. Может, сталкивался кто?
Kurrent - event-native data platform
The Kurrent event-native data platform feeds real-time, business-critical data with historical context in fine-grained streams from origination to destination
🤔2
Forwarded from Продуктовое мышление / от ProductSense
Must read: 18 самых полезных и практичных гайдов от ProductSense по исследованиям, аналитике, стратегии, карьере, созданию и развитию продуктов
1. Как стать менеджером продуктов и найти первую работу: подробное руководство от ProductSense
2. Как понять и внедрить JTBD в продукт за один час и сохранять фокус на клиенте: гайд по Customer Behavior Canvas (+ шаблон)
3. Гайд: как анализировать результаты глубинных интервью и использовать их для проверки гипотез
4. DIY. Гайд по методам продуктовых исследований: качественные, количественные, UX-исследования
5. Гайд: как подготовиться к глубинным интервью и провести их максимально эффективно
6. Как находить инсайты с помощью удаленных модерируемых UX-тестов
7. Как грамотно проектировать сложные интерфейсы «человек—компьютер» с помощью инструмента «линии эволюции» (+ справочник)
8. Схематизация опыта с CJM и Service Blueprint и практика гибридной нотации: принципы, опыт и лайфхаки команды Byndyusoft
9. DIY. Как разработать матрицу компетенций менеджеров продукта для качественной оценки сотрудников и кандидатов + подборка из 14 готовых матриц
10. Онбординг в приложении как инструмент retention: основные принципы проектирования и механики
11. Пошаговая инструкция: как построить канбан-систему в продуктовой команде и сделать процессы поставки более прозрачными и управляемыми
12. Как создавать полезные для бизнеса дашборды: алгоритм, принципы верстки, инструменты, архитектура
13. Как менеджеры продуктов приоритизируют бэклог в реальной жизни
14. Как искать контакты топ-менеджеров из энтерпрайза для CustDev и выходить на них
15. ЛПР для исследований в малом и микробизнесе: кто они, где их искать и как на них выйти
16. Как научить разработчиков и продуктовую команду понимать пользователей и проводить интервью
17. Антипаттерны построения стратегии в компании
18. Почему вы неправильно делаете опросы и как это исправить
@productmindset
1. Как стать менеджером продуктов и найти первую работу: подробное руководство от ProductSense
2. Как понять и внедрить JTBD в продукт за один час и сохранять фокус на клиенте: гайд по Customer Behavior Canvas (+ шаблон)
3. Гайд: как анализировать результаты глубинных интервью и использовать их для проверки гипотез
4. DIY. Гайд по методам продуктовых исследований: качественные, количественные, UX-исследования
5. Гайд: как подготовиться к глубинным интервью и провести их максимально эффективно
6. Как находить инсайты с помощью удаленных модерируемых UX-тестов
7. Как грамотно проектировать сложные интерфейсы «человек—компьютер» с помощью инструмента «линии эволюции» (+ справочник)
8. Схематизация опыта с CJM и Service Blueprint и практика гибридной нотации: принципы, опыт и лайфхаки команды Byndyusoft
9. DIY. Как разработать матрицу компетенций менеджеров продукта для качественной оценки сотрудников и кандидатов + подборка из 14 готовых матриц
10. Онбординг в приложении как инструмент retention: основные принципы проектирования и механики
11. Пошаговая инструкция: как построить канбан-систему в продуктовой команде и сделать процессы поставки более прозрачными и управляемыми
12. Как создавать полезные для бизнеса дашборды: алгоритм, принципы верстки, инструменты, архитектура
13. Как менеджеры продуктов приоритизируют бэклог в реальной жизни
14. Как искать контакты топ-менеджеров из энтерпрайза для CustDev и выходить на них
15. ЛПР для исследований в малом и микробизнесе: кто они, где их искать и как на них выйти
16. Как научить разработчиков и продуктовую команду понимать пользователей и проводить интервью
17. Антипаттерны построения стратегии в компании
18. Почему вы неправильно делаете опросы и как это исправить
@productmindset
🔥12👍6
#коммуникации #реклама
Летом я просил поделиться, кому что помогало в сфере рабочих коммуникаций. Моя очередьтихонержите
Последние пару лет занимаюсь коммуникациями-переговорами в клубе Юры и Саши Клименко - для меня лучшая инвестиция в общение с людьми после психотерапии. Сейчас ребята запускают курс по коммуникациям для руководителей итшечки.
Что зацепило лично меня:
Что это дало мне:
Реже тянет убивать.
Долго ждал дня, когда появиться открытый курс, который можно с чистой совестью всем рекомендовать. Если соберетесь, то держите промку на 10% - another_sa.
Летом я просил поделиться, кому что помогало в сфере рабочих коммуникаций. Моя очередь
Последние пару лет занимаюсь коммуникациями-переговорами в клубе Юры и Саши Клименко - для меня лучшая инвестиция в общение с людьми после психотерапии. Сейчас ребята запускают курс по коммуникациям для руководителей итшечки.
Что зацепило лично меня:
• Практико-центричность. Все теории пробуешь и разбираешь в режиме симуляции на живых кейсах. • Фокус на построении здоровых и долгосрочных отношений, а не продавить здесь и сейчас. • Равное внимание уделяется как рациональной, так и эмоциональной части коммуникаций. • Аудитория. Большая часть состоит их продактов, технарей и прочих обитателей итшечки.Что это дало мне:
• Общения с сотрудниками стали проще, появилось больше доверия. Особенно полезно для проведения one-to-one. • Трачу меньше усилий, чтобы донести мысли и идеи до партнеров и руководства. • Долго ждал дня, когда появиться открытый курс, который можно с чистой совестью всем рекомендовать. Если соберетесь, то держите промку на 10% - another_sa.
courses.skillslab.center
Осознанные коммуникации для руководителей
От умения решать эмоциональные конфликты между подчиненными к достижению договоренностей с ключевыми стейкхолдерами.
👍10❤6🔥1
#очереди #архитектура #интеграция
Вводные статьи о проблемах использования абстрактного брокера.
В первой обсуждают возможные гарантии доставки, и как с ними жить. Разбирают паттерны transactional outbox/inbox, и какие проблемы создает их использование.
Во второй продолжают говорить о гарантиях и обеспечении порядка сообщений.
Если совсем лень на английском читать, то вот небольшой кейс использования outbox, правда без особого погружения в детали.
Вводные статьи о проблемах использования абстрактного брокера.
В первой обсуждают возможные гарантии доставки, и как с ними жить. Разбирают паттерны transactional outbox/inbox, и какие проблемы создает их использование.
Во второй продолжают говорить о гарантиях и обеспечении порядка сообщений.
Если совсем лень на английском читать, то вот небольшой кейс использования outbox, правда без особого погружения в детали.
SoftwareMill
Microservices 101: Transactional Outbox and Inbox | SoftwareMill
Setting up proper and reliable communication channels between microservices is not a piece of cake! We're having a look at how it's done with transactional outbox & inbox patterns.
👍10🔥1
#анализ
Как-то делал подборку, с чего начать знакомиться с бизнес-процессами, которые про процессный подход, а не про бпмн и куст черной смородины. Пусть тут тоже будет.
В качестве краткого введения вебинар о бизнес-архитектуре, ее связи с процессным подходом, и проблемах “бизнес-аналитиков”: https://youtu.be/M5uVVH8jeXw
Осторожно, может травмировать нежную психику
Книга Репина о процессном подходе как способе управления предприятием. Небольшая, читается просто, при этом никакой воды. Имхо, абсолютный мастхев на старте: https://www.mann-ivanov-ferber.ru/books/paperbook/business-processes/
Кратко про модели Остервальдера. Аналитика туда обычно не пускают, но полезно для осознания связи бизнеса с процессами: https://vc.ru/s/productstar/135102-biznes-model-ostervaldera-chto-eto-takoe
Интересная доска с шаблонами бизнес-моделей, чтобы покрутить свой продукт: https://miro.com/app/board/uXjVOWJXlSQ=/
Исходная книга Остервальдера о построении бизнес-моделей: https://alpinabook.ru/catalog/book-postroenie-biznes-modeley/
Как-то делал подборку, с чего начать знакомиться с бизнес-процессами, которые про процессный подход, а не про бпмн и куст черной смородины. Пусть тут тоже будет.
В качестве краткого введения вебинар о бизнес-архитектуре, ее связи с процессным подходом, и проблемах “бизнес-аналитиков”: https://youtu.be/M5uVVH8jeXw
Осторожно, может травмировать нежную психику
Книга Репина о процессном подходе как способе управления предприятием. Небольшая, читается просто, при этом никакой воды. Имхо, абсолютный мастхев на старте: https://www.mann-ivanov-ferber.ru/books/paperbook/business-processes/
Кратко про модели Остервальдера. Аналитика туда обычно не пускают, но полезно для осознания связи бизнеса с процессами: https://vc.ru/s/productstar/135102-biznes-model-ostervaldera-chto-eto-takoe
Интересная доска с шаблонами бизнес-моделей, чтобы покрутить свой продукт: https://miro.com/app/board/uXjVOWJXlSQ=/
Исходная книга Остервальдера о построении бизнес-моделей: https://alpinabook.ru/catalog/book-postroenie-biznes-modeley/
👍21