Неразбериха в данных достигла критического уровня? Звоните. Поможем

Телефон в Санкт-Петербурге +7 (931) 276-19-19

Привет.

Меня зовут Денис Хворостин, я проектирую, разрабатываю и сопровождаю базы данных предприятий и организаций. 15 лет я работаю с данными — собираю, трансформирую и анализирую массивы информации.

Сложность программного обеспечения — это в первую очередь сложность данных, которые нужно собрать, обработать и сохранить. Как бы ни были схожи бизнес-процессы двух организаций, восприятие данных в них будет различным: различные связи между элементами, различная значимость объектов.

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

Мои услуги:

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

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


Работа с данными — это моя страсть.

Базы данных в жизненном цикле предприятия

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

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

Базы данных, напротив, помогают систематизировать информацию, облегчить разработку и поддержку ПО (в рамках БД можно частично и полностью реализовать бизнес-логику предприятия). В результате работа с данным становися легче, позволяя сотрудникам заниматься непосредственной работой, а не поиском информации в файлах Excel.

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

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

На всех этапах жизненного цикла предприятия требуется понимание, как оптимально организовать работу с данными. Узнайте больше о корпоративных база данных и тонкостях работы с ними по телефону в Санкт-Петербурге +7 (931) 276-19-19.

Как я строю свою работу

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

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

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

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

Звоните +7 (931) 276-19-19 и мы найдём оптимальное решение именно для вашего предприятия.

СУБД, с которыми я работаю

Рекомендую

Значительную часть своего времени я трачу на чтение профессиональной литературы. Есть несколько книг, которые хочется порекомендовать. Первые четыре непосредственно связаны с базами данных, ещё две посвящены разработке приложений, однако изложенные в них подходы будут полезны и разработчикам баз данных. В книге Билла Карвина рассматриваются типовые ситуации в разработке баз данных, анализируются ошибочные решения и предлагаются зачастую неочевидные решения. Книги о рефакторинге баз данных помогут организовать поиск узких мест в базах данных. Справочник содержит подробное описание стандартного SQL и его диалектов в популярных СУБД. Предметно-ориентированное проектирование, описанное в книге Эрика Эванса, по своему характеру очень похоже на проектирование баз данных. Я бы даже определил разработку базы данных как ключевой момент (наряду с прототипированием) в предметно-ориентированном проектировании. Любая база данных решает прикладные задачи и не существует сама по себе. Существующие подходы к созданию корпоративных приложений описаны в книге Мартина Фаулера и соавторов.

Также рекомендую обратить внимание на ГОСТ 34.321-96 Информационные технологии. Система стандартов по базам данных. Эталонная модель управления данными.

Компании Санкт-Петербурга, которые оказывают услуги по проектированию, разработке и сопровождению баз данных

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

Горизонты роста
Средний пр. В.О., дом 88, литера А, БЦ «Baltis Plaza», офис 510.
8 (812) 385-05-00 (Санкт-Петербург)
8 (800) 250-31-83 (звонок по России бесплатный)

NewLineStudio
Полюстровский пр., дом 43, литера А, БЦ «Полюстровский», офис 426.
8 (812) 635-81-23 (Санкт-Петербург)
8 (800) 333-25-58 (звонок по России бесплатный)

Лёгкий код
Уткин пр., дом 15, ДЦ «Real Estate».
8 (812) 962-59-58, 425-12-35

Если вы хотите добавить свою компанию в этот список, пишите на мой электронный адрес soft@plainer.ru.