Доклады
Доклады по темам
Ключевые и приглашенные докладчики
Мастер-классы
Принятые доклады
Agile + Lean: комплексный подход к изменениям в компании
Agile и Scrum сейчас очень популярны. К нам обращается огромное количество компаний с просьбой внедрить Agile-практики и обучить сотни сотрудников. Но всегда ли требуется, а главное, подойдут именно Agile / Scrum?
Наш многолетний опыт работы с крупнейшими компаниями научил нас тому, что…
Типовые сценарии встраивания ИИ в существующие информационные системы и решения
Перспективы применения технологий машинного обучения на первый взгляд кажутся весьма радужными. Однако ни в одном из традиционных бизнес-процессов нет функций «проанализировать неструктурированную информацию» или «провести глубокое обучение нейросети». Но есть рутинные действия разной степени…
Технический долг: пока не слишком поздно
В докладе, рассчитанном на разработчиков, архитекторов, руководителей проектов, расскажу о следующем:
– Что такое технический долг?
– Модель прикладной архитектуры и технического долга крупного корпоративного приложения Сбербанка.
– Источники возникновения…
Как помочь компаниям продвигать ПО на глобальном рынке?
Панельная дискуссия
Геймификация испытаний информационных систем, процессов, регламентов
Информационная система дала внезапный сбой? Как же мы удивлены! Казалось бы, всё правильно сделали: разработали программу и методику испытаний, проверили все функции, прогнали тестовый пример. Наконец ввели систему в эксплуатацию, и вдруг такая неожиданность. Почему? Потому что на испытаниях…
Свободные искусства в мире цифровой трансформации: еще один взгляд на разработку программного обеспечения как академическую дисциплину
Доклад продолжает дискурс о методах и организации преподавания и изучения основ разработки программного обеспечения как отрасли компьютерных наук, понимаемых в контексте необходимых гуманитарных знаний современного человека.
В качестве одного из путей к преодолению методологического…
Как добавить процессам интеллекта
Рассказ пойдёт о нашем опыте встраивания алгоритмов машинного обучения в работающие процессы (причему тут может идти речь о самых разных областях – от оценки и скоринга до, скажем, рекомендателя). Я расскажу о том, с какими трудностями мы столкнулись, модифицируя работающие процессы, как…
Что такое serverless-архитектура и как с ней жить?
Как обходиться без настройки серверов руками при развертывании своих программных архитектур. Обзор технологии построения асинхронных облачных архитектур на примере Amazon Lambda с кодом на языке Python рассчитан на data-инженеров и на интересующихся облачными технологиями.
Использование искусственного интеллекта в гражданской авиации
Над созданием беспилотного автомобиля бьется ряд крупнейших компаний мира, мы же в рамках нашего доклада попытаемся понять, когда гражданская авиация станет беспилотной и какие шаги предпринимаются в этом направлении. Предполагается обзорный рассказ, который даст слушателю представление о…
Простые инструменты архитектора для значимого влияния на заинтересованных лиц
В докладе поделюсь своим опытом применения достаточно простых методов и инструментов для влияния на заинтересованных лиц, с целью достижения конечного успеха системы / ИТ-решения, которые архитектор может использовать на разных этапах жизненного цикла проекта.
В частности, мы рассмотрим…
ПиктоМир – как и зачем мы учим бестекстовому программированию дошкольников, школьников и студентов педуниверситетов
Понижение возраста знакомства детей с программированием – общемировая тенденция.В процессе многолетних экспериментов в ФГУ ФНЦ НИИСИ РАН была создана свободно распространяемая многоплатформенная учебно-игровая система бестекстового программирования ПиктоМир, позволяющая дошкольникам возраста 6+…
Отличия в подходах к дизайну интерфейсов между массовыми сервисами и инструментами для профессионального использования
После полудюжины как-то не так идущих проектов по проектированию интерфейсов рабочих мест мы начали догадываться: неправильно подходим к снаряду. А как правильно? Об этом и доклад.
Автоматизация оценки качества пользовательского контента
В эру тотальной автоматизации настало время и для технических писателей поддержать тренд и автоматизировать самые утомительные задания в части контроля качества пользовательской документации. Мы расскажем и покажем, как это сделать средствами Schematron.
Доклад рассчитан на инженеров…
Команда против дизайн-мышления. Почему?
Представьте, что вы заразились идеей дизайн-мышления после треннинга, книги или какого-нибудь доклада.
Вы решили сделать первый шаг и попробовать его вместе со свой командой.
Какие 5 причин помешают вам это сделать и как к этому можно подготовиться?
Новый подход к созданию сетевых функций, основанный на языке GO
В докладе будет представлен новый подход к созданию сетевых функций. Мы предлагаем отказаться от специализированных middle-boxes или виртуальных машин и перейти к быстрому созданию масштабируемых виртуальных сетевых функций на основе последовательных предопределённых блоков.
Мы считаем,…
Как с помощью Cucumber научить девелоперов писать тесты
Когда вендор не предоставляет средств для тестирования SaaS системы. Когда разработчики не любят, не хотят, либо не могут писать тесты . Связка Selenium и Cucumber сэкономит вам тысячи нервных клеток и сотни часов регрессионного тестирования.
Целевой аудиторией являются:
те, кто…
Как делать частую поставку нескольким клиентам, выполнение проектов в мультипроектной среде
Представлен метод управления компанией, осуществляющей частую поставку нескольким клиентам, выполнение проектов в мультипроектной среде.
Трансформация UX-культуры в компании
Приходя в разные компании и начиная выстраивать процесс проектирования, я каждый раз сталкивался с одним и тем же: недостаточно наладить работу внутри дизайн-команды или взаимодействие с разработчиками. Необходимо распространять заразу UX на всех.
Многие говорят о необходимости внедрять…
Привлечение инвестиций в стартап – как договориться с инвестором?
«В рамках доклада я расскажу о том, почему инвестор не заинтересован отнять у стартапа «идею», работают ли опционы в России, чем, с юридической точки зрения, может быть опасен бизнес в равных долях, а также о способах привлечения инвестиций, которые можно обсуждать с инвестором. Доклад может…
Мощь переполняет с JDI 2.0 или UI автоматизация – это просто
Прогресс не стоит на месте. И самый мощный фрейморк для автоматизации UI стал еще мощнее. Анонс основных новинок вы сможете вы сможете услышать из первых уст от автора фреймворка на SECR – не пропустите.
Комплекс программ оценивания надежности и планирования разработки программных средств на основе динамических моделей
Я представлю свой опыт создания и использования комплекса программ оценивания надежности и планирования разработки программных средств на основе динамических моделей. Слушатели смогут воспользоваться этим опытом для планирования, оптимизации и определения состоятельности своих процессов…
Адаптация приложений для эффективной реализации на гибридном HPC
Существующие подходы к распараллеливанию программ прекрасно работают, когда в алгоритмах параллелизм представлен явно, иначе их трансформация в параллельное представление требует анализа зависимостей в параллельных потоках от данных и издержек параллельного выполнения на суперкомпьютере. В…
Точный параллельный алгоритм решения задачи коммивояжера
В данной работе представлен параллельный точный алгоритм решения задачи коммивояжера. Распараллеливание проводилось на многоядерном процессоре с использованием OpenMP. В основе представленного алгоритма лежит упрощенный алгоритм Балаша-Кристофидеса, использующий метод ветвей и границ.…
Мы такие разные, но все-таки мы вместе… работаем
В своем докладе я расскажу про кросскультурные коммуникации в IT.
Познакомлю слушателей с полезными моделями в этой области (например, классификацией Г. Хофстеде и другими). На примерах расскажу, с какими сложностями можно столкнуться, если у вас заказчик, подрядчик или партнер из другой…
Автоматическое тестированию (медицинских) устройств с помощью роботов
Робототехника развивается быстрыми темпами и уже несколько лет входит в десятку технологических прогнозов аналитической компании Гартнер. Наша команда нашла несколько необычное применение для робота, который используется для автоматизации тестирования в проекте по разработке ПО для сложного…
Зачем компилятору Clang может быть полезна ОРС
Открытая распараллеливающая система – это компилирующая система для высокопроизводительных ускорителей. В докладе представлен ряд преимуществ ОРС над с LLVM и GCC. Сравниваются высокоуровневое и низкоуровневые промежуточные представления компиляторных систем. Доклад рассчитан на тех, кто…
Бизнес-анализ: от абстрактного замысла до внедрения и дальнейшего развития ИТ-решения
Классические практики бизнес-анализа складывались в те времена, когда бизнес диктовал требования к ИT, и бизнес-аналитик лишь должен был их сформулировать на понятном ИТ языке. Для успеха проекта было достаточно выполнить эти требования.
Сейчас бизнесу не хватает компетенций в сфере ИТ,…
MEMS-датчики в задачах компьютерного зрения: мы их просто недооцениваем
Одной из ключевых задач в таких направлениях компьютерного зрения, как стабилизация видео, 3D-реконструкция, SLAM, VR, является повышение энергоэффективности и быстродействия разрабатываемых алгоритмов. В большинстве случаев существенные вычислительные мощности тратятся на определение положения…
Можно я тут API чуть-чуть поменяю?…
Поддержка и развитие API общих библиотек — сложная задача. Сколько проектов сломается, если убрать этот метод? Использует ли кто-то этот параметр? Произвести такой анализ непросто. Для ответа на эти вопросы был разработан инструмент, который сканирует Maven репозитории и анализирует…
Создание системных сервисов для платформы Android
В докладе рассказывается, как создавать системные сервисы на платформе Android для управления новым аппаратным обеспечением и другим функционалом. Эти сервисы выполняются в системном контексте и имеют доступ к управлению аппаратным обеспечением через HAL (Hardware Abstraction Layer). О создании…
Разработка производительного пользовательского DSL для анализа временных рядов
О том, как сделать производительный DSL для пользователей, готовый к интеграции. О том, какие технологии делают приятной разработку компилятора, который делает приятной работу с DSL.
Развитие гибридных решений для разработки кросс-платформенных мобильных приложений
Что такое гибридная архитектура
Обзор существующих решений, сравнение с популярными альтернативами.
Недостатки гибридных решений и пути их решения
Перенос серверной платформы прямо на мобильное устройство для воссоздания привычной среды разработки.
Ruby on Rails и…
Еще раз про управление требованиями и системы управления требованиями, или мифы про Agile
Этот доклад будет основан на исследовании бизнес-сценариев (кейсов), касающихся выбора инструментов и подхода к организации управления требованиями, анализа наиболее распространенных ошибок при выборе и внедрении этих систем.
Доклад рассчитан на главных аналитиков и руководителей отдела…
Техника безопасности при работе с кодом большого проекта
В докладе я расскажу о последовательности шагов, которую я использую каждый раз, когда мне надо внести изменения в существующий код. Последовательность такая:
1) разработать интерфейс
2) внедрить его в существующий код
3) покрыть этот интерфейс тестами
4) реализовать…
Практика Design Thinking в проектах по созданию и модернизации сложных цифровых продуктов и решений
В этом докладе я расскажу, как мы в IBM iX используем подходы Design Thinking для реализации проектов направленных на разработку и внедрение комплексных веб-решений для наших клиентов, используемых в банковской, телеком, e-comm индустриях.
Я расскажу:
об основных принципах нашей…
Тестирование многопоточных структур данных
Принято считать, что писать многопоточные программы сложно, однако их тестирование является не менее простой задачей. Для ее решения был разработан инструмент Lin-Check, позволяющий проверять линеаризуемость многопоточных алгоритмов и структур данных, написанных на языке Java. Первая часть…
On development of a framework for massive source code analysis using static code analyzers
Authors describe architecture and implementation of an automated source code analyzing system which uses pluggable static code analyzers. A module for gathering and analyzing the source code massively is described in details. Authors also compare existing static code analyzers for Python…
Львы, лебеди, мартышки – новый взгляд на проблему биометрического зверинца
Классификация пользователей биометрической системы в зависимости от качества распознавания – актуальная задача проектирования и эксплуатации таких систем, так как её решение может повысить и точность продукта, и удобство пользования им. В работе описываются существующие подходы к её решению на…
Как сделать крутой проект
Секреты успешного проекта от руководителя разработки с 15-летним опытом работы в организации работы команд и управлении проектами
Применение ТРИЗ в проектировании и разработке ПО
Статья является развитием доклада, сделанного на SECR-2009 и подготовлена специально для SECR-2017. В отличии от доклада 2009 года в статье приводится обзор накопленного опыта применения ТРИЗ, алгоритм анализа и развития проектных идей в области IT и описан электронный шаблон для формулировок…
Как проходить интервью заказчика
Обобщение опыта, интересные кейсы и рекомендации по организации успешного прохождения интервью заказчика разработчиком – взгляд со стороны менеджера проекта. Доклад будет интересен как разработчикам и их менеджерам, так и интервьюирующим.
Методы проверки требований на полноту в заказной разработке
В докладе я буду говорить о методах проверки требований на полноту, используемых нами в проектах автоматизации. Я собираюсь рассказать о том, куда обратить внимание при анализе документации заказчика, зачем нужны шаблоны и почему играть с заказчиком это полезно.
Целевая аудитория моего…
Log-Structured SiLo
Важной задачей для облачной инфраструктуры является снижение стоимости хранения данных. Одной из наиболее известных технологий для экономии места, благодаря которой снижается стоимость хранения, является дедупликация.
В докладе представлен эффективный метод комбинирования технологий…
Умный «фейс-контроль»: алгоритмы машинного обучения для эффективного кэширования данных на SSD
В работе описан новый алгоритм заполнения SSD-кэша на основе анализа запросов к системе хранения данных c помощью методов машинного обучения. Целью исследования является увеличение срока службы твердотельных накопителей в случаях, когда SSD используется в качестве кэш-устройства.
Особенности реализации гетерогенной Mesh-сети в новой российской операционной системе реального времени МАКС (ОСРВ МАКС)
Мы расскажем, как реализовали Mesh-сеть в составе новой российской операционной системы реального времени МАКС. Представляемый кейс был реализован для микроконтроллеров на базе процессора 1968ВН034 компании «Миландр» (АО «ПКК «Миландр»). Особенность этого проекта — наличие на целевом…
Why startups like cloud?
In the last 5 years, the number of IT startups increased drastically and in the same proportions, the number of Unicorns. Cloud is a key component of this acceleration. In the session, participants will learn more about the startups requirements related to cloud, Design thinking and agile…
Чистый код в коммерческой разработке. Есть ли предел совершенству?
Данный доклад предлагает взглянуть на проблему грязного кода при разработке и поддержке крупных коммерческих проектов. Мы рассмотрим знаменитое правило бойскаута в действии, на конкретных примерах из жизни. Будут представлены различные методики, помогающие осуществить очистку очень грязного и…
Design of PyTest-based Framework for Modules that Use RabbitMQ and REST
How to achieve fast test development process and make it easy for QA engineers to write tests and don’t think about difficulties?
How to save our time and resources if test objects are “big” and “complex” using pytest?
We have our own experience and…
Система автоматизации тестирования как проект: от решения по запросу до общего базиса
В своем докладе я хотела бы поделиться опытом ведения процессов автоматического тестирования в условиях нехватки ресурсов и рассказать о путях пошагового внедрения культуры автоматизации. Я представляю решение для нетривиальной ситуации и надеюсь, что мой кейс поможет слушателям расширить…
Develop IoT apps using the Node-RED visual tool
Attendees will learn about creating IoT apps using cloud services, a cloud platform and the flow-based programming tool Node-RED. I will give a technical overview of the different developing tools, I will share my experience with Industry related examples I worked on and I will give a live demo…
Оценка разработчиков. Вы хотите лишиться лучших кодеров?
Числовые метрики оценки эффективности труда могут уничтожить любой департамент IT-разработки. Как проектный менеджер и продуктовый директор, я поделюсь примерами того, как избежать бунта персонала при внедрении систем оценивания и мотивации и попробовать самостоятельно сделать оценку…
Checkpoint and Restore of file locks in userspace in Linux
Я расскажу о задаче checkpoint/restore (c/r) приложений в Linux из пространства пользователя и о существующих инструментах и CRIU в частности. Я представлю c/r механизм для файловых блокировок на примере двух типов и освещу трудности, возникающие в ходе тесной работы с Linux API.
Работа…
Data Science и ТРИЗ: пересечения? взаимодействие?! инсайты!
Описаны применения ТРИЗ для постановки и решения проблем из области Data Science. Современные версии ТРИЗ – прежде всего GEN TRIZ’s methodology и ITRIZ methodology – успешно используются для построения концептуальных моделей и нахождения решений нестандартных задач в различных…
Построение формальной грамматики системных вызовов
Рассмотрена задача восстановления Линукс-процесса цепочками системных вызовов из пространства пользователя. Проведен обзор профилирующих и эвристических решений, комбинаторная оценка числа генерируемых при прямом восстановлении различных деревьев процессов. Предложено решение на основе разбора…
Единый источник в документации: подходит вашей команде или нет?
В докладе будет рассмотрена технология единого источника (ТЕИ) в документации – особенности выбора и практического использования. Основная цель: показать участникам объективную картину применимости или неприменимости ТЕИ для разных компаний-разработчиков: больших и малых, сервисных и…
Документация как код в промышленных масштабах
Как полтора десятка человек и тысячи страниц перешли на разработку документации в форме кода. Как поменялись процессы, какие сложности мы преодолели, как внедрили DevOps и автоматизировали всю рутину.
Доклад может быть интересен тем, кто отвечает за разные аспекты процессов…
Виртуальная реальность – законы из реальности
В свое время интернет создал совершенно новое информационное пространство и изначально оно было территорией свободы от права. Виртуальная реальность создает новое еще более сложное информационное пространство, сейчас правовое поле лучше готово к виртуальной реальности – я рассматриваю вопрос о…
И тогда, наверняка, вдруг запляшут облака!
Облака и виртуализация – современные тренды развития IT технологий. Операторы связи строят свои TelcoClouds на стандартах NFV (Network Functions Virtualization) и SDN (Software-Defined Networking). В докладе начнем с основ виртуализации, далее разберемся для чего используются NFV и SDN,…
Диспетчеризация задач в комплексе инструментов автоматизированного анализа текста
Высокие требования к вычислительным ресурсам для выполнения даже типовых задач компьютерной лингвистики и большое время выполнения сложных алгоритмов существенно затрудняют разработку многопользовательских программных инструментов обработки текстов для массового использования.
В докладе…
Система развития разработчиков в аутсорсинговой компании: опыт построения
Одной из ключевых компетенций компании, разрабатывающей программное обеспечение, является найм и развитие компетенций разработчиков. В докладе мы расскажем о нашем опыте построения такой системы. Доклад будет полезен руководителям компаний-разработчиков ПО, техническим директорам, ведущим…
Структурное представление результатов поиска путей с контекстно-свободными ограничениями в графе
Графовые базы данных, социальные графы, семантические сети и другие представления данных в виде графов всё чаще встречаются в прикладных задачах. Но мало иметь данные, надо уметь их обрабатывать, и одна из задач анализa данных, представленных в виде графа — это поиск путей,…
Kubernetes@DevOps
Как мы создали end-to-end DevOps решение на основе Kubernetes.
Архитектура клиентского приложения. Механизмы структуризации
Доклад будет полезен коллегам, которые занимаются созданием клиентских приложений, преимущественно, под ОС Windows. Однако предложенные подходы могут быть применены разработчиками приложений и под другие операционные системы. В докладе предлагается начинать проектирование программной системы не…
На темной стороне луны. Идеальный Поставщик глазами госзаказчика
Доклад с кейсами, приближенными к реальным проектам, о том почему ИТ и госзаказчикам сложно понять друг друга. По каким правилам играют государственные органы. Чего они неявно ожидают, и о чем умалчивают.
Повышение качества и эффективности разработки и поддержки REST API с использование “быстрых” API прототипов
Эта презентация рассказывает о практиках и подходах к повышению эффективности процесса разработки и поддержки REST API для масштабных проектов. Предложенные подходы применяются в разработке современной платформы для моделирования sdCloud и позволяют хорошо синхронизировать работу крупной…
Что мы думаем о CMMI через год после прохождения оценивания
Год назад мы прошли оценивание по CMMI L3 Dev & Svc, а за год до этого мы только выбирали путь, по которой будем улучшать свою работу. С какими проблемами мы столкнулись два года назад, почему выбрали именно CMMI, на что рассчитывали начиная внедрение и что получили в итоге (и что не…
Осторожно, Pgpool!
Pgpool-II: Гладко было на бумаге…
В данном докладе мы подробно расскажем о трудностях, с которыми мы столкнулись на реальном проекте по разработке высоконагруженной системы, и рассмотрим пути их преодоления.
Вы также узнаете, почему в итоге нам пришлось отказаться от использования…
Предпроектное исследование. Да кому он нужен, этот заказчик!
Часто этап предпроектного исследования пропускается из-за того, что на него не находят времени, или польза от него не ясна, или вообще никому не понятно, что это такое.
В моем докладе я расскажу о смысле и пользе данного этапа, о проблемах, возникающих из-за его отсутствия, и дам…
Использование Chromium Embedded Framework для композиции нативных и Web технологий в построении пользовательского интерфейса
В моем докладе слушатели могут почерпнуть нестандартные сценарии использования Web-движка в десктопных приложениях: Off-screen рендеринг, взаимная интеграция JS и С++ кода, создание виртуального сервера без открытия портов, автоматизация пользовательских действий в Web-страницах. Данные…
От Knowledge Acquisition к Knowledge Management
Я расскажу об опыте компании T-Systems в управлении знаниями в распределенных командах: как осуществлялся переход от передачи знаний и «точечных» практик к выстраиванию системного подхода к приобретению, сохранению и приумножению проектных знаний. В докладе мы более подробно рассмотрим…
Расширенная модель целей-действий-порядка-правил для бесконтактного жестового интерфейса
В докладе будет представлено расширение модели целей-действий-порядка-правил (известной специалистам по интерфейсам, как GOMS) для использования в бесконтактных жестовых интерфейсах. Составляющие модели и значения ее коэффициентов экспериментально установлены в ходе исследования поведения…
Фантастические Аналитики и где они обитают?
Я представлю свой опыт по поиску и подбору аналитика в проект. В докладе мы рассмотрим различные виды аналитиков и ответим на вопросы – чем они отличаются, как понять какой аналитик нужен на конкретном проекте и как найти подходящего. Основной акцент доклада делается на проектные нужды и…
Распределенные команды и виртуальные офисы, прогноз на 10 лет вперед
С ростом современных технологий текущая рабочая среда быстро меняется. Мы движемся к безграничному цифровому миру, и то же самое применимо к рабочей среде в виде офиса. Текущая презентация посвящена обзору трансформации ИТ-компаний за последние 15 лет и прогнозу на ближайшие 10 лет. Будет…
Когда деревья растут до небес
Как с ростом компании масштабировать инфраструктуру и процессы чтобы увеличить скорость доставки продукта пользователю.
Целевая аудитория: лица принимающие решения в технической или операционной деятельности в следующий областях: процессы разработки и эксплуатации, архитектура,…
Мониторинг SQL Server в распределенных системах класса Enterprise с большим количеством серверов
Для ИТ-специалистов, которым приходится ежедневно осуществлять администрирование, обслуживание и мониторинг SQL Server в критически важных средах. Для тех, кому пришлось выполнять задачи администратора баз данных, либо профессиональным администратоам баз данных, которые ищут бесплатные…
Об одном источнике задержек в клиенте NFSv4
Из-за архитектурного ограничения VFS, клиент NFSv4 и 4.1 в ядре Линукс не использует составные (compound) RPC запросы в некоторых ситуациях, когда это допускается спецификациями протокола. Это ведет к высокой чувствительности к сетевым задержкам и потерям производительности, особенно на…
sysbench: от утилиты до универсальной платформы нагрузочного тестирования. Разбор архитектурных особенностей и функционала.
Утилита нагрузочного тестирования sysbench, первоначально созданная для внутреннего использования в MySQL AB и предназначенная для исследования производительности MySQL и важных с точки зрения СУБД характеристик оборудования и операционной системы, в последующие годы стала стандартом…
Решение бизнес-задач в разработке систем через устранение конфликтов методами ТРИЗ
Разработка ИТ систем сопряжена с поиском компромиссов между конфликтующими нефункциональными требованиями, например, надёжностью и стоимостью, быстродействием и гибкостью. Похожая ситуация и с бизнес-требованиями. Поиск решений без компромиссов облегчается с применением Теории Решения…
Построение информационных систем на основе семантических сетей. #Графы знаний, #Semantic web
1. Онтологическое моделирование предметной области.
2. Графовые базы данных и хранение данных в виде RDF-триплетов.
3. Обращение к данным (БД) на логическом уровне.
4. Графические интерфейсы в виде графов знаний.
5. Плюсы и минусы использования семантических…
Машинное обучение в электронной коммерции – практика использования и подводные камни
Доклад позволит соориентироваться в плеяде современных алгоритмов машинного обучения в разрезе прикладного использования для электронной коммерции и выбрать необходимые бесплатные библиотеки для реализации задач. Мы поделимся практическим опытом и историями успеха использования данных…
BigData – «нефть» эпохи цифровой трансформации
Мир изменился и никогда не будет прежним. Данные теперь – это не просто производная деятельности, это самодостаточный ресурс, обладание которым и умение им искусно управлять дает неоспоримые конкурентные преимущества. Цель доклада ознакомить слушателей с теми практиками и реальными кейсами из…
Как сохранить работу распределенной IT-системы в эпоху бизнес-перемен?
Я расскажу об опыте преобразования многокомпонентной legacy системы с жесткими связями взаимозависимых компонентов к гибкой интеграционной архитектуре, при которой любой компонент может развиваться независимо от других и обращаться к любым компонентам системы как напрямую, так и косвенно в…
Ревёртим мёрж. Без консоли.
Если словосочетание “заревёртить мёрж” вызывает у вас лёгкий ступор, этот доклад для вас. На примере этой операции я расскажу о некоторых важных, хотя и не всегда очевидных концепциях Git, которые необходимы нам в повседневной работе. При этом, я не приведу ни одной консольной команды, а все…
JetBrains MPS: Create a programming language that the whole company can understand.
Проблема эффективной коммуникации между людьми и компьютерами решается давно. Мы поговорим о предметно-ориентированных (domain-specific) языках, о программировании на ином уровне абстракций и обсудим преимущества языков, предназначенных для конкретных областей применения. Кроме того, расскажем…
What you should know about Systems Thinking to succeed in Agile projects
Understanding the importance of Systems Thinking and Agile is critical in order to succeed in today’s ever-changing environment.
In my presentation I will share several most effective Systems Thinking practices and methodologies together with real life examples so You could too increase…
PouchDB или Что делать, когда “интернет стабильный”
В докладе я расскажу про базу данных PouchDB, написанную на JavaScript, и постараюсь сделать общий обзор ее функциональности. Расскажу в каких условиях она будет работать, для каких целей ее можно использовать и какие проблемы решать. Покажу примеры работы с базовыми возможностями. Выступление…
Соблюдение сроков в Agile
Подход основан на теории ограничений Голдратта, адаптированный для IT проектов. Если у слушателей, работающих по гибким методологиям, есть проблемы с соблюдением сроков, то из моего доклада они смогут почерпнуть подход позволяющую оценивать сроки и говорить с заказчиком не в абстрактных «не…
Диалектика Гегеля и Закон Седова как способ верификации IT трендов с примерами из Автоматизации тестирования
Понимание будущего отрасли – уникальное конкурентное преимущество. Компания и каждый сотрудник хочет знать какие языки, инструменты, подходы будут актуальны завтра, а какие являются эволюционным тупиком, решают задачи сегодняшнего дня, но уже завтра вымрут как динозавры. Всем нам остро…
Проектируем открытое образование: интегрированное хранилище метаданных
Исследование посвящено разработке интегрированного подхода к построению хранилищ метаданных для открытых образовательных ресурсов (ООР). Целью работы является разработка архитектуры, позволяющей объединить автоматизированное извлечение метаданных с методами на основе правил для улучшения…
Построение голосового интерфейса мобильного приложения с использованием современных технологий в области распознавания речи
В данном докладе будет рассказано о проекте по разработке мобильного приложения с голосовым интерфейсом, разработанным для медицинской отрасли. Данное приложение предназначено для интервьюирования пациентов посредством голосового озвучивания вопросов и распознавания его ответов в реальном…
Снижение архитектурных рисков
Разработка нового архитектурного решения влечет за собой риски, что реализованное решение окажется неудовлетворительным.
Эти риски могут возникать не только от нехватки времени на проработку решения, но и из-за того:
– что автор решения не стал достаточно глубоко…
Визуальные методы формализации знаний в условиях синхронных технологий системного проектирования
Работа посвящена методам формализации проектных знаний в условиях синхронной технологии сквозного системного проектирования. Предложен способ формализации информации о сложных системах на основе визуального когнитивного метаязыка VI-XML, формирующего синхронную проектную среду. Такая среда…
Confluence и collaborative documentation: возможности и подводные камни
Atlassian Confluence – широко используемый инструмент в области корпоративной документации и управления знаниями, у него есть широкие возможности, но и немало ограничений. В докладе я поделюсь своим видением работы с документацией и системой управления знаний на Confluence. Акцент будет…
Реверс инжиниринг требований. Антипаттерны
Поговорим на примерах как не надо делать реверс-инжиниринг требований, почему могут возникать проблемы и что делать чтобы их профилактировать.
Как приручить MS Project Server для заказных корпоративных ИТ-проектов
Расскажу небольшую историю внедрения Project Server (успехи и неудачи, иллюзии и обход граблей). Покажу workflow по которому двигаются все наши разрабатываемые проекты, каким образом мы управляем человеческими ресурсами компании, а также затрону вопросы мотивации участников процесса разработки…
Как найти, настроить и внедрить техписателя
Как найти технического писателя себе в команду. Зачем нужен специалист по тексту с точки зрения команды, как с ним взаимодействовать, чего ждать, а чего — нет. Какие трудности могут возникнуть в работе.
Доклад будет полезен начинающим техписателям, а также командам, которые хотят…
Управление знаниями в “Лаборатории Касперского”
В докладе рассматривается процесс создания и развития системы управления знаниями в рамках распределенной территориально компании. Описываются трудности, с которыми может столкнуться специалист по управлению знаниями, в ходе создания системы и практики, примененные в “Лаборатории…
Документация: что может пойти не так. Типичные сложности и подводные камни
“Ой, да каждый может писать пользовательскую документацию”, или Почему это не так”.
В докладе будут озвучены основные стереотипы и проблемы, связанные с созданием пользовательской документации в компании, и то, как их преодолевать. Для этого нужно рассмотреть…
Контент для пользователя: битва за эффективность
«Лаборатория Касперского» выпускает десятки продуктов в год, и все их необходимо поддерживать. Как и зачем это делать с помощью контента на портале поддержки? Как измерять эффективность создаваемых материалов? И как улучшать контент, чтобы повышать эту эффективность? Об этом, а также об…
Specifying MobileApp Quality Characteristics that May Influence Trust
The sharing economy, brought to us via mobile and cloud technologies, has transformed our lives. While making our lives more convenient and cost effective, sharing also implies trust; trust not only between people, but trust based on interconnections between people and software. Trust is not an…
Программист VS Диплом. Как ИТ компании помочь/помешать студенту обрести диплом.
Не секрет что толковые ИТ-студенты работают по специальности еще до получения диплома. Для последующей карьеры некоторым это мешает, большинству – помогает.
Для компании, взявшей к себе на работу студента, его учеба – это существенная головная боль (полноценно в проекте не задействуешь,…
Проект СЛанг: текущее состояние и перспективы
Доклад представляет язык программирования СЛанг. Его отличительные черты и особенности – множественное наследование с конфликтами и множественным переопределением, модуль-класс-тип как единая концепция вместе с отдельными подпрограммами как элементами композиции программ, полное…
Are you Feeling Lucky? Casino Games, IoT, and Java
Java is a great system for making casino games. Interfacing them with physical hardware takes PC games you write yourself a lot closer to their Vegas or Macau counterparts. This talk explores cryptographically strong random number generators. It also shows using elements of IoT to provide…
Автоматизация тестирования PACS-сервера с помощью DevOps
В докладе будет представлено поэтапное внедрение автоматизации тестирования в условиях ограниченных ресурсов. Я расскажу, как мы переходили от ручного тестирования к автотестам, как нам в этом помогли принципы и инструменты DevOps.
Применение машинного обучения по ансамблю решающих правил для вычисления прогноза дополнительного КИН
Поиск оптимального совместного использования методов моделирования физических процессов и моделирования на основе машинного обучения является одним из приоритетных направлений исследований для ПАО ГазпромНефть. Рассмотрение частной задачи по моделированию дополнительной нефтеотдачи (КИН)…
Нагрузочное тестирование на основе Selenium тестов и не только
В докладе я буду говорить об опыте построения системы для выполнения нагрузочных тестов на основе имеющихся тестов для веб-приложений. Я собираюсь рассказать о том как мы используем Jenkins для этих целей и какие проблемы встречались нами на этом пути.
Как казаки код двигали
В докладе я расскажу об опыте и подходах к построению полностью автоматического процесса разворачивания многокомпонентного приложения. Этот процесс включает в себя сквозное автоматические версионирование, сборку, хранение, разворачивание, тестирование, хранение и предварительный анализ…
Построение Continuous Delivery процесса в смешанных Cloud-Native окружениях
Практический опыт развертывания веб-приложений в различных средах (в том числе облачных), используя метод непрерывной поставки ПО (Continuous Delivery). Обзор структуры решения и применяемых технологий: Docker, Rancher, Ansible, Selenium Grid, GoCD, DigitalOcean, GitLab. Проблемы, с которыми…
Переход на контейнерную инфраструктуру – зачем?
В докладе я расскажу о том, что из себя представляла инфраструктура компании 2ГИС 2 года назад (Proxmox, OpenVZ). Какие с ней были проблемы – технические(старые ядра, оси) и процессные(тяжело получить окружение, много ручного труда). Почему они мешали развитию разработки в компании. Какое…