
TÔlge:
Azat Khadiev: Tere. Minu nimi on Azat Khadiev. Olen Mail.ru Cloud Solutionsi PaaS suunaga arendaja. Minu kĂ”rval on Pavel Selivanov ettevĂ”ttest Southbridge. Oleme DevOpsDays konverentsil. Temal on siin ettekanne, kuidas Kubernetesega saab ehitada DevOps, kuid tĂ”enĂ€oliselt ei Ă”nnestu teil see. Miks on teema nii sĂŒnge?
Pavel Selivanov: Tegelikult ei ole see sĂŒnge teema. See rÀÀgib sellest, et paljusid probleeme meie kogukonnas pĂŒĂŒame lahendada tehnoloogiate abil. Ja me pĂŒĂŒame neid lahendada pigem ĂŒhekĂŒlgselt. Kubernetes on sama asi â see on asi, mille eest vastutavad, vĂ”ib öelda, Ops. Aga meil on suurepĂ€rane mĂ”isted DevOps insener. Kubernetesest vastutab DevOps insener. Sellegipoolest⊠TĂŒĂŒpiliselt teete te Kubernetes, kuid Dev mehed pole ĂŒldse kursis, mis iganes Kubernetesest ja kuidas see töötab â ja kĂ”ik nende jaoks toimub tĂ€pselt sama moodi. Ja see on vaatamata sellele, et Kubernetes sisaldab valmis lahendusi ja tööriistu, millega see tehnoloogia suudaks laiendada DevOps lĂ€henemist ja suhtlemist Dev ja Opsi vahel. Me kasutame seda vĂ”imalust vĂ€ga vĂ€he. TĂ€nu sellele, et me tĂ”stame isegi praegused struktuurid kĂ”igesse sellesse DevOps tööriistadesse â Docker, Kubernetes, pilved jne â sĂŒvendame seda olukorda veelgi. Ja tööriistu hakkame kasutama mitte nii, nagu nad on kavandatud. Ja kĂ”ikide nende tehnoloogiate ĂŒmber ehitatakse lihtsalt hirmuĂ€ratavad kinnituslaudade sĂŒsteemid.
Azat Khadiev: Arusaadav. Tunnetan, et teema on ulatuslik. Kuidas sa arvad, mis on kÔige levinum probleem ettevÔtetes praegu? Kubernetesega.
Pavel Selivanov: Kubernetesega on kĂ”ige levinum probleem â kompetentside puudumine. IT-s on see levinud probleem. Alati on spetsialistidest puudu. Alati on kompetentsidest puudu. Ja praegu on Kubernetesega kompetentsidest puudu. Ja samal ajal on turul vĂ€ga vĂ€he tĂ€iesti valmis lahendusi, mis vĂ”imaldaksid saada endale Kubernetes, kuid samal ajal pole vajalikku kompetentsi. Need, mis olemas on, tekitavad kĂ”ik mingisuguseid kĂŒsimusi. Alati oleme Kubernetesega inimest otsimas, kes sellest aru saaks. PĂŒĂŒame arendust selle alla tĂ”mmata.
Azat Khadiev: Arvestades praegust IT-sektori töötajate puudust. Mis on alati olemas olnud ja on praegu. Kuidas sa arvad, kuidas sellistes tingimustes elada? Millised on elu nÀpunÀited?
Pavel Selivanov: NĂ€punĂ€ited. Esiteks, pilveteenuste vaatenurgast nĂ€eb elu nĂ€punĂ€ide vĂ€lja selliselt â kuidas oleks, kui te annate meile osa oma pĂ€devustest. Ja me vĂ”tame need endale. Ja tegeleme nende ka. Ja see on kĂ”ik hea. VĂ€lja arvatud see, et on oluline mĂ”ista, et need, kes seda kasutavad⊠Tegelikult on see suurepĂ€rane hetk⊠Kuid on oluline mĂ”ista, et andes osa oma pĂ€devustest kuhugi pilve vĂ”i teenusepakkujale, saame vastutasuks universaalse lahenduse. Ăldiselt, meil on andmebaas, mis tĂ€idab vĂ€ga spetsiifilisi asju, ja see on olnud vĂ€ga spetsiifiliselt seadistatud. Andes selle andmebaasi pilve, saame me loomulikult vallandada administraatori, kes varem hallas andmebaasi klastreid â sama Amazon vĂ”i Google teeb seda meie eest. Kuid samas ei luba sama Amazon vĂ”i Google meil tĂ€pselt seadistada meie andmebaasi. Suured projektid, suured ettevĂ”tted â nad jĂ”uavad igal juhul etappi, kus nad kasutavad pilvelahendusi, ja siis naasevad nad kindlasti tagasi, et tuua pĂ€devused tagasi endale, kuna on vajalik spetsiifilisem lĂ€henemine.
Azat Khadiev: Universaalsed lahendused â kas need on halvad vĂ”i saab nende pĂ”hjal rohkem ĂŒles ehitada?
Pavel Selivanov: Ei, universaalsed lahendused â see ei ole kindlasti halb. Universaalsed lahendused â need on head. Lihtsalt universaalsed lahendused ⊠on universaalsed. Siin on oluline mĂ”ista. See on nagu vĂ”tta ĂŒldine skript⊠Kui sa suudad selle ĂŒldise skripti, ĂŒldise rakenduse ĂŒmber ehitada kogu firma töölogika â siis see on lahe. Aga kui töölogika on teine, kuid sa vĂ”tad selle universaalse lahenduse, universaalse skripti â ja hakkad, nagu öökull gloobusele, seda kohandama, siis see on halb. Universalisms iseenesest ei ole halb.
Azat Khadiev: Kui sul see administraator juba töötab, ei ole kĂŒsimus tema vallandamises. Ta suudab lihtsalt teha rohkem.
Pavel Selivanov: Jah, vĂ”tta temalt rutiin ja anda see kuskile kellelegi, et seda seal teha. See on kindlasti hea lĂ€henemine. Oluline kĂŒsimus on, kas see standardlahendus sobib konkreetse juhtumi jaoks.
Azat Khadievi: Lihtsalt oma kogemuse pÔhjal nÀen, et paljud ettevÔtted tegelevad sama asja seadistamisega. Nad seadistavad Kubernetes klastrit ja mÔtlevad selle skaleerimisele. Ja kÔik need toimingud on vÀga korduvad.
Pavel Selivanov: Jah, kindlasti. Eriti arvestades, et kui me rÀÀgime konkreetselt Kubernetesest, siis on hetkel turul tĂ”eliselt vĂ€he sĂŒgavaid ja hĂ€id teadmisi. Kubernetes on nii suur konstruktor, et kui te toote selle ettevĂ”ttesse, olge valmis vĂ”tma endaga kaasas insener, kes tegeleb sellega tĂ€iskohaga. Ja see on kallis. Ja sellise inseneri leidmine on veel proovimist vÀÀrt. Kui ma rÀÀgin enda kohta, siis ma ei armasta vĂ€ga cloud lahendusi, kuna ma mĂ”istan piisavalt hĂ€sti ja sĂŒgavalt, kuidas Kubernetes töötab. Ja tihti puudub mulle just cloud'is mĂ”ni funktsionaalsus, mida ma soovin â ja mulle öeldakse, et âEi, ei ole vĂ”imalik.â Noh, sellisel juhul vabandust, aga ma saan paremini, kui cloud. Samas, kui teil ei ole tĂ€iskohaga inseneri, ei ole soovi maksta selle inseneri eest, kes juhib Kubernetes't ja kellele te pidevalt maksate palju raha, et ta lihtsalt katsetaks, siis on cloud lihtsalt suurepĂ€rane lahendus. Sest vĂ€hemalt seal töötavad kutid, keda teenusepakkuja on juba vĂ€rvanud. Ja nad teavad, mis nad teevad. Ja need pĂ”hiasjad, mida teil igapĂ€evaselt vaja on, on seal olemas.
Azat Khadievi: Mida sa arvad Kubernetes'e praegusest seisundist? Mis selle saab viis ja kĂŒmme aastat pĂ€rast?
Pavel Selivanov: Hea kĂŒsimus. Ma tean lihtsalt, mis meie kogukonnas selle kohta toimub. MĂ”ned inimesed usuvad, et peale Kubernetes ei jÀÀ muud. See olukord, mis Linuxidega juba ammu juhtus. St vĂ€ljaspool Linuxit on inimesi, kes elavad BSD-l, tĂ”enĂ€oliselt on neil vĂ€ga spetsiifilised ĂŒlesanded. On inimesi, kes töötavad Windowsi peal â Windows serverid â tĂ”enĂ€oliselt on neil samuti spetsiifilised ĂŒlesanded, vĂ”i on neil lihtsalt oskused selles valdkonnas ja nad ei ole valmis sealt minema. Igal juhul on meie valdkonnas standard Linux. On arvamus, et Kubernetes muutub selliseks de facto standardiks, ja peale Kubernetes ei tule midagi muud. Kubernetes haldab mitte ainult rakendusi, nende juurutamist, skaleerimist. Tegelikult absoluutselt kĂ”ike. Praegu juba kĂŒsitakse: âKas Kubernetesesse on vĂ”imalik panna andmebaas?â Tavalise vastusena rÀÀgin, et siin ei ole kĂŒsimus Kuberneteses, vaid Dockeris. Kui olete valmis, et teie andmebaas töötab konteinerites, siis kuidas see töötab. Vastatakse: âEi-ei-ei, oota. Konteineritesse ei ole vaja. Peab olema Kubernetes. Me ĂŒhendame selle noodiga. St kĂ”ik toimub nagu meil on praegu, ainult seda haldab Kubernetes.â Ja see on tegelikult hea idee. Kubernetes on just see asi, kuhu saab tulla ettevĂ”ttesse, kui ettevĂ”ttes on Kubernetes ja selle peal on ĂŒlesehitatud protsessid, siis inimesele, kes selles asjaosaga kursis on â piisab paar pĂ€eva vaatamisest, et öelda: âOlen valmis teid tĂ€ielikult toetama. Ma mĂ”istsin, kuidas teil kĂ”ik töötab.â Erinevalt lĂ€henemistest, kus ei ole Kubernetes, - siin on ĂŒks jalgpalli töödeldud, seal on teine jalgpalli töödeldud. Siin on Ansible, siin on Terraform. KĂ”ik on kellegi poolt kirjutatud, ja sellega tegelemiseks on vaja poolt aastat. Nii et kas Kubernetesest saab de facto standard, ma ei tea. Praegu nĂ€eb ta vĂ€lja palju ambitsioonikam ja enesekindlam kui lahendused, mis tema ĂŒmber on.
Azat Khadiev: No, vĂ”rdlus Linuxiga on piisavalt julge. See töötab ĂŒhe masina peal â ja kĂ”ik. Aga Kubernetes töötab paljude masinate peal. Koheselt tekib miljon variatsiooni, pĂ”hjuseid. Jah, see on julge. Lihtsalt kui arvesse vĂ”tta, et sellel paradigmal on konkurente. NĂ€iteks, Serverless. Kas Kubernetes on selliste konkurentide tĂ”ttu ohus?
Pavel Selivanov: Serverless⊠(laughs) Serverless â we still understand that serverilt it exists. I recently heard a presentation on this matter. The speaker mentioned that servers do exist â and thatâs the cloud. But we must always understand that in the cloud, there are also servers. Real hardware servers, racks, and they are installed somewhere. This is the cloud. Above this exists Serverless, where serverid there are 'none'. So, does Serverless Kubernetes prevail? It seems to me that Serverless will move into Kubernetes. For providers offering Serverless, Kubernetes is a very convenient platform for this. Yes, perhaps at some point we will stop talking about Kubernetes in general, as a standard for business application development. But deep down, providers and engineers will still have Kubernetes, where all of this will be implemented.
Azat Khadiyev: A slightly different topic. There's a concept of a fullstack engineer. What do you think about them? Do they actually exist?
Pavel Selivanov: Um⊠Fullstack engineer⊠Well, it seems to me that we should distinguish these aspects from one another⊠You know, thereâs such a thing as T-shaped people. Are such individuals needed in today's industry? Yes, definitely. We need people who have a broad perspective, but at the same time, they are specialists in their narrow field. And here, a Fullstack engineer is the same â a person who does everything. Starting from frontend development, testing, backend, servers, and everything else. I don't believe that in a large company, one person can handle this without having narrow specializations in each area. But simply having a narrow specialization, like not knowing anything about what's happening around it â that also doesn't work in the modern world. So here, I would say... I would discard the term Fullstack. We need engineers for sure. We need DevOps. I feel that we will soon reassess this point. And they will not be needed.
Azat Khadiyev: Can you elaborate?
Pavel Selivanov: Minu arvates jĂ”uame me tööstuses selleni, et need Dev ja Ops rollid kaovad varsti. Kui meil on vaja spetsialiste ja me otsime... On vaja sellist arengut, on vaja selliseid administraatoreid, nĂŒĂŒd on meil DevOps-insenere â nĂŒĂŒd lisanduvad meile ka tootmisinsenerid, SRE-insenerid. Kuigi tegelikult, mida me vajame, on insenerid, keda me tahame tööle vĂ”tta. Taust ei ole pĂ”himĂ”tteliselt oluline. Sest... NĂ€iteks ĂŒtleb SRE, et infrastruktuuri probleemid on alati tarkvaraga seotud. Aga miks... Vaatame arendajaid â arvestades, et arendaja on insener â paneme nad tugiosakonda ja nad lahendavad need probleemid tĂ€pselt samamoodi nagu nad lahendavad Ă€riprobleeme koodi ja inseneeria abil.
Azat Khadiev: Ja selle nurga alt... Kuidas selliseid insenere intervjueerida?
Pavel Selivanov: Oh, that's a good question. It probably goes beyond what I understand in this life. But I would just give an example. It doesn't relate to the interview. It's about our education system in Russia. In IT, we know that our education system in Russia for the IT world is very outdated; it's not what it should be. I'm generally speaking about vast Russia â and what's happening there. People graduate who are absolutely unprepared to go into web development or a tech company right after graduation. And that's a problem. We teach them some strange things, even though we should be teaching them to develop for Android and iOS, how to use Git, and all of that. In reality, it seems like not. University is such a time when, for the most part, parents pay for you. For your whole life. And you can dedicate five years of your life to studying in depth. And studying all this T-shaped. When you can learn in university what a version control system is, what development patterns exist, how to test everything, what databases and load balancers there are. And when you start working, you begin to specialize in a specific area. And this way, we produce engineers. Our education system in Russia is much closer to this truth than we think. We get a good mathematical foundation, a good algorithmic background, we get some understanding of programming languages. And about the interview, it seems to me something close to this. We need to interview engineers. We need the top part of the T in T-shaped. Because the vertical line of the T will be acquired.
Azat Khadiyev: Yes, interesting. For five years after university, I thought my education was somewhat strange and inadequate. But then, as I worked, when tasks became deeper and projects larger, I realized that no, I was taught very important things. Pavel, thank you. It was very interesting to listen to your answers. Let's hear your presentation.
Pavel Selivanov: Thank you.
Allikas: habr.com
