К основному содержимому
Central University · 2 сентября 2024

Эволюция подходов к разработке

От разработки в лоб до Platform Engineering и AI-native

/ Эволюция подходов к разработке · Central University 2024

Содержание слайдов

  1. 1. Эволюция подходов к разработке

    От разработки в лоб до Platform Engineering и AI-native

  2. 2. Александр Поломодов

    Technical Director & Fellow, Т-Технологии

    Архитектура и инженерные практики в fintech

    Монолит → микросервисы → cloud native

    Подкаст «Code of Leadership», канал @book_cube

  3. 3. 8 блоков об эволюции

    От «в лоб» до AI-native

    Design: в лоб vs System Design

    Data: ФС → NoSQL

    Architecture: monolith → serverless

    Delivery, DevOps, AI-native

  4. 4. 01. В лоб vs с проектированием

    Когда design phase окупается, а когда нет

  5. 5. Два полюса разработки

    От спагетти-кода до полноценного проектирования

    В лоб: idea → code → deploy

    Для прототипов, MVP, скриптов

    С Design: ADR, диаграммы, контракты

    Окупается на длинных проектах

  6. 6. 02. System Design

    7 шагов формализации задачи

  7. 7. Алгоритм проектирования системы

    От названия до технологий

    Задача: название, контекст, смысл

    Требования: functional + non-functional

    Sizing: нагрузка, данные, границы

    Потоки и stack под требования

  8. 8. 03. Эволюция данных

    ФС → RDBMS → Object Storage → OLAP → Big Data → NoSQL

  9. 9. Файл → NoSQL

    ACID и BASE — две парадигмы

    ФС → RDBMS: persistence + ACID

    Object Storage: дешёвые blob-ы

    OLAP / DWH: аналитика

    Big Data + NoSQL: scale + BASE

  10. 10. 04. Эволюция архитектуры

    Monolith → SOA → Microservices → Cloud Native → Serverless

  11. 11. Процесс → serverless

    Каждый стиль отвечает на новые требования

    Монолит: приложение, БД, простой deploy

    SOA: ESB и тяжёлые контракты

    Microservices: независимый deploy

    Cloud Native → Serverless

  12. 12. 05. Эволюция доставки

    FTP → git → CI/CD

  13. 13. Как менялась доставка кода

    От ручного копирования до GitOps

    FTP: ручное копирование

    git clone + restart

    Deploy scripts: Fabric / Capistrano

    CI/CD: Jenkins → GitLab/GitHub

  14. 14. 06. DevOps layers

    Hardware → Infra → Platforms → Application

  15. 15. Слои системы

    Distributed systems layering

    Hardware — сервера, сеть, storage

    Infrastructure — виртуализация, IaaS, containers

    Platforms — Kubernetes, БД, queues-as-service

    Application — бизнес-логика над платформами

  16. 16. 07. AI в SDLC

    Copilot, Cursor, MCP, vibe coding

  17. 17. Как AI меняет разработку

    От автодополнения до агентов

    Copilot: автодополнение

    Cursor / Windsurf: AI-first IDE

    MCP: models + tools + context

    Agents: план → реализация → ревью

  18. 18. 08. Что дальше

    Platform Engineering и AI-native

  19. 19. Куда движется разработка

    Platform-first и AI-native подходы

    Platform Engineering: IDP как продукт

    DevEx: DORA, SPACE, DevEx

    AI-native: агенты в pipeline

    Context снижает когнитивную нагрузку

  20. 20. Ссылки и материалы

    Опорные источники для эволюции подходов: architecture, DevOps, platforms и AI-native

    Clean Architecture

    The DevOps Handbook + DORA

    Team Topologies

    Platform Engineering + Data Mesh

  21. 21. Спасибо!

    polomodov.tech

    Все слайды и ссылки — в Telegram-канале

    Александр Поломодов, Technical Director & Fellow, крупный финтех

    @book_cube