tekBlueprint.infra

Цель проекта заключается в создании инструмента для моделирования инфраструктуры, симуляции нагрузки и сбора полученных метрик. tekBlueprint.infra позволяет моделировать и проектировать инфраструктуру в виртуальной среде до того, как потребуется выделять ресурсы для реальных развертываний. Это позволит сэкономить время, уменьшить риск человеческих ошибок при расчёте аппаратных требований к планируемой системе или системам.
Продукт доступен в двух вариантах: командная строка (CLI) для интеграции CI/CD-конвейеры, и веб-сервис для командной работы.
Командная строка (CLI)
Быстрый инструмент планирования инфраструктуры, работающий с декларативными XML. Подходит для автоматизации (CI/CD), интеграции с системами контроля версий.
Назначение
Вы описываете архитектуру программного обеспечения – системы, сервисы, потоки данных, расписания резервного копирования – в XML, а инструмент симулирует поведение всей системы во времени. Запускается пошаговая симуляция, обрабатываются потоки запросов, моделируются задачи резервного копирования и рассчитываются метрики использования ресурсов для каждого компонента. Затем сервисы распределяются по серверам и агрегируется статистика нагрузки на уровне серверов и их модулей.
Основные возможности
- Прогнозирование метрик ПО – симуляция архитектуры за настраиваемые промежутки времени (часы, дни, годы) с почасовой или более детальной гранулярностью. Обрабатываются потоки данных, расписания резервного копирования, формируются метрики для каждого сервиса: использование CPU, потребление памяти, дисковый I/O, пропускная способность сети, количество запросов.
- Распределение по аппаратному обеспечению – на основе смоделированных метрик сервисы распределяются по серверам из библиотеки оборудования. Инструмент учитывает кластеры, реплики, балансировщики нагрузки.
- Генерация отчётов – табличные сводные данные для серверов, сервисов, потоков данных, резервных копий и соединений. Создание структурированных документов по шаблонам и визуальных диаграмм топологии развёртывания.
- Режим наблюдения – редактирование XML с автоматическим перезапуском симуляции при изменениях, что поддерживает итеративный анализ вариантов без ручного перезапуска.
- Библиотеки компонентов – просмотр и повторное использование предопределённых аппаратных компонентов (серверы, процессоры, память, хранилища, сетевые интерфейсы) и шаблонов сервисов (базы данных, брокеры сообщений, кэши, веб-серверы). Расширение библиотек собственными определениями компонентов для повторного использования.
Рабочий процесс
Описать XML-модель → смоделировать метрики ПО за период → распределить сервисы по оборудованию → сгенерировать отчёты и диаграммы. Каждый шаг формирует новый XML-файл для контроля версий или передачи в последующие этапы.
Веб-сервис
Полнофункциональное веб-приложение, которое предоставляет планирование инфраструктуры в браузер с визуальными редакторами, постоянным хранением данных, многопользовательским доступом и возможностями командной работы.
Назначение
Тот же движок симуляции, что и в CLI, но доступный через интерактивный веб-интерфейс. Вместо редактирования XML-файлов архитектура моделируется визуально: создавайте проекты, определяйте системы и сервисы, добавляйте потоки данных между модулями, настраивайте серверы и запускайте прогнозы несколькими кликами. Все данные хранятся в общей базе данных, версионируются и доступны команде.
Основные возможности
- Визуальное моделирование архитектуры – управление системами ПО, сервисами, модулями, соединениями и резервными копиями через веб-интерфейс вместо XML-файлов.
- Интерактивный редактор потоков данных – моделирование сложных потоков данных между модулями сервисов. Настройка свойств потока: частота запросов, задержка, затраты CPU и памяти, объём данных.
- Управление проектами – организация работы по проектам с иерархической структурой. Каждый проект содержит собственные системы ПО, среды, серверы оборудования, прогнозы и планы, обеспечивая естественную изоляцию между командами или направлениями.
- Планирование с версиями – запуск нескольких версий прогнозов для одного проекта для сравнения различных сценариев (прогнозы роста, временные горизонты, архитектурные решения). Каждый прогноз сохраняется с меткой времени, журналом изменений и полным вычислительным журналом для аудита.
- Интерактивные отчёты – просмотр рассчитанных метрик в раскрывающихся таблицах по всей иерархии: системы → сервисы → реплики → модули. Фильтрация, сортировка и экспорт данных в форматы CSV, JSON или XML непосредственно из браузера.
- Библиотеки компонентов – создание и поддержка общих каталогов аппаратных компонентов (серверы с конфигурациями CPU, памяти, хранилищ, сети, GPU) и шаблонов сервисов ПО для повторного использования командой в проектах.
- Фоновая обработка задач – длительные симуляции выполняются как фоновые задачи с отслеживанием статуса, возможностью отмены и повтора. Мониторинг прогресса и просмотр детальных журналов выполнения.
- Командная работа – многопользовательский доступ с ролевыми правами.
- Экспорт XML – экспорт любого прогноза или плана в XML-файл, сохраняющий совместимость с рабочим процессом CLI для архивирования, обмена или интеграции со сторонними инструментами.
- AI-ассистент — 15 специализированных агентов для заполнения форм оборудования и ПО с помощью естественного языка. Ассистент видит контекст проекта, ищет компоненты в базе (интеграция с tekBlueprint.kbase) и технические спецификации в интернете. Результаты генерации применяются к формам редактирования одной кнопкой.
Рабочий процесс
Панель управления направляет вас через последовательные этапы: определить библиотеки компонентов → создать проект → визуально смоделировать архитектуру ПО → настроить серверы оборудования → запустить прогнозы метрик → просмотреть планы оборудования → сгенерировать и экспортировать отчёты.

Блог
AI-ассистент -- интеллектуальная помощь при проектировании ИТ-инфраструктуры
В новой версии tekBlueprint.infra появилась подсистема AI-ассистентов (агентов), которая помогает заполнять формы оборудования и программного обеспечения с помощью естественного языка. Ассистент может искать компоненты в базе, гуглить спецификации и видеть контекст текущего проекта – всё это доступно через боковую панель чата прямо в интерфейсе редактирования.
читать дальшеРасчёт сайзинга на примере простой системы (WS)
Год назад я писал статью про Расчёт сайзинга на примере простой системы (CLI). Это схожая статья, но с использованием веб-сервиса вместо CLI. В ней немного больше возможностей и более удобный интерфейс, чем работа с XML и консолью.
читать дальшеРасчёт сайзинга на примере простой системы (CLI)
Небольшой пример расчёта сайзинга для простой системы, показывающий, как описывать чертёж с сервисами, а также параметры планируемой нагрузки. Описание специально сделано с минимальным набором сервисов и параметров для них, чтобы не перегружать его деталями.
читать дальшеСимуляция инфраструктуры
Цель проекта заключается в создании инструмента для моделирования инфраструктуры, симуляции нагрузки и сборе полученных
метрик. tekBlueprint.infra позволяет моделировать и проектировать инфраструктуру в виртуальной среде до того, как
потребуется выделять ресурсы для реальных развертываний. Это позволит сэкономить время, уменьшить риск человеческих
ошибок при расчёте аппаратных требований к планируемой системе или системам.