Как стать автором
Обновить

Мобильное API, лайфхаки для MVP, микросервисы – в программе Hot Mobile&Backend в Санкт-Петербурге

Блог компании SimbirSoft Разработка мобильных приложений *Учебный процесс в IT Конференции Микросервисы *

Запускаем офлайн-митап для разработчиков Mobile и Backend в Санкт-Петербурге! Мероприятие стартует 24 апреля в пространстве Freedom (залы «Библиотека» и Brandroom). В программе 7 докладов наших экспертов, общение и ответы на вопросы, лучшие из которых мы по традиции отметим призами.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 732
Комментарии 3

Презентация Mailion — корпоративной почты нового поколения. Прямая трансляция от МойОфис

Блог компании МойОфис Развитие стартапа Софт Презентации

Привет, Хабр! Сегодня, 30 ноября, состоится пресс-конференция МойОфис, в рамках которой мы представим Mailion — корпоративную почту нового поколения для крупных компаний и госучреждений. В 11:30 по Москве начнется прямая трансляция мероприятия, присоединяйтесь!

На пресс-конференции представители компании познакомят вас с возможностями нового продукта и объяснят, чем Mailion отличается от уже существующих решений. Также на мероприятии выступят ведущие аналитики и эксперты отрасли, которые расскажут о трендах рынка корпоративных почтовых систем и результатах нагрузочного тестирования.

Читать далее
Всего голосов 20: ↑16 и ↓4 +12
Просмотры 1.6K
Комментарии 0

Митап #Делай_как_я: Импорт и экспорт данных закрытыми глазами

PHP *Laravel *

Эксперты первого российского digital-интегратора QSOFT собрали свои знания и навыки в области импорта и экспорта данных, чтобы вы смогли эффективнее и быстрее выполнять свои рабочие задачи.

Читать далее
Рейтинг 0
Просмотры 568
Комментарии 0

Обзор паттернов интеграции микросервисов

Блог компании Southbridge

14 июля в 19:00 по Москве пройдет вебинар «Обзор паттернов интеграции микросервисов». Вы узнаете, зачем IT-специалистам нужны шаблоны интеграции, для каких задач они подходят, а для каких – нет и чем они могут быть полезны именно вам.

Читать далее
Всего голосов 11: ↑11 и ↓0 +11
Просмотры 1.7K
Комментарии 0

Делаем микросервисы на Java: старт курса в сентябре

Блог компании Southbridge

1 сентября мы запускаем курс «Микросервисы и API на Java и Kotlin». Это практические занятия и видеолекции, которые помогут разработчику создавать крупные продукты на микросервисной архитектуре, строить интеграции с нуля и уверенно работать в команде.

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 884
Комментарии 0

Микросервисы: проектирование и интеграция на Go

Блог компании Southbridge

Когда монолит становится сложно и дорого поддерживать, приходит время распилить его на микросервисы. 29 сентября у нас стартует курс «Микросервисы: проектирование и интеграция на Go». На нём мы разберём, какие бывают потребности в разделении и как к нему приступить, какую стратегию разделения выбрать и как поддерживать получившуюся архитектуру.

Читать далее
Всего голосов 8: ↑6 и ↓2 +4
Просмотры 870
Комментарии 0

Микросервисы, контейнеры и GraphQL — митап от Skillbox и Альфа-Банка

Блог компании Альфа-Банк Java *Конференции Микросервисы *

Как проектировать сервисы в большой команде, на что обратить внимание при разработке API на GraphQL, как запустить контейнер на российской Java в российском облаке? Об этом расскажем 27 октября на митапе «Микросервисная архитектура», который проведём совместно со Skillbox. Под катом подробности программы.

Читать далее
Всего голосов 14: ↑14 и ↓0 +14
Просмотры 607
Комментарии 1

Создаем микросервисную архитектуру вместе с Apache Kafka и .NET Core 2.0

.NET *C# *
Из песочницы

Доброго времени суток! Apache Kafka – очень быстрый распределенный брокер сообщений, и сегодня я расскажу как его “готовить” и реализовать с его помощью простую микросервисную архитектуру из консольных приложений. Итак, всем, кто хочет познакомиться с Apache Kafka и опробовать ее в деле, добро пожаловать под кат.
Читать дальше →
Всего голосов 18: ↑16 и ↓2 +14
Просмотры 69K
Комментарии 28

Модули вместо микросервисов

Ненормальное программирование *Программирование *Анализ и проектирование систем *API *Микросервисы *

Термин "модуль" (module) взят из статьи Modules vs. microservices. Так же для описания чего-то среднего между микросервисами и монолитами иногда используют термины "микролит" (microlith) или "моносервис" (monoservice). Но, не смотря на то, что термин "модуль" и так уже нагружен общеизвестным смыслом, на мой взгляд он подходит лучше других вариантов. Update: В комментарии lega использовал термин "встроенный микросервис" — он лучше описывает суть подхода, чем "модуль".


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


Я пишу микросервисы с 2009 года, но применять модули вместо микросервисов в реальных проектах пока не пробовал — всё описанное далее это моё предположение о том, каким должен быть вышеупомянутый баланс, и оно нуждается как в теоретической критике так и в проверке практикой.

Читать дальше →
Всего голосов 22: ↑20 и ↓2 +18
Просмотры 25K
Комментарии 100

MSA и не только: как мы создаем высоконагруженные сервисы для банка

Блог компании ВТБ Высокая производительность *Системное администрирование *IT-инфраструктура *
Проектирование высоконагруженных сервисов уже не является таинственным мастерством, которым владеют лишь просвещенные сэнсеи. Сегодня для этого существуют вполне устоявшиеся практики, которые комбинируются и видоизменяются в зависимости от особенностей компании и ее бизнеса. Мы хотим рассказать о наших лучших методиках и инструментах создания высоконагруженных сервисов.

Читать дальше →
Всего голосов 16: ↑12 и ↓4 +8
Просмотры 8.5K
Комментарии 2

Просто о микросервисах

Блог компании Райффайзен Банк Высокая производительность *Анализ и проектирование систем *Проектирование и рефакторинг *Микросервисы *

Вступление


Чуть ли не каждый второй, кто впервые сталкивается с MSA (Micro Service Architecture), на первых порах восклицает: «Да я эти микросервисы еще …надцать лет назад». Отчасти они правы. И я тоже был из этой самой половины, и не понимал — почему такой шум?



В самом деле! Ведь MSA — это тоже про разработку софта. Какие здесь могут быть революции? Все методики знакомы. В некоторых местах можно даже удивиться: «А разве бывает по-другому»? Фанаты Agile и DevOps тоже скажут, что это всё наше, родное.

Но всё же прошу вас набраться терпения и продолжить читать дальше.
Читать дальше →
Всего голосов 51: ↑41 и ↓10 +31
Просмотры 185K
Комментарии 33

Смерть микросервисного безумия в 2018 году

Блог компании Флант Системное администрирование *DevOps *Микросервисы *
Перевод
Прим. перев.: Этот материал, написанный опытным разработчиком, не задаётся целью похоронить идею микросервисов, как можно подумать, глядя на заголовок. Статья — разумное предупреждение для тех, кто решил, что микросервисы — это «серебряная пуля», которая сама по себе решает все архитектурные и эксплуатационные проблемы. Для демонстрации этого автор собрал и систематизировал популярные проблемы, зачастую встречающиеся в сегодняшних проектах, уже использующих микросервисы или мигрирующих на них.



В последние годы микросервисы стали очень популярной темой. «Микросервисное безумие» выглядит примерно так:

«Netflix хороши в DevOps. Netflix делают микросервисы. Таким образом, если я делаю микросервисы, я хорош в DevOps».
Читать дальше →
Всего голосов 90: ↑87 и ↓3 +84
Просмотры 98K
Комментарии 167

SOA: послать запрос на сервер? Что может быть проще?

Блог компании Конференции Олега Бунина (Онтико) Высокая производительность *Анализ и проектирование систем *Проектирование и рефакторинг *
Возможно, вы уже слышали про компанию Booking.com, что они много экспериментируют и часто деплоятся без тестирования. И еще, что есть один большой репозиторий на 4 Гб, в нем 4 миллиона строчек перлового кода, и вообще монолитная архитектура.

В то же самое время Booking.com меняется. Нельзя сказать, что это кардинальное скачкообразное изменение, но медленное и уверенное преображение. Меняется стек, постепенно внедряется Java в тех местах, где это актуально. В том числе термин сервис-ориентированная архитектура (SOA) слышится все чаще и чаще во внутренних дискуссиях.

Далее рассказ Ивана Круглова (@vian) об этих изменениях с точки зрения взаимодействия внутренних компонентов на Highload Junior ++ 2017. Попав в западню циклически зависимых воркеров пришлось качественно разобраться, что к чему, и какими средствами можно все это исправить.


Всего голосов 36: ↑36 и ↓0 +36
Просмотры 9.9K
Комментарии 2

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

Блог компании True Engineering Высокая производительность *Управление продуктом *DevOps *
Сегодня расскажем, как переводили на микросервисы монолитное решение. Через наше приложение круглосуточно проходит от 20 до 120 тысяч транзакций в сутки. Пользователи работают в 12 часовых поясах. В то же время функционал добавлялся много и часто, что довольно сложно делать на монолите. Вот почему системе требовались устойчивая работа в режиме 24/7, то есть HighLoad, High Availability и Fault Tolerance.

Мы развиваем этот продукт по модели MVP. Архитектура менялась в несколько этапов вслед за требованиями бизнеса. Первоначально не было возможности сделать всё и сразу, потому что никто не знал, как должно выглядеть решение. Мы двигались по модели Agile, итерациями добавляя и расширяя функциональность.


Читать дальше →
Всего голосов 14: ↑12 и ↓2 +10
Просмотры 14K
Комментарии 9

OPA и SPIFFE — два новых проекта в CNCF для безопасности облачных приложений

Блог компании Флант Информационная безопасность *Open source *DevOps *


В конце марта у фонда CNCF, помогающего развивать Open Source-проекты для облачных (cloud native) приложений, случилось двойное пополнение: в «песочницу» были добавлены OPA (Open Policy Agent) и SPIFFE (Secure Production Identity Framework For Everyone), которых роднит тема безопасности. Для чего же они могут пригодится?
Читать дальше →
Всего голосов 16: ↑16 и ↓0 +16
Просмотры 4.3K
Комментарии 0

Прощайте, микросервисы: от ста проблемных детей до одной суперзвезды

Анализ и проектирование систем *Проектирование и рефакторинг *Микросервисы *
Перевод
Если вы не живете в пещере, вы, возможно, знаете, что микросервисы – это архитектура сегодняшнего дня. С развитием этого тренда, в продукте Segment на раннем этапе приняли его, как лучшую практику, которая служила хорошо в одних случаях, и, как вы скоро увидите, не так хорошо в других.

Вкратце, микросервисы – это сервис-ориентированная архитектура программного обеспечения, в которой приложения на стороне сервера строятся путем объединения множества однозадачных, минимальных сетевых сервисов. К преимуществам относятся улучшенная модульность, упрощение тестирования, лучшая функциональная композиция, изоляция окружения и автономность команд разработки. Противоположность – монолитная архитектура, где большой объем функциональности расположен в одном сервисе, в котором тестирование, развертывание и масштабирование происходит как единое целое.

В начале 2017 года мы достигли переломной точки с основной частью нашего продукта Segment. Это выглядело так, как будто мы падали с дерева микросервисов, ударяясь о каждую ветку по пути вниз. Вместо того, чтобы разрабатывать быстрее, небольшая команда погрязла в возрастающей сложности. Существенные преимущества этой архитектуры стали тяжестью. По мере того, как падала наша скорость, возрастало число дефектов.

В итоге команда оказалась не в состоянии добиться успеха с тремя штатными инженерами, тратящими основную часть своего времени просто поддерживая систему. Что-то должно было измениться. Этот пост – история о том, как мы сделали шаг назад и приняли подход, который хорошо соответствовал нашим требованиям и потребностям команды.
Читать дальше →
Всего голосов 62: ↑56 и ↓6 +50
Просмотры 47K
Комментарии 173

Что вас ждёт до, после и во время перехода на Kubernetes – бизнесу на заметку

Блог компании True Engineering IT-стандарты *Управление продуктом *DevOps *Kubernetes *
Всем привет!

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


Читать дальше →
Всего голосов 13: ↑12 и ↓1 +11
Просмотры 9.3K
Комментарии 11

Запуск кластера RabbitMQ в Kubernetes

Блог компании True Engineering Высокая производительность *DevOps *Kubernetes *
Tutorial
При микросервисной организации приложения существенная работа ложится на механизмы интеграционной связи микросервисов. Причем эта интеграция должна быть отказоустойчива, с высокой степенью доступности.

В наших решениях мы используем интеграцию и с помощью Kafka, и с помощью gRPC, и с помощью RabbitMQ.

В этой статье мы поделимся нашим опытом кластеризации RabbitMQ, ноды которого размещены в Kubernetes.

image

До RabbitMQ версии 3.7 его кластеризация в K8S была не очень тривиальной задачей, со множеством хаков и не очень красивых решений. В версии 3.6 использовался autocluster плагин из RabbitMQ Community. А в 3.7 появился Kubernetes Peer Discovery Backend. Он встроен плагином в базовую поставку RabbitMQ и не требует отдельной сборки и установки.

Мы опишем итоговую конфигурацию целиком, попутно комментируя происходящее.
Читать дальше →
Всего голосов 29: ↑28 и ↓1 +27
Просмотры 23K
Комментарии 13

Consumer-Driven Contracts как способ развития сервиса

Блог компании Сбер Анализ и проектирование систем *Проектирование и рефакторинг *
Перевод

— Секрет успеха поставщика заключается в том, чтобы обеспечить потребителей качественным товаром… ой, то есть сервисом. Ну и еще важно не пускаться во все тяжкие с нарушением обратной совместимости.
Уолтер Уайт


От переводчика


Что это


Это перевод статьи, описывающей шаблон Consumer-Driven Contracts (CDC).
Оригинал опубликован на сайте Мартина Фаулера за авторством Яна Робинсона.


Зачем это


В микросервисной архитектуре зависимости между сервисами являются источником проблем. Шаблон CDC помогает решать эти проблемы способом, устраивающим и разработчиков сервиса, и его потребителей. Фаулер ссылается на Consumer-Driven Contracts в своей ключевой статье по микросервисной архитектуре: Microservices.


Для кого это


Статья будет особенно полезна командам, разрабатывающим сервисы для нескольких потребителей в рамках одной организации, и командам-потребителям таких сервисов.

Читать дальше →
Всего голосов 9: ↑8 и ↓1 +7
Просмотры 9.4K
Комментарии 2

Микросервисы: размер имеет значение, даже если у вас Kubernetes

Блог компании Флант Программирование *Анализ и проектирование систем *DevOps *
19 сентября в Москве состоялся первый тематический митап HUG (Highload++ User Group), который был посвящён микросервисам. На нём прозвучал доклад «Эксплуатация микросервисов: размер имеет значение, даже если у вас Kubernetes», в котором мы поделились обширным опытом компании «Флант» в области эксплуатации проектов с микросервисной архитектурой. В первую очередь он будет полезен всем разработчикам, задумывающимся о применении этого подхода в своём настоящем или будущем проекте.



Представляем видео с докладом (50 минут, гораздо информативнее статьи), а также основную выжимку из него в текстовом виде.

NB: Видео и презентация доступны также в конце этой публикации.
Всего голосов 40: ↑39 и ↓1 +38
Просмотры 28K
Комментарии 23