Разработчик ETL-процессов
Администратор приложений
Администратор приложений должен обладать компетенцией в области:
· Операционной системы, на которой размещается сервер приложений.
· Практического опыта администрирования локальных вычислительных сетей и настройки информационной безопасности.
· Квалифицированных знаний СУБД.
· Квалифицированных знаний (желательно подтвержденные сертификатом вендора) по серверу приложений, который планируется использовать на проекте в части:
o инсталляции инфраструктуры сервера приложений;
o запуска, остановки и управления экземплярами сервера приложений;
o конфигурации и управления web-кешем сервера приложений;
o конфигурации основных сервисов безопасности;
o конфигурации и управления HTTP-сервером;
o конфигурации и управления Java контейнерами;
o конфигурации и управления порталом сервера приложений;
o развертывания J2EE-приложения;
o управления службой каталогов;
o настройки SSO;
o организации резервирования и восстановления сервера приложений.
· Опытом настройки средств обеспечения сетевой безопасности (настройки firewall, proxy и т.д.).
· Практического опыта разработки дополнительных приложений.
Проектирование и разработка ETL-процессов являются одними из самых трудоемких частей проекта. Поэтому разработчик ETL-процессов должен:
· Быть опытным пользователем операционной системы, на которой развернуты элементы системы сбора, обработки и загрузки данных.
· Иметь квалифицированные (желательно подтвержденные сертификатом вендора) знания по продукту ETL, использующемуся на проекте.
· Обладать базовыми знаниями по различным СУБД (в особенности по СУБД, использующейся на проекте).
· Владеть SQL и его процедурными расширениями.
· Обладать знаниями в области методологии проектирования хранилищ данных, знания схем организации данных «Звезда» и «Снежинка».
· Иметь опыт проектирования и реализации ETL-процессов, процессов интеграции приложений и данных, процессов обеспечения качества данных.
В ходе реализации процессов извлечения, преобразования и загрузки данных ETL-разработчик должен уметь понимать какие данные извлекаются, почему подвергаются именно таким преобразованиям и какой именно должен получиться результат. ETL-разработчик должен понимать суть данных, с которыми он работает.
Разработчик BI-приложений представляет конечному пользователю результат работы всех членов проектной команды в виде отчетов, графиков, информационных панелей (dashboard). От его квалификации как специалиста зачастую зависит первое впечатление пользователей и удобство их дальнейшей работы при проведении анализа данных.
Профессиональная компетенция разработчика BI-приложений должна включать:
· Знания по методологии проектирования хранилищ данных, знание схем организации данных «Звезда» и «Снежинка».
· Квалифицированные (желательно подтвержденные сертификатом вендора) знания BI-приложения в части:
o настройки бизнес-слоя описания данных (Universe, EUL и т.п.), создания показателей, измерений, иерархий, агрегатов и т.п.;
o создания отчетов в табличной и графической формах;
o создания информационные панели;
· Знания языка SQL его групповых и аналитических функций.
· Знания СУБД, используемой на проекте.
· Умение оптимизировать запросы и планы их выполнения. Знания возможных путей увеличения производительности выполнения запросов (смена структуры таблиц, изменение запроса и т.п.).
· Коммуникабельность, умение работать с другими аналитиками и консультантами, правильно представлять результаты работы заказчику.
В ходе проекта BI-разработчик должен уметь погрузиться в предметную область и понять суть данных, с которыми он работает.
Представленные выше требования к профессиональной компетенции и опыту участников проекта внедрения корпоративного хранилища данных являются рекомендательными, но основаны на реальном проектном опыте.