Date | Title | Description |
16.12.2024 | Microservices Architecture Market Valued at USD 2,073 Million in 2018, Projected to Hit USD 8,073 Million by 2026 | WILMINGTON, NEW CASTLE, DE, UNITED STATES, December 16, 2024 /EINPresswire.com/ -- According to a recent report published by Allied Market Research, titled, "Microservices Architecture Market by Component, Deployment type, Organization... |
29.11.2024 | Navigating the Maze of Message Dependencies: Dead Letter vs. Inbox Patterns in Modern Integration | In the world of software integration, the flow of messages can resemble a bustling city. Each message is a vehicle, navigating through various streets—Kafka topics, queues, and databases. But what happens when these vehicles encounter roadb... |
28.11.2024 | Синхронизация асинхронности: Dead Letter и Inbox для обработки зависимых сообщений | При проектировании интеграций через Kafka или другие брокеры сообщений можно столкнуться с проблемой зависимых сообщений в разных очередях/топиках.
Давайте изучим эту проблему подробнее и проанализируем, как ее можно решить с помощью паттер... |
14.11.2024 | Пайплайны записи своими руками: думали — велосипед, оказалось — паттерны | Привет, Хабр! Я Роман Щербаков, ведущий инженер в Sage — это платформа мониторинга в Т-Банке, которую мы разрабатываем с 2019 года. За пять лет нагрузка на платформу возросла многократно, и, чтобы ее выдерживать, мы постоянно докручиваем на... |
24.09.2024 | Системный аналитик с ЗП 400+. Найти за 30 дней. Часть 2 «Проверка на прочность» | Собеседование на системного аналитика — это проверка теоретической базы, гибкости мышления и способности решать сложные задачи на лету.
Кому предложат ЗП 200-, а кому 400+? Собеседование расставит всё на свои места.
Знакомство и остальные к... |
18.09.2024 | Системный аналитик. Краткий гайд по профессии. Часть 3 | Из этой статьи вы узнаете об основных широко используемых типах программной архитектуры, их преимуществах и недостатках, узнаете, как выбрать архитектуру и рассчитать нагрузку при проектировании домена, познакомитесь с принципами масштабиро... |
17.08.2024 | Нужно ли программисту уметь считать? | Мой знакомый сейчас находится в поиске работы и за последнее время побывал на многих интервью. На одном из них уже после всех возможных вопросов про API и HTTP, его озадачили, а не знает ли он, сколько аптек в Петербурге.
“Что за глупый воп... |
29.05.2024 | Реализация глобальных индексов в распределённой системе | Кадр из к/ф «Телефонистки»
В этой статье я опишу наш путь реализации глобальных индексов в шардированной базе данных. Расскажу обо всех проблемах, с которыми столкнулись, и решениях, которые приняли, чтобы их обойти. Мы поговорим про реализ... |
29.03.2024 | Проектируем микросервисы с Reactive Manifesto: 4 принципа распределенных систем | Работаете с распределенными системами или только пытаетесь к ним подобраться? Проектировать их с нуля бывает сложно и страшно: чтобы учесть все нюансы, нужен определенный багаж знаний.
На помощь приходит Reactive Manifesto — документ, котор... |
27.03.2024 | Сложная архитектура простых приложений | По мотивам Adidas Running (ex. Runtastic)
Runtastic
Опыт Адидас по развитию e-commerce и систем электронных соревнований. В 2012–2020 годах Адидас смог развить e-commerce с нуля до 20% от суммарных продаж. Из них 20% благодаря таким система... |
19.03.2024 | 4 вида распространённых ошибок в Event-Driven системах | В последние несколько лет в крупных компаниях наблюдается значительный рост внедрения event-driven (событийно-ориентированных) систем. Каковы основные причины этой тенденции? Это чистой воды хайп или есть веские причины, побуждающие к внедр... |
12.03.2024 | Мы пилили монолит — много нас, а он один. Полезные советы от команды Яндекс Еды | Штурмовики наигрались и теперь разбирают любимый монолит
Про микросервисную архитектуру и переход на неё написаны сотни статей, однако почти все они больше теоретические и описывают ситуацию лишь верхнеуровнево. Редко где прочтёшь про то, к... |
26.02.2024 | Практический пример декомпозиции монолитного PHP приложения | Введение
Стоит отметить, что сам по себе монолит не является антипаттерном и может отлично работать (и часто работает) при определенных условиях, обычно - когда он выбран осознанно. Но чаще всего монолитная архитектура в проекте не потому, ... |
16.02.2024 | Микросервисы и RabbitMQ в Docker | Микросервисная архитектура предполагает декомпозицию монолитного приложения на несколько полностью независимо развёртываемых и масштабируемых сервисов. За пределами этого базового определения, то, что представляет собой микросервис, может б... |
07.02.2024 | Миграция микросервисной архитектуры на API Gateway | Всем привет! Меня зовут Тигран, я руковожу разработкой в Amediateka. Наша микросервисная архитектура была спроектирована 6 лет назад предыдущей командой разработки. С тех пор у нас добавилось много новых микросервисов, но фундаментальная ча... |
26.01.2024 | Разбираемся с работой брокеров, или Что такое гарантия доставки сообщений и как с этим жить… | В эпоху мгновенной коммуникации гарантия доставки сообщений становится не просто плюсом, но и неотъемлемой частью репутации сервиса. Как быть уверенным, что ваше сообщение дойдет до адресата именно тогда, когда это нужно? Привет, Хабр, меня... |
17.01.2024 | Все оценки сроков разработки ПО — ложь | ▍ Разработка ПО — это исследование
Требуют ли фармацевтические компании от исследователей сообщить им сроки создания лекарства от рака? Исследователи могут сообщить сроки выполнения конкретного исследования (и достаточно точные сроки, потом... |
16.01.2024 | Мифический человеко-DevOps | Привет! Меня зовут Эмин, я тех-лид платформенных команд в Профи. В этой статье поделюсь мнением о том, что такое хороший DevOps и какими качествами должен обладать DevOps-инженер.База
DevOps — это набор практик и инструментов, позволяющий п... |
04.12.2023 | Проблемы согласованности данных в микросервисах и их решение | Привет, Хабр!
Микросервисы стали выбором многих благодаря их гибкости, масштабируемости и способности поддерживать сложные приложения в динамично меняющемся мире.
Но не всё так просто. Одной из ключевых проблем, с которыми сталкиваются при ... |
28.11.2023 | Ручная пила для PHP-монолита | Привет! Это третья и заключительная часть истории поиска надёжного способа работы с транзакциями в распределённых системах.
В первой части мы поставили задачу, определили критерии оценки и набросали варианты. Во второй части я подробно разо... |
22.10.2023 | Распределённые транзакции | На собеседованиях на позицию middle/senior разработчика часто задают вопросы по распределенным транзакциям в микросервисной архитектуре.
Мой коллега однажды посоветовал отличную статью со сравнением основных паттернов для решения проблем ра... |
09.10.2023 | Микросервисы победили. Или не совсем | «Мы хотим сделать систему по учету персонала. Только у наших архитекторов есть требование, что все у нас должно быть на микросервисах». Это, пожалуй, самый бесячий заход, который нам приходится слышать, как разработчику Jmix – платформы быс... |
24.08.2023 | Change Data Capture (CDC) в Yandex Data Transfer: гид по технологии с примерами | В современных микросервисных архитектурах регулярно встречаются потребности в кешах, индексах полнотекстового поиска, репликах, а также в реактивном взаимодействии компонентов. Решать все эти задачи по отдельности — тот ещё вызов, но оказыв... |
21.06.2023 | Design API First как паттерн проектирования контрактов межсервисного взаимодействия | За окном 2023 год, а среди разработчиков только и разговоров, что про микросервисы да API First. Несмотря на то, что эти темы не новы, похоже, что их актуальность даже набирает обороты.
Про микросервисы уже много написано и теоретического и... |
19.06.2023 | Реализация Transactional outbox pattern и немного DDD | Уверен, что многие, кто интересовался подходами к разработке микросервисной архитектуры, знакомы с трудами Криса Ричардсона на эту тему и уже встречали transactional outbox pattern. А для тех, кто не знаком, кратко расскажу основную идею:
В... |
19.06.2023 | Как мы подключали распределенную трассировку через (внезапно) Sentry | Введение - кто мы, для кого будет полезна статья
Всем привет, меня зовут Полина, я техлид команды, занимающейся проектом электронного документооборота в среднего размера продуктовой компании. В этой статье я расскажу как мы обнаружили в при... |
18.04.2023 | Библиотека разработчика микросервисов. Полезные книги на русском языке | Микросервисы становятся все более популярным способом создания и поддержки сложных приложений. По сути, микросервисы — это набор небольших независимых сервисов или компонентов, которые совместно реализуют задачи большого приложения. Сегодня... |
14.04.2023 | Применение low-code платформ в энтерпрайзе | Мы в компании активно используем low-code платформы много лет. За время работы набрался опыт в преодолении проблем, связанных с этими платформами, и кристаллизовались подходы, которые хорошо себя показали.
В статье я разберу, что в low-code... |
30.03.2023 | Консистентность в конкуретной среде: как не захлебнуться в потоках данных | В прошлой статье я рассказал о конкурентной среде в Точке и типовых проблемах, с которыми сталкиваются разработчики. В этот раз речь пойдёт о том, как же можно эту консистентность реализовать и какие злые силы нам могут помешать это сделать... |
12.03.2023 | Аудирование в микросервисной архитектуре | Пролог
Этот пост продолжает тему проблем^ возникающих при применении архитектурных паттернов начатую в статье https://habr.com/ru/post/707582/
В Enterprise архитектуре следует серьезно относиться к требованиям информационной безопасности. В... |
12.03.2023 | Аудит в микросервисной архитектуре | Пролог
Этот пост продолжает тему проблем возникающих при применении архитектурных паттернов начатую в статье Моделирование данных в слоеной архитектуре.
В Enterprise архитектуре следует серьезно относиться к требованиям информационной безоп... |
06.03.2023 | Проектируем реактивное — Message-Driven системы на PHP | Я считаю, что не требую чего-то сверхестественного, когда говорю, что в 2023 году приложения уже должны иметь возможность самовосстанавливаться, изолировать сбои, чтобы они не распространялись на другие компоненты, и активно помогать пользо... |
01.03.2023 | Будни архитектора решений. Или кто он такой и чем занимается каждый день? | Предисловие
Отрасль ИТ уже перестает быть загадочным миром. Большинство людей, даже не работающих в этой сфере, имеют общее представление о том, чем занимаются люди разных наиболее популярных профессий. Аналитики прорабатывают требования к ... |
17.02.2023 | Особенности построения CQRS read-модели при использовании доменных событий | Микросервисная архитектура в последние годы приобрела большую популярность. Но, несмотря на все ее преимущества, у нее есть и некоторые проблемы. Одна из них — сбор необходимых данных для передачи во фронтэнд. Здесь напрашивается простое и ... |
09.12.2022 | Распределённая трассировка с помощью Jaeger | Частая проблема при разработке распределённых систем состоит в следующем. Предположим, вы отправили системе запрос, и этот запрос обрабатывается очень долго. При этом внутри системы он распадается на запросы к нескольким внутренним микросер... |
11.11.2022 | Spring. Экспертное мнение о плюсах и минусах самого популярного Java-фреймворка | Spring является самым популярным инструментом при разработке промышленных приложений на Java – от больших монолитных приложений до микросервисов. Сразу стоит отметить, что под термином Spring мы понимаем уже не столько Spring Framework, ско... |
06.06.2022 | Мой краткий чек-лист по скилам системного аналитика | Привет! Меня зовут Валид Панин, хочу поделиться кратким чек-листом скилов аналитика. Расскажу какие харды и соф-скилы использую в своей работе с примерами, пояснениями и списком литературы и ресурсов, которые помогут подтянуть знания. Мне б... |
31.05.2022 | Распределенные Workflow на PHP. Часть 2 | В первой, теоретической, части статьи мы разобрали зачем нужны Workflow, где они применяются и какие способы их реализации существуют. Наша компания занимается разработкой энтерпрайз-софта — для нас это больная тема. Поэтому мы давно искали... |
27.05.2022 | Webpack Module Federation: «официальное» решение в микрофронтендах | Module Federation — это подход, при котором можно разделить приложение на небольшие отдельные модули и в рантайме объединять в единое приложение. Это одно из немногих рабочих решений для разработки микрофронтендов. Почему оно лучше, чем ост... |
25.05.2022 | Как мы делали свой поиск в Ozon: эволюция архитектуры от SQL до O2 | Привет, Хабр! Меня зовут Сергей, я руководитель команды поиска в Ozon. Сегодня я расскажу об эволюции наших поисковых систем: как всё начиналось более 20 лет назад с обычных SQL-запросов, как мы осваивали Sphinx и Elasticsearch, и как сейча... |
14.04.2022 | Добро пожаловать в семью | Как мы встраивали цифровую платформу в инфопотоки предприятия с помощью Apache NIFI
Привет, Хабр! Меня зовут Игнат Нахай и это мой первый пост. Я работаю в команде по внедрению платформы ZIIoT для промышленности. Конкретнее – отвечаю за арх... |
09.04.2022 | Разработка архитектуры для чайников. Часть 2 | Это продолжения статьи про разработку архитектуры: https://habr.com/ru/post/658145/
Monolite or MicroService ?
Я на самом деле довольно часто вижу ситуацию, что в программировании происходит именно так:
Программисты последнее время часто ра... |
21.03.2022 | Архитектура на «микросервисах» в монолите: проект из практики | В Skyeng есть команда коммуникаций. Она предоставляет инструменты для связи оператора с пользователем. Например, ученику плохо слышно преподавателя на уроке и он хочет связаться с поддержкой, чтобы решить проблему. Мы помогаем.
На старте бы... |
25.02.2022 | План самостоятельного обучения DDD, CQRS, EventSourcing | Если вы собрались плотно погрузиться в тему Doman Driven Design (DDD), о том как его применять, как использовать, для чего он нужен, и как с ним связаны Command and Query Responsibility Segregation (CQRS), Event Sourcing то можно воспользов... |
21.01.2022 | Один канал для всех: как устроена омниканальная платформа Газпромбанка | Привет, Хабр и хабровчане! Меня зовут Владимир Григорьев, я директор по архитектуре Газпромбанка.
Сегодня хочу рассказать про фронт-платформу розницы Газпромбанка, в которой мы реализовали омниканальный подход для выставления продуктов в ци... |
24.11.2021 | Подробное руководство по инверсии зависимостей. Часть 2. Application модуль | Я, aa0ndrey, приветствую вас и приглашаю продолжить обсуждение темы инверсии зависимостей. В рамках данной финальной части будет рассмотрен application модуль. Будут определена его ответственность и будет рассмотрено то, как он взаимодейств... |
22.11.2021 | Доводим распределённые действия до конца с использованием простейшего паттерна Saga | Привет! Меня зовут Иван, я занимаюсь бэкенд-разработкой в Ozon: пишу микросервисы на Go для личного кабинета продавца. В прошлом году мы запустили новый процесс регистрации продавцов, в котором задействовано сразу несколько микросервисов. В... |
22.11.2021 | Управление распределенными транзакциями с помощью Camunda | Мы в компании Леруа Мерлен активно используем микросервисную архитектуру для построения нашего IT-ландшафта. Для начала я бы хотел рассказать какую проблему мы решаем с помощью микросервисов. Для этого рассмотрим пример.
Мы привозим большое... |
11.11.2021 | Кошелек с нуля в 2020 году: технологии, вызовы, решения | Большую часть своей рабочей биографии я занимаюсь различными финтех продуктами – Яндекс.Деньги, 1ЦУПИС и так далее. Последние два года я разрабатываю очередное платежное решение и хочу рассказать о некоторых задачах, с которыми мы встретили... |
29.10.2021 | Архитектурные паттерны в распределенных высоконагруженных системах | Всякая сложная инфраструктура, поступательно развивавшаяся на протяжении длительного времени, содержит в себе набор разных архитектурных неоптимальностей, а то и откровенных недостатков. Порой эти недостатки становятся неожиданным препятств... |
12.10.2021 | Микросервисы глазами аналитика | Расскажу про системы с микросервисной архитектурой (MSA). Как они устроены, как я их анализировала, какие увидела проблемы и преимущества.
Статья не раскрывает лучшие практики использования микросервисов и не разоблачает их излишнюю популяр... |
10.10.2021 | Мои собеседования 2021 edition | Внимание: повествование будет идти в стиле "здравствуй дорогой дневничок", без критики и срывов покровов. Я строго против публичной критики компаний в разрезе процесса интервью. Хотят устраивать 5 алгораундов - их дело, они будут ... |
26.09.2021 | Сравнение подходов к реализации распределенных транзакций для микросервисов | Автор Bilgin Ibryam
Оригинал здесь.
Вступление переводчика
Хотел освежить знания и посмотреть на новые подходы к реализации распределенных транзакций и наткнулся на, не побоюсь этого слова, монументальную статью по актуальной теме. Решил, ч... |
23.07.2021 | Camunda: автоматизация бизнес-процессов и оркестрация микросервисов | Три года назад Леруа Мерлен начала масштабную программу ИТ-трансформации с использованием таких прогрессивных течений, как микросервисная архитектура, предметно-ориентированное проектирование (оно же DDD) и формирование собственных in-house... |
12.03.2021 | ArchOps и как мы до него дошли | Всем привет! Недавно у нас в MTS DIgital прошла десятая научно-техническая конференция Hello, conference!, докладами с которой хотелось бы поделиться с сообществом. В этой статье руководитель центра RnD MTS Digital Дмитрий Дзюба и руководит... |
28.05.2018 | Что такое API? Простое объяснение для начинающих | Отдел новостей 28 мая 2018, 17:00 Что такое API? Простое объяснение для начинающих
Этот краткий термин на слуху у всех, кто хоть как-то сталкивался с разработкой. Но далеко не все понимают, что именно он обозначает и зачем нужен. Разработчи... |
- | Паттерны проектирования, реализующие наблюдаемость в микросервисах | Наблюдаемость (observability) — это супермножество мониторинга. В дополнение к подробному анализу неявных состояний, приводящих к сбоям, это свойство предполагает высокоуровневый обзор работоспособности системы. Кроме того, наблюдаемая сист... |
- | Чему можно научиться у фикуса-душителя? Паттерн Strangler | Ссылка на статью в моем блогеТропические леса и фикусы-душители
В тропических лесах, где всегда тепло, влажно и много зелени живет одно интересное растение. С необычным названием — фикус-душитель. Почему он получил такое имя? Как из фильма ... |
- | О мифологии миграции монолита в облака | Около десяти лет назад микросервисы получили первое признание. (Однако есть альтернативное мнение, что микросервисам уже пятнадцать лет). С тех пор масса фирм воспользовалась услугами облачных провайдеров и перенесла свои сервисы к ним. А н... |
- | Hexagon — гексогональная архитектура для Kotlin Backend | В математике идеальной фигурой является шар. В мире микросервисов близкой к идеальной можно считать шестиугольник. Сегодня мы поговорим о преимуществах и недостатках гексагональной архитектуры и относительно новой, но перспективной библиоте... |
- | Антипаттерн Entity Service. Иногда микросервисы хуже монолита | Статья об одном неудачном решении, которое распространено при переходе на микросервисы. Несмотря на то, что Microsoft и другие компании в своих руководствах рассматривают возможность создавать Entity Services, есть все основания считать его... |