Микросервисы / распределенные системы
4.21K subscribers
107 photos
1 video
21 files
319 links
Мысли, новости и ссылки по распределенным система и распределенной разработке.

Рекламу не размещаю.
Download Telegram
Примерно в 3/4 продуктов, с которыми переходим на микросервисную архитектуру нет версионирования API, а внешние библиотеки и сервисы используются AS IS (не обернутые в интерфейсы), проникая, словно споры плесени в кодовую базу продукта и подменяя своими сущностями сущности предметной области самого продукта, создавая зависимости, образуя vendor lock. Вирусное поведение, только никакой касперский тут уже не спасет, только собственная голова =)

Так вот, в архитектуре есть очень важное правило, для микросервисов оно гипер-актуально: архитектура не должна зависеть от конкретной версии коммерческого продукта, инструмента или библиотеки. Если подобная зависимость существует (trade off =) ), архитектура должна быть такой, чтобы переход на другую версию был простым и недорогим.

В микросервисной архитектуре команды могут самостоятельно выбирать наиболее подходящий инструментарий для достижения требуемого бизнес-эффекта, так что если не договориться о методах снятия таких зависимостей можно неплохо попасть на vendor lock.
Ищем спикеров на ArchDays.ru

Мы взрослеем и в этом году расширяем скоуп тем, выходим за рамки микросервисной архитектуры.

По любым вопросам пишите в личку @sergey486 или в коментарии к этому сообщению.
Такая вышла попытка рационализации микросервисного стиля через EA. Верхний уровень – подмножество того, что может дать EA, на желтых стикерах свойства микросервисов и связи с соответствующими областями EA, внизу пояснения.
Вышел результат исследования stackoverflow «developer insights» за этот год.

https://insights.stackoverflow.com/survey/2021
​​Первого сентября собираемся на архитектурное Ката 👊

Это наше первое и пробное подобное мероприятие, поэтому начнем с самого простого формата и будем эволюционно развиваться.

Формат простой: 10-15 минут закрыть все вопросы по заданию, разбиваемся на малые группы на час (сессионные залы в zoom), возвращаемся в общий зал и презентуем результаты. Предварительно у каждого по 10 минут на презентацию результатов.

То есть это не «прийти и послушать», это «прийти и попроектировать».

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

Краткое описание тут: http://archtalks.ru/2021/08/28/архитектурное-ката-01-09-2021/
И тут (тут же обсуждение задания): https://miro.com/app/board/o9J_l0aYN3U=/

Нужна регистрация (простая, через стандартную форму зума).
Как думаете, есть ли смысл в COTS-микросервисах? Может уже есть такие?
Да, решения на микросервисах есть (АБС, кредитные конвейеры), а вот так, чтобы продавались отдельные микросервисы?

Понятное дело, что они строятся под конкретную модель предметной области, но в устоявшихся индустриях есть стандартные термины и определения (bian в банковской сфере, своя терминология в авиации, в телекоме уже свои референсы появились), так что… «Маркетплейс, продающий микросервисы, на которых сам же и построен» – в целом не такое уж и фентези…
Хорошая статья про кеширование от AWS Senior Principal Engineer.

И интересный термин metastable distributed system внутри.

https://brooker.co.za/blog/2021/08/27/caches.html
Всех причастных с праздником! 👾🚀
Скоро ArchDays

Мы вовсю работаем над тем, чтобы выступления были крутыми и иногда необычными, а опыт, хоть и онлайн, но положительным =)

По промокоду microservices_arch скидка 30%

ArchDays.ru
Не совсем по теме канала, но это просто бомба 😍

askgit is a command-line tool for running SQL queries on git repositories. It's meant for ad-hoc querying of git repositories on disk through a common interface (SQL), as an alternative to patching together various shell commands. It can execute queries that look like:

-- how many commits have been authored by user@email.com?
SELECT count(*) FROM commits WHERE author_email = 'user@email.com'


-- Returns author emails with lines added/removed, ordered by total number of commits in the history (excluding merges):
SELECT count(DISTINCT commits.hash) AS commits, SUM(additions) AS additions, SUM(deletions) AS deletions, author_email
FROM commits LEFT JOIN stats('', commits.hash)
WHERE commits.parents < 2
GROUP BY author_email ORDER BY commits


…..

https://github.com/askgitdev/askgit
Послезавтра вечером поговорим с Сашей и всеми желающими о компетенции архитектора.

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

Вот о компетенциях о пообщаемся 🙂
Подключиться к беседе смогут все желающие, больше мнений - выше польза.


Кстати, вот для архитектора, проектирующего микросервисные решения уже проще с компетенциями, чем для архитектора в принципе :)

https://archdays.ru/#online
Пообщались, получился клабхаусный формат =)
https://www.youtube.com/watch?v=GRwcQ88-3FY
Свежак, SRE Doesn’t Scale 🤷‍♂️

«My advice is to stop thinking about SRE as an implementation specifically and instead think about the problems it’s solving a bit more abstractly. It’s unlikely your organization has Google-level resources, so you need to consider the constraints. You need to think about the roles and responsibilities of developers as well as your ops folks. They will change significantly with microservices and cloud out of necessity. »

https://bravenewgeek.com/sre-doesnt-scale/