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

читать дальше