Микросервисы: плюсы, минусы, когда и зачем внедрять

Чем быстрее идея воплотится в новый проект, тем больше шансов занять нишу, завоевать лояльность пользователей и, как следствие, стать успешнее конкурентов. Ускорить разработку и сделать её более гибкой и управляемой помогает микросервисная архитектура….

Когда действительно пора делать микросервисы

Микросервисную архитектуру масштабировать легче, чем монолит. Но преимущества не даются просто так, иначе все бы просто пилили микросервисы и горя не знали.За лёгкую масштабируемость приходится платить десятками часов проектирования. Чтобы удачно разло…

Как мы столкнулись с версионированием и осознали, что вариант «просто проставить цифры» не работает

Всем привет, я Алексей Некрасов — Lead направления Python в МТС и старший архитектор в MTS AI.Хочу поделиться своим опытом внедрения версионирования и рассказать, как сделать первый шаг в реализации стратегии blue/green или канареечного развертывания, …

Деплой, базы данных и мониторинг: жизнь после перехода на Go

Спикер курса «Golang для инженеров», Team Lead & Backend Developer в «Ситимобил» Тигран Ханагян, рассказывает о том, как и почему произошел переход на Golang в онлайн-сервисе такси.Материал подготовлен на основе вебинара Слёрма по Golang.До переход…

Микросервисы быстрее!.

Близится завершение большого этапа реализации первого продукта, в котором, с некоторого момента времени, я являюсь техническим лидом, или, как мне больше нравится — техническим владельцем продукта. И чем лучше работает продукт, тем больше появляется вр…

Dashboard as a code, или как мы создание дашбордов автоматизировали

Привет! Мы в QIWI довольно давно применяем микросервисную архитектуру, но ее понимание не всегда было одинаковым: оно менялось со временем и эволюционировало. Наши первые микросервисы были достаточно большие по объему, но сейчас мы создаем сервисы гора…

Зоопарк в Golang MSA. Protobuf, MessagePack, Gob – что выбрать?

Привет! Я Team Lead в Scalable Solutions. Мы с командой давно работаем над нашей платформой и уже дошли до той точки, когда любые технические решения должны быть обоснованы и согласованы с коллегами. Так исторически сложилось, что у нас есть ряд технич…

Оркестрация микросервисов с Activiti BPMN Engine

Микросервисная архитектура предполагает декомпозицию системы на относительно независимые фрагменты с собственными источниками данных, которые могут переиспользоваться в различных процессах и обмениваться данными. Но в таком решении есть и оборотная сто…

От Bitrix до Golang, к монолиту и обратно: как мы растили СберМегаМаркет и к чему пришли

Привет, мы команда СберМегаМаркета, и это обзорная статья о нашей площадке, пробный камень для блога Хабре. За нашими плечами спешный переезд с PHP на GO, ребрендинг и решение таких задач, с которыми большинство разработчиков не сталкивается. Например,…