Спокойствие, могущество и оптимальные решения

05:00, 29 августа 2019

Вы знаете, что такое база данных? Для чего нужны эти самые базы и кто (или что) ими управляет?

Базы данных — это фундамент, на котором строится IT-инфраструктура компании. Это наборы сведений, хранящихся упорядоченным способом.

То есть все обо всем, что происходит в компании, хранится в базах.

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

В нашей компании используются различные СУБД, как классические - реляционные, так и новомодные NoSQL.

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

— Как сказал когда-то один из представителей династии Ротшильдов: «Кто владеет информацией, тот владеет миром». Именно базы данных на сегодняшний день являются основным средством хранения и обработки информации. Для того, чтобы ответственные специалисты могли своевременно принимать решения, связанные с бизнесом-процессами холдинга и компаний-заказчиков, необходимо обеспечить бесперебойный доступ к накопленной информации. В этом и состоит главная миссия нашего отдела. - говорит руководитель отдела Анатолий Власенко.

За время существования компании накоплен колоссальный объем информации и в будущем он безусловно будет расти. Например, в связи с активным заходом СЗТ «Максим» в несколько зарубежных стран, за последний год количество баз данных 1С увеличилось вдвое по сравнению со всем периодом использования этого ПО в нашей компании. Кроме этого, увеличивается и число других баз данных. Это связано прежде всего с необходимостью стремительного масштабирования* IT-инфраструктуры. А еще рост количества баз данных обусловлен требованиями к повышению производительности сервисов.

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

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

В отделе работает 8 человек, и все они фанаты своего дела. Дмитрий Румянцев перешел в октябре прошлого года из отдела технической поддержки, где проработал полгода. Дмитрий рассказывает:

— Я хотел стать администратором баз данных ещё несколько лет назад, но тогда в «Технологии» не было вакансий. Интерес к такой деятельности ощутил на предыдущем месте работы — в Управлении Федеральной почтовой службы, где приходилось порой выполнять не только свои прямые «админские» обязанности, но и работать с базами данных на MS SQL. Не было ответственного специалиста, и часть задач приходилось выполнять мне. Читал литературу на эту тему, проводил эксперименты на домашнем компьютере. Но тема БД очень глубока и сложна, поэтому тяжело было совмещать это с основной работой. Тем не менее, какие-то знания я почерпнул, чему-то научился. К тому же, мы живем в информационную эпоху: информация очень ценна, она должна где-то храниться, обрабатываться и взаимодействовать с пользователем. И когда понимаешь, что ты можешь этими процессами управлять, то ощущаешь себя почти всемогущим. А если серьезно, то это очень ответственная сфера деятельности, требующая усидчивости и хладнокровия. Это очень интересно и завораживающе!

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

— Главное качество администратора баз данных — это умение находить оптимальное решение возникшей задачи. Не обойтись без базовых навыков. Полезен опыт работы с языками SQL и Python, а для написания скриптов — Bash для Linux и PowerShell для Windows. Ну и, конечно, пригодится навык установки, настройки и обновления серверного программного обеспечения. Этому всему можно научиться, было бы желание. — говорит специалист отдела Денис Еньшин.

_________________

*Масштабирование — увеличение производительности за счет добавления программных или аппаратных ресурсов при повышении рабочей нагрузки.