惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Cisco Talos Blog
Cisco Talos Blog
V
V2EX
C
Check Point Blog
GbyAI
GbyAI
D
Docker
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
B
Blog RSS Feed
H
Hackread – Cybersecurity News, Data Breaches, AI and More
N
Netflix TechBlog - Medium
T
Troy Hunt's Blog
博客园 - Franky
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Microsoft Security Blog
Microsoft Security Blog
P
Privacy & Cybersecurity Law Blog
WordPress大学
WordPress大学
The Cloudflare Blog
S
SegmentFault 最新的问题
Latest news
Latest news
Microsoft Azure Blog
Microsoft Azure Blog
P
Proofpoint News Feed
I
InfoQ
博客园 - 【当耐特】
NISL@THU
NISL@THU
A
About on SuperTechFans
T
Tailwind CSS Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
The Hacker News
The Hacker News
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Scott Helme
Scott Helme
雷峰网
雷峰网
C
CXSECURITY Database RSS Feed - CXSecurity.com
Security Latest
Security Latest
V
Vulnerabilities – Threatpost
Security Archives - TechRepublic
Security Archives - TechRepublic
A
Arctic Wolf
Hacker News: Ask HN
Hacker News: Ask HN
N
News and Events Feed by Topic
IT之家
IT之家
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
aimingoo的专栏
aimingoo的专栏
T
Threat Research - Cisco Blogs
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
阮一峰的网络日志
阮一峰的网络日志
SecWiki News
SecWiki News
大猫的无限游戏
大猫的无限游戏
S
Security Affairs
The Register - Security
The Register - Security
www.infosecurity-magazine.com
www.infosecurity-magazine.com
L
LINUX DO - 热门话题
T
Tor Project blog

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания Автономность как точка невозврата: кто будет субъектом в цифровом будущем Обучение ИИ в «диких» условиях: как рутинные действия превращаются в датасеты Как измерить LLM для задач кибербеза: обзор открытых бенчмарков Где хранить код? Сравнение GitHub, GitLab и Bitbucket Математика объясняет, почему нормальное распределение встречается повсюду Почему ваш FinOps не работает: 12 тезисов от практиков Как подписать проектную документацию УКЭП с использованием бесплатных лицензий Pilot Адаптивное администрирование Sigla Vision Я грузил уран в бочки, а потом 20 лет строил ИТ в атомной отрасли Чем позвонить с Эвереста? История и обзор спутниковой связи. Часть 2 Как языковая модель помогает контролировать качество инструктажей по охране труда в металлургии Как не передать на desktop свой IP в РКН Анатомия SAP Privileges: как устроено управление правами в macOS MoneyDev: Сказка про три главных слова Обновлённый токенизатор видео K-VAE 2.0 от Сбера Как сделать диспетчеризацию дома на 1284 квартиры почти бесплатно Как мы разогнали железную дорогу Мы дали агентам рутину. Теперь надо решить — что делать с освободившимся временем Токсичный контент, промпт-хакинг и защита ИИ — всё о Guardrails для LLM Умный город начинается с точного взгляда: как «Фалькон Тех» меняет пространство к лучшему Навайбкодил приложение для анализа графов Почему Дюну так интересно читать? Упрощаем работу с рутиной или как стать Гендальфом Белым Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1 Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг Sing-box и белый список приложений Как построить надёжный обмен сообщениями в микросервисах: лучшие практики для enterprise OpenAI строит MLM-пирамиду, а McKinsey и Accenture помогают ей в этом Дом, который не построил Фишер (Часть 2) «Сверхзвуковой математик» против «Вдумчивого логиста»: битва алгоритмов 3D-упаковки Мультимодальные модели – грубый и дорогой инструмент Разговоры ничего не стоят. Код тоже Проверки физических лиц: с кого начнет ФНС Топ-10 бесплатных нейросетей для создания видео в 2026 году Первые слои кода: как наши решения сегодня определяют архитектуру ИИ на десятилетия Разработка нового статического анализатора: PVS-Studio JavaScript Поиск уязвимостей ПО: базовый минимум или роскошный максимум Почему оценка персонала не работает как инструмент управления Как мы разработали ИИ-ассистента и сократили рутину продуктовой команды на 50% Как я ушел из найма, нажарил косточек и продал на маркетплейсах на 168 млн в год Когда 1С:ERP уже внедрена, а нормального производственного плана всё ещё нет Как я сделал Claude мультимодальным, подключив к нему Qwen Omni Как приглашение на вакансию мечты превращается в атаку Infrastructure as Code: философия и лучшие практики IaC Тестируем Yandex Code Assistant на задаче, в которой нужно хранить секреты nxs-universal-chart v3.0: новое поколение универсального Helm-чарта Callback Injection: Техника, которая отправила Microsoft Defender в глухой нокаут «Все идеи на стол»: митап как способ вывести проект из тупика Сегодня я узнал нечто новое о GPU благодаря багу в своей игре Как заставить LLM ̶ ̶г̶а̶л̶л̶ю̶ ̶ эволюционировать Карта событий как фундамент аналитики: практический кейс для E-commerce Что выбрать для AI: x86, ARM или RISC-V? Дайджест железа за март Роль соматических мутаций в развитии аутоиммунных заболеваний: путь к избирательной терапии Mythos от Anthropic — тревожный сигнал для всех, а не только для банков Guardrails для LLM на Java: как приручить промпт‑инъекции и токсичные ответы Green-VLA: как мы собрали VLA-модель для реального антропоморфного робота и не потеряли обобщение Финансовая гонка вооружений: почему умные люди добровольно в ней участвуют Эра ИИ-агентов наступила: выбираем лучшего цифрового сотрудника # Практический опыт внедрения WinCC Redundancy на производственном предприятии Сделал MVP за 3 дня, а потом неделю прикручивал оплату. Оно того стоило? Физика против Маска: почему Starship V3 может оказаться ещё одной катастрофой Нефть Венесуэлы: крупнейшие запасы в мире, но не крупнейшая нефтяная держава JPA 4. Переосмысление Hibernate Почему зеркальная фотокамера Nikon D5 десятилетней давности идеально подошла для миссии «Артемида-2» Проект «Уровень-Спутник» или как мы сделали платформу для гидрологов «Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре Как с нуля поднять трафик IT-компании на 1657% при бюджете 55 тыс. и выжить Pixel-perfect Downsampling — идеальная отрисовка 50 миллионов точек без потерь
От киосков самообслуживания до единой платформы, или Как котики ускоряют офисные процессы
ru_simplifie · 2026-04-28 · via Все публикации подряд на Хабре

От киосков самообслуживания до единой платформы, или Как котики ускоряют офисные процессы

Время на прочтение8 мин

Охват и читатели3

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

В Яндексе этот путь начался с ряда самостоятельных решений для автоматизации внутренних сервисов — киосков самообслуживания, умных локеров и хелпоматов. Со временем мы объединили всё это в одну платформу — Я.Терминалы. С её помощью можно гибко и удобно настраивать и запускать цифровые сервисы для офисных сотрудников. Это значит, что любые задачи — от получения документов до заказа нового оборудования — теперь решаются быстро и самостоятельно, без лишних ожиданий, то есть меньше отвлекают от работы.

Всем привет! Меня зовут Дмитрий Сидоров, я работаю в Яндексе, в Corp IT, а именно развиваю офисные сервисы. В этой статье расскажу, как мы пришли к идее единой платформы, почему отказались от готового решения и сколько времени удалось высвободить как для сотрудников ресепшена, так и для коллег, которые пришли со своим вопросом. И самое главное — при чём же здесь котики.


Чем вы вообще тут занимаетесь?

Думаю, что после того, как я отвечу на этот вопрос, станет понятно, почему мы вообще решили делать эти продукты. Так как наше подразделение относится к внутреннему ИТ, а задачи внутреннего ИТ включают в себя и поддержку пользователей, то пользователь должен иметь возможность куда-то обратиться с проблемой. Поэтому во многих офисах Яндекса есть физические стойки обслуживания (их мы называем welcome-зоны), куда яндексоиды могут прийти с любой проблемой, которая касается железа, софта, доступов и прочего. Об этом мы несколько лет назад рассказывали на Хабре.

Когда пользователь приходит на стойку, то в зависимости от темы обращения сотруднику поддержки нужно создать тикет в Яндекс Трекере. Думаю, вы уже поняли из описания, что это классический кейс для инструмента электронной очереди: пользователь подходит к стойке → «пикается» бейджем и выбирает категорию обращения → инструмент создаёт тикет с нужной разметкой → сотрудник уже знает, кто и зачем к нему пришёл, → PROFIT! Таким образом, на каждом обращении пользователя на стойку мы стали экономить примерно минуту-полторы времени как сотрудника поддержки, так и коллеги, который к нам пришёл. 

Кстати, одни из первых версий устройств выглядели вот так: 

Именно поэтому у наших киосков самообслуживания есть неформальное название — «котики», а фраза «пикнуться в котика» стала устойчивым выражением среди яндексоидов.

Конечно, в Яндексе свои стойки обслуживания есть не только у ИТ: аналогичные места работы с сотрудниками создали, например, HR-сервисы и секретариат. Поэтому постепенно запросы на сервис начали поступать и от других подразделений. Так «котики» стали размножаться 😊

И вот тут возникли первые вызовы, которые трансформировались в продуктовые задачи. Дело в том, что на рынке мы не нашли готовых решений, которые выступали бы именно как конструктор киоска для разных видов ресепшенов. Всё, что есть, в основном делится на три категории: 

  • инструменты электронной очереди; 

  • инфокиоски для БЦ или ТЦ; 

  • решения digital signage, через которые возможно выводить контент в виде html-странички, но без встроенного конструктора. 

Кроме того, в Яндексе не самый стандартный стек в части внутренних систем. Многие вещи самописные, и интеграция внешних решений, даже on-premises, потребовала бы много усилий либо со стороны разработчиков готового продукта, либо с нашей стороны. Тут же всё хранится внутри, и никто внешний не может случайно (или не случайно) получить доступ к потенциально сенситивной информации.

Инструмент становится продуктом

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

Кстати, такой подход позволил нам реализовать мультиплатформенность. «Котика» можно развернуть на любом устройстве с браузерным окном — от iPad до киоска-столба под управлением Windows или Linux. 

Так как на первом этапе это был такой инструмент «для своих», мы не инвестировали много времени в UX/UI «слоя управления» (проще говоря, админки сервиса), а пользовались стандартным Django Admin. Да и работали с ним достаточно редко, с точки зрения настройки.

Когда «котики» стали распространяться на другие подразделения, мы столкнулись с тем, что коллегам работа с Django Admin не всегда понятна/удобна (нужное подчеркнуть). Плюс был запрос на возможность кастомизации интерфейса киосков, логики их работы и многое другое. 

В общем, пользователи инструмента просили ясный/понятный GUI админки, который бы обеспечивал «низкий порог входа» в части объёма знаний/умений, чтобы этим инструментом управлять.

Это был первый звоночек (нам, кстати, хватило одного), когда мы поняли, что купец есть, а вот товар надо бы серьёзно потюнить, чтобы купцы не разбежались со временем. С учётом всей обратной связи, которую мы получили от заказчиков, мы определили для себя список того, чему «котики» должны научиться:

  • быстрая настройка и установка;

  • интуитивно понятная настройка бизнес-логики (что «котик» должен уметь);

  • возможность работать по расписанию, учитывать перерывы и прочее;

  • кастомизация интерфейса (цветовая схема, картинки, шрифты и вот это всё);

  • возможность отображения «стороннего контента»;

  • групповое управление;

  • тюнинг и универсализация UI на «котике».

«Котики» дрессировке поддавались отлично, поэтому всему без проблем научились.

Быстрая настройка и установка

Как я писал выше, пользовательский интерфейс «котика» — это по факту веб-приложение. Оно располагается во внутренней сети, и, когда устройство обращается на URL, где оно находится, бэкенд смотрит, «знакомое» это устройство или нет. Любому терминалу, который обращается на бэк, автоматически назначается постоянный ID устройства, и если устройство новое, то оно попадает в своеобразную «песочницу». 

Дальше устройство из этой «песочницы» уже можно взять и накатить на него пресет (своеобразный набор настроек), который и определяет логику работы устройства. 

Итого: чтобы «котик» ожил, нужно заказать для него устройство с заранее установленными сетевыми сертификатами и клиентским MDM-приложением. Оно обеспечивает в том числе открытие URL, где располагается веб-приложение в режиме киоска. Устройство включается → заказчик берёт ID, назначенный устройству, → инициализирует его в админке и применяет к нему пресет.

«Котик» оживает. Таким образом, непосредственно инициализация устройства занимает пару минут. 

К слову, то, что мы не стали использовать готовое решение, сыграло нам на руку. Тут бы пришлось превращать его во что-то компромиссное, отсекая или переделывая какие-то вещи. А мы сразу стали создавать именно то, что нужно внутренним пользователям и заказчикам. Ещё один плюс: можно спокойно управлять бэклогом и приоритизировать то, что нужно, не ожидая ресурса на твой фич-запрос поставщику решения.

Настройка, кастомизация, отображение стороннего контента

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

Пресет — это набор страниц, которыми пользователь может управлять в конструкторе пресета:

  1. Добавлять или удалять страницы пресета, определять, какая страница будет заглавной/начальной.

  2. Редактировать заголовок страницы и подстрочник.

  3. Вставлять контент, которым могут быть как картинка, так и сторонняя веб-страница или форма, вставленная через iFrame, управлять размером этого контента на странице. 

  4. Добавлять плитки, которые выступают в качестве кнопок, на те или иные страницы пресета.

  5. Управлять внешним видом плиток, их размерностью, оформлением и расположением на странице (тут пользователь может всё делать через drag’n’drop).

  6. Добавлять действие «Создание тикета» на страницу и определять, с какими параметрами и в какой очереди в Трекере этот самый тикет создаётся.

  7. Управлять отображением статус-бара сверху и кнопок «Домой» и «Назад» в футере.

В итоге у нас получился своеобразный конструктор интерфейсов, который позволяет реализовывать определённую базовую логику для электронных очередей через создание тикетов. Если у заказчика есть какие-либо свои формы или веб-приложения, взаимодействие с которыми он хочет поместить на экран «котика», то он может их встроить через iFrame (не самый элегантный вариант технически, но рабочий для большинства сценариев, которые у нас используют бизнес-заказчики).

Также каждый пресет обеспечивает взаимодействие «один ко многим», то есть один и тот же пресет может использоваться на нескольких устройствах. Таким образом, если, например, у условных HR-сервисов появляется новый сервис или новая категория обращения, которую они хотят поместить в «котика», то достаточно отредактировать пресет: логика автоматом применится ко всем киоскам, которые привязаны к нему.

Тюнинг и универсализация UI на «котике»

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

Немного про админку

Все указанные выше возможности реализуются через зонтичную админку «Я.Терминалы». Вообще через неё можно управлять не только «котиками», но ещё и другими устройствами, которые являются частью системы: умными локерами и вендоматами с компьютерными аксессуарами. Логически админка поделена на корневые разделы по типам устройств: «Котики», «Локеры» и «Вендоматы». Внутри каждого корневого раздела, в подразделах, уже происходит управление настройками конкретных устройств или сущностями, относящимися к этим устройствам.

Список устройств по умолчанию представлен в табличном виде, но можно переключаться на плитки, есть сквозной поиск, фильтры — в общем, всё, чтобы быстро найти нужное для настройки. 

Нажимая на конкретное устройство, мы проваливаемся в его карточку, где уже можно управлять его настройками. Для разных типов устройств набор настроек будет различаться: у них ведь разные задачи и логика работы. 

В админке реализована ролевая модель — для разграничения доступа и возможностей для настроек. Выдача той или иной роли происходит через внутреннюю систему выдачи прав — IDM.

Что в итоге?

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

Сейчас в офисах Яндекса живёт не менее 60 «котиков». В месяц через них создаётся около 15 000 тикетов, что даёт существенную экономию. До внедрения «котиков» в среднем на заведение и разметку у сотрудника уходило 90–120 секунд, а сейчас всё происходит мгновенно. Сотрудник ресепшена сразу приступает к обслуживанию коллеги. Итого в месяц мы экономим порядка 460 человеко-часов (причём как для сотрудников ресепшена, так и для коллег, пришедших решить свой вопрос).

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

Если у вас есть идеи или вопросы — с радостью обсудим в комментариях!