Pull to refresh

До микросервисов нужно дорасти, а не начинать с них

Website development *Microservices *
Translation


Предлагаю поговорить о том, когда нужны микросервисы, а когда нет. Спойлер: это зависит от проекта.

У нас, разработчиков программного обеспечения, довольно интересная профессия. Мы можем спокойно кодировать целыми днями, а затем прочитать статью о чём-то — и она подвергает сомнению всю нашу работу, потому что какой-нибудь Netflix сказал XYZ.

Просто так, из-за мнения одного человека или компании вы начинаете сомневаться во всём, что делали в течение многих лет, даже если всё работало отлично.
Читать дальше →
Total votes 64: ↑64 and ↓0 +64
Views 49K
Comments 237

Как мы распилили монолит. Часть 1

TINKOFF corporate blog Website development *Microservices *

Привет, меня зовут Ваня. Я решаю архитектурные задачи на фронтенде в Тинькофф Бизнесе и сейчас расскажу вам про одну из них.

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

Приступить к распилу
Total votes 33: ↑32 and ↓1 +31
Views 15K
Comments 13

История Учи.ру: от мини-монолитов до микросервисной архитектуры

Учи.ру corporate blog Website development *Development Management *Microservices *

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

В этом посте я попробовал собрать историю архитектуры Учи.ру. В нем нет фрагментов кода и исчерпывающих технических подробностей. О нашем опыте выделения микросервисов для решения некоторых задач образовательной платформы — в следующих публикациях.

Читать далее
Total votes 8: ↑6 and ↓2 +4
Views 3.7K
Comments 5

Разработка архитектуры для чайников. Часть 2

Programming *Data storage *Development Management *Distributed systems *Microservices *
Tutorial

Monolite or MicroService ?

Программисты последнее время часто работают с микросервисами и часто пытаются их встроить туда, куда это не нужно. Микросервисы это естественно хорошо, но как и всегда это не серебряная пуля которая может решить любые проблемы, а скорее наоборот их добавит.

Давайте для начала разберём что такое монолит и его преимущества и недостатки.

Читать далее
Total votes 17: ↑8 and ↓9 -1
Views 8.1K
Comments 8

Краткое руководство по работе с интерфейсом Map в Kotlin

OTUS corporate blog Programming *Kotlin *
Translation

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

Kotlin располагает исчерпывающим набором инструментов для работы с коллекциями. Коллекции состоят из элементов одного типа и широко используются в большинстве языков программирования.

Понимание структуры коллекций в Kotlin и способов их эффективного использования при разработке приложений критически важно для полного освоения этого языка программирования и его возможностей.

В этой статье я расскажу вам о Map в Kotlin, а также о ее использовании и ассоциировании на примерах кода.

Читать далее
Total votes 17: ↑7 and ↓10 -3
Views 923
Comments 4