Если копнуть глубже и посмотреть очень схематично на визуализацию микросервисной архитектуры, то мы увидим, что вполне возможно выделить два уровня. Первый будет в себя включать модель предметной области и техническую макро-архитектуру. Например, именно здесь мы определяем чаще всего такие вещи, как: отвественности компонентов (сервисов), интеграция с UI, протоколы взаимодействия, форматы данных, избыточность данных (redundant data), логирование и мониторинг (и другие входящие в состав microservices chassis параметры). Это не обязательный список и он может варьироваться в зависимости от контекста конкретного решения.
Второй же уровень вполне можно отдать на откуп команд. Главное условие — инженерные/архитектурные решения, принимаемые на этом уровне не должны нарушать целостность общего решения, выходить за рамки задаваемых ограничений. В рамках отдельных команд/сервисов (привет, закон Конвея) вполне могут приниматься решения о процессе разработки, по используемым фреймворкам и языкам программирования, по инструментам разработки и способам хранения данных.
Например, на уровне макро-архитектуры может быть зафиксирован список из 10 баз данных, которые могут быть использованы и команды вправе самостоятельно принимать решение о том, какая база у них будет, без лишних согласований.
Например, на уровне макро-архитектуры может быть зафиксирован список из 10 баз данных, которые могут быть использованы и команды вправе самостоятельно принимать решение о том, какая база у них будет, без лишних согласований.
Получается такая аккуратная картинка, которая достаточно неплохо встраивается в текущие процесссы любой организации от стартапа до very big enterprise.
Это один из множества способов сформировать достаточно стройную и понятную система работы с архитектурой со встроенным процессом анализа и непрерывных улучшений и с поддержкой эволюционного развития как самого продукта, так и его архитектуры.
Это один из множества способов сформировать достаточно стройную и понятную система работы с архитектурой со встроенным процессом анализа и непрерывных улучшений и с поддержкой эволюционного развития как самого продукта, так и его архитектуры.
Старенькая статья «Why Netflix Moved to a Microservices Architecture»
https://www.programmableweb.com/news/why-netflix-moved-to-microservices-architecture/elsewhere-web/2016/04/02
https://www.programmableweb.com/news/why-netflix-moved-to-microservices-architecture/elsewhere-web/2016/04/02
ProgrammableWeb
Why Netflix Moved to a Microservices Architecture
In 2008 when Netflix announced plans to move to the cloud, most observers were dubious. Now Netflix has become one of the first major companies to exist completely in the public cloud and their architectural shift to cloud based microservices led to many…
Продолжим тему истории компаний, на этот раз — SoundCloud. Объемная и достаточно детальная статья:
https://philcalcado.com/2015/09/08/how_we_ended_up_with_microservices.html
https://philcalcado.com/2015/09/08/how_we_ended_up_with_microservices.html
Groupon тоже перешел на микросервисы и достаточно давно, их история:
https://engineering.groupon.com/2013/misc/i-tier-dismantling-the-monoliths/
https://engineering.groupon.com/2013/misc/i-tier-dismantling-the-monoliths/
И про микросервисы в Gilt, так же достаточно интересная статья. Интересна, как и другие статьи, тем, что в них не теория, а что компании в действительности делали (может иногда и преукрашено и слишком асбрактно, но общее направление увидеть не сложно)
https://www.infoq.com/news/2015/04/scaling-microservices-gilt/
https://www.infoq.com/news/2015/04/scaling-microservices-gilt/
InfoQ
Scaling Microservices at Gilt with Scala, Docker and AWS
At Craft Conference 2015, Adrian Trenaman discussed the evolution of the Gilt.com architecture from a monolithic Ruby on Rails application to a cloud-based microservice ‘lots of small applications’ platform utilising Scala, Docker and AWS. Trenaman shared…
Видео выступления Александра Поломодова «Архитектура в масштабе ... или как мы в Tinkoff принимаем архитектурные решения» с ArchDays 2020 теперь доступно в YouTube канале конференции, подписывайтесь на канал, чтобы не пропустить публикации остальных видео
https://youtu.be/-KMWmXTr2LE
https://youtu.be/-KMWmXTr2LE
YouTube
ArchDays 2020 • Как мы в Tinkoff принимаем архитектурные решения • Александр Поломодов (Tinkoff)
Как мы в Tinkoff принимаем архитектурные решения - Александр Поломодов
Архитектура ... как много в этом слове.
В этом докладе я попробую рассказать про наш подход к этому вопросу. В докладе будут рассмотрены моменты:
- что такое архитектура и чем она отличается…
Архитектура ... как много в этом слове.
В этом докладе я попробую рассказать про наш подход к этому вопросу. В докладе будут рассмотрены моменты:
- что такое архитектура и чем она отличается…
Видео выступления Александра Бындю «Скрытые расходы при переходе на микросервисы» с ArchDays 2020!
Подписывайтесь на канал, чтобы не пропустить публикации остальных видео.
https://youtu.be/lSBYz8l2XUw
Подписывайтесь на канал, чтобы не пропустить публикации остальных видео.
https://youtu.be/lSBYz8l2XUw
YouTube
ArchDays 2020 • Скрытые расходы при переходе на микросервисы • Александр Бындю (Byndyusoft)
Скрытые расходы при переходе на микросервисы - Александр Бындю
В идеальном мире можно просто взять исходный код монолита, разделить его код между микросервисами и, соединив их между собой, получить ту же систему, но на новой архитектуре. В жизни так не происходит…
В идеальном мире можно просто взять исходный код монолита, разделить его код между микросервисами и, соединив их между собой, получить ту же систему, но на новой архитектуре. В жизни так не происходит…
Видео выступления Сергея Лукина «Документирование микросервисов на примере LeanlX» с ArchDays 2020
https://youtu.be/wIJpumyG8qQ
https://youtu.be/wIJpumyG8qQ
YouTube
Документирование микросервисов на примере LeanlX EAM • Сергей Лукин (Deutsche Telekom IT Solutions)
Документирование микросервисов на примере LeanlX (EAM) - Сергей Лукин
Расскажу о нашем опыте автоматического документирования 150+ микросервисов в системе LeanIX Enterprise Architecture Managment. Многое получилось, как мы и хотели, для чего-то пришлось…
Расскажу о нашем опыте автоматического документирования 150+ микросервисов в системе LeanIX Enterprise Architecture Managment. Многое получилось, как мы и хотели, для чего-то пришлось…
👍1
Видео выступления Филиппа Уварова «Краткая история Event Delivery в Spotify»
https://youtu.be/e0TC5Qef78E
https://youtu.be/e0TC5Qef78E
YouTube
ArchDays 2020 • Краткая история Event Delivery в Spotify • Филипп Уваров (Spotify)
Краткая история Event Delivery в Spotify - Филипп Уваров
Почти 2 года моя команда потратила на то, чтобы переписать систему доставки данных с нуля. В моем докладе я попробую порефлексировать и ответить на следующие вопросы:
* А что было не так с прошлой…
Почти 2 года моя команда потратила на то, чтобы переписать систему доставки данных с нуля. В моем докладе я попробую порефлексировать и ответить на следующие вопросы:
* А что было не так с прошлой…
Краткое сравнение SOA и микросервисов от infopulse
Видео выступления Ильи Волынкина «Как сделать SaaS для анализа переписки, который не страшно использовать?»
https://youtu.be/FPmCLxkc2AM
https://youtu.be/FPmCLxkc2AM
YouTube
SaaS для анализа переписки, который не страшно использовать • Илья Волынкин (Газпром-Медиа Холдинг)
Как сделать SaaS для анализа переписки, который не страшно использовать? - Илья Волынкин
Поведенческая аналитика - одна из самых многообещающих и самых опасных направлений анализа данных с использованием AI и ML. Почти все решения в этой области, либо с…
Поведенческая аналитика - одна из самых многообещающих и самых опасных направлений анализа данных с использованием AI и ML. Почти все решения в этой области, либо с…
Видео выступления Максима Цепкова «Модели приложения для разных парадигм программирования»
Тот самый доклад про гномиков 🙂
https://youtu.be/AkUMSyapP6E
Тот самый доклад про гномиков 🙂
https://youtu.be/AkUMSyapP6E
YouTube
ArchDays 2020• Модели приложения для разных парадигм программирования • Максим Цепков (mtsepkov.org)
Модели приложения для разных парадигм программирования - Максим Цепков
Долгое время большинство приложений разрабатывалось как большие монолиты или системы из крупных модулей. Основным подходом для разработки был ООП. В этом случае объектная модель предметной…
Долгое время большинство приложений разрабатывалось как большие монолиты или системы из крупных модулей. Основным подходом для разработки был ООП. В этом случае объектная модель предметной…
Сделал редирект на канал ArchDays в youtube c http://archdays.ru/youtube/
Теперь делится ссылкой на канал станет проще.
А странно в этой истории то, что все условия для того, чтобы сделать человеческий урл, вроде /archdays на самом youtube все условия уже год как выполнены, но google по неизвестной причине не дает возможность этого сделать, поддержка молчит. Если кто-то знает, как решить проблему (обложка есть, лого есть, подписчиков > 600) – напишите в комментариях, буду признателен за помощь.
Теперь делится ссылкой на канал станет проще.
А странно в этой истории то, что все условия для того, чтобы сделать человеческий урл, вроде /archdays на самом youtube все условия уже год как выполнены, но google по неизвестной причине не дает возможность этого сделать, поддержка молчит. Если кто-то знает, как решить проблему (обложка есть, лого есть, подписчиков > 600) – напишите в комментариях, буду признателен за помощь.
Статейка вышла по итогам моего выступления на TechLeadConf про Event Storming и микросервисы: https://m.habr.com/ru/company/oleg-bunin/blog/537862/
Само видео тут: https://www.youtube.com/watch?v=cG9DVbcPc9M
Само видео тут: https://www.youtube.com/watch?v=cG9DVbcPc9M
Хабр
Моделирование микросервисов с помощью Event storming
Event storming — метод, который смещает акцент у событий с технического на организационный и бизнес уровни и помогает создать устойчивую модульную систему. Он нередко используется в контексте...