Введение - Разработка объектов Хранилища

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

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

Хранилище данных - спроектированная специальным образом информационная база данных, предназначенная для подготовки отчетов и бизнес-анализа с целью поддержки принятия решений в организации. [1] На данный момент существует два основных подхода к проектированию хранилищ данных[3]. Оба эти подхода имеют как недостатки, так и достоинства и применимы в различных ситуациях. Данные подходы будут проанализированы с точки зрения того, что больше подходит для данной работы.

Процесс принятия решений является неотъемлемой частью управления любым бизнесом[2]. Ежедневно в компаниях принимаются различные решения по дальнейшему развитию и текущим операциям. Некоторые из этих решений могут целиком изменить положение компании на рынке.

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

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

Настоящий толчок к развитию хранилища данных получили относительно недавно. Это связанно с увеличением вычислительных мощностей современных процессоров[5]. Еще совсем недавно при разработке хранилища данных приходилось искусственно "ухудшать" архитектуру хранилища, то есть делать ее не настолько гибкой и более подверженной изменению желаний конечных бизнес-пользователей. Эта необходимость возникала из-за того, что вычислительных мощностей просто не хватало для полноценной работы хранилища, что приводило к многочисленным сбоям и медленной работе системы.

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

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

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

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

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

Следующим этапом работы будет непосредственно проектирование и разработка хранилища данных и ETL процессов для загрузки в нее данных. На основе построенного хранилища можно будет построить необходимые отчеты. В качестве среды для разработки хранилища данных была выбрана СУБД Microsoft SQL Server 2008 R, а для построения отчетов было выбрано приложение Intellinx.

Завершающим этапом будет анализ полученных результатов.

Итак, окончательный перечень работ выглядит следующим образом:

Изучение текущих подходов к проектированию хранилищ данных

Анализ основного процесса сферы интернет хостинга - покупки услуги клиентом

Выявление потребностей в принятии решений

Проектирование структуры хранилища данных

Разработка хранилища данных средствами Microsoft SQL Server

Проектирование и разработка ETL системы

Построение отчетов для принятия решений в Intellinx

Анализ полученных результатов

Таким образом, объектом данного исследования являются хранилища данных, а предметом является разработка хранилища данных для поддержки принятия решений в сфере интернет хостинга.

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

Результатом данной работы являются отчеты, построенные с помощью приложения Intellinx, которые позволяют поддерживать процесс принятия решений в компании, предоставляя информацию о текущем положении дел в компании в виде, удобном для бизнес-пользователя

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

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

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

Похожие статьи




Введение - Разработка объектов Хранилища

Предыдущая | Следующая