
Декодирање:
Азат Хадиев: Здраво. Јас се викам Азат Кадиев. Јас сум развивач на PaaS за Mail.ru Cloud Solutions. Со мене тука е и Павел Селиванов од Саутбриџ. Ние сме на конференцијата DevOpsDays. Тој ќе одржи говор овде за тоа како можете да изградите DevOps со Kubernetes, но најверојатно нема да успеете. Зошто толку мрачна тема?
Павел Селиванов: Всушност не е мрачно. Станува збор за фактот дека се обидуваме да решиме многу проблеми во нашата заедница со помош на технологијата. И ние се обидуваме да ги решиме работите со помош на технологијата на прилично едностран начин. Кубенетите се исти - ова е она за кое се одговорни, може да се каже дека Опс. Но, имаме одличен концепт на инженер DevOps. Инженер за DevOps е одговорен за Kubernetes. Во исто време... Како да правите Кубернети, но момците од Дев воопшто не се свесни за сите овие Кубернети, не се свесни што ви дозволува тоа да правите - и сè живее сосема исто за нив. И ова е и покрај фактот што Kubernetes содржи готови решенија, готови алатки со цел да се користи оваа технологија за да се прошири овој DevOps пристап, комуникација помеѓу Dev и Ops. Многу малку ја користиме оваа можност. Поради фактот што дури ги пренесуваме тековните структури на сите овие алатки на DevOps - Docker, Kubernetes, облаците и така натаму - уште повеќе ја влошуваме оваа ситуација. И ние почнуваме да ги користиме алатките поинаку отколку што беа наменети. И само страшни патерици се градат околу сите овие технологии.
Азат Хадиев: Гледам. Се чувствува како широка тема. Што мислите, кој е најчестиот проблем што го имаат компаниите во моментов? Со Кубернетес.
Павел Селиванов: Најчестиот проблем со Кубернетес е недостатокот на компетенции. Ова е чест проблем во ИТ. Секогаш има недостиг од специјалисти. Секогаш недостасуваат компетенции. И сега со Kubernetes нема доволно компетенции. И во исто време, сè уште има 100% готови решенија на пазарот што ќе ви овозможат да добиете Kubernetes, но во исто време ги немате потребните компетенции, има искрено малку од нив на пазарот. А тие што постојат, сите поставуваат некои прашања. Со Kubernetes, ние постојано бараме луѓе кои го разбираат ова. Се обидуваме да го прилагодиме развојот на ова.
Азат Хадиев: И со оглед на моменталниот недостиг на кадри во ИТ. Што отсекогаш било таму. И сега има. Како мислите како да се живее под овие услови? Какви животни хакови постојат?
Павел Селиванов: Lifehacks. Прво, од гледна точка на облаците, лајф хакот изгледа вака - да ни дадеме некои од вашите компетенции. И ќе си ги земеме за себе. И тоа ќе го направиме во себе. И сето тоа е добро. Освен што е важно да се разбере за оние кои го користат... Всушност одличен момент... Но, важно е да се разбере дека ако некаде дадеме дел од нашите надлежности на облакот или провајдерот, за возврат добиваме универзално решение . Грубо кажано, имаме база на податоци што прави многу специфични работи, и таа е конфигурирана на многу специфичен начин. Со давање на оваа база на податоци на облакот, ние, се разбира, можеме да го отпуштиме администраторот кој порано се занимаваше со кластери на бази на податоци - истиот Amazon или Google ќе го направат тоа за нас. Но, во исто време, Amazon или Google нема да ни дозволат јасно да ја конфигурираме нашата база на податоци. Големи проекти, големи компании - во секој случај доаѓаат до точка што во некоја фаза од животот користат cloud решенија, а потоа, во секој случај, се враќаат на враќање на надлежностите во себе, бидејќи се бара нешто поконкретно. .
Азат Хадиев: Дали универзалните решенија се лоши или на нивна основа може да се изградат повеќе?
Павел Селиванов: Не, универзалните решенија дефинитивно не се лоши. Универзалните решенија се добри. Само универзални решенија... универзални. Важно е да се разбере овде. Тоа е како да земате заедничка скрипта... Ако можете да ја изградите целата логика на работата на компанијата околу оваа заедничка скрипта, заедничка апликација, тогаш тоа е одлично. И ако логиката на работата е поинаква, но го земате ова универзално решение, универзално сценарио - и почнете, како був, да влечете глобус, ова е лошо. И нема ништо лошо во самиот универзализам.
Азат Хадиев: Ако овој админ веќе работи кај вас, поентата не е во неговото отпуштање. Тој само ќе може да направи повеќе.
Павел Селиванов: Да, тргнете му ја рутината и дајте ги некаде на некого да се направат таму некаде. Ова е дефинитивно добар пристап. Важна точка овде е дали ова стандардно решение е погодно за одреден случај.
Азат Хадиев: Само врз основа на моето искуство, гледам дека многу компании го прават истото. Тие поставуваат кластер Kubernetes и размислуваат за негово скалирање. И сите овие операции се многу повторливи.
Павел Селиванов: Да, дефинитивно. Покрај тоа, ако го земеме Kubernetes конкретно, постои таков момент дека има навистина малку длабоко, добро знаење за Kubernetes на пазарот во моментов. А Kubernetes е толку огромен конструктор што ако го ангажирате за компанија, подгответе се да земете инженер кој ќе го работи сето ова со полно работно време. И тоа е скапо. И обидете се повторно да најдете таков инженер. Ако зборувам за себе, навистина не ми се допаѓаат решенија за облак, бидејќи имам прилично добро и длабоко разбирање за тоа како функционира Кубернетес. И често во облаците едноставно ми недостасува некоја функционалност што ја барам - но тие ми велат „Не, не можеш“. Па, во тој случај, извинете, но можам подобро од Cloud. Но, во исто време, ако немате инженер со полно работно време, не сакате да плаќате за овој инженер кој раководи со Kubernetes, и постојано му плаќате многу пари само за да експериментира, тогаш облакот е само добро, одлично решение. Затоа што барем таму седат момци кои провајдерот веќе ги регрутирал. И тие знаат што прават. И оние основни работи што ви се потребни на секојдневна основа се таму.
Азат Хадиев: Што мислите за моменталната состојба на Кубернетес? Што ќе се случи со него за пет и десет години?
Павел Селиванов: Добро прашање. Само знам што се случува во нашата заедница во врска со ова. Некои луѓе веруваат дека нема да остане ништо освен Кубернетес. Ситуацијата што се случи со Линукс одамна. Тоа е, надворешно Linux Има луѓе кои живеат на BSD, најверојатно имаат многу специфични задачи. Има луѓе кои работат под Windows — Windows сервери — тие најверојатно имаат и специфични задачи, или едноставно имаат експертиза во оваа област и не се подготвени да се оддалечат од таму. Во секој случај, стандардот во нашата индустрија е LinuxПостои перцепција дека Kubernetes ќе стане де факто стандард и дека ништо друго нема да постои. Kubernetes ќе управува не само со апликациите, нивното распоредување, распоредување и скалирање. Ќе управува со сè. Луѓето сега прашуваат: „Дали е можно да се стави база на податоци во Kubernetes?“ Јас обично велам дека проблемот тука не е Kubernetes, туку Docker. Ако сте подготвени вашата база на податоци да работи во контејнери, како ќе функционира? Тие ми велат: „Не, не, не, чекај. Не ви требаат контејнери. Ви треба Kubernetes. Ќе го прикачиме на јазолот. Значи, сè ќе биде исто како што имаме сега, само Kubernetes ќе управува со сè.“ И тоа е навистина добра идеја. Значи, Kubernetes е нешто што ви овозможува да дојдете во компанија, ако компанијата има Kubernetes и нејзините процеси изградени врз него, тогаш некој што го разбира тоа може само да помине неколку дена работејќи со него и да каже: „Подготвен сум да ве поддржам. Целосно. Целосно. Разбирам како сè функционира за вас.“ За разлика од пристапите без Кубернети - тие пробија еден хак, па друг. Еве го Ансибл, еве го Тераформ. Некој го напиша сето ова, а потребни се шест месеци за да се сфати. Значи, не знам дали Кубернети ќе стане де факто стандард. Во моментов, изгледа многу поамбициозно и поуверливо од решенијата околу него.
Азат Хадиев: Па, споредба со Linux Доста е смело. Работи на една машина - тоа е сè. Но, Kubernetes работи на многу машини. Веднаш се појавуваат милион варијации и причини. Да, е смело. Но, земете предвид дека оваа парадигма има конкуренти. На пример, Serverless. Дали Kubernetes е во опасност со такви конкуренти?
Павел Селиванов: Од Serverless... (смеа) Serverless - ние сè уште го разбираме тоа сервер Сепак, ги има. Неодамна слушнав извештај за ова. Човекот таму рече дека сепак има сервери - и тоа е облакот. Но, секогаш мора да разбереме дека облакот исто така има сервери. Постојат вистински хардверски сервери, решетка и тие се инсталирани некаде. Тоа е облакот. Покрај тоа, тука е и Serverless, каде сервери „Не.“ Значи, прашањето е, дали Serverless ќе го победи Kubernetes? Мислам дека Serverless ќе мигрира на Kubernetes. За провајдерите кои нудат Serverless, Kubernetes е многу погодна платформа за ова. Да, можеби во одреден момент ќе престанеме да зборуваме за Kubernetes како стандардна алатка за развој на деловни апликации. Но, некаде длабоко во себе, провајдерите и инженерите ќе го имаат Kubernetes, каде што сето ова ќе биде имплементирано.
Азат Хадиев: Малку поинаква тема. Постои такво нешто како инженер со целосен стак. Што мислите за нив? Дали воопшто постојат?
Павел Селиванов: Хм... Инжинери на Fullstack... Па, ми се чини дека вреди да се направи разлика помеѓу овие работи што... Знаете, постои такво нешто како луѓе во форма на Т. Дали се потребни такви луѓе во денешната индустрија? Да, дефинитивно ни треба. Ни требаат луѓе кои имаат широк поглед, но во исто време тие се специјалисти во некоја тесна област. И тука инженерот Fullstack е ист - личност која прави сè. Почнувајќи од развој на предниот дел, тестирање, back-end, сервери и сè друго. Не верувам дека во голема компанија едно лице може да го направи тоа без да има тесни специјализации за секој од параметрите. Но, во исто време, едноставно имајќи тесна специјализација, како што се случува околу ова, не знам ништо - ова исто така не функционира во современиот свет. Односно, овде би рекол... би го отфрлил зборот Fullstack. Навистина ни требаат инженери. Ни требаат DevOps. Имам чувство дека наскоро ќе го преиспитаме овој момент. И тие нема да бидат потребни.
Азат Хадиев: Можете ли да откриете?
Павел Селиванов: Ми се чини дека ние во индустријата ќе дојдеме до заклучок дека овие улоги на Dev и Ops наскоро ќе исчезнат. Ако ни требаат специјалисти и ловиме... Ни треба таков и таков развивач, ни требаат такви и такви администратори, ни требаат инженери DevOps - сега ги имаме, сега ќе имаме и инженери за производство, инженери SRE. Иако всушност, она што ни треба се инженери кои сакаме да ги ангажираме. Заднината во голема мера не е важна. Бидејќи... На пример, SRE вели дека инфраструктурните проблеми се секогаш софтверски проблеми. Значи... Ајде да ги земеме програмерите - од гледна точка дека програмер е инженер - ставете ги во одделот за одржување и тие ќе ги решат овие проблеми на ист начин како што решаваат деловни проблеми со помош на код, со помош на инженерството како такво.
Азат Хадиев: А од оваа гледна точка... Како да се интервјуираат такви инженери?
Павел Селиванов: О, тоа е добро прашање. Веројатно е надвор од моето разбирање на овој свет. Но, би дал само еден пример. Нема никаква врска со интервјуто. Станува збор за нашиот образовен систем во Русија. Во ИТ, знаеме дека нашиот образовен систем во Русија е многу застарен за ИТ светот; не е она што треба да биде. Зборувам за огромна Русија, во просек, и што се случува таму. Дипломираат луѓе кои апсолутно не се подготвени да се занимаваат со веб-развој или технолошка компанија следниот ден по дипломирањето. И мислат дека тоа е лошо. Ги учиме на некои чудни работи, иако треба да ги учиме како да ги развиваат за... Android, за iOS, како да се користи Git и сите тие работи. Всушност, се чини дека не е така. Факултетот е време кога вашите родители најмногу плаќаат за вас. Целиот ваш живот. И можете да посветите пет години од вашиот живот на длабинско учење. И на учење на целата оваа работа во облик на Т. Кога можете да учите на факултет што е систем за контрола на верзии, какви шеми на развој постојат, како да ги тестирате сите овие работи, какви бази на податоци и балансери на оптоварување постојат. И кога одите на работа, почнувате подлабоко да навлегувате во одредена област. И така добиваме инженери. И нашиот образовен систем во Русија е многу поблиску до оваа вистина отколку што мислиме. Ни се дава добра математичка обука, добра алгоритамска обука, ни се дава одредено разбирање на програмските јазици. А за интервјуата, мислам дека нешто блиску до ова. Треба да интервјуираме инженери. Ни треба горниот дел од Т кај студент во облик на Т. Бидејќи ќе ја стекне вертикалната линија на Т.
Азат Хадиев: Да, интересно. Пет години по факултетот, ми се чинеше дека моето образование е некако чудно и неадекватно. И тогаш, како што напредуваше работата, кога задачите станаа подлабоки, проектите станаа поголеми, сфатив дека не, ме учеа многу важни работи. Павел, ти благодарам. Беше многу интересно да се слушаат вашите одговори. Ајде да го слушнеме вашиот извештај.
Павел Селиванов: Благодарам.
Извор: www.habr.com
