|
rss_habr
[Перевод] Spring Modulith: достигли ли мы зрелости модульностиПятница, 13 Января 2023 г. 14:26 (ссылка)
Одной из основных причин разработки микросервисов является то, что они обеспечивают четкие границы модулей. Однако минусы микросервисов настолько огромны, что это все равно, что отрубить себе правую руку, чтобы научиться писать левой; есть более управляемые (и менее болезненные!) способы достижения того же результата. Даже с тех пор, как началось повальное увлечение микросервисами, возобладали некоторые более хладнокровные. В частности, Оливер Дротбом, разработчик среды Spring, долгое время был сторонником альтернативы moduliths. Идея состоит в том, чтобы сохранить монолит, но спроектировать его вокруг модулей. Многие выбирают микросервисы, потому что приложение, над которым они работают, напоминает блюдо со спагетти. Если бы их приложение было лучше спроектировано, притяжение микросервисов не было бы таким сильным. Читать далееhttps://habr.com/ru/post/701984/?utm_source=habrahabr&utm_medium=rss&utm_campaign=701984
rss_habr
Микросервисы на основе событий с DaprВоскресенье, 18 Декабря 2022 г. 17:47 (ссылка)
Системы оркестрации контейнеров существенно упростили управление многокомпонентными системами, в том числе основанными на микросервисной архитектуре. Но остался открытым вопрос организации надежного обмена сообщениями между микросервисами, координации последовательности операций при распределенной архитектуре. В этой статье мы рассмотрим подход Incubating (CNCF)-проекта Dapr (Distributed Application Runtime) по использованию Sidecar-контейнеров в Kubernetes для реализации микросервисной архитектуры, основанной на событиях. Читать далееhttps://habr.com/ru/post/706186/?utm_source=habrahabr&utm_medium=rss&utm_campaign=706186
rss_habr
API-First и микросервисыЧетверг, 20 Октября 2022 г. 11:26 (ссылка)
Клиент обращается к серверу привычным образом и получает ошибку валидации запроса. В этой статье мы предложим решение, которое сводит к нулю риск появления таких рассинхронизаций. Читать далееhttps://habr.com/ru/post/694340/?utm_source=habrahabr&utm_medium=rss&utm_campaign=694340
rss_habr
Как мы создаем приложение на основе микросервисной архитектуры, с какими особенностями сталкиваемся и как их обходимСреда, 21 Сентября 2022 г. 17:07 (ссылка)
В этой статье расскажем о решении для поддержки бизнес-процессов оператора и управления доходами. Также поделимся опытом разработки одного из его компонентов с использованием микросервисов. Эта информация будет полезна как для инженеров, которые собираются применять микросервисную архитектуру в разработке приложений, так и для владельцев и менеджеров продуктов, которые должны иметь представление о ее основах для оценки связанных с проектом рисков. Читать далееhttps://habr.com/ru/post/689476/?utm_source=habrahabr&utm_medium=rss&utm_campaign=689476
rss_habr
Современная микросервисная архитектура: принципы проектированияПятница, 19 Августа 2022 г. 16:47 (ссылка)
Первые упоминания о практическом использовании микросервисной архитектуры появились в 2010-х годах. Но сейчас она стала стандартом для отрасли. Ведущий архитектор Группы «Иннотех» Александр Соляр рассказал о некоторых нюансах микросервисов, а также принципах их использования. Читать далееhttps://habr.com/ru/post/683550/?utm_source=habrahabr&utm_medium=rss&utm_campaign=683550
rss_habr
Как мы на хакатоне написали простой инструмент для интеграционного тестированияПонедельник, 01 Августа 2022 г. 11:05 (ссылка)
Во время разработки часто приходится прибегать к использованию моков – заранее подготовленных ответов сервера. Например, они могут находиться внутри проекта, в специально созданном json-файле. Можно ли вынести их за рамки проекта и дать возможность динамически изменять? Возможное решение этих вопросов я опишу ниже. Читать далееhttps://habr.com/ru/post/680188/?utm_source=habrahabr&utm_medium=rss&utm_campaign=680188
rss_habr
К микросервисам через reverse engineering и кодогенерациюВторник, 26 Июля 2022 г. 12:00 (ссылка)
Разрабатывая информационную систему с нуля, мы можем выбрать практически любой вариант технологии и архитектуры в целом, в том числе — принцип взаимодействия частей системы. Но что делать, если система уже есть и у неё довольно богатая история? Как большую энтерпрайз систему, которая развивалась в режиме монолита, разделить на микросервисы и организовать взаимодействие между ними? Часто основная сложность заключается в том, что нужно одновременно поддерживать уже существующий код монолита и параллельно внедрять новые принципы и подходы. В статье я расскажу, как мы в Wrike, используя reverse engineering и немного кодогенерации, реализовали первые шаги по выделению отдельных микросервисов и запустили первый «почти настоящий» BFF-сервис в рамках нашего монолита. Читать далееhttps://habr.com/ru/post/678208/?utm_source=habrahabr&utm_medium=rss&utm_campaign=678208
rss_habr
Оркестрация микросервисов с Activiti BPMN EngineСреда, 15 Июня 2022 г. 22:14 (ссылка)
Микросервисная архитектура предполагает декомпозицию системы на относительно независимые фрагменты с собственными источниками данных, которые могут переиспользоваться в различных процессах и обмениваться данными. Но в таком решении есть и оборотная сторона, связанная с необходимостью включения логики оркестрации или непосредственно в код сервисов (что затрудняет возможность гибкого изменения процесса), либо использовать внешний оркестратор, который будет обеспечивать запуск микросервисов с входными параметрами, получение и передачу результата, а также управление сценарием при возникновении ошибок или определенных ситуаций при выполнении процесса. Второй вариант может быть реализован в виде исполняемого кода, либо с использованием специальных движков для исполнения сценария бизнес-процесса, который может включать в себя вызов внешних сервисов. Стандартом в области описания бизнес-процессов является визуальная нотация BPMN 2.0 и наибольший интерес представляет соединение графической диаграммы и исполняемых сценариев, которое также называется Executable BPMN 2.0 и среды для его исполнения, среди которых можно назвать jBPM, Flowable, Camunda BPM и Activiti (она интересна еще и тем, что на ней реализуется управление процессами в Open Source системе управления документами Alfresco). В этой статье мы рассмотрим основы BPMN и создадим простой процесс для управления системой полива в зависимости от измеренной влажности (все компоненты системы реализованы как микросервисы). Читать далееhttps://habr.com/ru/post/671360/?utm_source=habrahabr&utm_medium=rss&utm_campaign=671360
rss_habr
Сказ о том, как мы Python-микросервисы для облака шаблонизировалиСреда, 11 Мая 2022 г. 16:06 (ссылка)
Большая боль разработчиков, которые приходят на новый проект — для развертывания сервиса локально нужно пообщаться минимум с десятком людей, не говоря уже про интеграцию с CI/CD-сервером. В один момент мы решили реализовать это удобнее, заодно сократив время онбординга новых сотрудников. При этом мы хотели получить не только быстрый ввод новых сервисов в эксплуатацию и минимальное время развертывании любого сервиса локально — мы хотели, чтобы все наши сервисы использовали более или менее одинаковые версии библиотек, настройки линтеров и конфигурацию. А поскольку мы финтех, то должен был сохраняться высокий уровень безопасности, а риск человеческих ошибок — снижаться. Меня зовут Олег Чуркин. Я больше 10 лет занимаюсь разработкой на Python и сейчас руковожу разработкой нового процессинга платежей в QIWI. Расскажу, как мы реализовали boilerplate-шаблон для сервисов — на примере небольшого стартапа внутри нашей большой компании. Читать далееhttps://habr.com/ru/post/665058/?utm_source=habrahabr&utm_medium=rss&utm_campaign=665058
rss_habr
Микрофронтенды в hh.ruЧетверг, 05 Мая 2022 г. 09:00 (ссылка)
Современный фронтенд – больше чем просто формы и стили. Это сложные модели, композитные компоненты, графики, интерактивные редакторы, системы локализации на несколько языков и многое другое. Для развития и поддержки такого левиафана требуется много разработчиков — чтобы писали ещё больше кода. Крупнеет команда, растёт кодовая база – работать с монолитом становится всё сложнее и сложнее. Казалось бы: выхода нет — сиди и страдай, но мы смогли выпутаться из этой непростой ситуации. Меня зовут Влад Коротун, я ведущий фронтенд-разработчик в одной из продуктовых команд hh.ru. В этой статье расскажу о нашем пути от большого монолита до так называемых "микрофронтендов". Читать далееhttps://habr.com/ru/post/664318/?utm_source=habrahabr&utm_medium=rss&utm_campaign=664318
rss_habr
Деплой — это лава! Как Managed Kubernetes помогает бизнесу тушить пожарыСреда, 04 Мая 2022 г. 12:37 (ссылка)
Новое время потребовало от бизнеса искать новые решения, чтобы отвечать на запросы клиентов и предвосхищать ожидания от сервиса. Повсеместная монолитная архитектура не отвечала запросам, связанным с быстрым масштабированием проектов. Кроме этого, компоненты монолита при «выгорании» часто нарушали работу всего сервиса. Читать дальше → https://habr.com/ru/post/663772/?utm_source=habrahabr&utm_medium=rss&utm_campaign=663772
rss_habr
Security микросервисов с помощью Spring, OAuth2, JWT и Service AccountПонедельник, 04 Апреля 2022 г. 15:24 (ссылка)
Не так давно я начинал свой первый проект с микросервисами и не знал как реализовать security. Сейчас информации по этому вопросу уже больше однако она не всегда актуальна и как правило не раскрывает проблему security межсервисного взаимодействия. Поэтому я решил написать как бы я решал эту проблему на сегодняшний день. Читать далееhttps://habr.com/ru/post/658973/?utm_source=habrahabr&utm_medium=rss&utm_campaign=658973
|
LiveInternet.Ru |
Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат О проекте: помощь|контакты|разместить рекламу|версия для pda |