"Creà tecnulugie senza pensà à quale l'utiliza hè cumplettamente inutile": una longa entrevista cù Anton Weiss

"Creà tecnulugie senza pensà à quale l'utiliza hè cumplettamente inutile": una longa entrevista cù Anton Weiss

Questu habrapost hè una entrevista cù Anton Weiss, co-propietariu di a cunsultazione di tecnulugia Otomato Software, cù più di 15 anni di sperienza in u campu di l'alta tecnulugia. Hè un espertu in l'insignamentu tecnicu, iniziatore è coautore di u primu cursu di certificazione DevOps in Israele. Anton participa à cunferenze internaziunali è hè cunnisciutu cum'è un parlante cool.

Parleremu nantu à i seguenti temi:


Differenza trà Russia è Israele

Oleg: Per piacè diteci quale site è ciò chì fate.

Anton: Sò Anton, natu in San Petruburgu, ma à l'età di 15 anni sò andatu in Israele è ci sò dapoi dapoi. Per l'ultimi vint'anni in Israele aghju participatu à l'IT in i so diversi guises. Di sti vint'anni, per l'ultimi deci sò specializatu in tuttu ciò chì tocca à a consegna di u software: integrazione, ciò chì una volta si chjamava a gestione di cunfigurazione, è ciò chì avà hè chjamatu DevOps. Aghju travagliatu in grande cumpagnie - in imprese internaziunali cum'è AT&T, BMC. Hà travagliatu in startups. Per l'ultimi quattru anni, aghju a mo propria cumpagnia di cunsulenza, chjamata Otomato Software, induve simu impegnati à aiutà l'urganisazioni à ottimisà i prucessi di consegna è à maestru di novi arnesi: vale à dì, facemu a parte tecnica è tuttu ciò chì ci circonda.

Oleg: Ci hè una diffarenza trà Russia è Israele in quantu à u travagliu?

Anton: Ùn aghju quasi mai travagliatu cù i clienti russi. Ciò chì m'hà cunnessu cù a Russia per l'ultimi anni 3 sò cunferenze. E in parechje cumpagnie russe avemu realizatu qualcosa cum'è un auditu: avemu ghjuntu, fighjulamu, capitu, emessu qualchì ricumandazione è partì. Vale à dì, ùn ci era micca un tali travagliu di ogni ghjornu, cusì hè difficiule per mè di dì esattamente cumu si differe. Pensu chì ci sò cose diverse in ogni locu. Questu hè, in Israele, per esempiu, avemu urganisazione corporativa cusì pisanti in quale a ghjente hà travagliatu da 15 anni, è tuttu si move assai duru. È ùn importa micca cumu si prova à fà una certa trasfurmazioni, migliurà i prucessi: parlanu è parlanu, ma... Avemu un cliente cù quale dui anni fà avemu fattu tuttu è fattu tutte e decisioni, sviluppatu tutti i prugrammi è in qualchì mumentu tuttu hè ghjuntu à un fermu, avemu esce da quì. Solu un paru di ghjorni fà aghju scontru i patroni da quì cù quale avemu travagliatu, è aghju dettu:

- Ebbè, cumu ?

- Ebbè, cusì. Hè difficiule, dicenu, a facemu, avà qualcosa cumencia à succede.

Dui anni dopu. Ci hè a pulitica, ci sò zoni di influenza. Ci sò persone chì ùn volenu micca lascià di sti zoni di influenza, per quessa, quandu una tale situazione si trova, hè assai difficiule di cambià qualcosa. Ebbè, l'arnesi stessi avanzanu in qualchì modu. Per d 'altra banda, in Israele ci sò startups in quale tuttu cambia assai rapidamente, hè faciule fà crià un novu strumentu, è sò digià tutti i nuvuli nativi è sò cumpletamente in u nuvulu. Questu, per via, pò esse una di e diffarenze tangibili trà Russia è Israele. In Israele, u nuvulu publicu hè assai più faciule. Da ciò chì aghju vistu. In Russia, per esempiu, pare chì hè assai difficiule per tutti, eccettu i startups, per andà in u nuvulu publicu, ma in Israele hè sempre più faciule. Oghje, ancu i banche è e cumpagnie d'assicuranza anu digià capitu chì almenu una parte di e so cose pò esse allargate à u nuvulu publicu. È nimu quì ùn hà paura di cuntratti cù Google è Amazon. Da ciò chì aghju intesu in cunferenze in Russia, hè sempre più cumplicatu quì, bè, ancu da u puntu di vista di sanzioni o non-sanzioni è certi prublemi legali.

A diffarenza trà startups è giganti

Oleg: Capiscu. Per via, induve hè più interessante è piacevule per voi di travaglià: in startups o in grandi urganisazioni?

Anton: Hè più piacevule, sicuru, in startups, perchè l'urganisazioni grandi ... bè, veramente, hè solu chì u materiale si move assai dura. Hà i so vantaghji, sicuru. Se fighjate à e grande urganisazione, per esempiu, anu assai più di ciò chì hè chjamatu diversità. Grandi cumpagnie, solu perchè anu bisognu di assai persone o perchè hè un tipu di cultura di l'urganisazione chì hà sviluppatu annantu à l'anni, sò pronti à impiegà diverse persone. Specificamenti, quì in Israele, per esempiu, in i startups ùn truverete à pena, per esempiu, Arabi, ùn ci sò quasi nimu. In grande urganisazione questu hè assai più faciule. Ma i startups crescenu fora di qualchì tipu di sfondate culturale, in quale a maiuranza di i participanti sò basamente quelli stessi omi bianchi. Ci hè una cultura quì chì avete bisognu di travaglià dura, è hè cunsigliu di travaglià 10-12 ore à ghjornu, è questu hè ancu micca abbastanza. Sembra chì avemu Mosca (vale à dì, Tel Aviv) daretu à noi, ùn ci hè nudda parte per retrocede, è dunque duvemu sanguinà quì è avà.

Oleg: Chì ci hè a diffarenza in l'approcciu di DevOps in picculi è grandi imprese? Questu hè, sè, per esempiu, travaglia per duie persone, ùn avete micca bisognu di cunfigurà CI / CD per sè stessu, ma copià artefatti cù SCP.

Anton: Da una banda, sì. Per d 'altra banda, oghje a creazione di CI / CD ùn significa micca chì site veramente una spedizione cuntinua. Ma stabilisce un tipu di pipeline per sè stessu, sè vo site una cumpagnia di duie persone, hè assai, assai simplice. Sè prima avete bisognu di cunfundà in qualchì modu, oghje avete assai servizii di nuvola. Aghju scrittu YAML è andemu. Hè più faciule cun questu. In fatti, a sfida hè custituita da startups overgrown. Quelli chì anu andatu oltre 20 persone, è questu hè induve cumincianu à avè u dulore cù scaling, perchè ùn ci sò micca prucessi. Nanzu, tuttu hà travagliatu in qualchì modu, ma avà tuttu stu caosu principia, è ùn hè micca chjaru cumu pudemu mantene stu dinamisimu anticu è à u stessu tempu realizà i prucessi, è decide quale altru farà tuttu questu.

È questu hè quandu tutte e cose "avemu un squadra DevOps chì serà rispunsevuli di DevOps" cumincianu, sapemu induve porta in a maiò parte di i casi. Un collu di buttiglia appare, è gradualmente crescenu à induve sò e grande cumpagnie avà. In e grande cumpagnie, u prublema hè cumplettamente diversu, ùn anu più mancu un collu di buttiglia, ma solu una porta di accessu cusì putente chì si apre una volta à ghjornu, è u restu di u tempu una quantità enorme di basura s'accumula quì. È cusì pensanu: "Cumu pudemu avà fà parechje porte chjuche fora di sta porta chì pò esse aperta assai più faciule?" Questu hè, prublemi cumplitamenti diffirenti. Startups anu un prublema cù u fattu chì "semu succhiati in un funnel, cumu pudemu esce?", è e grande cumpagnie anu un prublema - sò digià in u funnel, sò digià in u regnu sotterraneo, avà sò. pensendu à cumu si ponu natà in daretu.

A tendenza à cresce a cumplessità, è ciò chì deve fà

Oleg: Ebbè, è u plus di a parte tecnica: quandu avete poche persone, tecnulugie simplici, avete bisognu di sapè qualchì basa Linux, è basta. È à a minima scalabilità, avete bisognu d'imparà qualchì Kubernetes, è questu pare un prublema.

Anton: È questu hè senza dubbitu un prublema. Avemu avutu una cunferenza solu dui ghjorni fà, è era assai notevuli chì quasi tutti quelli chì anu dettu qualcosa quì mintuvavanu una sola parolla: "cumplessità". Questu hè diventatu un tipu di parolla di definizione in tuttu u discorsu DevOps oghje.

Oleg: Era cusì un annu fà ?

Anton: In prova di fà tuttu rapidamente, dinamicamente, per ottene a notoria flessibilità, avemu creatu una tale cumplessità per noi stessi. In verità, ci sò assai picculi pipeline chì travaglianu bè individualmente, è dopu pruvate à mette inseme una sorta di stampa di u mondu da tuttu questu, è hè quì chì a cumplessità si sviluppa di colpu. Perchè fora di tutti questi picculi pipelines, avemu avà custruendu un prucessu per chì tutta a cumpagnia travaglia cum'è un esse umanu.

Oleg: È chì hè a risposta ? Cumu gestisce sta cumplessità?

Anton: Eppo, ùn ci sò risposte, sò nati in u prucessu. U mo rapportu era nantu à una di queste decisioni. In generale, chì porta tuttu questu? À un tempu era infettatu cù u pensamentu di sistemi hè citatu assai in DevOps. Mi interessa, aghju lettu i libri di Peter Senge, Russell Ackoff, Donella Meadows - persone chì in un certu tempu cuminciaru à pensà à i sistemi è, in generale, delineanu i so postulati principali. Una di e lenti principali attraversu quale u pensamentu di i sistemi guarda u mondu hè i loops di feedback. Cù sta cumplessità, sti loops di feedback sò avà, vale à dì, a cumplessità diventa assai, assai alta, cuminciamu à circà l'arnesi per cuntrullà in qualchì modu sta cumplessità, bè, almenu. Ùn dicu micca di riduzzione - di mette in cuntrollu per ch'ellu ùn si sbulicà.

Soluzioni centralizzate sò apparsu in generale, ancu Kubernetes hè qualcosa cusì. Avete un pianu di cuntrollu centralizatu, chì, à u mumentu chì u cuntrolla, cuntrollerà tutta a cumplessità di quelli servizii chì currenu. U tagliu di serviziu, a stessa rete di serviziu, hè u listessu tipu di suluzione. Dicemu: "Avemu assai servizii, avemu bisognu di elli per pudè parlà in qualchì modu, perchè ùn hè micca chjaru induve si sentenu è ùn hè micca chjaru s'ellu li risponderanu o micca, è ùn ponu micca trattà elli stessi. . Allora facemu questu avà, à mezu à inserisce una certa mente universale chì li dicerà à quale si ponu parlà è à quale ùn pò micca parlà, è prutegge li s'ellu dicenu di colpu qualcosa di rude in risposta. È ci sò parechje dumande cù questu. Da una banda, questu hè una certa necessità, perchè l'urganisazioni ùn ponu micca affruntà. Avemu aiutatu parechje urganisazioni à passà à u bravu novu mondu di Cloud Native in l'ultimi dui anni, soprattuttu quandu si tratta di a cumpagnia cresce, scala, è a ghjente si perde solu. À mezu à tuttu questu, ci hè una piccula squadra di i cosi-chiamati DevOps chì anu da scrive millaie di linii di YAML in modu di affruntà di qualchì manera cù tuttu, è tuttu hè ghjustu cascatu à e cuciture.

Nativu di Nuvola

Oleg: Pudete spiegà un pocu ciò chì hè Cloud Native? Perchè hè diventatu una spezia di buzzword, avà ognunu scrive nantu à ogni muru. Cumu si vede ?

Anton: In generale, tuttu hà cuminciatu cù l'avventu di l'approcciu di "piattaforma cum'è serviziu", vale à dì, quandu avemu bisognu di eseguisce assai più software è assai più servizii web chì era necessariu prima. Avemu capitu chì ùn era più pussibule di sparghje ogni serviziu per separatamente, cum'è un animali amatu chì sapemu per nome è cura per tutta a nostra vita, avemu bisognu di trattà cun elli cum'è una spezia di mandria. Per fà questu, avemu bisognu di qualchì tipu di piattaforma homogeneia nantu à quale pudemu scaccià stu codice, è a piattaforma serà abbastanza intelligente per serve. Un auto-drinker, in corta, hè un auto-drinker-auto-alimentatore per u serviziu.

I pionieri di stu approcciu eranu Heroku. Dicianu chì, per chì issi servizii ponu aduprà e nostre infrastrutture, anu ancu esse vacche. Questu hè, anu da avè certe qualità. Hè cusì chì apparsu l'applicazione 12-factor, chì duverebbe avè u minimu statu stabile pussibule. Una tale applicazione hè necessariamente assemblata da un tipu di pipeline, chì verifica a so cumpatibilità cù a piattaforma. Deve esse capace di esse resiliente - per sapè chì se qualcosa va male, allora ùn ci hè bisognu di falà immediatamente. Per d 'altra banda, in un certu sensu, s'appoghjanu nantu à a piattaforma. In generale, hè un tipu di hibridu. Capite chì ùn site micca solu, chì ci hè una piattaforma è duvete rispettà e so limitazioni. In generale, tuttu principia da quì.

Ma per qualchi ragiuni stu approcciu di "piattaforma cum'è serviziu" ùn hè micca ghjustificatu, è u boom prumessu ùn hè micca successu. Hè, sì, ci era Heroku, dopu subitu dopu à elli tutti i grandi picciotti anu ancu suscitatu analoghi: Google App Engine, Amazon - Elastic Beanstalk. Aviu avutu à travaglià assai cù cumpagnie chì cuminciaru cù questu. Ma u mumentu chì fate qualcosa chì va un pocu oltre ciò chì a piattaforma permette, si trasforma in un terribile mal di testa. Perchè cuminciate à sbattà in i muri chì sò in ogni locu. E cum'è a ghjente tendenu à fà, quandu si trovanu à traversu i muri, cumincianu à circà una manera di taglià u muru.

Modern Cloud Native hè cresciutu da quì: cumu fà u funziunamentu sempre in u nuvulu, aduprà certi servizii di piattaforma, ma à u stessu tempu furnisce una flessibilità incredibile in tuttu ciò chì succede. Equilibriamu constantemente trà flessibilità è simplicità. A flessibilità provoca cumplessità, è simplificà è creà una piattaforma chjara sempre causa limitazioni. Cloud Native hè, apparentemente, di truvà un certu equilibriu trà e limitazioni di a piattaforma di nuvola è a flessibilità chì u nuvulu vi permette cù a so scala automatica, è tuttu questu vene cun un prezzu.

Oleg: Probabilmente, l'urganizazione stessa deve in qualchì modu imparà à campà processually cù tuttu questu.

Anton: Naturalmente, naturalmente! Tuttu chistu lascia una impronta. I microservizi sò ancu applicati à questu. In generale, questu hè l'idea chì avemu picculi servizii, picculi applicazioni chì sò spargugliati in u nuvulu è ponu esse situati in ogni locu in ogni mumentu, è pò esse 10 rèpliche avà, è dumane - 1500, questu hè ancu tutta parte di u Cloud Native. L'idea chì ùn simu micca limitati da e fruntiere fisiche di u centru di dati. In generale, u mondu sanu hè u mo nuvulu, questu hè una visione assolutamente maravigliosa, una aspirazione maravigliosa, ma hà un prezzu, è questu prezzu hè cumplessità, u prezzu hè chì, in generale, nimu ùn si mette in a so testa. ciò chì succede, quandu a nostra applicazione cresce di colpu da 10 istanze à 1500. Nimu pò imaginà questu, è tutti l'artifacti scaling cumincianu à cumparisce. Noi, cum'è persone, cum'è operatori, ùn pudemu micca fà nunda più cà reagisce à u caosu chì succede. È cusì cuminciamu à pensà: "Cumu pudemu custruisce a nostra applicazione è a nostra infrastruttura in tale manera chì quandu questi artefatti sorgenu, prima, ponu esse previsti, è in segundu, in qualchì modu pudemu affruntà questi artefatti è cuntinuà a funzione?"

Unisce e cumpetenze tecniche è non tecniche

Oleg: Avete rapporti nantu à e cose tecniche, per esempiu, circa u crivu di serviziu è ci sò rapporti nantu à a dirigenza, a gestione, è tuttu ciò. Sò in generale più di una persona tecnica, o site un manager, o hè a vostra struttura in qualchì manera diversa?

Anton: À un certu puntu aghju ancu cuminciatu à scrive un postu annantu à questu, ma ùn l'aghju micca finitu ancu. Sò un pocu strappatu personalmente trà sti dui cose, perchè da una banda mi piace à capisce cumu funziona e cose, mi piace à capisce. Quandu riesci à risolve un prublema tecnicu, questu in sè stessu vi dà solu una sensazione stupente di e vostre capacità, ciò chì hè chjamatu gratificazione immediata, ricumpensa immediata, una corsa di dopamine: "Oh, cool, possu fà, aghju decisu. " È hè difficiuli di rinunzià, hè difficiule di esce da ellu. E postu chì questu hè quì, cuntinuu à fà e cose tecniche. I novi tecnulugii mi entusiasmu : hè bellu di scavà qualcosa, di capisce qualcosa. Per via di questu, si trova chì postu chì ci hè sta cunniscenza, a ghjente vole cumprà, è cuntinuu à vende.

Per d 'altra banda, aghju capitu chì questu hè solu un picculu pezzu di una grande stampa, aghju travagliatu in l'industria abbastanza longu, è ùn possu aiutà, ma vede chì a tecnulugia hè solu un angulu di un sistema più grande, solu unu di i cumpunenti. . Aghju gestitu squadre, è capiscu quantu hè impurtante di cunsiderà cumu e tecnulugia è l'arnesi interagiscenu cù e persone chì l'utilizanu. In fine, a tecnulugia di l'informatica, in fatti ogni tecnulugia, esiste per e persone per aduprà. È creà tecnulugii senza pensà à quale l'utiliza hè cumplettamente inutile. A tecnulugia stessu ùn hè micca interessante per tuttu, salvu chì ùn pensate à a so applicazione, è l'applicazione hè sempre assuciata cù e persone chì in qualchì manera benefiziu da ellu. È dunque, tuttu ciò chì intornu à a tecnulugia m'interessa ancu assai. Sentu chì hè necessariu di parlà di questu, capiscu chì senza ellu tuttu perde veramente u so significatu. À u puntu chì qualchì volta mi piace à pusà è pirate per dui o trè ghjorni, à volte settimane. Puderaghju esse purtatu da qualchì prublema chì ùn possu micca risolve, possu risolve, è uttene benefici maravigghiusi da questu. Ma poi alzu a testa da u teclatu, fighjulà intornu, è capiscu chì qualcosa succede in tuttu u circondu chì ùn possu micca in ogni modu ignurà. È tandu u codice è u ghjocu cù Linux diventanu completamente senza interessu è pocu impurtante per mè, è vogliu cumincià à risolve i prublemi à un livellu diversu, à un livellu umanu.

Cumu capisce rapidamente DevOps

Oleg: Ascolta, avete qualchì cunsigliu per e persone chì sò attualmente impegnati in l'ingegneria è l'apprendimentu di pratiche DevOps à u stessu tempu? Cumu mette tuttu in sè stessu è in quale ordine? Relativamente parlante, cumu pudete pianificà a vostra carriera per esse più successu in pocu tempu?

Anton: Eh... Ebbè, ùn ci hè micca cunsigliu universale, di novu, da a mo sperienza. Per un bellu pezzu, prubabilmente i primi 10 anni di a mo carriera, eru insatisfattu di u mo locu. Aghju cercatu ciò chì ùn mi piaceva micca, fucalizza nantu à questu, circava ciò chì seria più interessante per mè di fà. Ma in generale, ùn hà fattu nunda. U cunsigliu principalu hè... À chì puntu pensu chì a mo carriera hè partita ? U mumentu chì aghju cuminciatu à parlà di e cose chì m'interessavanu. U campu di a cunniscenza tecnica, ancu micca solu a cunniscenza tecnica, in generale u campu di a tecnulugia di l'informatica stessu hè assai largu, vale à dì, pudete esse un tecnicu: un sviluppatore, un tester, un integratore è un amministratore di sistema - sò tutti questi. cose diverse, ognunu pò truvà u so nichulu quì. Ùn vogliu micca esse un techie cumpletu, site interessatu in e cose tecniche è cummerciale? Implicate in u travagliu di produttu è prughjettu. Ci sò assai nichi, truvate u vostru nichu chì serà interessante per voi.

In questi ghjorni si parla assai di i prufessiunali in forma di T. Avete bisognu di capiscenu induve a gamba di u vostru T hè, sceglite una cosa, è cumincià à scavà in questu locu. U mumentu chì scavà, prufundità maravigghiusu serà revelatu. Ma pudete scavà in ogni locu. È sò bè ​​cuscente chì ci sò parechje spazii chì ùn aghju micca scavatu in fondu perchè aghju pruvatu à circà è capitu chì ùn hè micca per mè. Ma induve site interessatu à scavà, seguite scavà, è quì hè assai impurtante di parlà. Vogliu dì, di novu, capiscu chì questu ùn hè micca per tutti. Ma ancu quì tutti anu diverse forme di spressione: per alcuni, pò esse adattatu per scrive blog, ma se ùn pudete micca scrive blog litterarii è divertenti, basta à scrive blog tecnichi, pubblicà Gists in GitHub. Se avete risoltu un prublema, publicate.

In generale, oghje u sviluppu di a carriera si faci per spartera. Ci hè una ragione chì a spartera di a cunniscenza hè un valore cusì impurtante in DevOps. Tutti l'altri prufittà di questu, è tù stessu sempre benefiziu se sparte a vostra cunniscenza. Qualchese persona chì hà apertu u so codice sà perfettamente quantu avete bisognu di pettine u codice, cumu avete bisognu di pensà in modu diversu à u mumentu chì l'avete datu à un altru, è capisce chì qualcunu l'utilizanu. E listesse cose sociotecniche chì aghju parlatu entranu subitu in ghjocu. Avete principiatu à pensà chì questu ùn hè micca solu codice, ma codice chì un'altra persona hà da leghje, forsi anu da vulete cambià, anu bisognu di capisce ciò chì face stu codice. È quandu queste interazzione si sviluppanu, avete digià principiatu à interagisce cù altre persone in u vostru cervellu. È a carriera di una persona si sviluppa solu per l'interazzione cù l'altri populi. In generale, chì hè una carriera? Una carriera significa chì diventeraghju utile à più persone, utili è necessariu. Aghju guadagnatu cunniscenze chì hè necessariu è utile à più persone. Per fà questu, avete bisognu di capisce ciò chì queste persone volenu è ciò chì anu bisognu. Qualcosa cum'è questu. Tuttu vene sempre à e persone.

Oleg: Diciamu chì simu cusì cool, facemu DevOps, ogni tipu di pratiche novi, è cusì. Ma ci sò quelli chì sà è rispettu questu, è dopu ci sò tutti l'altri. È imaginate chì travagliate in una squadra in certi, soprattuttu in una grande cumpagnia, è ci hè sempre... fatemu attenti, ùn sò micca assai cunnisciuti è pocu rispettati. Ci hè un modu per cumincià à implementà tutte queste idee? Sì ùn site micca un capu. Hè chjaru chì sè site un manager, pudete solu dì: "Avemu implementatu dumane". Chì succede sè site una persona ordinaria è vulete migliurà?

Anton: Prima, ùn hè micca necessariu chì funziona se dite cum'è un capu: "Avemu implementatu dumane". A ghjente hà da esse realizatu certi travaglii, ma questu ùn significa micca chì una cunniscenza prufonda di perchè hè implementata apparirà da nunda. È dopu, nimu ùn li piace micca cambiamenti, soprattuttu quandu li dicenu: "Avete bisognu di cambià".

Oleg: È chì fà?

Anton: Ebbè, fighjate, eru in questu locu è era implicatu in l'implementazione di tali prucessi, in fattu, da quì sottu, essendu solu un travagliu di squadra, è dopu esse digià un capu di squadra. L'unicu approcciu chì funziona hè l'approcciu di u trafficante di droga. Questu hè ciò chì chjamu "cullaburazione basata in serviziu", vale à dì, cullaburazione orientata à u serviziu. In generale, sapete chì avete alcune persone intornu à voi chì pudete percepisce cum'è i vostri clienti. Facemu qualcosa, qualcunu l'utiliza. In u scenariu più simplice, chì Agile hà parlatu una volta: quì sò un sviluppatore, aghju un cliente, è per quessa, devu capisce ciò chì u mo cliente vole per sviluppà in modu efficace u software.

In una grande cumpagnia, spessu ùn aghju micca interazzione diretta cù u cliente, cù l'utilizatore. Ma ci sò persone intornu à mè. Per esempiu, scrivu una biblioteca - altre persone si integranu cun ella, scrivu un tipu di backend - aghju sviluppatori front-end chì anu bisognu di parlà cun ellu, scrivu codice - aghju teste chì scrivenu testi per mè, o, di novu, li dugnu versioni per ch'elli anu qualcosa per pruvà. È in generale, basta à pensà: "Eccu un prestatore di servizii, aghju clienti. Tuttu hà da travaglià megliu s'ellu rende i mo clienti felici. Questu hè, se i mo clienti sò felici, allora seraghju cuntentu. Apparentemente, guadagnaraghju, prima, una certa reputazione per mè stessu, guadagnaraghju una bona attitudine, riceveraghju feedback pusitivi ". È vultendu à l'approcciu di u trafficante di droga, vogliu chì questi clienti tornanu à mè per più di u listessu.

Questu hè, se pensu chì qualchì approcciu hè currettu, per esempiu, integrazione cuntinuu cù testi... Ci sò programatori chì oghje, per esempiu, trovanu difficiuli di pruvà u so travagliu. Avemu bisognu di assicurà chì ùn anu micca veramente da pensà à quessa, per ch'elli ricevenu quelli cuntrolli u più faciule pussibule. Oghje pare abbastanza triviale, 10 anni fà ùn era micca triviale in tuttu: in u mumentu quandu aghju spintu u mo codice, perchè tuttu serà automaticamente custruitu in un locu, implementatu, è solu s'ellu ci era un errore, riceveraghju un missaghju, intantu, puderaghju tranquillamente andà à beie caffè è ùn pensate micca à u fattu chì aghju avà bisognu di eseguisce a compilazione in u mo urdinatore per avè tutte l'arnesi necessarii, perchè questu hè ancu un mal di testa. Vale à dì, si riduce a quantità di mal di testa, a ghjente s'appoghja nantu à questu. Tutti l'avemu vistu: u mumentu chì avete un pipeline chì funziona bè, assai rapidamente tutti quelli chì l'utilizanu ùn ponu più imagine a vita senza ellu. Se vogliu cambià qualcosa, aghju bisognu di creà un prucessu da quale a ghjente hà una certa dipendenza emuzionale.

Oleg: bè. Parechje persone speranu chì un rè, un grande capu, o qualcosa d'altru vinarà è li dicerà cumu campà, è dopu chì tutti, sicuru, si moveranu in un novu mondu bravu cù DevOps o qualcos'altro. Hè un tali rè necessariu?

Anton: Innò, un rè chì vi dicerà cumu campà ùn hè micca necessariu. Un patronu chì hè dispostu à sente à i so impiegati, dispostu à cunfidà elli, è dispostu à sustene à fà u travagliu in u modu chì si senti più còmode è ghjustu per elli? Iè, una tale persona hè necessariu, perchè senza ellu serà solu una lotta. È a lotta di i subordinati contr'à i so superiori ùn finisci micca cù qualcosa di bonu. In u risultatu, definitivamente finirà male per una persona, sia per u capu o per i subordinati.

Ma u prublema hè chì hè assai difficiule di dì à e persone ciò chì deve fà è ciò chì ùn deve micca fà. Finiscenu per fà ciò chì u so fondu culturale, l'ego, o u statu emutivu momentaneu li porta à fà.

E pratiche è tecnulugia più utili da u mondu di DevOps

Oleg: Per via, avà un gran numaru di ogni tipu di pratiche sò pridicati: ci sò avvicinamenti da Google, ci sò avvicinamenti da Netflix, da ogni tipu di parlanti da cunferenze. Dimmi, chì pratiche trovi più utili ?

Anton: U prublema cù a maiò parte di l'urganisazione, ùn importa micca quantu grande o chjuca (i startups soffrenu più di questu), hè chì ùn anu micca visibilità di u prucessu - una cunniscenza di cumu travagliammu in generale, cumu furnisce u software, induve e cose si bloccanu. Di solitu suggerisce un esercitu chì vene da l'approcciu di gestione magra - chjamatu cartografia di flussu di valore. Cartografia di u flussu di valore furnitu. Questu hè bisognu di una certa vuluntà di riunite in una stanza i principali attori in l'urganizazione, tutte e persone chì sò in qualchì modu implicati in u prucessu di consegna: quelli chì determinanu i cambiamenti necessarii, i prudutti, i prughjetti, i sviluppatori, i testi, l'amministratori di sistema, ancu i venditori. chì travaglia cù i clienti. Pigliateli tutti inseme è capisce cumu si verifica un cambiamentu in u software, quale percorsu piglia di solitu.

Questu pare abbastanza trivial: chì ci hè? Qualchissia hè vinutu cun ellu, qualcunu l'hà codificatu, avemu un pipeline, curria è sbulicatu. Ebbè, sì, sapemu chì a nostra custruzzione quì piglia assai tempu, iè, decideremu. Ebbè, iè, sapemu chì i programatori avà ùn ponu micca cumpilà nantu à i so computer, perchè anu Java, ci vole assai memoria, sapemu ancu di questu, decideremu. È spessu vene à l'urganisazioni, dicenu:

- Questu hè induve avemu bisognu di automatizà questu, risolve questu.
— Sì sicuru chì questu hè ciò chì duvete principià ? Cumu sapete questu?
- Ebbè, ùn si sà di sicuru, ma ci sentimu chì ci fa male.

Ci sò A teoria di i limiti di Goldratt, chì dice chì, in generale, risolve u prublema in ogni locu chì ùn hè micca una limitazione ùn hè micca risolve nunda, solu cumplicà u prublema. Ciò chì parechji mancanu hè u cuncettu di induve e cose si chjappà è cumu si scorri.

Calchì volta si riunite di colpu diverse persone, unu dice:
- Quì in questu mumentu a liberazione va quì per appruvazioni.

È l'altru dice:
- Innò, ùn hè micca cusì cun noi, ùn viaghja micca per noi. Quì aspettemu l'ambiente per e teste di carica.

O, per esempiu, i testatori dicenu:
- Quì in stu locu di solitu facemu tuttu cù e nostre mani.

È i programatori li dicenu:
- Ebbè, avemu un prucessu automatizatu per questu. Perchè ùn avete micca aduprà?

È i testatori dicenu:
- Ùn sapemu micca ciò chì era.

Ogni squadra vede solu u so propiu pezzu, è nimu vede l'intera stampa - questu hè ciò chì spessu affetta a nostra capacità di implementà in modu efficace u software assai più cà a prisenza o l'assenza di un strumentu. Quessi sò e cose. Hè vale a pena principià cù a mappa di prucessu. Hè chjaru chì se una cumpagnia ùn hà micca attualmente alcun CI / CD, hè digià una cosa di u passatu. Hè chjaru chì questu ancu deve esse custruitu. Ma vale a pena prima di risponde à a quistione di quantu investisce in questu, chì prublemi risolverà. Questu hè ancu bisognu di e persone chì capiscenu cumu fà bè.

Oleg: Da un puntu di vista tecnicu, à quali tecnulugie vale a pena attente ? Hè chjaru chì ùn si pò più parlà di semplice CI/CD. Chì tecnulugii novi cool valenu a pena di verificà?

Anton: Prima, hè assolutamente evidenti per tutti chì i cuntenituri anu vintu. È per quessa, s'ellu ùn hè micca ancu fattu cuntenituri, avete bisognu di guardà à elli è fighjate u più prestu pussibule, perchè u muvimentu andava in questa direzzione, è e grande cumpagnie capiscenu chì anu bisognu à imballà u so software in cuntenituri. . Ebbè, à u livellu di a piattaforma, Kubernetes hà vintu: ùn importa micca s'ellu si trova in u nuvulu o micca - sparghjemu una scatula cù Kubernetes à i clienti. Avà VMware hà annunziatu chì avarà Kubernetes direttamente nantu à l'ipervisore. Tuttu hè chjaru, Google hà vintu. Chì, in generale, hè stata una sorpresa per nimu.

Oleg: Google hà vintu?

Anton: Ebbè, se guardemu in daretu solu un paru d'anni fà, ùn era ancu assai chjaru se Swarm o Kubernetes seranu uccisi, è se Docker seria uccisu. Docker hè statu uccisu, abbastanza ovviamente. Vale à dì, tutti si sò ghjunti inseme, è Microsoft è Amazon anu ancu aiutatu - "tuttimu uccidemu Docker inseme". Docker uccisu ! Ma in generale, Docker stessi eranu a culpa. S'aspittavanu ch'elli venenu, rompenu u moldu per tutti, ùn vulianu micca vende à nimu, è scunfighja tutti à una volta, è subitu subitu Google, Microsoft è Amazon? Ci era assai pocu probabilità chì questu succede. Apparentemente ùn anu pussutu truvà nimu per fà amicizia. Quandu ùn fate micca amici cù nimu, finiscinu per esse scaricatu. È cusì hè accadutu.

Allora quì hè. Dunque, avete bisognu à fighjà i cuntenituri. I cuntenituri è l'orchestrazione sò lentamente diventati cumune oghje. Questu hè, avà i rapporti in cunferenze sò "Ùn hè mai troppu tardi per cumincià cù Kubernetes, ancu s'è vo site un pensionatu". Allora hè necessariu. È avà cumincianu à accade assai cose interessanti intornu à Kubernetes. Perchè una di e funzioni interessanti di Kubernetes hè, in generale, a creazione di qualchì tipu di API universale chì ci permette di discrìviri tuttu ciò chì succede in a nostra infrastruttura. In l'annu passatu, avemu vistu tentativi di imballà un saccu di altre cose intornu à questa API. Eccu u sieve di serviziu - unu di questi tentativi, quasi tutti l'implementazioni di u sieve di serviziu chì esistenu avà, in un sensu dicenu: "Qui espansione l'API, aghjunghjemu intelligenza, scriveremu oggetti fora di Kubernetes, ma leghjemu l'ogetti da Kubernetes è cusì per sapè ciò chì fà ".

Un altru tali esempiu hè ciò chì succede avà cù a Fundazione Continuous Delivery, chì hè stata urganizata circa un annu è mezu fà, di novu, questu hè Google, questu hè CloudBees, GitLab. Ci hè un prughjettu di Google Tekton, a so idea principale hè a creazione di un tipu di API universale per discrìviri u prucessu di spedizione cuntinuu. In generale, cercanu di scumpressà tuttu in certi ogetti chì devenu esse prisenti in u sistema di integrazione cuntinuu / sistema di spedizione cuntinuu è in qualchì modu permettenu di scrive queste cose in Kubernetes, per chì dopu ci ponu esse ogni tipu di diversi cumpunenti chì ponu leghje sti definizione è risolve ciò chì fà cun elli. A listessa cosa succede cù sieves di serviziu, aghju parlatu di questu in u mo raportu. Microsoft hè avà pruvatu à fà una specificazione di ciò chì u sieve di serviziu deve fà, u chjamatu SMI Spec. Cù l'idea chì ogni implementazione di u sieve di u serviziu serà capaci di realizà tuttu ciò chì hè scrittu in questa specificazione più qualcosa di più.

Hè per quessa chì Kubernetes hà vintu. À u mumentu chì diventate una piattaforma per più innuvazione, hè assai difficiuli di scaccià in un locu dopu, perchè hè digià cultivatu nantu à questu, avà per scaccià Kubernetes hè di scaccià u zitellu cù l'acqua di bagnu.

Quali rapporti valenu a pena assistisce?

Oleg: Chì rapporti vai à sè stessu, chì vi pare interessante?

Anton: Prima, s'ellu ci hè una nova funzione tecnologica, un gadget chì ùn aghju micca avutu u tempu di vede mè stessu, è ci hè un parlante chì pò parlà chjaramente, allora pensu chì questu hè in generale un vantaghju salvaticu, perchè invece di avà leghje, è scavà, è, forse, cun difficultà capisce, pudete vene à sente in una meza ora cum'è una persona vi mostra, vi dice. In novu, questu hè bisognu di una certa cumpetenza è brama di pudè parlà di tecnulugia. E capiscu chì questu ùn vene micca da nulla, avete bisognu di travaglià. Mi pigliò ancu assai tempu. Per via, u fattu chì sò impegnatu in l'insignamentu tecnicu m'hà aiutatu assai cun questu. Quandu avete una classe davanti à voi, avete bisognu di spiegà qualcosa à e persone, è capisci chì ùn importa micca cumu spiegà, sò stupidi - allora capisci chì, apparentemente, u prublema hè in cumu si spiegà, è micca in u fattu chì a ghjente hè stupidu.

Oleg: Chì tipu d'insignamentu tecnicu ? Chi stai facendu?

Anton: Insegnu discipline puramente tecniche da circa 7-8 anni. Hè cuminciatu cun mè insegnu cose cum'è Maven è scripting di shell per un annu. Siccomu hà travagliatu assai vicinu cù Jenkins è a sapia assai, aghju amparatu à e persone cumu travaglià cù Jenkins è l'amministrazione. In l'ultimi anni - tuttu ciò chì hè in relazione cù u cloud nativu: Kubernetes, cuntenituri è tuttu ciò chì hè intornu. Vaiu prestu in Londra per fà una master class nantu à Istio. Questa ùn hè micca a parte principale di a mo attività, ma circa una volta ogni mese o dui conduciu classi maestri.

Oleg: Andate principarmenti per u rapportu, u tema o a persona ?

Anton: Se so chì u parlante hè bonu, allora vai à a persona solu perchè hè sempre assai impurtante per mè per amparà da altre persone cumu parlà bè. L'apprendimentu hè sempre impurtante. S'ellu ci hè un tema, ma ùn cunnoscu micca u parlante, allora andaraghju è fighjulà, ma hè u listessu cum'è di solitu, cum'è per andà in un stand-up: aghju fighjatu i primi 10-15 minuti, ùn hà micca. mi piace, è partì. O ci sò parlanti chì andaraghju veramente in ogni modu, perchè sempre dicenu cose interessanti, sanu ancu cumu dimustrà e cose chì sapete da u so propiu angulu, hè simplice è per voi gira tuttu u prublema da un novu angulu. . Di quelli chì mi piacenu ultimamente... Prima, ci hè Simon Wardley - un cunsultore, hà u so propiu truccu cù e carte di disegnu, usa carte per spiegà cumu l'imprese ponu custruisce a so strategia currettamente, era una volta un tipu di ... poi ci hè un CTO, CEO di startups, parla assai di questu, di tecnulugia. A propositu, campiuni constantemente senza servitore è dice chì quelli chì ùn facenu micca serverless oghje anu grandi prublemi.

Oleg: Questu hè u cumpagnu chì libru nantu à Medium? L'hà fattu in forma di posti. Format inusual.

Anton: Parla veramente in una manera assai divertente. Mi ricordu di e so lezioni annantu à l'ultimi 2-3 anni soprattuttu. Ebbè, eccu John Willis, chì hè ghjuntu à DevOops l'annu passatu - solu perchè ellu sapi veramente cumu dì. Ci hè qualchì prublema cun ellu, perchè ellu parla assai di a realità americana, cose chì qualchì volta simpricimenti ùn s'applicanu micca à a realità russa o israeliana. Avà anu qualchì tipu di guerra cù qualchi bordi di appruvazioni di cambiamentu, chì parlanu constantemente. Questu, apparentemente, hè una certa cosa chì esiste in l'imprese americani, ci hè un prucessu per esse realizatu è appruvà i cambiamenti in l'IT chì avete bisognu di passà per certi cumitati;

Oleg: Ma ùn avemu micca questu - ùn capiscu mancu ciò chì parlate avà.

Anton: Ùn aghju micca veramente capitu ancu questu ùn succede micca in Israele. È quì si ne parlanu. Sè vo à sente à tutti sti camaradi, cum'è DORA, chì Fate un rapportu di u Statu di DevOps, scrivenu ancu assai nantu à questu. In generale, vogliu dì chì a ghjente parla di qualchì prublema chì solu anu, è ùn hè micca interessante per voi.

Oleg: Eri à i DevOops precedenti, chì discussioni valenu a pena di andà è rivede e registrazioni?

Anton: Vede всех. Sò un pocu interessatu in u tema - vai.

Oleg: Ci hè qualchì Anton Weiss quì, pensu. Probabilmente vale a pena un ochju.

Anton: No, ùn andate micca per questu, hè un pocu noioso :)

Oleg: Va bè, ti ringraziu assai. Era bellu! Vecu chì avete digià inviatu un documentu à a prossima cunferenza, cusì ci vede à u prossimu DevOops!

Conferenza DevOops 2020 Mosca si terrà u 29-30 d'aprile, sta volta in Mosca. Avemu descrittu l'essenza di a cunferenza nantu à Habré in l'annunziu "Ùn ci hè micca ingegneri DevOps". U prugramma hè attivamente furmatu (ci sò ancu parechji mesi prima di a cunferenza), ma i primi parlanti anu digià pò esse vistu nantu à u situ web. Quì pudete cumprà i biglietti.

Source: www.habr.com

1 ProHoster VPS - Servitori VPS accessibili è affidabili cù accessu root cumpletu
Cumprate un hosting affidabile per i siti cù prutezzione DDoS, servitori VPS VDS 🔥 Cumprate un hosting di siti web affidabile cù prutezzione DDoS, servitori VPS VDS | ProHoster