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

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

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

    • Отказоустойчивость, высокопроизводительность, горизонтальная масштабируемость, высокодоступность, 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 

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

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