Целевая аудитория

• Разработчики
• Архитекторы
• Руководители проектов
• Аналитики

Программа
  • Принципы построения высокопроизводительной системы

    • Отказоустойчивость, высокопроизводительность, горизонтальная масштабируемость, высокодоступность, disaster-recovery

    • Оценка стоимости исправления ошибок на разных стадиях жизненного цикла разработки ПО

    • Выбор оптимальной архитектуры системы для конкретной задачи: монолитная, микросервисная, событийно-ориентированная, etc

  • Использование паттернов в построении высокопроизводительной системы

    • GRASP

    • Application Integration Patterns (Messaging, Transactional, Service, Remote Procedure Invocation)

    • Architecture Patterns (Layered Architecture, Event-Driven Architecture, etc)

    • Использование паттернов микросервисной архитектуры: "API Gateway", "Event Sourcing", "CQRS", "Saga", etc

  • Практики построения высокопроизводительной системы

    • Мониторинг производительности приложения

    • Построение CI/CD процессов

    • Реализация интеграционных и end-to-end с помощью Testcontainers

    • Техники увеличение производительности автоматизированных тестов: распараллеливание тестов, реализация независимых stateless-тестов, etc

    • Измерение покрытия тестов, pact-тестирование, etc

    • Автоматизация анализа кода: выявление уязвимостей, маскировка чувствительных/клиентский данных, внедрение статических анализаторов

    • Реализация горизонтального масштабирования систем

    • Реализация disaster-recovery -Реализация zero-downtime

    • Партиционирование, шардирование и денормализация

    • Примеры и кейсы успешной реализации архитектур высокопроизводительных систем