кто такие системные администраторы?
Этот материал впервые был опубликован на CRISP (Community Resource and Instructor Support Program ) — сайте для обмена опытом и идеями между инструкторами по UNIX-подобным ОС, работающими в разных учебных заведениях и тренинг-центрах. Из этого следует, что понятие «системный администратор» в этой статье следует траковать как «администратор UNIX-систем». Однако многие вещи, описанные в этой статье, как то классификация систем и некоторые требования по навыкам, опыту работы и трудовым обязанностям, а также полезные советы (в конце статьи) вполне справедливы и для администраторов других систем.
Хотя с виду этот материал напоминает выдержку из информации по вакансиям какой-нибудь крупной конторы или пример для кадровых отделов/агентств, не следует воспринимать его как истину в последней инстанции, некий отраслевой стандарт. Это всего лишь попытка классифицировать нас — админов, упорядочить все имеющиеся знания об этой разновидности homo sapiens. Ни больше, ни меньше :)
классификация систем
Малая система насчитывает от 1 до 10 машин, использующих обычно одну и ту же ОС. Обычно в такой системе не более 20-ти пользователей, которых обслуживает всего один администратор.
Средняя система имеет до 100 машин, на которых может «крутиться» до 3-х различных ОС. В системе насчитывается порядка 100 пользователей, и обслуживает это хозяйство уже несколько администраторов: либо каждый специализируется на одной ОС, либо они делят свои обязанности поровну.
Большая система — это более 100 машин, множество операционных систем и более 100 пользователей. Обычно в больших системах применяется иерархическая система администрирования во главе со старшим системным администратором, который распределяет обязанности среди своих подчиненных (младших администраторов, ассистентов и т.п.).
классификация системных администраторов по уровню подготовки
По уровню подготовки (навыкам) системные администраторы бывают четырех категорий: novice (новичок), junior (юниор, младший), intermediate/advanced (среднего уровня, продвинутый) и senior (старший).
Novice System Administrator
требуемые навыки
Коммуникабельность, умение просто и доходчиво объяснить пользователям основные процедуры в устной и письменной форме, умение общаться по телефону.
Знание UNIX (общие сведения, комманды, утилиты) на уровне пользователя, умение обращаться со стандартными юниксовыми текстовыми редакторами. Навыки работы с хотя бы двумя оболочками (shells), одна из которых Bourne shell.
Умение производить стандартные файловые операции: поиск, перемещение, удаление... /* надо понимать, речь также идет о UNIX — прим. ред. */
требуемое образование/опыт
Два года колледжа или эквивалентное специальное образование или опыт работы.
желательно
Диплом или сертификат по специальности «Вычислительная техника» или нечто подобное.
Опыт поддержки пользователей, администрирования и т.п.
Желание обучаться.
обязанности
Выполнение рутинных процедур под наблюдением более опытного системного администратора.
Первое звено в подержке пользователей: прием жалоб и заявок и передача их соответствующим службам.
Некоторые функции по обеспечению безопасности, например, мониторинг системы.
Junior System Administrator
требуемые навыки
Хорошие коммуникативные данные, способность работать на тренингах для пользователей по ознакомлению с ПО и основам UNIX, умение писать несложную документацию для других администраторов и пользователей.
Отличное знание большинства комманд и утилит UNIX.
Умение вополнять большинство базовых задач системного администрирования, например способность корректно запустить и остановить систему, добавить/убрать пользовательские учетные записи, использовать софт для резервного копирования, выполнять проверку файловых систем, заполнять системные базы данных: groups, hosts, aliases и т.п.
Понимание основ функционирования операционной системы (UNIX): например, разницы между программами ядра и оболочки, процессов и заданий и т.п.
требуемое образование/опыт
От одного до трех лет опыта работы системным администратором.
желательно
Диплом или сертификат по специальности «Вычислительная техника» или нечто подобное.
Знакомство с сетевыми/распределенными компьютерными системами, например, умение использовать комманду route, добавить рабочую станцию к сети, подмонтировать удаленную файловую систему.
Умение написать скрипт на «административном языке» (Perl, shell, Tk).
Некоторые навыки программирования на «нормальном» языке программирования типа С.
обязанности
Самостоятельное администрирование малой системы или помощь в администрировании более крупной.
Работа под общим руководством старшего системного администратора или IT-менеджера.
Исполнение любых работ по обеспечению безопасности, консультирование пользователей по этому вопросу.
Intermediate/Advanced System Administrator
требуемые навыки
Отличные коммуникативные навыки, опыт работы с персоналом. Возможность обучения пользователей по сложным вопросам и проблемам, ведения семинаров для больших групп пользователей. Написание обширной документации по сложным (большим) продуктам и темам. Опыт в технико-экономическом обосновании закупок техники и ввода новых технических решений.
Умение самостоятельно решать проблемы, самоорганизованность.
Свободное владение большинством аспектов UNIX, в т.ч. межпроцессными коммуникациями, распределением памяти/своппингом, типами устройств и их драйверами, такими концепциями файловых систем, как inode and superblock.
Владение достаточными знаниями по сетевым/распределенным системам, например, умение сконфигурировать NFS и NIS, использовать nslookup и производить другие манипуляции с системой имен.
Возможность писать сложные скрипты на как минимум одном (а лучше нескольких) «административных» языках (shell, Perl, Tk).
Умение прозводить хотя бы минимальные модификации и отладку C-программ.
Умение проведения любых аудитов безопасности системы, защита от вторжения.
требуемое образование/опыт
От трех до пяти лет работы системным администратором.
желательно
Как минимум диплом бакалавра в области информационных технологий или в схожей области.
Значительный опыт программирования на любом применимом языке.
обязанности
Получение инструкций на новые задания от начальства.
Администрирование средней по размерам системы или помощь в администрировании большой.
Помощь в планировании будущего развития системы и сети.
Управление администраторами-новичками и операторами.
Оценка/рекомендации по закупкам и сильное влияние на закупочный процесс.
Защита серверов от вторжения или неумышленной порчи.
Senior System Administrator
требуемые навыки
Отличные коммуникативные способности, умение составлять предложения и другие документы, выступая в роли представителя компании, создание презентаций к приемам клиентов/покупателей или создание персональных презентаций, тесная работа с высшим руководством.
Способность быстро решать проблемы.
Умение определять задачи, которые можно автоматизировать и написания инструментов автоматизации.
Глубокое понимание UNIX-подобных ОС: страничной организации памяти/свопинга, межпроцессного взаимодействия, устройств и драйверов, способность провести системный анализ и настройку.
Умение программировать как минимум на одном, желательно на двух административных языках, (shell, Perl, Tk) и переносить С-программы с одной платформы на другую. Написание небольших С-программ.
Глубокое понимание сетей/распределенных вычислительных сред, понимание принципов маршрутизации, клиент-серверного программирования, и разработка распределенных сетевых хранилищ данных.
требуемое образование/опыт
От пяти лет опыта администрирования.
желательно
Степень в области информационных технологий или в смежной области. Предпочтительна ученая степень.
Всесторонний опыт программирования на использующемся языке.
Публикации в области администрирования.
обязанности
Разработка/реализация сложных локальных и глобальных сетей.
Управление большой системой или сетью.
Работа под руководством старших менеджеров.
Установка/рекомендация политик использования системы и служб.
Техническое руководство для системных администраторов, системных программистов и т.д.
Руководство закупками и их обоснование.
полезные советы
И, наконец, несколько дельных советов для системных администраторов.
1. Никогда не делайте того, чего не знаете.
2. Всегда проверяйте резервные копии, не полагайтесь на то, что с ними все в порядке. Заодно убедитесь, в том, что можете извлечь из них информацию.
3. Записывайте все, что вы делаете, даже если уверены, что никогда не забудете этого. Поверьте, вы обязательно забудете.
4. Если вам нужно что-то делать более одного раза — напишите для этого скрипт.
5. Познакомьтесь с вашими пользователями до того как случится проблема. Возможно, вам удастся достичь взаимопонимания.
6. Помните, что вы должны работать на благо пользователей, что вы не хозяин системы, а только работаете с ней.
7. Регулярно проверяйте резервные копии.
8. Никогда не переставайте учиться, всегда найдется что-нибудь, чего вы еще не знаете, и что поможет вам сделать вашу работу проще, а систему устойчивей и безопасней.
9. Еще раз проверьте резервные копии.
Dr. Tim Gottleber, перевод Alice D. Saemon и Дмитрия Герусса.
обсуждение статьи
Хотя с виду этот материал напоминает выдержку из информации по вакансиям какой-нибудь крупной конторы или пример для кадровых отделов/агентств, не следует воспринимать его как истину в последней инстанции, некий отраслевой стандарт. Это всего лишь попытка классифицировать нас — админов, упорядочить все имеющиеся знания об этой разновидности homo sapiens. Ни больше, ни меньше :)
классификация систем
Малая система насчитывает от 1 до 10 машин, использующих обычно одну и ту же ОС. Обычно в такой системе не более 20-ти пользователей, которых обслуживает всего один администратор.
Средняя система имеет до 100 машин, на которых может «крутиться» до 3-х различных ОС. В системе насчитывается порядка 100 пользователей, и обслуживает это хозяйство уже несколько администраторов: либо каждый специализируется на одной ОС, либо они делят свои обязанности поровну.
Большая система — это более 100 машин, множество операционных систем и более 100 пользователей. Обычно в больших системах применяется иерархическая система администрирования во главе со старшим системным администратором, который распределяет обязанности среди своих подчиненных (младших администраторов, ассистентов и т.п.).
классификация системных администраторов по уровню подготовки
По уровню подготовки (навыкам) системные администраторы бывают четырех категорий: novice (новичок), junior (юниор, младший), intermediate/advanced (среднего уровня, продвинутый) и senior (старший).
Novice System Administrator
требуемые навыки
Коммуникабельность, умение просто и доходчиво объяснить пользователям основные процедуры в устной и письменной форме, умение общаться по телефону.
Знание UNIX (общие сведения, комманды, утилиты) на уровне пользователя, умение обращаться со стандартными юниксовыми текстовыми редакторами. Навыки работы с хотя бы двумя оболочками (shells), одна из которых Bourne shell.
Умение производить стандартные файловые операции: поиск, перемещение, удаление... /* надо понимать, речь также идет о UNIX — прим. ред. */
требуемое образование/опыт
Два года колледжа или эквивалентное специальное образование или опыт работы.
желательно
Диплом или сертификат по специальности «Вычислительная техника» или нечто подобное.
Опыт поддержки пользователей, администрирования и т.п.
Желание обучаться.
обязанности
Выполнение рутинных процедур под наблюдением более опытного системного администратора.
Первое звено в подержке пользователей: прием жалоб и заявок и передача их соответствующим службам.
Некоторые функции по обеспечению безопасности, например, мониторинг системы.
Junior System Administrator
требуемые навыки
Хорошие коммуникативные данные, способность работать на тренингах для пользователей по ознакомлению с ПО и основам UNIX, умение писать несложную документацию для других администраторов и пользователей.
Отличное знание большинства комманд и утилит UNIX.
Умение вополнять большинство базовых задач системного администрирования, например способность корректно запустить и остановить систему, добавить/убрать пользовательские учетные записи, использовать софт для резервного копирования, выполнять проверку файловых систем, заполнять системные базы данных: groups, hosts, aliases и т.п.
Понимание основ функционирования операционной системы (UNIX): например, разницы между программами ядра и оболочки, процессов и заданий и т.п.
требуемое образование/опыт
От одного до трех лет опыта работы системным администратором.
желательно
Диплом или сертификат по специальности «Вычислительная техника» или нечто подобное.
Знакомство с сетевыми/распределенными компьютерными системами, например, умение использовать комманду route, добавить рабочую станцию к сети, подмонтировать удаленную файловую систему.
Умение написать скрипт на «административном языке» (Perl, shell, Tk).
Некоторые навыки программирования на «нормальном» языке программирования типа С.
обязанности
Самостоятельное администрирование малой системы или помощь в администрировании более крупной.
Работа под общим руководством старшего системного администратора или IT-менеджера.
Исполнение любых работ по обеспечению безопасности, консультирование пользователей по этому вопросу.
Intermediate/Advanced System Administrator
требуемые навыки
Отличные коммуникативные навыки, опыт работы с персоналом. Возможность обучения пользователей по сложным вопросам и проблемам, ведения семинаров для больших групп пользователей. Написание обширной документации по сложным (большим) продуктам и темам. Опыт в технико-экономическом обосновании закупок техники и ввода новых технических решений.
Умение самостоятельно решать проблемы, самоорганизованность.
Свободное владение большинством аспектов UNIX, в т.ч. межпроцессными коммуникациями, распределением памяти/своппингом, типами устройств и их драйверами, такими концепциями файловых систем, как inode and superblock.
Владение достаточными знаниями по сетевым/распределенным системам, например, умение сконфигурировать NFS и NIS, использовать nslookup и производить другие манипуляции с системой имен.
Возможность писать сложные скрипты на как минимум одном (а лучше нескольких) «административных» языках (shell, Perl, Tk).
Умение прозводить хотя бы минимальные модификации и отладку C-программ.
Умение проведения любых аудитов безопасности системы, защита от вторжения.
требуемое образование/опыт
От трех до пяти лет работы системным администратором.
желательно
Как минимум диплом бакалавра в области информационных технологий или в схожей области.
Значительный опыт программирования на любом применимом языке.
обязанности
Получение инструкций на новые задания от начальства.
Администрирование средней по размерам системы или помощь в администрировании большой.
Помощь в планировании будущего развития системы и сети.
Управление администраторами-новичками и операторами.
Оценка/рекомендации по закупкам и сильное влияние на закупочный процесс.
Защита серверов от вторжения или неумышленной порчи.
Senior System Administrator
требуемые навыки
Отличные коммуникативные способности, умение составлять предложения и другие документы, выступая в роли представителя компании, создание презентаций к приемам клиентов/покупателей или создание персональных презентаций, тесная работа с высшим руководством.
Способность быстро решать проблемы.
Умение определять задачи, которые можно автоматизировать и написания инструментов автоматизации.
Глубокое понимание UNIX-подобных ОС: страничной организации памяти/свопинга, межпроцессного взаимодействия, устройств и драйверов, способность провести системный анализ и настройку.
Умение программировать как минимум на одном, желательно на двух административных языках, (shell, Perl, Tk) и переносить С-программы с одной платформы на другую. Написание небольших С-программ.
Глубокое понимание сетей/распределенных вычислительных сред, понимание принципов маршрутизации, клиент-серверного программирования, и разработка распределенных сетевых хранилищ данных.
требуемое образование/опыт
От пяти лет опыта администрирования.
желательно
Степень в области информационных технологий или в смежной области. Предпочтительна ученая степень.
Всесторонний опыт программирования на использующемся языке.
Публикации в области администрирования.
обязанности
Разработка/реализация сложных локальных и глобальных сетей.
Управление большой системой или сетью.
Работа под руководством старших менеджеров.
Установка/рекомендация политик использования системы и служб.
Техническое руководство для системных администраторов, системных программистов и т.д.
Руководство закупками и их обоснование.
полезные советы
И, наконец, несколько дельных советов для системных администраторов.
1. Никогда не делайте того, чего не знаете.
2. Всегда проверяйте резервные копии, не полагайтесь на то, что с ними все в порядке. Заодно убедитесь, в том, что можете извлечь из них информацию.
3. Записывайте все, что вы делаете, даже если уверены, что никогда не забудете этого. Поверьте, вы обязательно забудете.
4. Если вам нужно что-то делать более одного раза — напишите для этого скрипт.
5. Познакомьтесь с вашими пользователями до того как случится проблема. Возможно, вам удастся достичь взаимопонимания.
6. Помните, что вы должны работать на благо пользователей, что вы не хозяин системы, а только работаете с ней.
7. Регулярно проверяйте резервные копии.
8. Никогда не переставайте учиться, всегда найдется что-нибудь, чего вы еще не знаете, и что поможет вам сделать вашу работу проще, а систему устойчивей и безопасней.
9. Еще раз проверьте резервные копии.
Dr. Tim Gottleber, перевод Alice D. Saemon и Дмитрия Герусса.
обсуждение статьи
Сетевые решения. Статья была опубликована в номере 09 за 2003 год в рубрике sysadmin