Перейти к содержимому
XSIS

Технологии

Разработка ПО

Выбор стека, фронтенд-фреймворки, арабский язык и письмо справа налево, нативная или кроссплатформенная разработка, облако, инструменты тестирования и устаревшие системы.

32 вопроса

Как вы выбираете технологический стек?

Мы исходим из того, что ваша команда может эксплуатировать и под что может нанимать, что используют ваши другие системы и что должно делать ПО. Для большинства бизнес-систем это распространённый язык, такой как TypeScript, Java, C# или Python, реляционная база данных и облако, которое вы уже используете. Мы фиксируем каждый выбор и его причины.

Можете ли вы создать мультитенантный SaaS-продукт?

Да. Мы проектируем изоляцию арендаторов, конфигурацию для каждого арендатора, роли, хуки биллинга и журналы аудита с первого релиза, потому что добавление их позже означает переписывание модели данных. Мы согласуем с вами, делят ли арендаторы базу данных, схему или ничего, исходя из ваших потребностей в безопасности и затратах.

Что композитная архитектура означает для нас?

Ваша платформа строится из самодостаточных бизнес-возможностей с собственными API, таких как ценообразование, подключение клиентов или биллинг. Каждую можно менять, масштабировать или заменять, не затрагивая остальные, а новые продукты могут их повторно использовать. Это подходит платформам, которые будут расти годами; небольшому инструменту это не нужно.

Какой фронтенд-фреймворк вы используете?

Для большинства новых приложений мы используем React с Next.js, потому что он поддерживает серверный рендеринг и имеет сильные инструменты. Мы также работаем с Angular и Vue.js и продолжаем в фреймворке, который вы уже используете, когда это разумный выбор.

Почему создавать настольное приложение, а не веб-приложение?

Выбирайте настольное приложение, когда работе нужна работа без сети, прямой доступ к устройствам или локальным файлам, тяжёлые данные или графика либо быстрые экраны с управлением с клавиатуры. Для большинства других задач веб-приложение проще развёртывать и обновлять. Мы рекомендуем индивидуально, и иногда правильный ответ — веб-приложение с небольшим настольным компонентом.

Нативное или кроссплатформенное настольное приложение: что выбрать?

Нативные приложения дают лучшую производительность и наиболее точное соответствие каждой операционной системе. Кроссплатформенные приложения используют одну кодовую базу для Windows, macOS и Linux, что снижает стоимость создания и изменения. Мы рекомендуем нативное, когда доминирует одна платформа или работа требовательна, и кроссплатформенное, когда важны несколько платформ.

Может ли настольное приложение работать без сетевого подключения?

Да, для задач, которые это позволяют. Мы решаем с вами, какие данные нужны каждому пользователю на устройстве, храним их в зашифрованном виде и записываем изменения до возвращения сети. Когда одна и та же запись меняется в двух местах, согласованные правила решают, какое изменение победит, или просят человека выбрать.

Может ли приложение работать с нашими сканерами, принтерами и другими устройствами?

Да. Мы интегрируемся с устройствами, которыми пользуется ваш персонал: сканерами штрихкодов, принтерами чеков и этикеток, весами и платёжными терминалами. Мы подключаемся через драйверы, SDK или стандартные порты каждого устройства и тестируем на точно тех моделях и прошивках, которые у вас используются, потому что устройства одного типа часто ведут себя по-разному.

Что нам строить: нативное или кроссплатформенное?

Нативные приложения на Swift и Kotlin дают самый полный доступ к функциям устройства. Кроссплатформенные приложения на React Native или Flutter делят большую часть кода между iOS и Android, что снижает стоимость создания и изменений. Мы рекомендуем нативные, когда приложение сильно зависит от устройства, и кроссплатформенные для большинства деловых и потребительских приложений.

Что такое цифровой двойник и когда его стоит создавать? (Мобильные приложения, пространственные вычисления и цифровые двойники)

Цифровой двойник — живая 3D-модель физического места или процесса, питаемая данными с его датчиков и систем. Его стоит создавать, когда решения об этом месте дорого проверять в реальности. Примеры: изменение производственной линии, планирование порта, управление районом умного города или обучение персонала редким событиям.

К каким системам может подключаться цифровой двойник?

К тем, что описывают реальную площадку: промышленные IoT- и сенсорные платформы, системы зданий и завода, ERP и системы обслуживания активов. Мы согласуем источники данных и частоту их обновления, чтобы двойник показывал площадку как она есть.

Может ли приложение работать без связи?

Да, там где это позволяют путешествия. Мы храним нужные пользователю данные на устройстве в зашифрованном виде и ставим его изменения в очередь до восстановления связи. Правила синхронизации решают, что делать, если одна запись изменилась в двух местах, и мы проектируем эти правила вместе с вами.

Как вы обеспечиваете доступность продуктов?

Мы проектируем по WCAG 2.2 AA с первого макета: достаточный контраст, видимый фокус, логичный порядок чтения, достаточно крупные цели и метка для каждого элемента управления. Автоматические проверки выполняются при каждом изменении. Перед каждым релизом мы вручную проверяем ключевые путешествия с клавиатурой и экранными дикторами.

Можете ли вы проектировать для арабского и других языков с письмом справа налево?

Да. Дизайн справа налево — это больше, чем зеркальное отражение экрана: навигация, индикаторы прогресса и направленные иконки отражаются, а числа, логотипы и элементы управления медиа обычно нет. Арабскому тексту нужны собственный шрифт, размер и межстрочный интервал, и мы проверяем оба направления с носителями языка.

Что такое самовосстанавливающаяся автоматизация тестов?

Тесты интерфейса обычно ломаются, когда кнопка перемещается или переименовывается, хотя функция по-прежнему работает. Самовосстанавливающиеся тесты используют ИИ, чтобы снова найти элемент и предложить обновлённый тест, который инженер проверяет перед принятием. Набор остаётся надёжным, не скрывая настоящих дефектов.

Что ИИ на самом деле делает в модернизации?

Он быстро читает большие объёмы старого кода: объясняет, что делает программа, прослеживает, куда идут данные, предлагает рефакторинг и черновики тестов. Инженеры решают, что менять, проверяют каждую строку и подтверждают её характеризующими тестами. ИИ ускоряет понимание, но не заменяет проверку.

Можете ли вы перенести нагрузки COBOL и DB2 с мейнфрейма?

Да. Мы переводим или перестраиваем программы COBOL как облачные сервисы и переносим данные DB2 со сверкой на каждом шаге. Пакетные задания и файловые интерфейсы получают современные эквиваленты. Стабильные и дорогие для переноса части могут оставаться за слоем API до своей очереди.

Когда систему лучше обернуть, чем заменить?

Когда старое ядро стабильно и корректно, но труднодоступно. Современные API перед ним позволяют новым каналам, партнёрам и продуктам использовать его функции, не трогая внутренности. Замену мы рекомендуем, когда система блокирует изменения, не поддаётся защите или не может быть укомплектована людьми.

Что такое суверенное облако и нужно ли оно нам?

Суверенное облако сохраняет данные, операции и юридический контроль в одной юрисдикции. Это может быть региональный провайдер, государственное облако, регион гиперскейлера с нужными мерами контроля или ваш собственный центр обработки данных. Оно нужно, когда закон или регулятор требует, чтобы определённые записи оставались в стране. Прежде чем рекомендовать размещение, мы определяем, какие ваши нагрузки подпадают под такие правила.

Какого облачного провайдера нам использовать?

Обычно того, которым вы уже пользуетесь, если нет чёткой причины менять. Решающие факторы — размещение данных, существующие договоры и навыки, нужные управляемые сервисы и то, как подключаются другие ваши системы. Мы работаем с AWS, Microsoft Azure, Google Cloud, Alibaba Cloud и региональными государственными облаками и держим код, специфичный для провайдера, только там, где это оправдано.

Как вы избегаете привязки?

Инфраструктура описывается в открытых инструментах, таких как Terraform, OpenTofu или Pulumi, а нагрузки работают на Kubernetes или других переносимых платформах. Там, где собственный сервис провайдера — лучший выбор, мы используем его осознанно и фиксируем путь выхода. В итоге у вас есть письменная оценка того, сколько потребует перенос каждой нагрузки.

Оставить инфраструктуру на своей площадке или перенести в облако?

Это зависит от каждой системы: где можно хранить её данные, её потребности в производительности и связности, лицензии и то, что может эксплуатировать ваша команда. Многие предприятия ведут гибридную инфраструктуру, которая хорошо работает, когда спроектирована как единое целое. Мы сравниваем варианты по стоимости, риску и усилиям и рекомендуем тот, который выбрали бы сами.

Стоит ли запускать ИИ-модели на собственных GPU?

Рассмотрите это, когда данные не могут покидать ваши границы или когда использование достаточно стабильно, чтобы собственные мощности стоили меньше оплаты за вызов. Мы сравниваем частный кластер, суверенное облако и публичный модельный сервис для вашей нагрузки, затем подбираем размер кластера и моделей, которые он обслуживает.

Можете ли вы работать с оборудованием и системами, которые у нас уже есть?

Да. Мы начинаем с имеющегося и заменяем только то, что вышло из поддержки или мешает архитектуре. Там, где нужно закупить оборудование или лицензии, мы указываем, что нужно и почему, а поставщика выбираете вы.

Что такое платформенная инженерия и чем она отличается от DevOps?

DevOps — практика, в которой разработчики и эксплуатация делят ответственность за работу программного обеспечения. Платформенная инженерия превращает эту практику в продукт: внутреннюю платформу разработчиков, дающую каждой команде одинаковый проверенный способ собирать, развёртывать и эксплуатировать сервисы. Ваши команды тратят время на функции, а не на конвейеры.

Какие инструменты вы используете?

Обычно те, что у вас уже есть. Мы работаем с Terraform, OpenTofu и Pulumi для инфраструктуры, Kubernetes для контейнеров и распространёнными сервисами CI/CD, включая GitLab CI/CD, GitHub Actions и Argo CD. Мы рекомендуем замену только когда инструмент блокирует нужное вам.

Снизят ли кеширование и маршрутизация качество ответов?

Нет, если они настроены по каждому сценарию. Задача переходит в меньшую модель только после прохождения тех же оценок, что и передовая модель, а кешированные ответы используются только там, где сохранённый ответ остаётся верным. Всё неопределённое по-прежнему идёт в большую модель.

Что такое GreenOps?

GreenOps применяет подход FinOps к энергии и углероду. Нагрузки рассчитываются под фактическое потребление, выполняются там и тогда, где и когда электричество чище, если могут подождать, и отчитываются в терминах, нужных вашей отчётности ESG.

Поддерживают ли наши аппаратные модули безопасности постквантовые алгоритмы?

Поддержка зависит от модели и версии прошивки. Мы проверяем каждый HSM в аудите CBOM и планируем обновления или замену только там, где они нужны.

Нужно ли нам квантовое распределение ключей?

Редко. Постквантовая криптография работает в сетях и на оборудовании, которые у вас уже есть, а QKD требует выделенных оптических линий. Мы рассматриваем QKD только для нескольких высокоценных каналов, где его ожидает регулятор или партнёр.

С какими облаками и платформами вы работаете?

AWS, Microsoft Azure, Google Cloud, Alibaba Cloud и региональные государственные облака, а также ваши собственные центры обработки данных и частные GPU-кластеры. Инфраструктура определяется в Terraform, OpenTofu или Pulumi, а нагрузки работают на Kubernetes, поэтому выбор провайдера остаётся открытым.

Можете ли вы помочь уйти от гиперскейлера?

Да. Мы оцениваем, какие сервисы привязывают вас к провайдеру, проектируем целевой ландшафт в суверенном облаке, у другого провайдера или в вашем центре обработки данных и переносим нагрузки поэтапно с путём отката для каждого. Вы решаете, как далеко идти: одни клиенты переносят всё, другие — только нагрузки, важные для их регуляторов.

Больше вопросов

Все темы вопросов

Начните с разговора, а не с договора.

Расскажите, что нужно создать, подключить или защитить. Архитектор разберёт это с вами и порекомендует, с чего начать.

Что происходит дальше

  1. Согласование времени

    Наша команда напишет вам, чтобы согласовать время сессии.

  2. Предконсультационная сессия

    бесплатная 30-минутная онлайн-сессия предварительного консультирования: мы разбираем ваши цели, системы и ограничения.

  3. Оценка готовности

    В рамках бесплатная 48-часовая оценка готовности ведущий архитектор проверяет ваш проект по шести критериям определения готовности и рекомендует подходящий трек.

  4. Выбор трека

    Проекты с готовым объёмом работ получают обязывающее предложение в течение 3–5 рабочих дней. Проекты на стадии концепции начинаются в Blueprint Studio. Действующая система, которая сбоит, не документирована или требует интеграции, начинается с диагностики 1–2 недели. У Blueprint Studio и диагностики фиксированная плата, указанная в предложении.