Сравниваем особенности микросервисной и монолитной архитектуры, их преимущества и недостатки. Статья подготовлена для Хабра по материалам нашего митапа Hot Backend, который прошел в Самаре 9 февраля 2019 года. Мы рассматриваем факторы выбора архитектуры в зависимости от конкретной задачи.Читать полностью »
Рубрика «монолит» - 3
Пара слов в защиту монолита
2019-05-29 в 12:53, admin, рубрики: Анализ и проектирование систем, архитектура, Блог компании SimbirSoft, микросервисы, монолит, Проектирование и рефакторингКак разделить фронтенд и бэкенд, сохранив взаимопонимание
2019-04-11 в 7:04, admin, рубрики: api, billmanager, ISPsystem, Анализ и проектирование систем, Блог компании ISPsystem, микросервисы, монолит, Проектирование и рефакторинг
Как изменить архитектуру монолитного продукта, чтобы ускорить его развитие, и как поделить одну команду на несколько, сохранив согласованность работы? Для нас ответом на эти вопросы стало создание нового API. Под катом вас ждёт обстоятельная история о пути к такому решению и обзор выбранных технологий, но для начала — небольшое лирическое отступление.
Несколько лет назад я прочёл в научной статье, что для полноценного обучения нужно всё больше и больше времени, а в недалёком будущем на получение знаний будет уходить восемьдесят лет жизни. Видимо, в IT это будущее уже наступило.
Мне посчастливилось начать программировать в те годы, когда не было разделения на бэкенд и фронтенд-программистов, когда не звучали слова «прототип», «продуктолог», «UX» и «QA». Мир был проще, деревья выше и зеленее, воздух чище и во дворах играли дети, а не парковались автомобили. Как бы мне ни хотелось вернуться в то время, нужно признать, что всё это не замысел суперзлодея, а эволюционное развитие общества. Да, общество могло развиваться иначе, но, как известно, история не терпит сослагательного наклонения.
Верните мне мой монолит
2019-03-18 в 5:20, admin, рубрики: docker, микросервисы, монолит, Разработка веб-сайтов, Тестирование веб-сервисов, хайпКажется, пик хайпа по микросервисам остался позади. Мы уже не читаем по нескольку раз в неделю посты «Как я перенес свой монолит на 150 сервисов». Теперь я чаще слышу разумные мысли: «Я не ненавижу монолит, я просто забочусь об эффективности». Мы даже наблюдали несколько миграций от микросервисов обратно к монолиту. При переходе от одного большого приложения к нескольким службам меньшего размера вам придётся решать несколько новых проблем. Перечислим их максимально кратко.
Читать полностью »
Микросервисы делают мир проще (а вот и нет)
2018-10-31 в 2:36, admin, рубрики: Блог компании Райффайзенбанк, микросервисы, монолит, Проектирование и рефакторинг, холиварПро микросервисы сейчас говорят все. Почти каждая встреча, конференция и митап не обходятся без рассказа о том, что такое микросервисы и как они хороши, как уменьшают сложность проекта и тп.
Основной посыл всех этих докладов — микросервисы помогают уйти от излишней сложности и запутанности проекта. Но, как по мне, от сложности не избавится совсем, нельзя переделать проект, чтобы сразу всё стало просто. Сложность из одной области перейдет в другую.
Читать полностью »
До микросервисов нужно дорасти, а не начинать с них
2018-10-21 в 17:00, admin, рубрики: SaaS, Shopify, микросервисы, монолит, монолитное приложение, Разработка веб-сайтов, с чего начать
Предлагаю поговорить о том, когда нужны микросервисы, а когда нет. Спойлер: это зависит от проекта.
У нас, разработчиков программного обеспечения, довольно интересная профессия. Мы можем спокойно кодировать целыми днями, а затем прочитать статью о чём-то — и она подвергает сомнению всю нашу работу, потому что какой-нибудь Netflix сказал XYZ.
Просто так, из-за мнения одного человека или компании вы начинаете сомневаться во всём, что делали в течение многих лет, даже если всё работало отлично.
Читать полностью »
Тёмная сторона agile
2018-06-06 в 8:03, admin, рубрики: agile, it-трансформация, Блог компании Яндекс.Деньги, зонтичные проекты, монолит, никто не читает теги, разработка мобильных приложений, Тестирование веб-сервисов, тестовые стенды, Управление продуктом, управление проектами, финтехВнимательный читатель листает ленту и задает вопрос: «Что, опять текст про agile?». Ага.
Эта статья — о процессах, технических аспектах и немного о том, как agile живет и внедряется в Яндекс.Деньгах. Если вы прошли хотя бы половину пути до настоящего agile, какие-то вещи могут показаться вам очевидными, и это нормально.
Под катом про тестовые стенды, запирание людей в переговорках и про то, как управлять отделом, когда все разбрелись по командам и наслаждаются жизнью.
А еще внимательный читатель спросит: «Почему „Темная сторона"? Тут что, про Дарта Вейдера?» Увы, нет, речь пойдет о темной стороне Луны, которая была неизвестна человечеству, пока туда не прилетел аппарат, чтобы сфотографировать и показать ее всем.
Когда внедряете agile, вы составляете проект освоения Луны, не зная,
что на другой стороне
Все начинается с попытки внедрить новые процессы разработки.
Модули вместо микросервисов
2017-10-25 в 0:55, admin, рубрики: api, microservice architecture, Microservices, modules, monolith, Анализ и проектирование систем, Микросервисная архитектура, микросервисы, модули, монолит, ненормальное программирование, ПрограммированиеТермин "модуль" (module) взят из статьи Modules vs. microservices. Так же для описания чего-то среднего между микросервисами и монолитами иногда используют термины "микролит" (microlith) или "моносервис" (monoservice). Но, не смотря на то, что термин "модуль" и так уже нагружен общеизвестным смыслом, на мой взгляд он подходит лучше других вариантов.
Монолит и микросервисы это очень разные подходы, поэтому в любой попытке взять лучшее от обоих критически важен баланс — что взять, а что нет. Иначе получится монстр вроде OSGi.
Я пишу микросервисы с 2009 года, но применять модули вместо микросервисов в реальных проектах пока не пробовал — всё описанное далее это моё предположение о том, каким должен быть вышеупомянутый баланс, и оно нуждается как в теоретической критике так и в проверке практикой.
Комиксы Даниэля Стори (часть 2)
2017-08-09 в 14:07, admin, рубрики: cloud, java, Блог компании Cloud4Y, комиксы, микросервисы, монолит, программисты шутят, Учебный процесс в IT, Читальный зал, юморПривет! Помните подборку юмористических IT-комиксов от Даниэля Стори (Daniel Stori). Первая часть собрала много положительных откликов. Сегодня мы вновь хотим порадовать всех очередной порцией веселья. Желаем приятного просмотра.
Микросервисы: пожалуйста, не нужно
2016-09-28 в 9:45, admin, рубрики: Анализ и проектирование систем, архитектура, веб-приложение, микросервис, монолит, приложение, Программирование, разработка, метки: микросервис, монолит
Иллюстрация @alvaro_sanchez
Некоторое время все сходили с ума по микросервисам. Невозможно было открыть любимый новостной агрегатор и не увидеть, чтобы какая-то неизвестная вам доселе компания рассказывает о спасении своего инженерного отдела с помощью микросервисов. Возможно, вы даже сами работали в компании, которую захватил ажиотаж крохотных, магических маленьких сервисов, которые решат все проблемы большой, запущенной, полной легаси кодовой базы.
Естественно, в реальности все оказалось совсем наоборот. Когда смотришь назад, на произошедшее, то зрение оказывается ближе к 100%, чем когда смотришь с надеждой в будущее.
Я хочу рассказать о некоторых важных заблуждениях и подводных камнях движения за микросервисы с точки зрения человека, который работал в компании, убежденной в идее целительных свойств микросервисов. Я не хочу, чтобы выводом этой статьи для вас стало "микросервисы == плохо", но в идеале я хотел бы, чтобы вы задумались о проблемах когда будете решать, подходит ли вам микросервисная архитектура.Читать полностью »