Епос за системните администратори като изчезващ вид

Системни администратори от целия свят, поздравяваме ви с професионалния празник!

При нас системни администратори почти не останаха. Все пак легендите за тях все още са свежи. В чест на празника подготвихме този епос. Удобно се настанете, скъпи читатели.

Епос за системните администратори като изчезващ вид

Един ден светът на Dodo IS беше в огън. В това тъмно време основната задача на нашите системни администратори беше да преживеят още един ден и да не плачат.

Отдавна програмистите пишеха код малко и бавно, а качваха го на продукция веднъж в седмицата. Проблемите възникваха веднъж на седем дни. Но след това започнаха да пишат повече код и да го качват по-често, проблемите се увеличаваха, понякога всичко се разпадаше, а връщането назад стана по-лошо. Системните администратори страдаха, но търпяха този хаос.

Седяха вечерите у дома с тревога в душата. И всеки път се случваше „никога не е било, а ето че отново мониторингът изпраща сигнал за помощ: Човече, светът е в огън!“. Тогава нашите сисадмини слагаха червените си наметала, гащите над легинсите, правеха къдрици на челото и летяха да спасяват света на Dodo.

Внимание, малко пояснение. Класически системни администратори, които обслужват хардуера, никога не е имало в Dodo IS. При нас веднага имаше напреднали на облаците Azure.

С какво се занимаваха:

  • ако нещо се счупеше, правеха така, че да се отремонтира;
  • жонглираха със сървъри на експертно ниво;
  • отговаряха за виртуалната мрежа в Azure;
  • отговаряха за нискониво неща, например, взаимодействия на компонентите (*шепнешком* в които понякога не разбираха нищо);
  • реконшект на сървъри;
  • и с много други странни.

Животът на екипа инженери по инфраструктура (така наричахме нашите сисадмини) тогава се състоеше от гасене на пожари и постоянно развалящи се тестови среди. Живееха и страдаха, а след това решиха да се замислят: какво не е наред, а може би можем да направим нещо по-добро? Например, да не разделяме хората на програмисти и сисадмини?

Задачка

Дадено: има сисадмин, чиято отговорност са сървърите, мрежата, която го свързва с други сървъри, програми на инфраструктурно ниво (веб-сървър, който хоства приложение, система за управление на бази данни и т.н.). И има програмист, чиято отговорност е работещият код.

А има неща, които са на границата. Чия е отговорността?

Обикновено на това кръстовищe срещаха нашите системни администратори и програмисти и започваше:

– Хей, момчета, нищо не работи, вероятно заради инфраструктурата.
– Хей, момчета, не, става въпрос за кода.

В един момент между тях започна да расте ограда, през която те радостно хвърляха фекалии. Задачата, като фекалия, се прехвърляше от едната страна на оградата на другата. При това никой не приближаваше към разрешението на ситуацията. Тъжен смайл.

Лъч слънце проби мрачния небосклон, когато преди няколко години в Google решиха да не си прехвърлят задачите, а вместо това да правят нещо общо.

А какво, ако опишем всичко като код?

През 2016 година Google публикува книжка "Site Reliability Engineering" за трансформацията на ролята на системния администратор: от магьосник в магията до формализиран инженеринг подход в използването на софтуер и автоматизация. Те самите преминаха през всички тръни и препятствия, усвоиха това и решиха да го споделят с света. Книжката е в открит достъп. тук.

В книгата са заложени прости истини:

  • правенето на всичко като код – е добре;
  • използването на инженеринг подход – е добре;
  • правенето на добро наблюдение – е добре;
  • не дай да пуснеш услугата, ако няма разбираемо логване и наблюдение – също е добре.

Тези практики прочете нашият Глеб (ентропия), и започна. Внедряваме! Сега сме в преходен етап. Екипът SRE е сформиран (има 6 готови специалиста, още 6 преминават onboarding) и е готов да промени света, състоящ се изцяло от код, към по-добро.

Създаваме нашата инфраструктура по такъв начин, че да дадем възможност на разработчиците напълно самостоятелно да управляват своите среди и да се занимават с колаборация с SRE.

Вангуем вместо изводи.

Системният администратор – е достоен занаят. Но за знанията на системната част също са нужни отлични умения в софтуерното инженерство.

Системите стават все по-прости, а супер уникалните знания по администриране на физически сървъри с всяка изминала година стават все по-малко търсени. Облачните технологии изместват нуждата от тези знания.

Добър системен администратор в близкото бъдеще трябва да притежава добри умения в софтуерното инженерство. А още по-добре, ако има добри умения в тази сфера.

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

Честит ден на системния администратор, на всички кодове!

Източник: habr.com

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster