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

Рекламу не размещаю.
Download Telegram
После двух лет использования автор статьи перешел с istio на linkerd. Статья полезна тем, кто выбирает какой использовать service mesh.

https://link.medium.com/00ksLCz9Fgb
Примерно в 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