История роста и работы команд 1С в условиях HighLoad и BigData

Публикация № 1152093 11.11.19

Анализ и управление - Управление командой

BigData

Современные потребности бизнеса заставляют программистов 1С решать все более сложные задачи. А главные требования, которым необходимо соответствовать, – вовремя поставлять ценности высокого качества. С какими сложностями приходится сталкиваться в работе программистам в динамично развивающейся брокерской сфере, и как их решают, на конференции Infostart Event 2018 Education рассказал начальник отдела интеграции БКС Технологии Сергей Артемов.

О чем доклад

 

 

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

 

Немного о себе

 

 

Я работаю в мире 1С давно – с 1999 года. В основном занимаюсь интеграцией. На текущем месте работы в компании «БКС-Технологии» занимаюсь развитием команд, обучением, передачей опыта. Возглавляю свою небольшую команду, которая занимается интеграцией.

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

 

О компании

 

 

Что представляет собой наша компания:

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

  • Также в структуру компании входит компания «БКС-Технологии», в которой работают ИТ-специалисты. Они занимаются тем, что поддерживают бизнес. Задач у нас очень много, и нам с ними зачастую даже тяжело справляться. Потому что у нас большая компания, которая быстро растет. Мы за последние 2 года, грубо говоря, выросли в 4 раза, и у нас от этого роста очень большой драйв

  • Бизнес от нас хочет быструю и непрерывную поставку ценностей. Из этого рождается очень много требований, в частности, к инфраструктуре, которая должна работать 24/7, 365 дней в году. Непрерывность поставки ценностей – это ограничения на процессы компании. Они у нас тоже достаточно сложные, большие. У нас Large Agile и т.д. – я дальше об этом упомяну.

  • Но при всем этом, наши программисты – это простые люди, ИТ-шники. В нашей компании работает несколько сотен ИТ-специалистов, из них специалистов 1С – больше 80 человек. Самое главное требование, которое к ним предъявляется, и мы об этом всегда говорим на собеседованиях, они должны знать, что делают и как это работает. Больше от них ничего не надо.

В каких условиях мы работаем

 

 

Данный слайд – это пример наших нагрузок в соответствии со SLA. Здесь показано количество сделок, которые мы должны загружать за час, чтобы справиться с существующим потоком нагрузки. Это средние значения, не пиковые. У нас были такие случаи, например, в декабре 14-го года, когда все рынки упали, и мы молились на нашу инфраструктуру, чтобы у нас все было хорошо.

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

 

Примеры наших задач

 

 

На слайде показаны примеры наших задач. Тут есть простые задачи, которые встречаются достаточно часто. И есть, я считаю, уникальные.

 

 

Итак, пример организации нашего кластера.

Структура достаточно простая. У нас есть два сервера – основной и запасной. На запасной сервер мы мигрируем лог транзакций с помощью технологии SQL Log Shipping. Это стандартный механизм. SQL Server Agent в течение нескольких минут перегоняет лог транзакций на запасной сервер, там фиксируется копия лога транзакций. Так получается копия базы.

На основном сервере у нас, если это интересно, 512 гигабайт памяти, 20 ядер, там крутится 8 рабочих процессов. Основная особенность – у нас мало пользователей, их чуть больше ста. Но при этом крутится около 50 фоновых заданий, и все нагрузки падают на них.

Кроме этого, есть сервер отчетности. Собственно, те самые 10 тысяч отчётов в час, которые мы должны отдавать, крутятся на этом сервере. Этот сервер примерно в два раза больше – там около терабайта оперативной памяти. При этом сейчас используется немного другая технология – SQL Mirroring. Раньше мы для сервера отчетности также использовали технологию SQL Log Shipping, также лог транзакций мигрировал, было много всяких разных серверов – с хорошим и не очень хорошим железом, и с этих серверов мы делали отчеты. Но с ростом все это поддерживать стало тяжело, поэтому мы перешли на другую технологию – SQL Mirroring. Эта технология очень похожа на предыдущую, только перегоняются зафиксированные транзакции, причем самим движком SQL. При этом SQL база данных, в которую все мигрируется, постоянно находится в режиме восстановления: из неё по-хорошему можно делать только снэпшоты (SnapShot). На эти снэпшоты у нас цепляются три настроенные виртуалки с АРР-никами, и с них уже делается отчетность.

 

 

Как она делается? Достаточно простой алгоритм: планировщик по расписанию запускает скрипт, который создает снэпшот, запускает приложение 1С, в приложении 1С запускается пачка отчетов на выполнение, после чего снэпшот удаляется, и процесс повторяется заново.

Отчеты запускаются не по одному, а пачками. Причем, третий APP-ник у нас используется как сервисный, например, для рассылки и прочего. А два других APP-ника занимаются непосредственно формированием отчетов (каждый отчет привязан к определенному APP-нику). Это позволяет справляться с нагрузками по созданию отчетности.

 

 

Еще одна стандартная задача – как мы грузим наши сделки. У нас загружается 2 миллиона сделок. 

Больше года назад, когда онлайн был относительный, это происходило ночью и занимало пару часов. При этом стандартные механизмы 1С не позволяют загрузить просто так. А бизнес, как всегда, говорит: «Ребята, вы должны». Что делать? 

  • Обычно в Highload первый метод – это все параллелить, чтобы решить задачу. Мы берем и распараллеливаем 20 потоков, и, естественно, скорость должна увеличиться в 20 раз. 

  • Но нам этого недостаточно. Нам нужно сделать еще некие действия, чтобы мы укладывались в это время. Какие это действия? Мы принудительно генерируем для сделок ГУИДы. Потому что если создавать для 2 миллионов сделок ГУИД-ы стандартно средствами 1С, то затраты уже получаются значительными. 

  • Потом начинаем поэтапно проводить документ для снижения вероятности блокировок. Туда входят:

    • запись без проведения;

    • формирование отдельно движений;

    • запись движений;

    • установка флага проведения в транзакции.

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

В общем, после всех этих настроек мы начинаем укладываться в заданное время.

 

 

Следующая задача – массовая запись в журнал регистрации. 

В одной из наших мидл-офисных систем, где было очень много сделок и движений, у нас случилась такая проблема – при попытке записать события в журнал регистрации, он просто «падал». Решили записывать события в ту же самую базу данных, в регистр сведений. Однако возникла существенная проблема: когда мы пишем в свою же базу данных, у нас есть транзакционность. И если что-то пошло не так (случилась какая-то ошибка), мы откатываемся, и записей о событии уже не видим. 

Что можно сделать? Можно сделать разные вещи. 

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

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

  • Мы использовали класс ConcurrentQueue – это очередь в памяти, в которую можно писать параллельно, без блокировок. 

  • Плюс написали COM-компонент для 1С. 

  • С помощью этого компонента мы, фактически, в несколько потоков пишем информацию из 1С в очередь, читаем с помощью одной очереди и пишем. Блокировок нет, все классно, все пишется. Да, есть задержки, но это не принципиально. 

 

 

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

Вот конкретный пример. У нас была выборка, как ни странно, те же 2 миллиона строк, которая занимала пять минут. В большинстве задач, связанных с Highload, требуется оптимизация запросов – проблема обычно в этом. Но иногда ты упираешься в то, что запрос уже некуда оптимизировать, на этом железе он работает пять минут. И это минимально возможное время. 

Но обработка полученного результата (в данном случае нам нужно было записать в файл форматированный текст) занимала 12 минут. То есть проблема была не с SQL-запросом. Запрос, можно сказать, был прекрасен.

Что мы сделали? Мы разбили обработку результата на четыре потока в фоновые задания: результаты запроса записывались в очереди, фоновые задания слушали эти очереди, обрабатывали и писали еще одну очередь, из которой уже производилась запись. Скорость увеличилась в четыре раза. Это устроило бизнес.

 

 

Еще один интересный момент. Кто знает или использовал асинхронную запись в базу данных? Я рад, что есть хотя бы один человек. Отлично. 

Есть простое решение, которое позволяет увеличить скорость записи – у нас при решении этой задачи скорость увеличилась на порядок. 

Все очень просто. Есть многим знакомый СОМОбъект – ADODB.Command. В нем есть маленький параметр – adAsyncExecute. Он запускает выполнение SQL запроса, и можно после этого о нем забыть.

У нас есть один обмен через SQL-базу данных. Он сделан для режима онлайн, туда пишутся большие объемы. Выполнение этой записи занимало около получаса. Это не сильно похоже на онлайн, и нам нужно было решить этот вопрос. 

Как он решился? Мы запускали пачку асинхронных инсертов, которые писались в базу данных, при этом параллельно готовили вторую пачку. Размер пачки тоже не просто так выбирался. На SQL сервере оказалось, что есть некая деградация. При увеличении количества инсертов в пачке скорость тоже падала. Поэтому экспериментально мы пришли к цифре около 5 тысяч записей, которые тоже делались в транзакции, потому что это ускоряет выполнение. В итоге продолжительность выполнения с получаса у нас уменьшилась до 3-4 минут. Это позволило нам работать и не мучиться.

 

Что нам помогает справляться со сложными задачами

 

 

Вопрос роста – это вопрос устранения незнания, по большому счету. Мы в компании применяем Agile Spotify, у нас множество кросс-функциональных команд/

Между ними, естественно, поддерживаются коммуникации – все классно. Но некоторые вещи позволяют быстрее расти. 

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

  • Кроме этого, у нас существует митапы – это нечто вроде внутренних конференций. Если человек в чем-то разобрался, считает, что это интересно, он рассказывает своей команде об этом.

  • На слайде я еще написал слово «исследования». В мире развивается такая тенденция, что сама разработка начинает занимать времени, чем дальше, тем меньше. В основном, специалисты начинают тратить больше времени на исследования. Потому что не нужно разрабатывать все с нуля – проще найти готовое решение проблемы: скачать какой-то продукт, который позволит быстро поставить ценность. Эти исследования иногда начинают занимать до 40% времени.

 

Наша архитектура

 

 

Расскажу про нашу архитектуру.

У нас, как я сказал, есть фронт-, мидл- и бэк-офисные системы. 

  • Ранее они представляли собой кучу монолитов с невероятным количеством Legacy code. Эти системы обменивались между собой по шинам через события. Все это работает, все классно – когда при проведении документа, допустим, формируется один пакетик, на него подписываются все системы, и он сразу по всем разошелся. Эти шины у нас появились больше десяти лет назад, и они помогли решить многие вопросы. Кроме архитектурных. 

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

  • Появилась смешанная модель архитектуры. То есть у нас, кроме событийной модели, обмены в массовом порядке начали происходить по RESTful-архитектуре, то есть по запросу.

  • Это привело к необходимости смены платформы. У нас не интерфейсная разработка, у нас Highload на 1С. Есть системы на 8.1, на 8.2 и на 8.3. Старые платформы перестали соответствовать требованиям, нужно было переходить на новую. 

 

Переход на новую платформу

 

 

Как мы решили перейти на 8.3? 

  • В мире 1С принято, что мы доверяем в стандартных конфигурациях тому, что там сделано. Нажимаем одну кнопку, просто берем и переходим. Я сам много раз так делал, в большинстве случаев это отлично работает. Но иногда бывают вопросы. В нашем случае это было недопустимо в принципе.

  • Второй вариант (тоже частый способ) – создаем копию базы на новой конфигурации, мигрируем туда данные. Если вылезли ошибки, исправляем. Потом мигрируем до пользователей, ставим миграцию в обратную сторону, чтобы можно было вернуться назад, подстраховаться. После того как все стало хорошо, просто убираем старую базу, и все работает. Я думаю, многие так делали. Я так делал неоднократно. Я думаю, вы знаете, сколько это занимает времени. Обычно это занимает год, иногда больше, иногда меньше – в зависимости от многих обстоятельств и рисков.

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

 

 

Что нам это дало? 

  • Возможность все сделать в ограниченные сроки, ведь в теории время выполнения теста – это то, с какой скоростью можем переходить, плюс какие-то инфраструктурные вещи. 

  • А самое главное – уверенность в изменениях. То есть, если тесты «падают», значит, что-то пошло не так.

 

 

Что в эти тесты входит? 

  • Основная масса – это регресс.

  • Также разнообразное дымовое тестирование, включая открытие/закрытие форм, справочников, запросов, работу с фоновыми заданиями, много чего. Обработок дымового тестирования на рынке много, за основу можно взять любую, она будет работать.

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

  • Еще есть нагрузочное тестирование, которое тоже делалось через регресс, и т.д.

 

 

Нам пришлось написать свой тестовый фреймворк, потому что те, которые есть на рынке, нам не подошли. Почему не подошли? 

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

  • Также есть тесты у QA (те же регрессионные), у программистов есть какие-то свои тесты. 

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

 

 

Требования к инструменту были достаточно стандартными для фреймворков по автоматизации тестирования. Есть такой документ «Архитектура автоматизации тестирования», который говорит, что в тесте должны быть определенные пункты:

  • слой взаимодействия с системой;

  • слой запуска тестов (нахождение тестов, запуск, сбор логов, репортинг – в Allure или другие системы);

  • слой описания тестов (тестовые библиотеки, тестовые шаги, проверка утверждений, тестовые условия и так далее);

  • тестовые модели (в данном случае, возможно, создание тестов не вручную, а какими-то библиотеками).

 

 

Фреймворк тестирования выглядит очень просто – это обработка.

На слайде слева – тестовые шаги, справа – текст теста. Сам тест пишется в понятиях «arrange», «act», «assert». 

 

 

Он подключается к библиотеке, в которой содержатся «проверка утверждений», «наборы тестов» и прочее, прочее.

 

 

Как проверить, что тест отработал? Платформа практически ничего не предоставляет нам, кроме единственного инструмента – замера производительности.

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

 

 

Как запускаются тесты? Примерно так же, как отчетность: 

  • создается снэпшот;

  • запускается 1С;

  • запускается обработка, которая запускает пачку шагов;

  • после выполнения снэпшот удаляется.

 

 

К чему это привело? 

  • Количество регрессионных тестов у нас достигло 500. 

  • Время прогона самого длинного теста – 36 часов примерно. Да, меня тут можно закидать всякими вещами. Но это именно регрессионные тесты. Я знаю, что такое пирамида тестирования, знаю, что такое Unit-тестирование, у нас есть свой фреймворк, по Unit-тестированию, он немного другой, и это, к сожалению, не тема данного доклада.

  • Покрытие тестами выросло примерно до 90%. В оставшиеся 10% вошло то, про что бизнес сказал, что это при переходе ему не важно.

 

Наши выводы

 

 

1С может многое. У нас – отличная платформа, которая позволяет решить много вопросов. Она, по большому счету, ограничена только базой данных. 

Кроме всего прочего, программисты 1С могут расти профессионально, как в области типовых конфигураций, так и в области Highload. Нужно просто найти, где этот Highload. Я даже знаю одну компанию, где есть Highload.

 

Полезные ссылки

 

***************************************************

Благодарю за прочтение данной статьи, если есть вопросы, пожелания, предложения, то со мной можно связаться:

@artemovsv

artemov.home@gmail.com

 

***************************************************

Данная статья написана по итогам доклада, прочитанного на конференции INFOSTART EVENT 2018 EDUCATION. Больше статей можно прочитать здесь.

В 2020 году приглашаем всех принять участие в 7 региональных митапах, а также юбилейной INFOSTART EVENT 2020 в Москве.

Выбрать мероприятие.

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. buganov 194 12.11.19 05:27 Сейчас в теме
За доклад десять плюсов. Спасибо.
Интересно, почему не разнесли сервера 1С и MSSQL? Какими средствами мониторинга пользуетесь?
6. superspy2008 29.01.20 23:10 Сейчас в теме
(1) часто советуют держать агента 1С и экземпляр SQL Server на одном хосте. Во-первых, профиль нагрузки у этих служб разный - агент в основном нагружает диск и CPU, SQL Server память. Во-вторых, в такой конфигурации агент и СУБД начинают работать не через TCP/IP или именованные каналы, а напрямую через общую память, что дает прирост к производительности в порядках 10-15% при условии сравнения с идеальной сетью между серверами (например, на виртуалках на общем железе). Наши админы не хотят такой конфигурации по каким-то своим религиозным взглядам.
7. buganov 194 03.02.20 08:11 Сейчас в теме
(6) Кто советует? Агент есть CPU и RAM, SQL есть CPU, RAM и диск. Пересечение найти не сложно.
8. superspy2008 03.02.20 10:00 Сейчас в теме
(7) по вашей логике любое приложение использует цп, память, диск и кучу всего еще, и вы в этом находите какие-то пересечения. Я пишу про "профиль нагрузки" - наиболее важные ресурсы, нехватка которых приведет к полной деградации
9. buganov 194 03.02.20 10:29 Сейчас в теме
(8) я как раз и пишу про профиль нагрузки. Откройте диспетчер задач и посмотрите что нагружает rphost, а что скуль
10. superspy2008 03.02.20 12:23 Сейчас в теме
(9) rphost на УПП потребляет 12 ГБ, для SQL Server отведено 150 ГБ. Потребление ЦП на глаз невозможно отличить - во-первых, разный CPU affinity на процессах, во-вторых, сервер не лабораторный и выполняет массу всего. Спорите ни о чем
11. buganov 194 04.02.20 09:12 Сейчас в теме
(10)у меня 8 хостов потребляют по 7-10 Гб, в пике под 40 бывает, когда большие пересчеты, например.
Если у Вас ЦП на глаз не отличить, то и нагрузка на него так себе. У меня обычно 10-15% активно работающий хост потребляет.
Спорите ни о чем.
2. user826155 34 12.11.19 06:32 Сейчас в теме
Спасибо! Они разнесены, просто на слайде логически объединено.
3. Dach 358 12.11.19 09:43 Сейчас в теме
Прекрасная статья!

Учитывая объем данных - как обслуживаете базы? Какие регламенты настроены на СУБД? Как боретесь с ростом баз? Обрезаете ли регистры на регулярной основе и т.д.? Успеваете ли в технологические окна обслужить индексы и т.д.?

Про мониторинг не сказано особо. Что используете? Zabbix или аналоги? ЦКК? Или свою нетленку?
hairman; milov.aleksey; Terve!R; утюгчеловек; +4 Ответить
4. Dyganov 14.11.19 04:48 Сейчас в теме
Сергей, вы как-то "стимулируете" сотрудников выступать на митапах. К сожалению очень часто программисты очень не охотно делятся "своими открытиями" и наработками, видимо из-за внутренней конкуренции.
5. Gilev.Vyacheslav 1903 18.11.19 19:11 Сейчас в теме
всё хорошо, но ...
"Но в данном случае мы пошли немного другим путем, потому что у нас есть свой стек технологий, свои специалисты по Си, и, исходя из этого, мы решили проблему достаточно просто.

Мы использовали класс ConcurrentQueue – это очередь в памяти, в которую можно писать параллельно, без блокировок.

Плюс написали COM-компонент для 1С. "



вообщем терпели-терпели 1С, и не выдержали )))
а так да - 1С в условиях HighLoad :)
Оставьте свое сообщение

См. также

Что такое «золотая» команда автоматизации?

Управление командой Бесплатно (free)

Крупные компании отказываются от внедрения продуктов третьими лицами и переходят на собственные команды. Как позиционировать команду автоматизации в структуре компании, чтобы эффективно решать задачи бизнеса и приносить ему ценность, на конференции Infostart Event 2021 Moscow Premiere рассказал руководитель департамента разработки и эксплуатации учетных систем компании «Самокат» Иван Баринов.

24.03.2023    173    izidavld    3    

1

Распределенная команда разработчиков. Как ей эффективно управлять?

Управление командой Управление ИТ-подразделением Бесплатно (free)

На конференции Infostart Event 2021 Post-Apocalypse директор ресурсного центра Programming Store Алексей Петухов поделился пятью правилами, которые позволят эффективно управлять распределенной командой разработчиков, и показал методики и инструменты, помогающие довести проект до запуска.

22.03.2023    242    Programming Store    0    

4

10 причин, по которым ваш проект проваливается из-за вашей команды

Управление проектом Управление командой Бесплатно (free)

Проблемы с доверием, отсутствие совместных ценностей и неграмотное распределение обязанностей между участниками команды могут завалить результат проекта. Кроме этого, важно прислушиваться к мнению стейкхолдеров и не вступать в политические игры заказчика. О том, как распознать типовые ситуации, которые могут завалить проект, и как использовать этап развития команды на благо, на конференции Infostart Event 2021 Post-Apocalypse рассказали основатель школы управления изменениями Марианна Крель и ее коллега Павел Потеев.

20.03.2023    609    marianna.krell    1    

6

Гибкий подход в управлении командой проекта автоматизации для крупных компаний

Управление командой Бесплатно (free)

Как организовать работу, когда на проекте несколько подрядчиков? И какие инструменты помогут организовать процесс, чтобы сдать все задачи в срок? Об этом на конференции Infostart Event 2021 Post-Apocalypse рассказал генеральный директор компании ИТАН Александр Рыжов.

17.03.2023    793    Alexandr_Ryzhov    2    

16

Токсичные сотрудники в команде проекта

Управление командой Бесплатно (free)

В любой команде может обнаружиться человек, который портит настроение и мотивацию всех остальных сотрудников. О том, как вычислить токсиков в вашей команде, чем их вылечить, и как от них избавиться, если они не лечатся, на Infostart Event 2021 Moscow Premiere рассказала Ирина Шишкина.

16.03.2023    768    user596192_shiiisha    10    

5

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Доверие как инструмент мотивации в гонке зарплат

Управление персоналом (HRM) Управление командой Бесплатно (free)

На конференции Infostart Event 2021 Post-Apocalypse руководитель проектов и бизнес-аналитик Павел Ступко поделился 15 привычками, которые помогают увеличить уровень доверия в компании. Он рассказал, как доверие помогает нанимать лучших людей в команду, и почему не стоит торопиться строить бирюзовую организацию.

15.03.2023    417    user920251    4    

4

Технология проекта внедрения 1С:ERP – как управлять большим проектом

Управление проектом Управление командой Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление холдингом Бесплатно (free)

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

10.02.2023    1616    andironenko    2    

23

Перестать заниматься микроменеджментом и начать работать

Управление командой Бесплатно (free)

Менеджеры привыкли, что нужно постоянно контролировать сотрудников, чтобы все вышло качественно и в срок. Сначала они назначают кучу совещаний, затем запрещают отвлекаться и не отпускают на удаленку. Такой микроменеджмент ведет сотрудников к выгоранию и отсутствию мотивации. На Infostart Event 2021 Post-Apocalypse Артур Дементьев рассказал, как перестать заниматься микроменеджментом так, чтобы ничего в компании не развалилось.

18.01.2023    1301    demntad    5    

12

Тимлид или Руководитель группы разработки?

Управление командой Управление ИТ-подразделением Бесплатно (free)

Те, кто хоть как-то связан с разработкой, наверняка знают определение слова team lead (тим лид). Но что есть team lead по сути – это технический лидер, менеджер команды или играющий тренер? Какие задачи он должен решать? Тимлид 1С в компании «Авито» Алексей Климашенко рассказал, в чем отличие тимлида от руководителя группы разработки, и уместна ли в сфере 1С позиция team lead'а в классическом понимании.

08.12.2022    2050    klimat12    2    

11

Danger! High voltage! Предупреждение выгорания в команде

Управление командой Бесплатно (free)

Выгорание – один из факторов, который мешает завершить проект качественно и в срок. Руководитель проектов с многолетним опытом Ирина Шишкина рассказала, как выявить выгорание в команде, как предупредить и не спровоцировать это состояние у участников, и какие инструменты помогут сохранить психологическое здоровье в команде в период кризиса.

23.11.2022    879    user596192_shiiisha    0    

3

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Плоская структура или какого цвета наша команда

Управление командой Бесплатно (free)

Мария Бондаренко на конференции Infostart Event 2021 Post-Apocalypse рассказала о том, как выстраивать процесс работы в команде, в чем преимущества и недостатки плоской структуры, и можно ли мечтать о бирюзовом цвете для своей организации.

21.11.2022    887    mbondarenko    1    

5

Фишки нематериальной мотивации, которые работают в «Софт-Юнион»

Мотивация, лидерство и личная эффективность Управление командой Бесплатно (free)

Генеральный директор «Софт-Юнион» Владислав Епанчинцев рассказал, как сохраняет заряженную на работу обстановку среди сотрудников. Все начиналось с безобидных рейтингов, но теперь в компании снимают челленджи, выдают флажки за глупости, а на бейджиках носят наклейки со ртами. На Infostart Event 2021 Post-Apocalypse он показал, какие виды мотивации бывают, и как их использовать, чтобы поддерживать драйв в компании.

16.11.2022    1118    vlad.e    10    

5

Делегировать 100% полномочий и умереть

Управление командой Бесплатно (free)

Dev unit lead компании Skyeng Константин Волков на конференции Infostart Event 2021 Post-Apocalypse рассказал, как делегировать сотрудникам 100% полномочий, и к чему это может привести. Он поделился советами по мотивации команды и сравнил управление командой с управлением самолетом.

07.11.2022    996    user1544625    0    

6

Командообразование – светлая и темная сторона силы

Управление командой Бесплатно (free)

Общепринято считается, что команда должна быть сплоченной, а коллектив – дружным. Но у сплоченного и дружного коллектива есть и темная сторона, потому что без критики и новизны команда деградирует. О том, как этого не допустить, на конференции Infostart Event 2021 Post-Apocalypse рассказал Dev unit lead компании Skyeng Константин Волков.

24.10.2022    966    user1544625    1    

6

Аналитик 1С: так ли он нужен?

Анализ и проектирование ИТ-систем Управление командой Внедрение ИТ-системы Россия Бесплатно (free)

Не все клиенты понимают, зачем на проекте внедрения или сопровождения 1С аналитики. Разве с поставленными задачами не справится хороший программист? Давайте разбираться вместе с экспертами компании «Внедренцы и Программисты».

13.10.2022    2508    ystetsenko    16    

5

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

Я - ЗУПер! Часть 1. Компетенции сотрудников.

Внедрение ИТ-системы Управление проектом Управление командой Управление ИТ-подразделением Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Цикл статей о том, почему акушер-сантехник широкого профиля - это ПЛОХО. Расскажу плюсы специализации на одной предметной области. Рассмотрим понятные аналогии из других областей. Проанализируем пару вакансий, естественно без указания компании.

09.09.2022    5403    biimmap    70    

51

Как искать программистов 1С и стоит ли вообще это делать?

Управление командой Бесплатно (free)

Найти программиста 1С всегда непросто, а сегодня особенно: рынок перегрет. Что делать собственнику или руководителю компании, в которой намечается 1С проект? Рассмотрим рабочие способы поиска специалистов вместе с техническим директором «Внедренцев и Программистов» — Анастасией Синяковой.

23.08.2022    1299    ystetsenko    4    

3

Как превратить бизнес-заказчиков и разработчиков в единую команду?

Управление командой Внедрение ИТ-системы Бесплатно (free)

Один из подходов, который помогает найти с бизнес-заказчиком общий язык и организовать сотрудничество – это использование принципа бережливой разработки (Lean Development). На митапе «Сбор требований и составление ТЗ» директор по проектам Инфостарта Мария Темчина рассказала, как с помощью этого принципа наладить взаимодействие с заказчиком, и показала практические инструменты, которые удобно применять при сборе требований.

26.05.2022    2578    MariaTemchina    0    

8

Компетенции руководителя проектов

Управление персоналом (HRM) Управление проектом Управление командой Бесплатно (free)

На конференции Infostart Event 2021 Post-Apocalypse выступила HR компании IT Capital Анна Степанян. Она предостерегла от ошибок при выборе руководителя проектов и рассказала о том, как выстроить свою систему отбора кандидатов на роль человека, которому можно доверить команду и репутацию всей компании.

17.05.2022    1490    Охотница за головами    0    

8

Видеокурс-практикум: как подготовить и написать ТЗ, ЗНР, ЧТЗ. Промо

В курсе обобщен опыт работы аналитика на проектах в течение пяти лет, в нескольких фирмах. Подходы к написанию документов унифицированы и по возможности не привязаны к конфигурациям 1С.

3 500 рублей

Роль и задачи аналитика в проектной команде при внедрении 1С

Управление командой Внедрение ИТ-системы Анализ и проектирование ИТ-систем Бесплатно (free)

Типовые продукты фирмы «1С» становятся все более гибкими, и функция разработки или изменения для них очень часто вообще не требуется или требуется точечно, поэтому для подобных проектов появился отдельный специалист – аналитик 1С. Какие у него задачи, и чем он отличается от системного аналитика и бизнес-аналитика, рассказал руководитель отдела экспертизы компании «Первый БИТ» Денис Галимов.

19.01.2022    10034    denisgalimoff    8    

21

Подбор и организация работы команды на проекте внедрения 1С. Создание команды проекта

Внедрение ИТ-системы Управление командой Бесплатно (free)

Работа в команде на проекте очень сильно отличается от самостоятельной работы специалиста и требует определенных навыков и личных качеств каждого из членов команды. Основное отличие командной работы от самостоятельной – это умение и готовность нести коллективную ответственность за результат. Давайте представим себе соревнования по бегу, где нужно определить самого быстрого. В этом случае каждый бегун постарается вложиться в скорость и добежать до финиша как можно быстрее на полной выкладке сил. А теперь давайте представим соревнование между командами, в которых определяется команда, добежавшая до финиша первой и при этом зачёт идёт по последнему, какую стратегию в этом случае стоит избрать каждому бегуну?

30.11.2021    1559    Koder_Line    3    

7

"Пасти котов распределенно" – 7 важных приемов для менеджера проектов в управлении распределенной командой, особенно если раньше она такой не была

Управление командой Бесплатно (free)

Сооснователь и вице-президент Петербургского отделения PMI, тренер по управлению проектами Иван Селиховкин выступил на митапе «Инструментарий руководителя проектов». В ходе доклада Иван поделился неочевидными приемами работы с распределенной командой: как личными, так и управленческими.

22.11.2021    2593    Selikhovkin    1    

11

Должностные инструкции в 1С

Управление командой Кадровый учет Конфигурации 1cv8 Бесплатно (free)

В данной статье будут рассмотрены должностные инструкции для разработчика 1С 8. Будут определены общие положения, должностные обязанности программиста, а также его права. Кроме того, будут определены пункты, по которым он несёт ответственность.

01.09.2021    2809    Koder_Line    4    

1

Собеседование программиста 1С

Управление персоналом (HRM) Мотивация, лидерство и личная эффективность Управление командой Бесплатно (free)

Собеседование на должность программиста 1С - это стресс или переговоры? Рассмотрим цели и задачи собеседования; подходы, применяемые для собеседования программистов; подготовку к собеседованию.

16.03.2021    5694    maraton1185    3    

5

Распознавание и загрузка документов в 1С Промо

Универсальная программа-обработка для распознавания любых сканов или фото первичных документов в 1С (счета-фактуры, УПД, ТТН, акты и тд). Точность распознания до 98%.

от 11 рублей

Хакатон Цифровой прорыв 2020 (Северо-Западный IT-ХАБ) глазами участника

Управление командой Мотивация, лидерство и личная эффективность Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

В минувшие выходные, с 13 по 15 ноября 2020 года, в Санкт-Петербурге прошел региональный полуфинал СЗФО всероссийского конкурса «Цифровой прорыв» – флагманского проекта президентской платформы «Россия – страна возможностей». Делюсь с сообществом взглядом на него со стороны участника.

17.11.2020    1498    capitan    5    

6

Управление в стиле Agile. Как создать самоуправляемую команду в ИТ проекте

Управление ИТ-подразделением Управление командой Бесплатно (free)

Про Agile только на конференциях Инфостарта сказано уже так много, что, кажется, сложно кого-то удивить. Но руководителю компании Rodionov consulting Денису Родионову это удалось, потому что он в своем докладе на Infostart Event 2019 Inception рассказал не только сухую теорию, но и примеры из собственной практики.

25.09.2020    4065    denislan    0    

5

Кто такой самозанятый, и стоит ли им становиться

Инфостарт Управление командой Бесплатно (free)

С прошлого года в России появился новый льготный режим налогообложения – налог на профессиональный доход. Те, кто его использует, по закону называются самозанятыми. Почему партнерам Инфостарта выгодно регистрироваться в качестве самозанятых, рассказал юрист компании Артем Командин.

17.09.2020    6844    akomandin    53    

27

Список вопросов для собеседования кандидатов на должность "Программист 1С"

Управление командой Бесплатно (free)

Я стал тимлидом. Через некоторое время нужно было расширять штат программистов. Передо мной встал вопрос «Как отбирать кандидатов?» 

07.08.2020    41166    coollerinc    84    

118

Управление персоналом через систему ценностей

Управление персоналом (HRM) Управление командой Бесплатно (free)

Ценности – очень эффективный механизм для управления персоналом. О том, как сформулировать ценности компании и прийти через них к согласию с коллективом, в своем докладе на конференции Infostart Event 2019 Inception рассказал Антон Солодков, директор компании Ант-Хилл.

31.07.2020    2550    user607296_solodkov    4    

8

Работа с 1С:Аналитика Промо

Онлайн-курс предусматривает изучение возможностей системы “1С:Аналитика”, которая работает как составная часть платформы “1С:Предприятие” и обеспечивает оперативный просмотр и анализ необходимых данных.

4500 рублей

Как эффективно управлять командой удаленных программистов 1С

Управление командой Управленческий учет Бесплатно (free)

Дистанционная работа становится все популярнее, и многие компании задумываются о том, что, возможно, стоит попробовать работать с разработчиками на удаленке. Но чтобы такое сотрудничество было эффективным, придется не только контролировать код на выходе. Нужно еще научиться взаимодействовать в условиях разных часовых поясов, вести учет отработанного времени, уметь удержать и заинтересовать работника. О том, как эффективно управлять удаленной командой высококвалифицированных программистов 1С, на конференции Infostart Event 2019 Inception рассказал руководитель компании «Крон» Ранис Усманов.

27.07.2020    11927    Ranis1286    50    

41

Как устроена команда 1С, ориентированная на продукты, и какую роль в ней занимает владелец продукта

Управление командой Бесплатно (free)

Для развития продукта важен продуктовый подход и владелец продукта, который знает, что надо сделать в первую очередь, а от чего пока стоит отказаться. Почему это базовое требование, и чем продуктовый подход в 1С выгодно отличается от традиционного, на конференции Infostart Event 2019 Inception рассказал руководитель направления 1С компании S7 IT Станислав Алексенко.

29.06.2020    3819    stnslv    1    

4

Развитие команды проекта и командообразование (тимбилдинг). Курс по управлению проектами, часть 31

Управление проектом Управление командой Бесплатно (free)

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

10.04.2020    3283    Selikhovkin    0    

4

Корпоративный скепсис, или что мешает проектным командам принимать изменения

Управление командой Бесплатно (free)

Успешный проект – это всегда сочетание нескольких составляющих. Но особенно важно, чтобы работники и руководитель компании были заинтересованы в изменениях. Как бороться с недовольством и скепсисом, возникающими у персонала и руководства, рассказала консультант по проектному и процессному управлению студии креативного консалтинга «Не просто ИДЕЯ» Ирина Шишкина.

13.03.2020    4071    user596192_shiiisha    0    

5

Как найти «кнопку ВКЛ» у инженера, и всегда ли надо ее искать 

Управление персоналом (HRM) Мотивация, лидерство и личная эффективность Управление командой Россия Бесплатно (free)

Александр Орлов – управляющий партнер группы проектов Стратоплан, тренер школы менеджеров Стратоплан по работе с людьми и управленческим навыкам. На конференции Infostart Event 2018 Education Александр не только прочел доклад, но и провел мастер-класс. Мы перевели его в текстовый формат и делимся с участниками нашего сообщества. Ссылка на видеозапись мастер-класса – в конце текста.

23.10.2019    5567    user1069584    1    

10

Подборка программ для взаимодействия с ЕГАИС Промо

ЕГАИС (Единая государственная автоматизированная информационная система) - автоматизированная система, предназначенная для государственного контроля за объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции. Инфостарт рекомендует подборку проверенных решений для взаимодействия с системой.

Scrum-команда: рассказываем, кто все эти люди

Управление командой Россия Бесплатно (free)

Scrum – методология, которую стремится внедрить практически каждая небольшая команда, создающая программное обеспечение. Да и в других отраслях она прижилась благодаря логичности, универсальности и эффективности. Но новички, которые попадают в scrum-команду, часто не совсем понимают, что происходит, и какие функции у каждого участника. Разбираемся, какие роли могут быть в scrum-команде.

10.12.2018    6060    user1015646    8    

7

Построение высокоэффективной Agile-команды

Управление командой Бесплатно (free)

Меня зовут Асхат Уразбаев, я из компании ScrumTrek. Наша компания помогает внедрять Agile, Scrum, Kanban – гибкие методологии и гибкие подходы. К миру 1С я совсем не принадлежу, но в прошлом я, тем не менее, программист – занимался разработкой на самых разных языках программирования. Помимо основной деятельности у меня было несколько технологических стартапов, в которые я был так или иначе вовлечен. И сегодня мы поговорим о том, как сделать так, чтобы команда была крутой и эффективной.

08.10.2018    9675    askhatu    15    

37

Система мотивации команд разработки и внедрения систем управления производством

Управление персоналом (HRM) Внедрение ИТ-системы Управление командой Управленческий учет Бесплатно (free)

Вопросы мотивации каждая компания решает по-своему. Руководитель проектов по автоматизации Артем Шамсутдинов рассказал о том, какую систему мотивации выбрали для себя в компании.

30.07.2018    7379    sm.artem    3    

14

Ошибки команд или как стать лучше

Управление командой 1С:Франчайзи, автоматизация бизнеса Бесплатно (free)

В этой статье я постарался собрать легко диагностируемые проблемы команд, которые мешают им стать лучше.

12.08.2015    24758    Stepa86    17    

184

Тест Белбина … и как «ЕГО» понимают …

Управление командой Бесплатно (free)

Рэймонд Мередит Белбин (Belbin) (р. 1926) Британский психолог, выпускник Кембриджа. Известен как автор методики формирования эффективных управленческих команд. Тест Белбина - не тест на совместимость участников группы и он не решает задач профессиональной ориентации. Так ЧТО же это такое – тест Белбина …?

1 стартмани

28.07.2009    42922    Шёпот теней    55    

22