Подготовка к эксперту 1с. Методики решения технологических вопросов крупных внедрений

Подготовку к экзамену 1С:Эксперт я начал в 2015 году. Компании не хватало этого сертификата для статуса Центр ERP. Подготовка началась с теста 1С:Профессионал и книги Филиппова "Настольная книга С:Эксперта по технологическим вопросам".
Тест 1С:Профессионал был успешно сдан. Книга - прочитана, "в целом" понята... Стало понятно, что дальше - нужно ехать на тренинг-экзамен, сделать попытку поучаствовать в тренинге - чтоб хотя бы получить представление о том, что там происходит, какие требования и как дальше готовиться.
Очередь записи на тренинг уже в 2015 году была длинной, удалось записаться на декабрь.
Конечно, в первый раз об успешной сдаче речи быть не могло - но сам тренинг весьма полезен общением с экспертами 1С, на нём можно воочию увидеть высоты, к которым нужно стремиться.

После первой попытки стало понятно - записаться на следующую попытку можно через полгода. Поэтому я записывался сразу, и оставшиеся полгода старался провести в подготовке. Был настроен отдельный тестовый сервер с MS SQL + Postgre, на котором можно вволю ставить разные эксперименты.
Вторая попытка была чуть лучше первой - но уровень теоретических знаний, полученный из книг/статей kb.1c.ru, без основательной практической проработки всех деталей - оказался всё равно явно не достаточным. И стало понятно, что даже за полгода, не имея чёткого плана занятий, потыкавшись туда-сюда, по наитию, предметную область на должном уровне самостоятельно вряд ли получится освоить.

Поэтому после второй попытки я записался на видео-тренинг "Ускорение и оптимизация" Андрея Бурмистрова. До этого проходил у него же экспресс-курс "Оптимизации", но для экзамена 1С:Эксперт просто экспресс-курса недостаточно, конечно же.
К третьей попытке сдачи я просмотрел видео тренинга (объём довольно большой, подробный), но практическим заданиям не уделил должного внимания, что меня, наверно, и подвело. Поэтому к четвёртой попытке решил готовиться более основательно. Проделал все задания в тренинге, а дальше стал для себя генерировать и решать задачи, аналогичные тем, которые дают на тренинге в 1С.

Незадолго до 4-й попытки сдачи экзамена Учебный центр 1С пригласил на видео-тренинг 1С:Эксперт, который проводит Виктор Богачёв - один из экспертов, принимающих экзамен. К тому времени у меня как раз уже заканчивалась фантазия на тему практических заданий - и я решил, что внешнее обучение мне поможет доучить то, чего не проработал до этого, и я не ошибся.
Тренинг Богачёва проходит в очном формате, в виде вебинара, по вечерам после работы. Да, это требует некоей мобилизации - но перед экзаменом 1С:Эксперт мобилизация - это как раз то, что нужно! Да и моим четверым детям также, думаю, полезно было увидеть, как папа закрывается по вечерам в комнате и учится летом всю неделю после работы - не жалуйтесь, что устали в школе - это только начало:).
Тренинг Богачева оказался весьма полезен, т.к. имеет практическую направленность, есть возможность задавать вопросы в чате во время обучения, вести конспект. Кроме того, Виктор отвечает на письма и раскрывает некоторые эксклюзивные детали, которые не узнать в других источниках, но полезно знать на экзамене. Например, разбор техжурнала 1С с помощью регулярных выражений - это настоящая IT-поэзия, но применительно к 1С информации крайне мало, статья Морозова появилась на kb только в мае этого года.
В результате прохождения вебинара 1С в голове, наконец, уложилось то, что до этого не укладывалось, и в июле я поехал сдавать экзамен 1С:Эксперт в 4-й раз. В поезде перечитал конспекты вебинара Богачёва, в результате правильно ответил на вопросы экзаменатора, и на поставленные дополнительные вопросы.
В результате этой беседы коллеги решили выдать сертификат без участия во всех 4-х днях тренинга. В описании экзамена написано, что при второй и последующих попытках, при должном уровне знаний, возможно получение сертификата по результатам экзамена в 1-й день тренинга, это - правда.

Касательно содержания предметной области, с которой работает 1С:Эксперт, с точки зрения обычного 1С-ника, это, возможно, выглядит как некие "дебри". Но с точки зрения эксплуатации крупной системы - это никакие не "дебри", а такая же ежедневная привычная работа, как оборотно-сальдовая ведомость в 1С:Бухгалтерии. Например, если вам ставят задачу "Сформировать оборотно-сальдовую ведомость по 01 счёту за такой-то год" - в 1С:Бухгалтерии любой специалист сделает это двумя кликами мышки, не задумываясь. Точно также на экзамене 1С:Эксперт, вам, например, могут показать 5 строчек кода и дать задание сделать дедлок, двумя кликами мышки. Если вы делали дедлоки - вы легко это выполните, если нет - рекомендуется "проделать это руками" до экзамена 1С:Эксперт.

Хочу поблагодарить всех коллег - авторов курсов, участвовавших в моей подготовке. Без этого обучения я бы такого результата не достиг.
Всем специалистам, готовящимся к сдаче экзамена 1С:Эксперт желаю терпения и настойчивости в освоении новых знаний и успешной сдачи этого непростого экзамена!

"Настольная книга посвящена теории и практике решения проблем производительности и параллельности в информационных системах на платформе "1С:Предприятие 8". В работе приводятся теоретические сведения, необходимые для понимания основных механизмов, обеспечивающих функционирование платформы "1С:Предприятие 8" и СУБД как многоуровневой многопользовательской системы. Кроме этого, дается алгоритм основного бизнес-процесса расследования проблем и приводятся практические приемы решения конкретных прикладных задач: описывается развертывание, настройка и использование инструментов для воспроизведения и расследования, а также возможные способы исправления, применяемые, когда причины проблем найдены.

SpoilerTarget">Спойлер


Структура книги:

Введение. Поднимемся на крыльцо, откроем дверь

Основной подход к решению проблем

Теория

Ключевые операции

Методика APDEX

Критичные ошибки

Расчет доступности системы

Регламентные работы

Транзакции. Уровни изоляции транзакций. Явные и неявные транзакции. Вложенные транзакции. Откат транзакций

Блокировки данных СУБД. Уровни блокировок. Совместимость блокировок

Сведения о блокировках "1С"

Ошибки блокировок: таймауты и взаимоблокировки

Эскалация блокировок

Сведения о параллельности операций с данными разных типов

Сведения о размещении данных. Способ получения этих сведений

Сведения об индексах базы. Способ получения этих сведений. Кластерный и некластерные индексы

Планы запросов. Получение плана запроса в профайлере SQL. Операторы плана, наиболее важные для нас

Инструкции

Как настроить сбор информации о загрузке оборудования и как оценить эту загрузку

Выяснение скорости диска

Настройка автоматического перезапуска сервера "1С"

Регламентные операции SQL Server и настройка их автоматического выполнения

Как включить технологический журнал "1С" и как его можно разбирать

Общий подход к анализу технологического журнала "1С"

Замеры производительности

Требования к сети. Как проверить сеть

Сбор статистики дампов (общий принцип)

Работа с ЦКК. Общие принципы, стандартные возможности, первичная настройка

Работа с ЦКК. Настройка собственных контрольных процедур

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

Работа в профайлере. Как получить сумму duration

Работа в профайлере. Как получить граф взаимоблокировки

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

Работа с ЦУП. Общие принципы, стандартные возможности, общая последовательность работы, мастер настройки, таблица прав

Работа с ЦУП. Получение плана запроса

Работа с ЦУП. Разбор взаимоблокировки

Работа с ЦУП. Регламентный мониторинг

Работа в конфигураторе. Исправление запросов

Нагрузочные тесты

Бизнес-процесс общей диагностики

Работа в конфигураторе. Редактирование параметра времени ожидания блокировки

Методики и дополнительная информация

Обзор платных и бесплатных инструментов

Требования с диска ИТС, применяемые при проверке на 1С:Совместимо!, влияющие на производительность

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

Проектные и технические решения, приводящие к проблемам

Приемы конфигурирования, приводящие к проблемам

Ежедневный мониторинг

Дополнительные заметки

Экономический смысл автоматизации учета и оптимизации производительности

О режиме доступности 24х7

О методике расчета оборудования

О работах в различных СУБД

Заключение. О гарантиях работоспособности системы через несколько лет

Экзамен проводится с целью проверки знаний и навыков, необходимых для решения вопросов крупных внедрений на платформе 1С:Предприятие 8.

К участию в экзамене приглашаются технические специалисты, имеющие опыт крупных внедрений информационных систем на платформе «1С:Предприятие 8».

Требования к специалистам

  • Знание особенностей архитектуры и реализации механизмов «1С:Предприятия 8», критичных с точки зрения обеспечения работы большой информационной системы. Включая особенности и новые возможности новых выпусков Технологической Платформы.
  • Знание методик проектирования и разработки больших информационных систем, рассчитанных на одновременную работу большого количества пользователей
  • Знание методик эксплуатации и конфигурирования больших информационных систем, рассчитанных на одновременную работу большого количества пользователей
  • Владение методиками и технологиями нагрузочного тестирования систем на платформе «1С:Предприятие 8»
  • Умение администрировать информационную систему с целью достижения максимальной производительности и пропускной способности при одновременной работе большого количества пользователей
  • Умение оценивать эффективность работающей системы, производить мониторинг проблем и узких мест
  • Умение расследовать проблемы производительности и параллельной работы в системе, работающей под большой нагрузкой
  • Умение правильно диагностировать технологические проблемы, возникающие во время рабочей эксплуатации большой информационной системы, определять причину проблем и предлагать адекватный способ их решения
  • Отличное знание и понимание всех методик технологической базы знаний
  • Уровень подготовки «1С Профессионал по технологическим вопросам»

Информация об экзамене

Экзамен проводится в устной и письменной форме.

Письменная часть состоит из теста.

Устная часть проходит в результате беседы с экзаменатором по трем вопросам, обозначенным в билете. Для подготовки к ответу дается 1 час. На ответ по вопросам билета выделяется 15 минут (по 5 минут на вопрос билета). Если специалист не может сформулировать ответ на вопрос билета в течение 5 минут, ответ не засчитывается.

Общее время экзамена составляет 85 минут: 60 минут на подготовку и 25 минут на устную беседу с экзаменатором.

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

  • 5 минут на проверку письменной части (при необходимости, например, если почерк неразборчив, будут заданы уточняющие вопросы);
  • 15 минут на ответ по трем вопросам по билету;
  • 5 минут на доп вопросы в случае необходимости.

Для успешной сдачи экзамена и получения сертификата «1С:Эксперт по технологическим вопросам» необходимо:

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

Стоимость участия в экзамене 4 900 рублей.

Пример экзаменационного билета

ВОПРОС 1

В метаданных конфигурации определена последовательность «ПартионныйУчет» с измерением «Организация». Обработчик проведения документа содержит следующий код:

Отбор = Новый Структура ("Организация");
Отбор.Вставить("Организация", Организация);
Последовательности.ПартионныйУчет.УстановитьГраницу(ТекущаяДата(), Отбор);

В каком случае документы этого вида смогут проводиться параллельно разными пользователями, а в каком нет? Обоснуйте свой ответ. Как можно повысить параллельность работы в этом случае?

ВОПРОС 2

Что означает операция TABLE SCAN в плане запроса MS SQL Server?

В каком случае наличие этой операции указывает на проблемы с производительностью запроса?

Какие негативные последствия для производительности системы может иметь выбор MS SQL Server"ом такого плана запроса?

Чем эта операция отличается от CLUSTERED INDEX SCAN?

Назовите возможные причины подобной «ошибки» MS SQL Server"а.

ВОПРОС 3

Имеется реально работающая многопользовательская информационная система на платформе 1С:Предпритие 8.1. В результате анализа производительности системы были обнаружены следующие избыточные блокировки в документах вида «РеализацияТоваровУслуг»:

  • Блокировка избыточных записей при проверке остатков по регистру ТоварыНаСкладах. Причина - неоптимальный план запроса.
  • Блокировка на пустой таблице регистра ТоварыОрганизаций. Причина - особенности реализации блокировок в MS SQL Server
  • Блокировка на соседних записях диапазона индекса при работе с регистром ПартииТоваров. Причина - особенности реализации блокировок в MS SQL Server

Предложите способ решения этой задачи. Опишите подробно все необходимые действия.

Примеры дополнительных вопросов

Вопрос 1

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

Вопрос 2 (требуется отличное понимание)

Будет ли в трассировке MS SQL Profiler отмечено события класса Locks\Lock:Acquired в случае неуспешной попытки установки транзакционной блокировки?

Вопрос 3 (требуется отличное понимание)

В чем отличие покрывающего индекса от составного индекса?

Вопрос 4

Как именно найти код конфигурации, при выполнении которого был исполнен клиент серверный вызов, потребовавший наибольший объем оперативной памяти процесса?

Вызов нужно найти среди всех вызовов, выполненных за последний час работы информационной системы.

Вопрос 5 (требуется хорошее понимание)

Чем отличается синхронное обновление статистики от асинхронного обновления статистики в СУБД MS SQL Server 2012?

Вопрос 6 (требуется хорошее понимание)

Как определить, достаточно ли выделено оперативной памяти на сервере для работы СУБД PostgreSQL?

Подготовка к экзамену

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

Материалы для самостоятельной подготовки к экзамену:

  • Вопросы к сертификации «1С Профессионал по технологическим вопросам»
  • Книга Е.В. Филиппова «Настольная книга 1С:Эксперта по технологическим вопросам» Издание 2

Для успешного прохождения сертификации «1С:Эксперт по технологическим вопросам» необходимо:

  • Отлично понимать, какие уровни изоляции транзакций используются Технологической Платформой, и чем они отличаются.
  • Отлично понимать, отличие управляемых и объектных блокировок, когда блокировки ставятся, когда снимаются.
  • Отлично понимать, как расследовать таймаут на транзакционной блокировке на СУБД, найти жертву и виновника ошибки, расследовать причину и предложить способ решения.
  • Отлично понимать, как расследовать взаимоблокироку на СУБД, найти жертву и виновника ошибки, расследовать причину и предложить способ решения.
  • Отлично понимать, как расследовать таймаут на управляемой блокировке, найти жертву и виновника ошибки, расследовать причину и предложить способ решения.
  • Отлично понимать, как расследовать взаимоблокировку на управляемых блокировках, найти жертву и виновника ошибки, расследовать причину и предложить способ решения.
  • Отлично понимать, что такое индексы, и как они используются СУБД.
  • Отлично знать и понимать все методики технологической базы знаний
  • Хорошо понимать, как расследовать проблему медленной работы конкретной операции.
  • Хорошо понимать, как расследовать проблему значительного потребления памяти процессами rphost.
  • Хорошо понимать, как правильно сконфигурировать рабочую систему, включая веб серверы, Технологическую Платформу, СУБД
  • Хорошо понимать, как правильно оценить загруженности оборудования информационной системы.
  • Хорошо понимать устройство и особенности работы Технологической Платформы.
  • Хорошо понимать устройство и особенности работы Корпоративного Инструментального Пакета.
  • Иметь навык разработки на встроенном языке и знать SQL.

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

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

В рамках программы претендент получит уникальный опыт в решении реальных задач и сможет сдать индивидуальный экзамен на получение сертификата «1С:Эксперт по технологическим вопросам» в удаленном формате.

Сертификат «1С:Эксперт по технологическим вопросам» – высшая ступень в иерархии сертификатов 1С. Он подтверждает наличие у его владельца знаний и навыков, необходимых для успешного решения любых технологических вопросов крупного внедрения, дает право компании-партнеру вести проекты ЦКТП совместно с компанией 1С, а также является обязательным для получения партнером статуса «1С:Центр ERP».

Получение сертификата «1С:Эксперт по технологическим вопросам» связано с существенными трудностями – большинству не хватает практического опыта, экзамен (в формате трехдневного тренинга) проводится раз в месяц в «Учебном центре №1», запись на экзамен ограничена.

Чтобы развить направление технологической экспертизы и упростить получение знаний по вопросам крупных внедрений фирма «1С» вводит следующие дополнения к существующей программе подготовки 1С:Экспертов:

  • При работе на проекте ЦКТП специалисты с сертификатом «1С:Эксперт по технологическим вопросам» могут брать себе в помощь специалистов с сертификатом «1С:Профессионал по технологическим вопросам», причем таких специалистов (претендентов) можно привлекать из другой фирмы-франчайзи. Наличие в команде претендентов поможет выполнить проект быстрее и качественнее, повысить индивидуальный рейтинг «Эксперта по технологическим вопросам».
  • При работе над проектом ЦКТП претендент получает практические знания и навыки под управлением опытного 1С:Эксперта, контактируя при этом со специалистами фирмы «1С».
  • После успешного окончания проекта специалист фирмы «1С» может назначить претенденту индивидуальный (вне графика) удаленный устно-письменный экзамен, аналогичный тому, который проводится в рамках очной аттестации (с возможностью пересдачи). При успешном прохождении экзамена будет выдан сертификат «1С:Эксперт по технологическим вопросам».

Участие претендента не отменяет обязательного требования по участию 1С:Эксперта в проекте ЦКТП. В проект ЦКТП можно привлечь не более трех претендентов, работающих совместно с 1С:Экспертом.

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

С более подробной информацией о новой программе «Претендент в 1С:Эксперты по технологическим вопросам» можно