Pull to refresh
0
Алексей @vesas_devread⁠-⁠only

User

Send message

Как выбрать для своего конвейера данных максимально эффективную архитектуру

Level of difficultyMedium
Reading time9 min
Views4.8K

Привет! Меня зовут Михаил Благов, я руководитель департамента «Чаптер инженеров данных и разработчиков» в beeline tech. В этом посте я хочу поделиться способом, с помощью которого можно выбрать подходящую архитектуру для конвейера данных в зависимости от требований к нему. В частности, обсудим паттерн CDC (change data capture, aka «захват изменений»), основная идея которого — быстрая репликация какого-то источника в аналитическое хранилище. 

Под катом мы:

- познакомимся с вариантами архитектуры конвейеров данных: из каких компонентов и как его можно собирать,

- рассмотрим и сравним четыре разные архитектуры конвейеров.

Disclaimer: серебряной пули не будет, в этой статье я поделюсь опытом выбора архитектуры для решения конкретной задачи. Аналогичный выбор для других случаев потребует дополнительных исследований и замеров производительности.

Начнем с матчасти

Читать далее
Total votes 18: ↑18 and ↓0+18
Comments3

Учимся правильно спать

Level of difficultyEasy
Reading time4 min
Views8.2K

Если вам кажется, что сон — не самое важное для продуктивной работы в течение дня (и даже недели), поздравляю, значит у вас нет проблем с недосыпанием. Всех остальных приглашаю к прочтению.

приглашаю к прочтению.
Total votes 11: ↑8 and ↓3+7
Comments20

Можем ли мы на самом деле управлять проектами?

Level of difficultyMedium
Reading time6 min
Views4.7K

Многие ответят - конечно! Другие, возможно, скажут: "Ты что, чувак! Что вообще за вопрос? И кто ты такой?"

Классический подход РМbok подразумевает наличие объекта, субъекта и методов - такой набор, по мнению PMbok, делает любой проект управляемым.

Но я думаю, слово "управлять" мало применимо к проектной работе. Да и сама работа называется проектной только потому, что ее результатом должен стать набор уникальных характеристик конечного продукта - процессный подход здесь как бы не подходит, т.к. заточен под унификацию продукта.

Я размышляю об этом потому, что последние 12 лет работаю руководителем проектов в промышленном строительстве и пытаюсь понять, правильно ли делаю свою работу. Вам может показаться, что стройка – это что-то далекое и вообще про мужчин в спецовках и касках, но на самом деле наши подходы становятся все более сходными с Ай-Ти. Прежде всего потому, что строительство стремительно цифровизуется.

Читать далее
Total votes 13: ↑10 and ↓3+13
Comments22

Первому курьеру приготовиться: как мы проверяли систему автоназначения заказов в пиццериях

Level of difficultyEasy
Reading time7 min
Views2.6K

В Dodo Engineering есть традиция: несколько раз в год айтишники ходят в пиццерии и начинают ломать им процессы тестируют, как продукт работает на местах. В этот раз мы, разработчики Небесного логиста, решили сломать их по-крупному и зарядили тест на три недели.

В этой статье поделимся опытом, как мы тестируем продукт в реальных условиях на реальных пользователях, как это помогает прорабатывать наши гипотезы. Расскажем о том, как наши ожидания сломались о реальность, о волне негатива, с которым мы столкнулись, и как превращали критиков в своих сторонников.

Читать далее
Total votes 13: ↑9 and ↓4+9
Comments3

Будни архитектора решений. Или кто он такой и чем занимается каждый день?

Level of difficultyEasy
Reading time9 min
Views7.6K

Архитектор из крупного российского банка, предлагает простое представление, что делает архитектор решений, какими навыками он должен обладать, и как обычно устроен его день.

Кому-то статья поможет развеять основные заблуждения о профессии, кому-то составить карту развития в специальности, а кому-то наконец принять решение, хочет ли он/она быть архитектором решений.

Читать далее
Total votes 8: ↑7 and ↓1+8
Comments23
2

Information

Rating
Does not participate
Location
Вологда, Вологодская обл., Россия
Date of birth
Registered
Activity

Specialization

Frontend Developer, Mobile Application Developer
Lead
From 380,000 ₽
JavaScript
React
TypeScript
Webpack
Node.js
Vue.js
Angular
React Native
NextJS
NestJS