Устав от обсуждения бесконечного количества архитектур мобильных приложений, мы решили посмотреть, а что есть у наших коллег по цеху. В этом выпуске Борис Каплуновский, бэкенд-разработчик с огромным стажем и бывший CTO Aviasales, рассказал нам про микросервисную архитектуру. Разобрали все на пальцах, обсудили, как это касается мобильных разработчиков, и неплохо похоливарили про то, насколько обозначенные Борисом подходы применимы и на клиенте.

Поддержи лучший подкаст про мобильную разработку:
www.patreon.com/podlodka

Также ждем вас, ваши лайки, репосты и комменты в мессенджерах и соцсетях!

Telegram-чат: https://t.me/podlodka
Страница в Facebook: www.facebook.com/podlodkacast/
Twitter-аккаунт: https://twitter.com/PodlodkaPodcast

Содержание:
- 00:01:00 - Знакомство с гостем
- 00:03:10 - Что такое микросервисная архитектура
- 00:08:40 - Проблемы монолитной архитектуры
- 00:09:55 - Эволюция монолита
- 00:16:30 - Какого размера должен быть микросервис
- 00:17:30 - Могут ли микросервисы общаться между собой
- 00:20:25 - Про API Gateway
- 00:27:10 - Первопроходцы в деле микросервисов
- 00:30:20 - Про работу с данными в микросервисах
- 00:37:00 - Про организацию API для мобильных приложений
- 00:49:30 - Архитектура Aviasales
- 00:52:45 - Про GraphQL
- 00:57:50 - Реактивщина в API Gateway
- 01:16:05 - Снова о проблемах общения микросервисов друг с другом
- 01:23:45 - Место frontend’а в системе
- 01:28:40 - Польза микросервисной архитектуры
- 01:30:40 - Вред микросервисной архитектуры
- 01:38:50 - Холивар про микросервисный подход в архитектуре мобильных приложений
- 01:56:10 - Подведение итогов выпуска

Полезные ссылки:
- Про переход Amazon на микросервисы
https://gigaom.com/2011/10/12/419-the-biggest-thing-amazon-got-right-the-platform/
- HTTP/2 on iOS
http://www.floriangoessler.de/ios/2015/08/30/HTTP2-on-iOS.html
- Backend for Frontends
http://samnewman.io/patterns/architectural/bff/
- Swagger
https://swagger.io/
- Apiary
https://apiary.io/

Twitter Mentions