Эволюция подходов к разработке софта
От разработки в лоб до DevOps, Cloud Native и Data Lake
От разработки в лоб до DevOps, Cloud Native и Data Lake
От разработки в лоб до DevOps, Cloud Native и Data Lake
Technical Director & Fellow, Т-Технологии
Архитектура и инженерные практики в fintech
Монолит → микросервисы → cloud native
Подкаст «Code of Leadership», канал @book_cube
8 блоков об эволюции разработки
Design: в лоб → System Design
Data: ФС → Data Lake
Architecture: monolith → serverless
Delivery, DevOps, future
Idea → Requirements → Development → Deploy
Когда «работает — и ладно»
Идея → требования → код
Деплой файлами, без CI/CD
Нет архитектуры, тестов, документации
Быстро на старте, больно при росте
Где подход «в лоб» уместен
RnD-прототипы: переписать
Хакатоны/MVP на 2–4 недели
Разовые миграционные скрипты
Важно честно назвать временным
Добавляем фазу Design между требованиями и кодом
Функциональные + нефункциональные требования
Functional: что система делает
Non-functional: RPS, latency, security
Выбор паттернов и фреймворков под задачу
Декомпозиция на компоненты, описание контрактов
Пошаговый алгоритм формализации задачи
Задача: название, контекст, смысл
Требования: functional + non-functional
Sizing: нагрузка, данные, трафик
Границы, потоки, stack
ФС → RDBMS → Object Storage → OLAP → Big Data → NoSQL
От файловой системы до распределённых NoSQL
ФС → RDBMS: persistence + ACID
Object Storage: дешёвые blob-ы
OLAP / DWH: аналитика
Big Data + NoSQL: scale + BASE
Monolith → SOA → Microservices → Cloud Native → Serverless
От процесса до serverless
Монолит: приложение, БД, простой deploy
SOA: ESB и тяжёлые контракты
Microservices — независимый deploy
DDD + Cloud Native → Serverless
Эволюция от монолита к микросервисам на масштабе
Старт: web-монолит на одной БД
Декомпозиция: auth, payments, cards
Внедрение API Gateway и service mesh
Kubernetes и независимые releases
FTP → git clone → Fabric/Capistrano → CI/CD
От ручного деплоя до полноценного CI/CD
FTP: ручное копирование
git clone + restart
Deploy scripts: Fabric / Capistrano
CI/CD: Jenkins → GitLab/GitHub
Hardware → Infrastructure → Platforms → Application
Distributed systems layering
Hardware — сервера, сеть, storage
Infrastructure — виртуализация, IaaS, containers
Platforms — Kubernetes, БД, queues-as-service
Application — бизнес-логика над платформами
Опорные источники по архитектуре, DevOps, cloud native и data platforms
Clean Architecture
Designing Data-Intensive Applications
The DevOps Handbook
Kubernetes, CNCF, Data Mesh
polomodov.tech
Все слайды и ссылки — в Telegram-канале
Александр Поломодов, Technical Director & Fellow, крупный финтех
@book_cube