Что должен знать и уметь джун?
Под вдохновением этого треда, я решил создать этот.
Что по вашему мнению должен уметь программист с нулевым опытом работы на предприятии?
a1batross ★★★★★
17.06.16 12:57:35 MSK
vurdalak ★★★★★
( 17.06.16 13:05:14 MSK )
Ответ на: комментарий от vurdalak 17.06.16 13:05:14 MSK
Того, чего посчитаете нужным сообщить. Потому и не написал.
a1batross ★★★★★
( 17.06.16 13:09:58 MSK ) автор топика
Знать свои права и обязанности, знать кто непосредственный руководитель, уметь задавать вопросы и правильно их формулировать, иметь представление о процессах (обычно пм или тимлид рассказывают в первые дни).
outtaspace ★★★
( 17.06.16 13:14:27 MSK )
Что по вашему мнению должен уметь программист с нулевым опытом работы на предприятии?
Что должен иметь джун? Гибкий ум и горящие глаза. [Это не шутка и не ирония, эти два качества как минимум удваивают шансы успешно пройти собеседование на джуна]. Ну и общую адекватность, само собой.
А профиль конкретных познаний для старта зависит от позиции, куда человека набирают. Для с++, например, я ожидаю, что хотя бы Страуструп и Мейерс у молодого человека в голове комфортно разместились. Что он в состоянии писать на листе бумаги простенькие процедуры с использованием stl, которые не содержали бы серьезных семантических ошибок.
Manhunt ★★★★★
( 17.06.16 13:21:14 MSK )
Последнее исправление: Manhunt 17.06.16 13:27:34 MSK (всего исправлений: 1)
Ответ на: комментарий от outtaspace 17.06.16 13:14:27 MSK
То, что ты описал, называется «стажер».
Manhunt ★★★★★
( 17.06.16 13:21:45 MSK )
Ответ на: комментарий от Manhunt 17.06.16 13:21:14 MSK
Гибкий ум и горящие глаза. Ну и общую адекватность, само собой.
targitaj ★★★★★
( 17.06.16 13:27:58 MSK )
Что по вашему мнению должен уметь программист с нулевым опытом работы
Не просить много денег.
Не высовываться, чтить начальство.
pacify ★★★★★
( 17.06.16 13:43:23 MSK )
Знать основы, уметь учиться.
aiqu6Ait ★★★★
( 17.06.16 13:50:12 MSK )
Бегать за пивом для сениоров.
Deleted
( 17.06.16 13:50:36 MSK )
Ответ на: комментарий от pacify 17.06.16 13:43:23 MSK
В принципе, каждый второй нелегальный иммигрант из Центральной Азии идеально твоим требованиям удовлетворяет.
Manhunt ★★★★★
( 17.06.16 13:51:02 MSK )
Иметь законченное профильное ВО, знание синтаксиса языков, на которых собирается программировать и основных библиотек для этих языков.
Harald ★★★★★
( 17.06.16 14:45:24 MSK )
Ответ на: комментарий от Harald 17.06.16 14:45:24 MSK
Вот это не обязательно, а кое-где «просидел пять лет в отечественном универе» вообще воспринимается минусом.
EXL ★★★★★
( 17.06.16 14:48:48 MSK )
Ответ на: комментарий от EXL 17.06.16 14:48:48 MSK
Если человек даже вышку не осилил, это всегда вызывает вопросы.
С некоторых пор, в конторе где я работаю, резюме без законченного ВО отсекаются на уровне HR. То есть до технических спецов эти резюме не доходят даже.
Manhunt ★★★★★
( 17.06.16 14:57:47 MSK )
Последнее исправление: Manhunt 17.06.16 14:58:11 MSK (всего исправлений: 1)
Ответ на: комментарий от EXL 17.06.16 14:48:48 MSK
ВО (математическое/физическое/лингвистика) — нужно. Да и для трактора нужно.
Solace ★★
( 17.06.16 15:44:52 MSK )
Ответ на: комментарий от Manhunt 17.06.16 13:51:02 MSK
В принципе, каждый второй нелегальный иммигрант
Я думаю, что многие себя чувствуют _не_ хозяевами своей страны. А гостями, которые должны что-то выпрашивать у обанкротившегося государства.
pacify ★★★★★
( 17.06.16 16:04:11 MSK )
Ответ на: комментарий от Harald 17.06.16 14:45:24 MSK
Профильное ВО
Нормальные студенты устраиваются джунами ещё во время получения ВО.
Camel ★★★★★
( 17.06.16 16:10:25 MSK )
простите за офтоп
а сколько у вас платит джуну?
gssomi ★★
( 17.06.16 16:14:44 MSK )
Ответ на: комментарий от pacify 17.06.16 16:04:11 MSK
Manhunt ★★★★★
( 17.06.16 16:26:27 MSK )
Ответ на: Профильное ВО от Camel 17.06.16 16:10:25 MSK
Стажерами, в основном. А потом уже не джунами, а нормальными специалистами приходят с коркой
vostrik ★★★☆
( 17.06.16 16:32:06 MSK )
Ответ на: комментарий от Manhunt 17.06.16 14:57:47 MSK
Как хорошо, что у нас такой наркомании нет. Да и устраивался я в обход HR сразу через техспецов.
iSage ★★★★
( 17.06.16 17:12:52 MSK )
Должен хотеть развиваться, обладать так называемыми «горящими глазами»
Должен уметь учиться. Должен знать английский язык на уровне, достаточном для чтения технической документаци. Должен уметь гуглить.
Должен уметь писать простое CRUD приложение с веб-интерфейсом на Java с использованием Spring, Hibernate, jQuery. Знать синтаксис Java на приличном уровне.
stevejobs ★★★★☆
( 17.06.16 18:24:21 MSK )
Ответ на: комментарий от stevejobs 17.06.16 18:24:21 MSK
А обязательно знать именно Spring и Hibernate? Есть же там Spark и ActiveJDBC. Или суровый Java энтерпрайз строго ограничивает набор инструментов?
shooter93 ★★
( 17.06.16 19:20:30 MSK )
Ответ на: комментарий от stevejobs 17.06.16 18:24:21 MSK
Последняя часть, я так понимаю, для Java-программистов?
a1batross ★★★★★
( 17.06.16 19:46:25 MSK ) автор топика
Ответ на: Профильное ВО от Camel 17.06.16 16:10:25 MSK
Вот как раз хочу попробовать этим летом. Правда, у меня за плечами лишь один курс и никому не нужный опенсорц.
a1batross ★★★★★
( 17.06.16 19:47:38 MSK ) автор топика
Ответ на: комментарий от Manhunt 17.06.16 13:21:14 MSK
Спасибо за ответ. 🙂
a1batross ★★★★★
( 17.06.16 19:48:18 MSK ) автор топика
Ответ на: комментарий от a1batross 17.06.16 19:46:25 MSK
Последняя часть, я так понимаю, для Java-программистов?
разве есть еще какие-то программисты? :3
stevejobs ★★★★☆
( 17.06.16 20:28:15 MSK )
программист с нулевым опытом работы
Это не джун, это нуб
Juniour это уже опытный программист, просто не достаточно опытный и не достаточно умелый для Intermediate уровня.
Goury ★★★★★
( 17.06.16 20:35:15 MSK )
Ответ на: комментарий от Goury 17.06.16 20:35:15 MSK
АБАНАМАТ
Когда ты уже перестанешь лезть со своим свиным рылом в каждый калашный ряд? Джун — это именно человек с достаточными знаниями и недостатком опыта. А свое авторитетное мнение неудавшегося сисадмина и недоделанного питониста оставь, пожалуйста, при себе
vostrik ★★★☆
( 17.06.16 20:44:08 MSK )
В 2016 году джун это такой же сеньер, только с неинтересными cv и зп. Уметь нужно то же самое короче.
vazgen05 ★★★
( 17.06.16 20:49:59 MSK )
Ответ на: АБАНАМАТ от vostrik 17.06.16 20:44:08 MSK
Так он вроде про то и писал: джун кодить умеет, но опыта мало.
gadzira ★
( 17.06.16 21:14:43 MSK )
Ответ на: комментарий от a1batross 17.06.16 19:46:25 MSK
а кроме них — еще и модераторов ЛОРа.
Потому что например, leave и tailgunner , не понимая в чем смысл шутки трут её как тупняк
— Compact Strings являются фичей JDK9, но изменить их реализацию с латиницы на русский не получится, из за того как особо они написаны с целью оптимизации, переключение на русский алфавит сразу же убьет перфоманс
— в текущем OpenJDK некоторые вещи не автовекторизуются, и непонятно как добавить такую фичу, поэтому автовекторизовать расчет выстрелов из пулемета боевого российского самолета невозможно даже на навороченном Эльбрусе. Про этот аспект была другая статья с лулзами — по возможность писать на джаве с ассемблерными вставками, это частично решает данную проблему
— изменять приоритет тредов в зависимости от контента (особенно от контента теряющегося на этапе компиляции), тем более _гарантированно_ без драматической потери производительности — тоже невозможно.
— любые изменения в JMM являются огромной теоретической проблемой
— для создания аннотаций, которые будут описывать удаление вместо создания, придется перефигачить половину спринга — многие пытались, но пока ни у кого не получилось
— шутка про вставку в начало файлов кусков конституции относится к тому, как средства по работе с пулриквестами перезатирают копирайты в верху файлов в обязательном порядке. Аналогично шутка про подписку о невыезде относится ко всем разрабам Java, которые должны подписывать Contributor License Agreement
Бесспорно подтекст этой шутки понятен только java-программисту. Поэтому, я думаю, джуниор-модераторы тоже должны вначале стать программистами, иначе не смогут ничего удалять
stevejobs ★★★★☆
( 17.06.16 22:54:25 MSK )
Последнее исправление: stevejobs 17.06.16 22:55:16 MSK (всего исправлений: 1)
Ответ на: комментарий от stevejobs 17.06.16 22:54:25 MSK
Ты знаешь, что ты совсем поехавший?
tailgunner ★★★★★
( 17.06.16 23:27:06 MSK )
Ответ на: комментарий от tailgunner 17.06.16 23:27:06 MSK
О, я видел Java Всё время я видел одну Java И с них стекала жидкая вода Я видел Java Они свисали с небес,как карманы, полные мёртвых мышат Они летали в засиженных тучах, как поехавший с ЛОРа, Они всё время рассказывали мне одну и ту же сказку и глаза их блестели на солнце как грязные жирные пальцы Java кричали пернатыми пауками На них развешивали мокрые тряпки и крамольные трупы О,всю жизнь я видел только Java.
В этом тексте нет никакого подтекста, лишь грусть от чтения твоих буковок.
Вкратце, да, знаю. Только не поехавший, а упоротый, это важно.
stevejobs ★★★★☆
( 17.06.16 23:36:21 MSK )
Ответ на: комментарий от Manhunt 17.06.16 14:57:47 MSK
Напиши хоть название конторы, чтобы люди заблэклистили и не сталкивались с этими поехавшими маразматиками.
Akamanah ★★★★★
( 18.06.16 00:01:44 MSK )
Ответ на: комментарий от Goury 17.06.16 20:35:15 MSK
Вопрос, а с какого момента опыт считается? Я вот считаю общее время затраченное на работу. Ну, то что идет в трудовую книжку. Потому и написал, что нулевое.
a1batross ★★★★★
( 18.06.16 00:35:17 MSK ) автор топика
Ответ на: комментарий от a1batross 18.06.16 00:35:17 MSK
Время по трудовой это вообще хрен знает что, тем более в росие.
Опыт считается не временем, а оправданием ожиданий и конкретными рабочими умениями. Можно двадцать лет проработать программистом и не знать про контроль версий, а можно за пару месяцев в хорошей команде стать гуру гита. И так во всём.
Чисто формально в Корее, к примеру, джун заканчивается на четырёх годах опыта с вышкой, вышка приравнивается к двенадцати годам работы по профессии, с которых и начинается джун. Но Корея это раздутое болото и их метрики ничего не отражают кроме бреда тех чиновников, которые их взяли с потолка.
Мораль: никому не нужны годы трудового стажа, всем нужны сотрудники, которые умеют эффективно работать нужным образом.
Если уж очень хочется мерять среднебольничную температуру, то могу только сообщить что в среднем из способного и грамотного нуба (только что вышедшего из вуза и чудом не пропившего последние извилины там или просто хикки, десятилетиями ковырявшего какие-нибудь персональные проекты) получается годный джун где-то за 1-3 года интенсивной работы. Или через 3-6 месяцев становится понятно что ему место в охранниках.
Годный нуб из совсем никакого кодера получается за десять лет программирования в случае психологической предрасположенности, или не получается вообще. То есть это либо тот, кто со школы любил программировать (именно программировать, а не просто компьютеры, пусть даже с луниксом), либо очень редкий экземпляр, успешно отработавший клавиатурной обезъяной десяток лет.
Goury ★★★★★
( 18.06.16 01:10:34 MSK )
Последнее исправление: Goury 18.06.16 01:17:37 MSK (всего исправлений: 1)
Ответ на: комментарий от Goury 18.06.16 01:10:34 MSK
На практике все что нужно знать о гите — как создать и счекаутить бранч, закоммитить, как запушить и запулить, починить мерж, посмотреть лог и содержимое коммита в нем. Про эти функции ничего кроме факта существования знать не надо, потому что всё это управляется через графический интерфейс в IDE или SourceTree/SmartGit. Про консоль нужно знать разве что — как сделать интерактивный рибейз, но и то опционально — почти везде работа с историей запрещена. Всё это мышкокликанье в IDE «изучается» за полдня. Гуру в гите стать можно, но почти всегда совершенно бесполезно на практике (с исключениями — хорошо иметь парочку специалистов на всю контору, чтобы решать редкие сложные вопросы).
stevejobs ★★★★☆
( 18.06.16 10:50:28 MSK )
Ответ на: комментарий от Goury 18.06.16 01:10:34 MSK
Проблема как раз в том, что люди не различают важные вещи (типа методов решения задач) и неважные (типа становление гурией гита), в результате целые годы могут быть выброшены зря.
Если у человека идет опыт только в важных вещах, и он не занимается шлаком вообще, то уже через год-другой он мидл в данной конкретной области, а через 5 лет — гуру
А в наших аутсорсных конторах на новичков стараются сложить как раз всякий шлак. Так уж здесь повелось. Например, новичкам дают писать тесты, да не какие-то умные тесты, а на всякий шлак который другим стрёмно. Результат — никакого прогресса, «джун через 3 года» и прочее болото
Мне кажется, решений тут два основных:
— новички должны сразу заниматься делом, при поддержке гуру
— новичков должны систематически обучать эти самые гуру, на темы непосредственно не связанные с текущими задачами
— если этого не происходит, из конторы надо валить, не оглядываясь
stevejobs ★★★★☆
( 18.06.16 11:00:56 MSK )
Ответ на: комментарий от gadzira 17.06.16 21:14:43 MSK
Нет, он пишет о том, что опыт у джуниора ДОЛЖЕН быть, но не так много, как у мидла. Еще и рассуждает о высоких материях превращения «нубов» в вуду-погромистов, хотя сам на весь лор уже прославился своей безграмотностью и бесконечными гнилыми понтами
Что должен знать junior linux administrator?
Уже как две недели как поставил себе Ubuntu, изучаю линукс потихоньку.
Есть очень сильное желание и мотивация стать linux администратором. Из этого вытекает вопрос, — «Что Что должен linux administrator?». Первое что пришло в голову — это зайти в Google. Переформировав мысль своего вопроса поисковому роботу несколько раз, я не нашел никакой толковой информации, кроме как рекламы курсов.
Расстроившись я решил зайти на свой любимый habr, и задать вопрос матёрым хабравчанам. Заранее спасибо.
- Вопрос задан более двух лет назад
- 1104 просмотра
2 комментария
Средний 2 комментария
Чем занимается администратор Linux?
Системный администратор Linux отвечает за компоненты из области Linux, которые они обслуживают, развивают и поддерживают. Они работают как с клиентскими, так и с серверными приложениями.
Linux широко используется в вычислительной технике, и многие мобильные телефоны, веб-серверы и облачные серверы, а также компьютеры работают под управлением Linux.
Система предлагает высокую стабильность, высокую безопасность и среду с открытым исходным кодом, и по этим причинам ее часто выбирают для различных вычислительных устройств.
Системных администраторов Linux (SA) можно найти во всех отраслях, и они несут ответственность за функциональность систем Linux в ИТ. Этот профессионал является разновидностью системного администратора, который очень хорошо знает ядро Linux и поэтому присутствует во многих компаниях.
Администраторы Linux являются одними из самых важных игроков в компании и помогают без проблем обеспечить нормальный рабочий день сотрудников. Если в компании возникают проблемы с ИТ-структурами, важные процессы быстро парализуются, и в результате целые отделы могут работать только в ограниченном объеме или вообще не работать.
Администраторы Linux из-за их высокого уровня ответственности и специальных знаний являются элементарной составляющей успеха компании и занимается ее бесперебойной работой.
Задачи Linux администратора
Linux администратор является ответственным за локальную сеть компании Linux, а также определяющие права пользователей / доступа и управление ими. Они также выявляют любые проблемы и работают над решениями, сотрудничая со службой поддержки, и, в случае серьезных сбоев, планируют проекты, необходимые для восстановления бесперебойной работы. Также отвечает за функциональность повседневных приложений, таких как системы электронной почты и внутренней коммуникации компании.
Они несут ответственность за управление сетевыми серверами, а также за реализацию любых обновлений оборудования или программного обеспечения, которые могут быть отложены.
- Отвечает за локальную сеть Linux компании — установку, управление и устранение неполадок GNU / Linux.
- Разрабатывать, отслеживать и поддерживать функции для инфраструктуры, платформы и приложений.
- Поддерживать и создавать инструменты для среды Linux и пользователей
- Поддерживать доступ к интернет-запросам MySQL, Apache, PHP, DNS
- Управление сетевыми серверами
- Анализирует журналы ошибок и исправляет их вместе со службой поддержки
- Планирует проекты по восстановлению бесперебойной работы в случае серьезных сбоев
- Обеспечивает работоспособность повседневных приложений (система электронной почты и внутреннее общение)
- Регулярно создает резервные копии данных и создавайте новые хранимые процедуры.
- Поддержание безопасности системы за счет выявления уязвимых областей и обеспечения защиты
- Установите необходимые системы и инструменты безопасности для обеспечения защиты
- При необходимости оказывать техническую помощь
Они также хорошо владеют почтовыми системами и обладают обширными знаниями по крайней мере в одном языке сценариев, таком как Python, PHP или Ruby.
Администраторы знают, как управлять системами , настраивать их и знать основы инструментов управления конфигурацией, таких как Puppet.
Кроме того, они знают, как работать с серверами Linux и Microsoft, и могут четко выражать свои мысли , чтобы четко описать ошибки или правильно узнать о соответствующей проблеме.
Софт скиллс включают хорошие коммуникативные навыки, готовность работать в команде, а также высокую степень устойчивости.
- Отличные знания в области информатики
- Обширные навыки системного администрирования Linux и продвинутые навыки Red Hat Unix
- Опыт развертывания и сопровождения баз данных SQL (MySQL) NoSQL (MongoDB), Oracle, DB2 или ADABAS
- В идеале опыт работы с Ansible
- Опыт работы с почтовыми системами
- Знание сценариев — BASH, PERL, Python
- Опыт работы с виртуальными машинами и контейнерами
- Знание того, как управлять системами и настраивать их
- Знать основы инструментов управления конфигурацией, таких как Puppet.
- Обширное знание операционных систем Windows
- Опыт работы с серверами Linux и Microsoft
Что должен уметь Linux-администратор
Visitors have accessed this post 10620 times.
Linux — это та операционная система, с которой вы точно будете работать в любой современной IT-компании. Знание ее изнутри, навык работы с ней при помощи разных инструментов — это тот фундамент, который поможет вам в дальнейшем развиваться в любом направлении IT.
Давайте посмотрим, какие шаги проходит в своей работе, что должен знать Linux-администратор.
Итак, что же нужно знать начинающему Linux-администратору? Предлагаем рассмотреть сразу на примере.
Допустим, у нас есть проект – нам нужно создать с нуля инфраструктуру Digital-агентства.
К вам пришел друг и говорит: «Хочу открыть Digital-агентство! Умею делать сайты и рекламу, знаю, где искать клиентов, но помоги настроить инфраструктуру, чтоб все работало, как надо».
Ну что ж, поможем другу и прокачаем свои админские скиллы.
1. Создаем офис
Что такое офис? Принтеры, бухгалтерия, у которой вечно 1С не работает, секретарша Людочка, у которой факс не отправляется, тегание сетей везде и постоянно… Ну да, так бывает. Но мы же грамотные ребята, можем и виртуальный офис сделать (а сейчас это — ой как актуально).
Итак, для нормальной работы нам нужны:
— телефония с гибкими возможностями,
И чтобы все это было защищено, недоступно извне просто так.
Звучит как план. Арендуем железный сервер у надежного поставщика, ставим на него Linux и начинаем:
— Ставим OpenVPN для подключения к инфраструктуре, скидываем другу профиль и инструкцию по подключению. Теперь настраиваем так, чтобы снаружи никто ничего не получил!
— Ставим NextCloud — получаем хранение файлов, CRM систему, вебморду для работы с почтой и все, что нужно для работы.
— Ставим Asterisk, подключаемся к виртуальной АТС. Настраиваем ее другу на телефоне, чтобы он мог звонить через нее. А на прием звонков настраиваем приветствие и автоменю, чтобы выглядеть по-взрослому.
Отлично, теперь можно работать! Но как клиенты узнают о нас? Допустим, у нас есть сайт-визитка, но его надо куда-то выложить.
2. Выкладываем сайт
Файлы у него простые — HTML, CSS, JS, никакого хранения не требуется.
Это мы быстро — берем виртуальный сервер (не наш же суперзащищенный офис использовать!), устанавливаем nginx, закидываем файлы, проверяем по IP-адресу, успех. Но использовать IP-адрес для сайта – как-то не солидно. Покупаем домен, прописываем DNS записи на наш адрес, обращаемся по адресу — успех, красота, хоть продавай!
Но теперь Not secure в Chrome не нравится. Мы же все безопасно делаем. Настраиваем Let’s encrypt для домена, подключаем к nginx и получаем защищенный сайт, который обслуживает себя.
И пошли звонки, но общаться по почте с mail.ru – хммм, не серьезно как-то. Поэтому переходим к следующему шагу.
3. Настраиваем почту для домена
Подключаем домен и управление им к публичной почте (к примеру, Яндекс). Создаем адреса себе, другу, менеджерам, секретарше Людочке, белому медведю Валере и всем, кому требуется, – вот теперь все серьезно!
И вот наконец первые заказы. Но тут мы понимаем, что как-то каждый раз вручную закидывать в базу файлики с прайсами и бланками заказа не комильфо.
4. Автоматизируем выкладку
Сначала все просто — заказываем виртуальную машину, настраиваем на ней nginx, DNS домен клиента уже настроили, Let’s encrypt есть. Осталось главное – контент, который будем выкладывать.
Друг знает один путь — поправил инфу в файлике, отдал тебе, выложили. Изменилась информация – снова по этому же пути. Но вас терять на это время не прельщает.
Поэтому мы, как истинные (=ленивые) администраторы, делаем скрипт, который из директории с NextCloud через rsync синхронизирует файлы на сервер клиента каждую минуту. Проблема вроде бы решена, хотя и пахнет костылем. Казалось бы, что может пойти не так? Вот тут мы уже подходим к серьезной работе, той, что в первую очередь должен знать Linux-администратор.
Проходит время, и клиенту нужно сохранять и отдавать данные, а значит, их нужно где-то писать и хранить. Друг все данные собрал, но вот виртуальный сервер к этому не готов. Опять работа!
5. Делаем базу данных и PHP-FPM
Пока все просто — устанавливаем MySQL, PHP-FPM, настраиваем его на работу с нашим приложением. Затем настраиваем nginx на работу со всем этим добром и готово, живем, как прежде.
Но в какой-то момент друг случайно удалил файлы из хранилища и файлы с сервера пропали тоже (костыль-выкладка выстрелила в ногу. И снесла полголовы), оставляя клиенту голый сайт. Непорядок! Да, данные мы вернули (спасибо Next Cloud за это), но надо что-то менять в нашей системе.
Пожалуй, пора расти технически и нанять PHP-программиста, хорошо бы, чтобы он и в Git умел.
Но для этого нам нужно Git-хранилище – разворачиваем на своем сервере GitLab и переносим туда сайт. Но нужно еще сделать выкладку – теперь по-умному.
6. Автоматизируем выкладку. I’ll be back ©
Пишем через GitLab CI сценарий выкладки, чтобы по коммиту все синхронизировалось также по rsync. Теперь можем в любой момент вернуть старый код, нажав нужную кнопку. Красота!
И тут мы понимаем, что, кажется, чуток заступили на территорию DevOps. Вот это да! Раздуваемся от гордости и думаем, как и что сделать лучше. А тут – epic fail. Данные одного из клиентов в базе данных потерялись! Беда, стыд, позор! Срочно надо сделать так, чтобы данные не терялись или их хотя бы можно было вернуть.
7. Делаем бэкапы
Решаем, что для каждого клиента нужно делать бэкапы базы данных. Не забывай делать бэкапы — одно из правил, которые должен знать каждый Linux-администратор. Код у нас уже хранится в Git, а значит, его в случае чего восстановим. А вот с базой не все так просто.
Для этого арендуем сервер с большими дисками и настраиваем на него бэкапы, которые снимаются каждую ночь с каждого клиента и отправляются на сервер к конкретному пользователю по rsync с глубиной хранения в неделю.
Теперь данные будут в сохранности.
Но неправильно, что о проблеме мы узнали от клиента, а не увидели ее сами. Надо бы это исправлять.
8. Настраиваем мониторинг
Настроим на нашем сервере Prometheus сервер, который собирает доступность сайтов клиентов, сервера и, заодно, проверяет информацию о доменах клиента. С появлением бэкапов бдим и место на сервере. И для надежности делаем так, что в случае чего — в Telegram бот просигналил о беде.
Итак, после всех проделанных шагов мы получили систему, которая работает и принимает заявки клиентов, разработка идет, выкладка работает, мы за всем наблюдаем и спасение базы данных продумали.
То есть, мы сделали защищенный контур компании со всей требуемой инфраструктурой, возможностью подключения новых клиентов, автоматизированной выкладкой приложений, бэкапами и мониторингом доступности. И вполне заслужили звание системного администратора Linux. И конечно, получили базовое представление о профессии (или кто такой Linux-администратор).
От редакции
Если вам интересно посещать бесплатные онлайн-мероприятия по Linux, DevOps, Kubernetes, Docker, GitlabCI и др. и задавать вопросы в режиме реального времени, подключайтесь к каналу DevOps by REBRAIN.
*Анонсы мероприятий каждую неделю