1. „BusinessOperations Management“: Geriausio „DevOps“ debesies paslaugų teikėjo, funkcijų ir įrankių pasirinkimas

Autorius Emily Freeman

Jūsų „DevOps“ iniciatyvos sėkmė labai priklauso nuo proceso stebėjimo, tačiau taip pat svarbu naudoti tinkamus įrankius. Pasirinkti debesų paslaugų teikėją nėra lengva, ypač kai „DevOps“ yra jūsų vairavimo motyvacija. GCP („Google Cloud Platform“), AWS („Amazon Web Services“) ir „Azure“ turi daugiau bendro nei jie išskiria.

Dažnai jūsų sprendimas labiau priklauso nuo jūsų „DevOps“ komandos komforto lygio su tam tikru debesies paslaugų teikėju arba nuo jūsų dabartinio rinkinio labiau nei paties debesijos paslaugų teikėjo. Kai nusprendėte pereiti prie debesies, kitas sprendimas - pasirinkti debesies tiekėją, kuris atitiktų jūsų „DevOps“ poreikius. Štai keli dalykai, į kuriuos reikia atsižvelgti vertinant debesies paslaugų teikėjus atsižvelgiant į „DevOps“ principus:

  • Tvirti įrašai. Jūsų pasirinktas debesis turėtų turėti atsakingų finansinių sprendimų istoriją ir pakankamai kapitalo, kad galėtų eksploatuoti ir plėsti didelius duomenų centrus per dešimtmečius. Atitiktis ir rizikos valdymas. Formali struktūra ir nustatyta atitikties politika yra gyvybiškai svarbūs užtikrinant, kad jūsų duomenys yra saugūs. Idealiu atveju peržiūrėkite auditą prieš pasirašydami sutartis. Teigiama reputacija. Vartotojų pasitikėjimas yra be galo svarbus. Ar tikite, kad galite pasikliauti šiuo debesies tiekėju ir toliau augti bei palaikyti besivystančius „DevOps“ poreikius? Paslaugų lygio susitarimai (SLA). Kokio lygio paslaugų jums reikia? Paprastai debesijos paslaugų teikėjai siūlo įvairaus lygio veikimo patikimumą, atsižvelgiant į kainą. Pavyzdžiui, 99,9 proc. Veiksnumo laikas bus žymiai pigesnis nei 99,999 proc. Metrika ir stebėjimas. Kokius programų įžvalgos, stebėjimo ir telemetrijos tipus teikia pardavėjas? Įsitikinkite, kad galite gauti reikiamo lygio supratimą apie savo sistemas kuo arčiau realiojo laiko.

Galiausiai įsitikinkite, kad pasirinktas debesies paslaugų teikėjas turi puikių techninių galimybių, teikiančių paslaugas, tenkinančias jūsų specifinius „DevOps“ poreikius. Paprastai ieškokite

  • Apskaičiuokite galimybes Sandėliavimo sprendimai Diegimo ypatybės Medienos ruoša ir stebėjimas Draugiškos vartotojo sąsajos

Taip pat turėtumėte patvirtinti galimybę įgyvendinti hibridinį debesies sprendimą tuo atveju, jei tam tikru metu jums reikės, taip pat atlikti HTTP skambučius į kitas API ir paslaugas.

Trys pagrindiniai debesų paslaugų teikėjai yra „Google Cloud Platform“ (GCP), „Microsoft Azure“ ir „Amazon“ žiniatinklio paslaugos (AWS). Taip pat galite rasti mažesnių debesų paslaugų teikėjų ir, be abejo, daugybės privačių debesų paslaugų teikėjų, tačiau didžiąją dalį to, ką jums reikia žinoti, gauname palyginę viešųjų debesų paslaugų teikėjus.

„Amazon“ žiniatinklio paslaugos (AWS)

Kaip ir kiti pagrindiniai viešųjų debesų paslaugų teikėjai, „AWS“ teikia kompiuterinius duomenis pagal pareikalavimą, naudodamasi „pay-as-you-go" prenumerata. AWS vartotojai gali užsisakyti daugybę paslaugų ir skaičiavimo išteklių. „Amazon“ yra dabartinė rinkos dalis tarp debesijos paslaugų teikėjų, užimanti didžiąją dalį debesijos abonentų.

Jis siūlo patikimą funkcijų ir paslaugų rinkinį viso pasaulio regionuose. Dvi labiausiai žinomos paslaugos yra „Amazon Elastic Compute Cloud“ (EC2) ir „Amazon Simple Storage Service“ („Amazon S3“). Kaip ir kitų debesų paslaugų teikėjų atveju, prieiga prie paslaugų teikiama, o infrastruktūra teikiama per API.

„Microsoft Azure“

Prieš „Microsoft“ paleidus šį debesies tiekėją kaip „Microsoft Azure“, jis buvo vadinamas „Windows Azure“. „Microsoft“ sukūrė tai, kad darytų tik tai, ką nurodo pavadinimas - tarnauti kaip debesų tiekėjas tradiciškai „Windows“ IT organizacijoms. Bet kai rinka tapo konkurencingesnė ir „Microsoft“ pradėjo geriau suprasti inžinerinį kraštovaizdį, „Azure“ prisitaikė, augo ir vystėsi.

Nors „Azure“ vis dar neabejotinai yra patikimesnis nei AWS, jis yra gerai suapvalintas debesų tiekėjas, orientuotas į vartotojo patirtį. Vykdydama įvairius gaminių išleidimus ir įsigijimus, ypač „GitHub“, „Microsoft“ daug investavo į „Linux“ infrastruktūrą, leidžiančią suteikti tvirtesnes paslaugas platesnei auditorijai.

„Google Cloud Platform“ (GSP)

„Google Cloud Platform“ (GCP) užima mažiausiai trijų pagrindinių viešųjų debesų paslaugų teikėjų rinkos dalį, tačiau siūlo didelį debesijos paslaugų rinkinį beveik dviejose geografinėse regionuose.

Ko gero, patraukliausias GSP aspektas yra tas, kad vartotojams siūloma ta pati infrastruktūra, kurią „Google“ naudoja vidinėje erdvėje. Ši infrastruktūra apima nepaprastai galingas skaičiavimo, saugojimo, analizės ir mašininio mokymosi paslaugas. Priklausomai nuo jūsų konkretaus produkto, GSP gali turėti specializuotų įrankių, kurių trūksta (arba mažiau tinkami) „AWS“ ir „Azure“.

„DevOps“ įrankių ir paslaugų radimas debesyje

Daugybė įrankių ir paslaugų yra pagrindiniai debesijos paslaugų teikėjai. Šios priemonės ir paslaugos paprastai skirstomos į šias kategorijas:

  • Apskaičiuokite Sandėliavimas Tinklo kūrimas Resursu valdymas Dirbtinis intelektas iš debesies (AI) Tapatybė Saugumas Be serverio IoT

Toliau pateikiamas visų trijų pagrindinių debesų paslaugų teikėjų dažniausiai naudojamų paslaugų sąrašas. Šios paslaugos apima programų diegimą, virtualių mašinų (VM) valdymą, konteinerių orkestravimą, be serverio funkcijas, saugyklą ir duomenų bazes.

Įtrauktos papildomos paslaugos, tokios kaip tapatybės valdymas, blokų saugykla, privatus debesis, paslapčių saugykla ir kita. Tai toli gražu nėra išsamus sąrašas, tačiau gali būti tvirtas pagrindas jums, kai pradedate tyrinėti savo galimybes ir pasidomėti, kas išskiria debesų paslaugų teikėjus.

  • Programos diegimas: platformos kaip paslaugos (PaaS) sprendimas, skirtas diegti programas įvairiomis kalbomis, įskaitant „Java“, .NET, Python, Node.js, C #, „Ruby“ ir „Go“. „Azure“: „Azure Cloud Services“ AWS: AWS elastinis pupelių rinkinys GSP: „Google App Engine“
  • Virtualios mašinos (VM) valdymas: Infrastruktūros kaip paslaugos (IaaS) parinktis virtualioms mašinoms (VM) paleisti naudojant „Linux“ arba „Windows“ Azure: Azure virtualios mašinos AWS: „Amazon EC2“ GSP: „Google Compute Engine“
  • Valdomi „Kubernetes“: Įgalina geresnį konteinerių valdymą per populiarų orkestrą „Kubernetes“ „Azure“: „Azure Kubernetes“ tarnyba (AKS) AWS: „Amazon Elastic Container Service“ (ECS) „Kubernetes“ GSP: „Google Kubernetes Engine“
  • Be serverio: suteikia vartotojams galimybę sukurti logines be serverio funkcijų vykstančias eigas „Azure“: „Azure“ funkcijos AWS: AWS Lambda GSP: „Google“ debesies funkcijos
  • Debesų saugykla: nestruktūrizuota daiktų saugykla su talpyklos talpyklos išsaugojimu Azure: Azure Blob Storage AWS: „Amazon S3“ GSP: „Google Cloud Storage“
  • Duomenų bazės: SQL ir NoSQL duomenų bazės pagal pareikalavimą „Azure“: „Azure Cosmos DB“ AWS: „Amazon Rellational Database Service“ (RDS) ir „Amazon DynamoDB“ (NoSQL) GSP: „Google Cloud SQL“ ir „Google Cloud BigTable“ (NoSQL)

Tyrinėdami tris pagrindinius debesų paslaugų teikėjus pastebite ilgą paslaugų sąrašą. Galite pasijusti užvaldytas šimtų galimybių. Jei atsitiktinai nerandate to, ko jums reikia, prekyvietėje greičiausiai bus kažkas panašaus. Rinkoje nepriklausomi kūrėjai siūlo paslaugas, kurios įsijungia į debesį - kurias teikia „Azure“, AWS ar GSP.

Žemiau esančioje lentelėje išvardytos papildomos paslaugos, kurias teikia dauguma debesijos paslaugų teikėjų.

  1. „BusinessOperations Management“ Kodėl „DevOps“ dalykai: 11 būdų, kaip „DevOps“ bus naudingi jūsų organizacijai

Autorius Emily Freeman

Tinkamai atlikus „DevOps“, jūsų organizacijai teikiami dideli pranašumai. Šiame straipsnyje pateikiami pagrindiniai dalykai, kuriuos reikia žinoti apie tai, kokia „DevOps“ nauda jūsų organizacijai. Naudokite tai kaip nuorodą, kad padėtumėte įtikinti savo kolegas ar sustiprintumėte supratimą, kodėl pasirinkote eiti „DevOps“ keliu, kai kelias tampa nelygus.

„DevOps“ nauda

„DevOps“ padeda priimti nuolatinius pokyčius

Technologijų peizažas yra nuolat besikeičianti aplinka. Kai kurios kalbos vystosi ir kuriamos naujos. Karkasai ateina ir išeina. Infrastruktūros priemonės keičiasi siekiant patenkinti nuolat augančius poreikius efektyviau talpinti programas ir greičiau teikti paslaugas. Įrankiai ir toliau abstrakčiai žemo lygio kompiuterius, kad sumažintų inžinerines išlaidas.

Vienintelė konstanta yra pokyčiai. Jūsų sugebėjimas prisitaikyti prie to pokyčio lems jūsų, kaip individualaus bendraautorio, vadovo ar vykdomojo asmens, sėkmę. Nepaisant to, kokį vaidmenį šiuo metu atliekate savo įmonėje ar tikitės galų gale suvaidinti, labai svarbu greitai prisitaikyti ir pašalinti kuo daugiau trinties nuo augimo. „DevOps“ suteikia galimybę prisitaikyti ir augti tobulinant bendravimą ir bendradarbiavimą.

„DevOps“ apima debesis

Debesis nėra ateitis; tai sniegas. Nors jūs vis dar galite pereiti ar dar nepasiruošę judėti, supraskite, kad debesis yra kelias į priekį visoms, išskyrus keletą kompanijų. Tai suteikia daugiau lankstumo nei tradicinė infrastruktūra, sumažina stresą dėl operacijų ir (paprastai) kainuoja žymiai mažiau, nes moka einamąją kainą.

Viešieji, privatūs ir hibridiniai debesys suteikia neribotas galimybes geriau valdyti savo verslą. Galimybė sukaupti (paleisti) išteklius per kelias minutes yra tai, ko dauguma įmonių niekada nepatyrė prieš debesį.

Šis judrumas, kurį teikia debesis, eina kartu su „DevOps“. Omri Gazitt iš „Lėlių“ kompanijos, kurios veikla orientuota į automatizavimą ir konfigūracijos valdymą, sako: „Organizacijos juda į debesį ir peržiūri savo pagrindines prielaidas apie tai, kaip jos teikia programinę įrangą“.

Su debesimi API sujungia kiekvieną paslaugą, platformą ir infrastruktūros įrankį, kad galėtumėte sklandžiai valdyti savo išteklius ir programas. Migruodami į debesį, galite iš naujo įvertinti ankstesnius architektūros sprendimus ir lėtai perkelti savo taikomąją programą ir sistemą į gimtojoje debesyje esančią arba suprojektuotą atsižvelgiant į debesį.

„DevOps“ padeda išsinuomoti geriausius

Dėl padidėjusios paklausos puikių inžinierių trūksta. Tiesiog nėra pakankamai inžinierių, kurie užpildytų visas šiuo metu atidarytas darbo vietas arba patenkintų rinkos paklausą per ateinantį dešimtmetį ir vėliau. Nors rasti inžinierių gali būti sunku, tai nėra neįmanoma, ypač jei jūs sutelkiate dėmesį į inžinierių atradimą, kuriems būdingas smalsumas ir nebijantys žlugti. Jei įdiegsite „DevOps“ savo bendrojoje inžinerinėje kultūroje, galėsite nuginčyti inžinierius ir išmokyti juos nuolat tobulinti palaikančioje metodikoje ir technologijose.

Pokalbyje sunku išmatuoti potencialą. Paprastai talentas šnabžda. Talentingiausi inžinieriai paprastai nėra nuožmūs ir nesiginčijantys; jie leido savo darbui kalbėti už juos. „DevOps“ suteikia galimybę atidžiau įsiklausyti į asmeninius ir profesinius inžinierių, su kuriais kalbėjotės, interesus.

Pabandykite pasirinkti kandidatus pagal jų smalsumą, bendravimo įgūdžius ir entuziazmą. Tos savybės gali pamatyti jūsų komandą per baimės, netikrumo ir abejonių slenksčius. Jie gali vesti komandą priimant sunkius sprendimus, priimtus atsižvelgiant į apribojimus, bandant išspręsti sudėtingas problemas.

Galite išmokyti ką nors įgūdžių, tačiau išmokyti ką nors išmokti yra visiškai kitas dalykas. Mokymosi kultūra, kurią sukuriate savo „DevOps“ organizacijoje, suteikia galimybę augimo mąstysenai teikti pirmenybę techninio meistriškumo atžvilgiu. „DevOps“ grupėje labai svarbu samdyti komandą. Kiekvienas asmuo yra visuma, o komanda turi išlaikyti pusiausvyrą holistiškai. Pasiekti šią pusiausvyrą reiškia, kad kartais nepasamdote „geriausio“ inžinieriaus, o jūs pasamdote geriausią komandos inžinierių.

Kai išsinuomojate „DevOps“ komandą, jūs, pavyzdžiui, drauge traukiami arklio traukiami arkliai, galite pritraukti daugiau svorio nei galėtumėte atskirai. Naudodami „DevOps“ galite padauginti atskirus savo komandos komponentus ir, kaip visumą, sukurti komandos galią.

„DevOps“ palaiko jūsų konkurencingumą

Metinėje „DevOps“ ataskaitoje, kurią išleido „DevOps Research and Assessment“ (DORA), paaiškėja: viso pasaulio įmonės naudoja „DevOps“ norėdamos pritaikyti savo inžinerijos praktiką ir naudojasi pranašumais. Jie mato inžinerijos gamybos padidėjimą ir išlaidų sumažėjimą. Naudodamiesi „DevOps“, šios įmonės pereina nuo gremėzdiškų procesų ir sistemų prie supaprastinto programinės įrangos, orientuotos į galutinį vartotoją, kūrimo būdo.

„DevOps“ suteikia įmonėms galimybę sukurti patikimą infrastruktūrą ir panaudoti tą infrastruktūrą greičiau ir patikimiau išleidžiant programinę įrangą. Esmė yra tokia: našiai veikiančios organizacijos naudoja „DevOps“ ir jos griauna savo konkurenciją didindamos dislokavimo dažnį ir žymiai sumažindamos nesėkmes, atsirandančias dėl sistemos pokyčių.

Jei norite konkuruoti, turite naudoti tvirtas „DevOps“ metodikas. Gal ne visi jie ir tikrai ne visi vienu metu - bet laikas laukti ir pamatyti, ar „DevOps“ verta, praėjo.

„DevOps“ padeda išspręsti žmonių problemas

Žmonės mūsų evoliucijoje pasiekė tašką, kuriame technologijos vystosi greičiau nei mūsų smegenys. Taigi didžiausius iššūkius, su kuriais susiduria žmonės, lemia žmogiški apribojimai, o ne programinės įrangos ar infrastruktūros apribojimai. Skirtingai nuo kitų programinės įrangos kūrimo metodikų, „DevOps“ visapusiškai orientuojasi į jūsų sociotechninę sistemą.

Norint pritaikyti „DevOps“, reikia pakeisti kultūrą ir mąstymą. Bet jei pasieksite „DevOps“ kultūrą ir mąstyseną, jūs ir jūsų organizacija gausite beveik beribę naudą. Kai inžinieriams suteikiama teisė tyrinėti, nepatiriant spaudimo ir nebijant gedimo, nutinka nuostabių dalykų.

Inžinieriai atranda naujų problemų sprendimo būdų. Jie kreipiasi į projektus ir problemas, turinčius sveiką mąstyseną, ir dirba kartu sklandžiau, be nereikalingos ir neigiamos konkurencijos.

„DevOps“ meta iššūkius darbuotojams

„DevOps“ spartina atskirų inžinierių, kaip ir visos inžinierių komandos, augimą. Inžinieriai yra protingi žmonės. Jie taip pat yra smalsūs. Puikiam inžinieriui, kuriam taikoma augimo mąstysena, reikia naujų iššūkių, įvaldžius tam tikrą technologiją, įrankį ar metodiką, arba jie dažnai jaučiasi sustingę.

Jie turi jaustis taip, lyg jų smegenys ir įgūdžiai būtų ištempti - ne tiek, kiek priblokšti ar patirti stresą, bet tiek, kad jaustųsi augantys. Tai yra Dano Pink aprašyta įtampa „Drive“. Jei sugebėsite išlaikyti tokią pusiausvyrą, jūsų inžinieriai klestės - ir kaip asmenys, ir kaip komanda.

„DevOps“ metodika skatina T formos įgūdžius, o tai reiškia, kad inžinieriai specializuojasi vienoje srityje, turėdami gilių žinių ir plačiai suprantantys daugelį kitų sričių. Šis požiūris leidžia inžinieriams ištirti kitas dominančias sritis.

Galbūt „Python“ inžinierius yra suinteresuotas, pavyzdžiui, debesų infrastruktūra. Jokia kita inžinerijos metodika neleidžia ir neskatina inžinierių tyrinėti tiek, kiek tai daro „DevOps“, ir tai labai padeda samdyti ir išlaikyti talentus.

„DevOps“ užpildo spragas

Vienas iš šiuolaikinių technologijų įmonių iššūkių yra šis atotrūkis tarp verslo ir inžinerijos poreikių. Tradicinėje įmonėje, kuriai būdingos tradicinės valdymo strategijos, egzistuoja natūrali trintis tarp inžinerijos ir tokių padalinių, kaip rinkodara, pardavimai ir verslo plėtra. Ši trintis atsiranda dėl nesuderinimo. Kiekvienas skyrius įvertinamas skirtingais sėkmės rodikliais.

„DevOps“ siekia suvienodinti kiekvieną verslo skyrių ir sukurti bendrą supratimą bei pagarbą. Tai pagarba vienas kito darbui ir indėliui leidžia klestėti kiekvienam įmonės asmeniui. Tai pašalina trintį ir pagerina pagreitį.

Pagalvokite apie rogių šunų komandą. Jei kiekvienas šuo juda skirtingomis kryptimis, rogės niekur neina. Dabar įsivaizduokite, kaip šunys dirba kartu, susitelkę judėti į priekį - kartu. Kai trūksta trinties viduje, vieninteliai iššūkiai, su kuriais susiduriate, yra išoriniai, o išoriniai iššūkiai beveik visada yra lengviau valdomi nei vidiniai nesantaikos būdai.

„DevOps“ leidžia gerai sugesti

Nesėkmė neišvengiama. Tai tiesiog neišvengiama. Numatyti bet kokius jūsų sistemos žlugimo būdus neįmanoma dėl visų nežinomų. (Ir tai gali žlugti įspūdingai, ar ne?) Užuot vengę nesėkmės bet kokia kaina ir jausdami gniuždymą, kai įvyksta nesėkmė, galite tam pasiruošti. „DevOps“ paruošia organizacijas reaguoti į nesėkmes, bet ne panikiškai, streso sukeltu būdu.

Incidentai visada sukels tam tikrą stresą. Tam tikru metu jūsų komandų struktūroje vykdomasis asmuo gali rėkti dėl pinigų, prarastų tarnybos nutraukimo metu. Bet jūs galite sumažinti stresą, kurį patiria jūsų komanda, naudodamiesi nesėkme kaip mokymosi būdu ir pritaikydami savo sistemą tam, kad ji būtų atsparesnė.

Kiekvienas įvykis yra galimybė tobulėti ir augti tiek pavieniams žmonėms, tiek komandai.

„DevOps“ apima kaizen - nuolatinio tobulėjimo meną. Kai jūsų komanda patiria srautą dirbant, jie kiekvieną dieną gali priimti mažus pasirinkimus, kurie prisideda prie ilgalaikio augimo ir galiausiai - geresnio produkto.

„DevOps“ leidžia nuolat tobulėti

Nuolatinis tobulinimas yra pagrindinis „DevOps“ komponentas. Taikydami „DevOps“ savo organizacijoje, naudokite nesibaigiančio ciklo vizualizaciją. Ciklas neturėtų sukelti baimių per mintis apie Sizifą, per visą amžinybę keliantį riedulį į kalną. Vietoj to, pagalvokite apie šį ciklą kaip judėjimą, tarsi sniego gniūžtę, riedėjusią nuokalnėje, kaupiančią pagreitį ir masę.

Kai priimsite „DevOps“ ir vis daugiau ir daugiau pagrindinių principų integruosite į savo kasdienį darbo procesą, jūs pastebėsite šį pagreitį iš pirmų rankų. Nuolatinio tobulinimo ciklas visada turėtų būti orientuotas į klientą. Turite nuolat galvoti apie galutinį vartotoją ir integruoti atsiliepimus į savo programinės įrangos pristatymo ciklą.

Šio ciklo pagrindas yra CI / CD. CI / CD priėmimas nėra „viskas ar nieko“ „DevOps“ reikalavimas; vietoj to, tai lėtas diegimo procesas. Pirmiausia turėtumėte sutelkti dėmesį į nuolatinės integracijos įsisavinimą. Skatinkite inžinierius laisvai dalintis kodu ir dažnai sujungti kodą. Šis metodas neleidžia izoliacijai ir silosams tapti jūsų inžinerinės organizacijos blokatoriais.

Po to, kai jūsų organizacija įsisavins nuolatinę integraciją, pereikite prie nuolatinio pristatymo, programinės įrangos pristatymo automatizavimo praktikos. Šis veiksmas reikalauja automatizavimo, nes kodas bus perkeltas atliekant kelis patikrinimus, kad būtų užtikrinta kokybė. Kai visas jūsų kodas yra saugus ir prieinamas šaltinio kodo saugykloje, galite pradėti nepertraukiamai vykdyti nedidelius pakeitimus. Jūsų tikslas yra pašalinti rankinius barjerus ir pagerinti komandos sugebėjimą atrasti ir ištaisyti klaidas be jokios įtakos klientui.

„DevOps“ automatizuoja sunkumus

Pagreitis ir padidėjęs efektyvumas yra „DevOps“ metodikos pagrindas. Automatizuodamas daug darbo reikalaujančius rankinius procesus, „DevOps“ išlaisvina inžinierius dirbti prie projektų, kurie programinę įrangą ir sistemas padaro patikimesnes ir lengviau prižiūrimas - be netikėtų paslaugų nutraukimo chaoso.

Svetainės patikimumo inžinerija (SRE) susijusi su darbu, kuris reikalingas palaikyti ir vykdyti paslaugas, tačiau yra rankinis ir kartojamas. Turtas gali būti automatizuotas ir neturi ilgalaikės vertės. Turbūt svarbiausia, kad triukšmo skalės yra linijinės, tai riboja augimą. Atminkite, kad darbas nereiškia administracinių būtinybių, tokių kaip susitikimai ir planavimas. Šis darbas, jei jis įgyvendinamas atsižvelgiant į „DevOps“ mentalitetą, yra naudingas ilgalaikiam jūsų komandos pagreičiui.

Vienas iš pagrindinių „DevOps“ praktikos priemonių principų yra automatizavimas. Galite automatizuoti diegimo dujotiekį, apimdami išsamų testų rinkinį, taip pat kitus vartus, pro kuriuos turi praeiti kodas, kad jie būtų išleisti. Daugeliu atžvilgių SRE yra kitas logiškas „DevOps“ evoliucijos žingsnis ir turėtų būti kitas jūsų žingsnis po to, kai jūs ir jūsų organizacija įsisavinsite pagrindines „DevOps“ koncepcijas ir įgyvendinsite praktiką savo komandoje.

„DevOps“ pagreitina pristatymą

Programinės įrangos pristatymo ciklas pasikeitė iš lėto ir linijinio krioklio proceso į judrų ir nuolatinį „DevOps“ ciklą. Jūs nebegalvojate apie produktą, iki galo jį sukūrėte, o vėliau išleidžiate klientams, tikėdamiesi jo sėkmės.

Vietoj to, jūs sukuriate grįžtamojo ryšio kilpą aplink klientą ir nuolat pateikiate savo produktų kartotinius pakeitimus. Ši prijungta grandinė leidžia nuolat tobulinti savo funkcijas ir užtikrinti, kad klientas patenkintas tuo, ką pristatote.

Kai sujungiate visus taškus ir visiškai priimate „DevOps“ savo organizacijoje, stebite, kaip jūsų komanda greičiau gali pateikti geresnę programinę įrangą. Iš pradžių pakeitimai bus maži, kaip ir jūsų išleisti pakeitimai. Tačiau laikui bėgant tie, atrodytų, nereikšmingi pokyčiai sudėjo ir sukuria komandą, kuri paspartina kokybiškos programinės įrangos pristatymą.

  1. „BusinessOperations Management“ - naudokite daugiau „Cloud Device“ įrankių: „DevOps“ automatizavimas debesyje

Autorius Emily Freeman

Tuokdamiesi iš debesies su savo „DevOps“ praktika, galite pagreitinti jau atliktą darbą. Kartu naudojant „DevOps“ ir „debesis“ gali paskatinti jūsų įmonės skaitmeninę transformaciją.

Rezultatus matysite tol, kol akcentuosite „DevOps“ prioritetus: žmones, procesą ir technologijas. Debesis ir kiti įrankiai visiškai patenka į jūsų „DevOps“ diegimo techninę dalį.

„DevOps“ ir debesų kompiuterija

Debesų kompiuterija leidžia automatizuoti jūsų kūrėjus ir operacijas žmonėms tokiu būdu, kurio tiesiog neįmanoma, kai tvarkote savo fizinę infrastruktūrą. Aprūpindami infrastruktūrą kode debesyje - tai sistema, vadinama infrastruktūra kaip kodu (IaC) - leidžia kurti šablonus ir pakartojamus procesus.

Stebėdami savo infrastruktūros kodo pakeitimus valdydami šaltinį, leidžiate komandai sklandžiai veikti ir sekti pokyčius. IaC yra daug daugiau pakartojamų ir automatizuotų - jau nekalbant apie greitesnį - nei leisti inžinieriams spustelėti aplink portalą.

Net nurodymai portale nėra atsparūs kvailiui. Jūs rizikuojate atlikti nedidelius, tačiau reikšmingus infrastruktūros sąrankos pakeitimus, jei nuosekliai kuriate tą pačią sąranką per portalą, o ne YAML failą.

„DevOps“ kultūros perkėlimas į debesį

Žmonės dažnai kalba apie „DevOps“ ir „debesų kompiuteriją“ tarsi susipynę ir įvairiais būdais tokie. Tačiau atminkite, kad galite priimti „DevOps“ - arba pradėti pertvarkyti savo inžinerinę organizaciją - nesileisdami į debesį. Visiškai pagrįsta, kad prieš perduodant savo infrastruktūrą debesies tiekėjui, pirmiausia nustatysite savo komandos standartus, praktiką ir procesus.

Nors žmonės kalba taip, tarsi visi jau būtų debesyje, jūs vis dar esate ant pažangiausios perėjimo prie debesies. Debesų tiekėjai diena iš dienos tampa vis tvirtesni, o inžinerijos kompanijos pamažu pereina savo teikiamos saugyklos paslaugas į debesį. Turint tai omenyje, organizacijai, siekiančiai priimti „DevOps“, būtų protinga pagalvoti apie pagrindinio debesijos paslaugų teikėjo paslaugų naudojimą.

Kiekvienas, turintis „DevOps“ patirtį, greičiausiai nevadins debesies „NoOps“ sprendimu, tačiau galbūt jį vadins „OpsLite“. Debesies paslaugos dažnai abstrakčiai atlieka sudėtingų operacijų architektūrą taip, kad ši architektūra taptų draugiškesnė kūrėjams ir įgalina juos labiau valdyti savo komponentus.

Jei kada nors nuliūdote, kad kūrėjai turėtų būti įtraukti į rotacijos pagal budėjimą procesą, jūs teisus - jie turėtų būti. Kūrėjų įtraukimas į rotacijos po budėjimo režimą yra puikus būdas sustiprinti žinias diegiant kodą, taip pat tvarkant ir aprūpinant infrastruktūrą, kurioje veikia jų paslaugos. Tai sumažina pridėtines operacijas ir atleidžia operacijų specialistus laiką prie iniciatyvių sprendimų.

Mokymasis per „DevOps“ priėmimą

Jei jūsų komanda sugeba priimti „DevOps“ ir pereiti prie debesų kompiuterijos naudojimo tuo pačiu metu, galite naudoti šias pamainas kaip mokymosi galimybes tiek kūrėjams, tiek operacijų žmonėms.

Kol jūsų komanda pereina prie debesies, kūrėjai turi galimybę supažindinti operacijų specialistus su kodu - galbūt net konkrečiomis kalbomis - ir šaltinio valdymu, o operacijų žmonės gali išmokyti kūrėjus apie infrastruktūrą. Kai abi grupės yra ir ekspertai, ir naujokai, nė vienai grupei nereikia spręsti iš esmės dėl ego kenkiančių žinių perdavimo.

Pasitikėjimas, santykiai ir sveika dinamika, atsirandanti dėl šios sąveikos, sustiprins jūsų komandą ir truks daug ilgiau, nei prireikė nedelsiant. Įvairiais būdais jūs stiprinate savo „DevOps“ kultūrą naudodamiesi savo „DevOps“ praktika.

„DevOps“ iniciatyvos teikiamos naudos iš debesies paslaugų

Šiuolaikinės operacijos keičiasi ir tobulėja. Jūsų konkurentai jau imasi naujų būdų, kaip greičiau diegti naujoves ir pagreitinti programinės įrangos pristatymo ciklą.

Debesų kompiuterija reiškia didelį perėjimą nuo tradicinio verslo būdų mąstymo apie IT išteklius. Perkeldami didžiąją dalį savo infrastruktūros ir operacijų poreikių debesijos tiekėjui, sumažinsite pridėtines išlaidas ir atleisite komandą sutelkti dėmesį į geresnės programinės įrangos tiekimą vartotojams.

Štai šešios bendros priežastys, dėl kurių organizacijos kreipiasi į debesų kompiuterijos paslaugas:

  • Gerinti įperkamumą. Debesies paslaugų teikėjai leidžia jums pasirinkti tik jums reikalingas paslaugas, kai jums jų reikia. Įsivaizduokite, jei galėtumėte naudotis kabeline televizija, bet mokate tik už žiūrimus kanalus. Jums tai patiktų, ar ne? Daugelis „DevOps“ komandos narių norėtų! Debesų tiekėjai tai daro, tuo pačiu teikdami ir naujausią kompiuterinę techninę įrangą, esančią fiziškai saugiuose duomenų centruose. Diegimų automatizavimas. Sistemos pakeitimai - diegimai - dažniausiai pasitaiko dėl nutrūkimų ar paslaugų sutrikimų. Debesies paslaugų teikėjai leidžia kodo išleidimą automatizuoti, pakartojamą procesą, žymiai sumažindami klaidų tikimybę rankiniuose leidimuose ir įdiegdami klaidas. Automatizuoti diegimai taip pat leidžia kūrėjams išleisti savo kodą. Galų gale automatiniai diegimai supaprastina procesą, kartu sumažindami prastovas statybvietėje ir reaguojantį į bandymus gaminant. Greitesnis pristatymas. Debesis sumažina trintį beveik kiekviename programinės įrangos pristatymo ciklo etape. Nors sąranka reikalinga, dažnai tai užima daugiau nei dvigubai daugiau laiko, kiek reikia procesui atlikti rankiniu būdu, o paslaugą ar procesą turite nustatyti tik vieną kartą. Pagreitintas pristatymas suteikia daug lankstumo. Didėja saugumas. Debesies paslaugų teikėjai saugumo dalį sudaro savo pasiūlyme. „Microsoft Azure“, „Amazon“ žiniatinklio paslaugos (AWS) ir „Google Cloud Platform“ (GCP) atitinka skirtingus atitikties standartus ir teikia strategijas, paslaugas ir valdiklius, kurie padės sustiprinti sistemos saugumą. Be to, jei debesyje naudosite diegimo dujotiekio įrankį, prieš pridėdami naują kodą į aplinką, galite pridėti saugos patikrinimus, taip sumažindami saugos spragų tikimybę. Mažėja nesėkmė. Naudodama debesies kūrimo ir išleidimo dujotiekius, jūsų komanda gali sukurti automatinius testus, kad patvirtintų jūsų sistemose įvesto kodo funkcionalumą, kodo kokybę, saugą ir atitikimą. Ši galimybė sumažina klaidų tikimybę ir kartu sumažina probleminio diegimo riziką. Atsparių ir keičiamų sistemų kūrimas. Debesis leidžia organizacijoms per kelias sekundes padidinti mastelį, išplėsti mastelį ir padidinti talpą. Šis elastingas mastelio keitimas leidžia sukaupti skaičiavimo ir saugojimo išteklius pagal poreikį, nesvarbu, kurioje pasaulio vietoje jūsų vartotojai sąveikauja su jūsų produktu. Šis požiūris leidžia geriau aptarnauti klientus ir efektyviau valdyti infrastruktūros sąnaudas.

„DevOps“ metodas yra susijęs su ciklinio metodo sukūrimu, kai jūs naudosite procesą ir pasimokysite iš jo kiekvieną kartą, kai jį eisite.

  1. „BusinessOperations Management“ patarimai, kaip pagerinti „DevOps“ inžinerinius rezultatus

Autorius Emily Freeman

Inžinerinių charakteristikų gerinimas kaip „DevOps“ proceso dalis gali turėti didelę įtaką visam verslui. Supaprastinus plėtros gyvavimo ciklą ir pašalinus kliūtis, bus paspartinti bendri verslo rezultatai - galiausiai padidinta esmė. Ir jei jūs, kaip „DevOps“ inžinierius, manote, kad jums neturėtų rūpėti verslo veikla, klystate.

Remiantis „DevOps“ tyrimų ir įvertinimo (DORA) duomenimis, aukštos kokybės „DevOps“ komandos nuosekliai pranoksta konkurentus keturiose pagrindinėse srityse:

  • Diegimo dažnis: šis terminas nurodo, kaip dažnai jūsų inžinieriai gali diegti kodą. Našumo gerinimas suderinamas su tuo, kad reikia kelis kartus per dieną. Švino laikas: Vykdymo laikas yra tai, kiek laiko jums reikia nuo naujo kodo įvedimo iki to paleidimo gamybos aplinkoje. Anot DORA, didžiausių atlikėjų pasirodymo laikas yra mažiau nei valanda, tuo tarpu vidutiniams atlikėjams reikia iki mėnesio. MTTR (vidutinis atkūrimo laikas): MTTR nurodo, kiek laiko reikia atkurti paslaugą įvykus incidentui ar nutrūkus. Idealiu atveju jūs norite siekti mažiau nei valandos. Nutraukimas kainuoja didelius pinigus, ypač kai tai daro poveikį programos pelno centrams. Ilgi pertraukimai griauna pasitikėjimą, mažina moralę ir reiškia papildomus organizacinius iššūkius. Pakeitimo nesėkmė: šis terminas reiškia greitį, kuriuo jūsų sistemos pokyčiai daro neigiamą poveikį našumui. Nors niekada nepasieksite nulinio procentų nesėkmės lygio pakeitimo, galite visiškai priartėti prie nulio padidindami automatizuotus testus ir pasitikėdami diegimo dujotiekiu su nuolatiniais integracijos patikrinimais ir vartais - visa tai užtikrina kokybę.

Tobulumo pašalinimas kaip „DevOps“ sėkmės matas

„DevOps“ remiasi mantra „Atlikta geriau nei tobulas“. Atrodo, kad tai yra viena iš šių citatų, kurių neįmanoma priskirti, tačiau žodžiai vis dėlto kalba tiesą. Bandymas pasiekti tobulumą yra efektyvumo ir produktyvumo priešas.

Daugelis inžinierių, įskaitant „DevOps“ variantus, kenčia nuo tam tikros analizės-paralyžiaus versijos - psichinės kančios, ribojančios jūsų produktyvumą, bandant pervertinti jūsų darbą ir išvengti galimo netinkamo elgesio.

Mokydami savo darbo netobulumo, turite suvokti nesėkmės galimybę ir neišvengiamą reagavimo procesą. „DevOps“ nuomininkai yra grįžtamojo ryšio kilpų kūrimas aplink klientą ir grįžimas į įvairius dujotiekio etapus. Programoje „DevOps“ jungiate galus, kad linija būtų sulenkta į apskritimą.

Jei galvojate pakartotinai ir apskritime, išstumti ne tobulai kodą atrodo daug mažiau baisu, nes kodas nėra iškaltas akmenyje. „DevOps“ inžinieriai dažnai tobulėja, kai renkate daugiau duomenų ir atsiliepimų.

Projektuokite mažas „DevOps“ komandas

Tikriausiai esate girdėję apie „Amazon“ „dviejų picų“ komandas. Koncepcija iš esmės atspindi mažų komandų svarbą. Dabar tikslus žmonių, kuriuos sudaro dviejų picų komanda, skaičius priklauso nuo jūsų apetito.

Patartina, kad komandose būtų mažiau nei 12 žmonių. Kai grupė artėja prie 9, 10 ar 11 žmonių, pabandykite ją padalyti į dvi dalis. Saldi vieta, skirta grupei, yra maždaug 4–6 žmonės. Tikslus jūsų skaičius gali skirtis priklausomai nuo dalyvaujančių žmonių, tačiau esmė ta: Kai grupėms pasidaro per daug, bendravimas tampa sudėtingas, formuojasi klikai, o komandinis darbas nukenčia.

Formuojant „DevOps“ komandas, tai yra dar vienas premijos tikslas: lyginiai skaičiai. Palanku duoti žmonėms „bičiulį“ darbe - žmogumi, kuriuo jie gali pasitikėti, visų pirma. Lygių skaičių grupėse visi turi bičiulį ir nė vieno nepalieka. Galite lygiai suporuoti, ir tai paprastai veikia gerai. Formuoti pusskaičių grupes ne visada įmanoma dėl personalo skaičiaus, tačiau reikia atsiminti tai.

Ryšio kanalų matavimo formulė yra n (n - 1) / 2, kur n žymi žmonių skaičių. Atlikdami paprastą skaičiavimą, galite įvertinti, koks sudėtingas bus jūsų komandos bendravimas. Pvz., Formulė dviejų picų komandai iš 10 būtų 10 (10 - 1) / 2 = 45 ryšio kanalai. Galite įsivaizduoti, kokia sudėtinga gali tapti didesnė komanda.

Stebėkite savo „DevOps“ darbą

Jei galite pergudrauti tai, ką darote kiekvieną dieną, šiek tiek užklupti, rezultatai suteiks jums išskirtinę vertę. Turėdami realių duomenų apie tai, kaip naudojate savo laiką, galite lengviau atsekti jūsų ir komandos efektyvumą. Kaip garsiai pasakė Peteris Druckeris, „Jei negalite išmatuoti, negalite to pagerinti“.

Kiek dienų paliekate darbą jausdamas, kad nieko nepadarėte? Jūs tiesiog susitikote po susitikimo ar atsitiktinių pertraukimų visą dieną. Tu ne vienas. Daugelis darbuotojų turi tą pačią problemą. Gali būti sunku sekti jūsų pažangą ir jos produktyvumą. Mūsų efektyvumo jausmo ir veiksmingumo skirtumai yra pavojinga bet kuriai „DevOps“ komandai.

Pabandykite naudoti rašiklį ir popierių, o ne kokį nors automatizuotą įrankį. Taip, naudodami programinę įrangą galite sekti, kaip naudojate laiką savo kompiuteryje. Tai gali pasakyti, kai jūs skaitote el. Laiškus, silpninate ir koduojate, tačiau trūksta niuansų ir dažnai praleidžiama arba neteisingai klasifikuojami dideli laiko tarpai.

Sugalvoję, ką ir kada darote, galite pradėti nustatyti, kuri veikla patenka į „Eisenhower“ sprendimų matricos kvadrantus. Kokį užimtą darbą, kurį įprasta darote, neduoda jokios vertės nei jums, nei organizacijai?

Trinties mažinimas „DevOps“ projektuose

Vienas geriausių dalykų, kuriuos vadovas gali padaryti „DevOps“ inžinerijos komandai, yra palikti juos ramybėje. Pasamdykite smalsius inžinierius, kurie sugeba savarankiškai išspręsti problemas ir tada leiskite jiems atlikti savo darbą. Kuo daugiau galėsite sumažinti trintį, lėtinančią jų inžinerinius darbus, tuo efektyvesnė bus jūsų komanda.

Trinties mažinimas apima trintį, egzistuojančią tarp komandų, ypač operacijas ir plėtrą. Nepamirškite ir specialistų, tokių kaip saugumas.

Tikslų ir paskatų suderinimas padidina greitį. Jei visi yra susitelkę ties tais pačiais dalykais, jie gali jungtis kaip komanda ir metodiškai judėti link tų tikslų.

Humanizuotas perspėjimas dėl „DevOps“ sėkmės

Kiekviena inžinierių komanda turi įspėjimus apie nesvarbius veiksmus ar įvykius. Turėdami visus tuos įspėjimus inžinieriai jautriai reaguoja į svarbius įspėjimus. Daugybė inžinierių turi sąlygų ignoruoti el. Pašto pranešimus dėl gausaus pranešimų skaičiaus.

Pavojaus nuovargis vargina daugelį inžinerinių organizacijų ir yra labai brangus. Jei esate užkluptas kasdien, neįmanoma išimti svarbaus iš jūros nesvarbio. Jūs netgi galite pasakyti, kad šios žinutės yra skubios, bet nesvarbios. . . .

El. Paštas nėra ideali priemonė perspėjimui, nes jis nėra jautrus laikui (daugelis žmonių tikrina el. Paštą tik kelis kartus per dieną) ir lengvai palaidojami kitose smulkmenose.

Taikydami tai, ko sužinojote apie greitą iteraciją, reguliariai perskaitykite perspėjimo slenksčius, kad užtikrintumėte tinkamą aprėpties dydį be per daug klaidingų teiginių. Norint nustatyti, kurie įspėjimai nėra būtini, reikia laiko ir darbo. Ir tai tikriausiai bus šiek tiek baisu, tiesa? Įspėjimo ištrynimas arba slenksčio padidinimas visada kelia tam tikrą riziką.

Ką daryti, jei perspėjimas yra iš tikrųjų svarbus? Jei yra, išsiaiškinsite. Atminkite, kad negalite bijoti nesėkmės „DevOps“ organizacijoje. Turite jį apkabinti, kad galėtumėte stumti į priekį ir nuolat tobulėti. Jei leisite baimei vadovautis savo sprendimais, jūs sustingsite - kaip inžinierius ir kaip organizacija.

  1. „BusinessOperations Management“ Kaip suformuoti „DevOps“ komandas jūsų organizacijoje

Autorius Emily Freeman

„DevOps“ neturi idealios organizacinės struktūros. Kaip ir viskas technikoje, teisingas atsakymas, susijęs su jūsų įmonės struktūra, priklauso nuo jūsų unikalios situacijos: dabartinės komandos, jūsų augimo planų, komandos dydžio, turimų komandos įgūdžių rinkinio, jūsų produkto ir dar toliau.

Pirmoji užduotis turėtų būti „DevOps“ komandos vizijos suderinimas. Tik pašalinę žemai kabančius vaisius, turinčius akivaizdžią trintį tarp žmonių, turėtumėte pradėti pertvarkyti komandas. Net tada leiskite šiek tiek lankstumo.

Jei atvirai ir lanksčiai žiūrite į reorganizaciją, jūs siunčiate pranešimą, kad norite klausytis, ir suteikiate komandai autonomiją - pagrindinę „DevOps“ principą.

Jau galite turėti „Python“ ar „Go“ kūrėją, kuriam aistringa ir įdomu domėtis infrastruktūra ir konfigūracijos valdymu. Gal tas asmuo gali pereiti į labiau į opus orientuotą vaidmenį jūsų naujoje organizacijoje. Apsiaukite to žmogaus batus. Ar nebūtumėte ištikimas organizacijai, kuri rizikavo jūs? Ar ne jaudinatės sunkiai dirbdami? Ir tas jaudulys yra užkrečiamas.

Čia jūs sužinosite, kaip suderinti jau turimas komandas, skirti komandą „DevOps“ praktikai ir sukurti daugiafunkcines komandas - visus metodus, iš kurių galite pasirinkti orientuoti savo komandas link „DevOps“.

Galite pasirinkti vieną požiūrį ir leisti jam vystytis iš ten. Nemanykite, kad šis sprendimas yra nuolatinis ir nepajudinamas. „DevOps“ pagrindinis dėmesys skiriamas greitam iteravimui ir nuolatiniam tobulinimui, ir tai yra pagrindinis šios metodikos pranašumas. Ši filosofija galioja ir komandoms.

Funkcinių komandų suderinimas „DevOps“

Laikydamiesi šio požiūrio, kuriate tvirtą savo tradicinių vystymo ir operacijų komandų bendradarbiavimą. Komandos išlieka funkcionalaus pobūdžio - viena sutelkta į operacijas, kita - į kodą. Tačiau jų paskatos suderintos. Jie augs pasitikėdami vienas kitu ir dirbdami kaip dvi komandos kartu.

Mažesnėms inžinerinėms organizacijoms yra puikus pasirinkimas suderinti funkcines komandas. Netgi kaip pirmą žingsnį, šis suderinimas gali sustiprinti iki šiol teigiamus pokyčius. Paprastai derinimą pradedate skirdami laiko pranešimų sudarymui. Užtikrinkite, kad kiekvienas abiejų komandų žmogus ne tik intelektualiai suprastų kitos komandos vaidmenį ir apribojimus, bet ir įsijaučia į skausmo taškus.

Taikant šį požiūrį, gera idėja yra skatinti politiką „Tu ją kuri, tu palaikai“. Ši politika reiškia, kad visi - tiek kūrėjai, tiek dirbantys asmenys - dalyvauja jūsų budėjimo rotacijoje.

Šis dalyvavimas leidžia kūrėjams suprasti, koks nusivylimas yra skambinamas vidury nakties ir kovojant, kai miglotomis akimis ir be kofeino trūksta taisyti klaidą, darančią įtaką klientams. Operacijų žmonės taip pat pradeda pasitikėti jūsų kūrėjų atsidavimu savo darbui. Net šis nedidelis pokytis sukuria nepaprastą pasitikėjimą.

Atsargiai: Jei kūrėjai sunkiai kovoja su budėjimu, jūsų organizacijoje yra didesnė problema. Stumimas nėra retas atvejis, nes budėjimas budriai skiriasi nuo įprastų kasdienių pareigų. Atstūmimas dažnai kyla iš diskomforto ir baimės vietos. Galite padėti sušvelninti šią reakciją atkreipdami dėmesį į tai, kad jūsų kūrėjai gali nežinoti, ką daryti keletą pirmųjų kartų, kai jiems skambinama.

Jie gali būti nepažįstami su infrastruktūra, ir tai gerai. Paskatinkite juos išplėsti įvykį ir paskaityti ką nors, turintį daugiau patirties. Galiausiai sukurkite sąsiuvinį su bendrais perspėjimais ir kokių veiksmų imtis. Pasirūpinę šiais ištekliais, padėsite nugalėti tam tikrą baimę, kol jie pradės klibėti.

Kita taktika, padedanti paskatinti bendradarbiavimą formuojant darnesnę „DevOps“ komandą, yra šešėliavimo dienos įvedimas, kai kiekviena komanda „prekiauja“ savo kolega. Žmogus, kuriuo prekiaujama, tiesiog užtemdo ką nors iš komandos, sėdi prie savo stalo (ar savo srityje) ir padeda vykdyti kasdienes pareigas. Jie gali padėti darbe, aptarti problemas kaip komanda (porų programavimas) ir sužinoti daugiau apie sistemą kitu požiūriu. Šis mokymo stilius nėra privalomas.

Vietoj to, jis pasiduoda smalsumui ir pasitikėjimo ugdymui. Kolegos turėtų laisvai užduoti klausimus - net „kvailą“ variantą - ir laisvai mokytis. Jokių spektaklio lūkesčių nėra. Laikas turėtų būti praleistas tiesiog norint geriau pažinti ir įvertinti kito darbą. Bet kokia produktyvi produkcija yra premija!

Taikydami šį suderinimo metodą, abi komandos būtinai turi būti įtrauktos į planavimo, architektūros ir plėtros procesus. Jie turi dalytis atsakomybe ir atskaitomybe per visą vystymosi ciklą.

„DevOps“ komandos dedikacija

Atsidavusi „DevOps“ komanda yra daugiau „Sys Admin“ evoliucija nei tikra „DevOps“ komanda. Tai operacijų komanda, kurioje yra įvairių įgūdžių rinkinių. Galbūt kai kurie inžinieriai yra susipažinę su konfigūracijos valdymu, kiti - IaC (infrastruktūra kaip kodas), o galbūt kiti - konteinerių ar debesies vietinės infrastruktūros ar CI / CD (nuolatinė integracija ir nuolatinis pristatymas / tobulinimas) ekspertai.

Jei manote, kad norint sudalinti silosą, pakanka suburti žmonių grupę, klystate. Žmonės yra sudėtingesni nei skaičiuoklės. Hierarchija nieko nereiškia, jei jūsų silosas yra nesveikas ir gentinis. Toksiškose kultūrose gali atsirasti stipriosios lyties atstovų vadovavimo stilius, kurio beveik visada laikosi žmonės, laikydamiesi pusių. Jei matote tai savo komandoje, turite dirbti.

Nors bet koks požiūris gali būti naudingas jūsų komandai, šis atsidavęs komandos požiūris yra tas, kurį turėtumėte apgalvoti labiausiai. Didžiausias dedikuotos „DevOps“ komandos trūkumas yra tai, kad ji lengvai tampa tradicinių inžinerijos komandų tęsėja, nepripažįstant poreikio suderinti komandas, sumažinti silosą ir pašalinti trintį. Tolygios trinties (arba sukuriančios daugiau) rizika yra didelė taikant šį požiūrį. Atsargiai rinkitės, kad įsitikintumėte, jog pasirenkate šios komandos organizaciją dėl konkrečios priežasties.

Šio „DevOps“ metodo pranašumai yra tai, kad turi specialią komandą, kuri spręstų svarbiausius infrastruktūros pokyčius ar pritaikymus. Jei jums kyla problemų, susijusių su operacijomis, dėl kurių sulėtėja diegimas arba kyla problemų dėl svetainės patikimumo, tai gali būti geras požiūris - net laikinai.

Speciali komanda, jei planuojate perkelti senąją programą į debesį. Užuot vadinę šią komandą „DevOps“ komanda, galite pabandyti ją pažymėti kaip automatizavimo komandą.

Ši speciali inžinierių grupė gali visiškai sutelkti dėmesį į tai, ar nustatėte tinkamas infrastruktūros ir automatikos priemones. Tada galėsite tęsti pasitikėjimą, kad jūsų programa nusileis debesyje be didelių trikdžių. Vis dėlto šis požiūris yra laikinas. Jei per ilgai išlaikysite komandą izoliuotą, rizikuojate, kad slidžiu šlaitu nuleisite nuo greito augimo iki įterpto siloso.

Sukurkite daugiafunkcines „DevOps“ produktų komandas

Daugiafunkcinė komanda - tai komanda, suformuota sutelkiant dėmesį į vieną produktą. Užuot turėję atskiras kūrimo, vartotojo sąsajos ir vartotojo patirties (UI / UX), kokybės užtikrinimo (QA) ir operacijų komandas, jūs sujungiate žmones iš kiekvienos iš šių komandų.

Daugiafunkcinė komanda geriausiai veikia vidutinėse ir didelėse organizacijose. Norint užpildyti kiekvienos produkto komandos pozicijas, jums reikia pakankamai kūrėjų ir operacijų žmonių. Kiekviena funkcinė komanda atrodo šiek tiek skirtingai.

Gera idėja, kad kiekvienoje komandoje būtų bent vienas asmuo, operuojantis. Neprašykite operaciją atliekančio asmens paskirstyti atsakomybę tarp dviejų komandų. Šis scenarijus yra nesąžiningas jų atžvilgiu ir greitai sukurs trintį tarp dviejų gaminių grupių. Suteikite savo inžinieriams privilegiją sugebėti susikaupti ir įsigilinti į savo darbą.

Jei jūsų organizacija vis dar maža arba esate pradiniame etape, galite galvoti apie visą savo inžinerinę organizaciją kaip apie daugiafunkcinę komandą. Laikykite jį mažą ir susikaupusį. Kai pradedate bendrauti su 10–12 žmonių, pradėkite galvoti, kaip galite pertvarkyti inžinierius.

Žemiau pateiktame paveikslėlyje parodyta, kaip galėtų atrodyti jūsų daugiafunkcinės komandos. Tačiau atminkite, kad jų sudėtis įvairiose komandose ir organizacijose skiriasi. Kai kuriems gaminiams didelis dėmesys skiriamas dizainui, o tai reiškia, kad kiekvienoje komandoje gali būti keli dizaineriai. Kiti produktai yra techniniai, skirti inžinieriams, kuriems nerūpi estetika. Tokio tipo gaminius gali turėti vienas dizaineris - arba jo nėra nė vieno.

„DevOps“ produktų komanda

Jei jūsų organizacija yra pakankamai didelė, tikrai galite sukurti kelias komandas naudodami skirtingas „DevOps“ idėjas ir metodus. Atminkite, kad jūsų organizacija yra unikali. Jauskitės įgalioti priimti sprendimus remdamiesi dabartinėmis aplinkybėmis ir prisitaikyti iš ten. Čia pateikiami keli galimi įvairių tipų gaminių grupių deriniai.

  • Senų produktų komanda: projekto vadovas (PM), „front-end“ kūrėjas, „back-end“ kūrėjas, „back-end“ kūrėjas, svetainės patikimumo inžinierius (SRE), automatikos inžinierius, kokybės užtikrinimo testeris Debesų transformacijos komanda: SRE, SRE, operacijų inžinierius, automatikos inžinierius, „back-end“ kūrėjas MVP komanda: PM, dizaineris, UX inžinierius, „Front-end“ kūrėjas, „Backend“ kūrėjas, operacijų inžinierius

Daugiafunkcinio produkto komandos neigiamas dalykas yra tas, kad inžinieriai praranda inžinierių bendražygį turėdami tuos pačius įgūdžių rinkinius ir aistras. Svarbus pasitenkinimo darbu aspektas yra bendraminčių grupė, su kuria galite bendrauti ir iš kurios galite mokytis. Peržiūrėkite toliau pateiktą šios problemos sprendimą.

Kaip parodyta žemiau, galite skirti savo inžinieriams tam skirtą darbo laiką praleisti su savo gentimis. Galite padaryti kažką tokio dosnaus, kaip sumokėti už pietus kartą per savaitę, kad jie galėtų susiburti ir susikalbėti. Arba galite skirti 10–20 procentų darbo laiko, kad jie galėtų dirbti kaip gentis. Bet kokiu atveju, jums reikia, kad inžinieriai išliktų aštrūs.

Gentys dalijasi pramonės žiniomis, teikia patikimą grįžtamąjį ryšį ir palaiko karjeros augimą. Skirkite laiko savo inžinieriams mokytis iš žmonių, su kuriais jie dalijasi išsilavinimu, patirtimi ir tikslais. Šis laikas suteikia saugią vietą, kur jie gali atsipalaiduoti ir jaustis kaip namie.

„DevOps“ gentys

Nei vienas nepriekaištingas finalas nepavers blogos organizacinės kultūros trūkumų. Bet jei iki šiol atkreipėte dėmesį ir padarėte tinkamus žingsnius, kitas žingsnis yra suformuoti komandas, kurios sustiprintų jūsų jau įdiegtus kultūrinius idealus.

  1. „BusinessOperations Management“ Perėjimas prie „DevOps“ procesų: nuo linijos iki grandinės

Autorius Emily Freeman

„DevOps“ metodas apima ciklą, o ne liniją. Tai leidžia nuolat integruotis ir nepertraukiamai pristatyti, kaupiant nuoseklų grįžtamąjį ryšį viso proceso metu. „DevOps“ metodika yra tik vienas iš procesų raidos pavyzdžių.

Vystymo procesai per pastaruosius kelis dešimtmečius radikaliai pasikeitė ir dėl pateisinamos priežasties. Septintajame dešimtmetyje Margaret Hamilton vadovavo inžinerijos komandai, kuri sukūrė programinę įrangą „Apollo 11“ misijai. Jūs nekartotinai paleidžiate žmones į kosmosą - bent jau septintajame dešimtmetyje jų nebuvo. Tai nėra programinės įrangos sritis, kurioje „žlunga greitai“ jaučiasi kaip ypač geras požiūris. Gyvai gyvena eilėje, jau nekalbant apie milijonus dolerių.

Hamiltonas ir jos bendraamžiai turėjo sukurti programinę įrangą, naudodami krioklio metodiką. Žemiau pateiktame paveikslėlyje parodytas krioklio vystymosi proceso (vykstančio tiesia linija) pavyzdys.

krioklio procesas

Šis paveikslėlis prideda fazes. Atkreipkite dėmesį, kaip strėlės eina viena kryptimi. Jie rodo aiškią pradžią ir aiškią pabaigą. Kai baigsite, viskas bus padaryta. Teisingai?

Ne. Kiek daug žmonių norėtų amžiams nutolti nuo savo kodų bazių (arba nužudyti juos ugnimi), jie paprastai negauna privilegijų.

Hamiltono ir jos komandos sukurta programinė įranga buvo laukinė sėkmė (pribloškia galvojant, kad jie sukūrė asamblėją su nuliniais pagalbininkais, pavyzdžiui, klaidų pranešimais). Tačiau ne visi projektai buvo vienodai sėkmingi.

Vėliau, kur nepavyko krioklio, Agile pavyko. („DevOps“ gimė iš judraus judėjimo.) Agile siekia paimti tiesią krioklio liniją ir sulenkti ją į ratą, sukurdama nesibaigiantį trasą, per kurią jūsų inžinierių komanda galėtų nuolat ir nuolat tobulėti.

krioklio plėtros vamzdynas

Žemiau pateiktame paveikslėlyje pavaizduota, kaip galvoti apie žiedinio vystymosi gyvenimo ciklą.

„DevOps“ grandinė

Dažnai skirtingoms organizacijoms nurodytoms kilpoms daro įtaką tie produktai, kuriuos parduoda pardavėjai. Pvz., Jei pardavėjas parduoda infrastruktūros programinę įrangą ir įrankius, jie greičiausiai pabrėžia tą plėtros ciklo dalį, galbūt daugiausia dėmesio skiria jūsų programinės įrangos diegimui, stebėjimui ir palaikymui.

Čia nėra nieko parduodamo. Čia sutelkti etapai yra kritiškiausi kūrėjams, taip pat tie, su kuriais žmonės labiausiai susiduria mokydamiesi geriau valdyti savo programinės įrangos kūrimą ir priimti „DevOps“.

Penki programinės įrangos kūrimo ciklo etapai yra šie

  • Planavimas: „DevOps“ kūrimo proceso planavimo etapas yra bene svarbiausias jūsų „DevOps“ misijos uždavinys. Tai lemia sėkmę ar nesėkmę. Tai taip pat derlingiausias laikas visus suburti. Visiems tai reiškia verslo suinteresuotuosius subjektus, pardavimus ir rinkodarą, inžineriją, gaminį ir kt. Projektavimas: Daugelyje kompanijų projektavimo etapas yra sujungtas į kodavimo etapą. Ši monstriško dizaino ir kodo kombinacija neleidžia atskirti architektūros strategijos nuo jos įgyvendinimo. Tačiau jei paliksite tokius dalykus kaip duomenų bazių kūrimas, API logistika ir pagrindiniai infrastruktūros pasirinkimai kūrimo proceso pabaigoje arba, o gal dar blogiau, individualiems kūrėjams, dirbantiems su atskiromis funkcijomis, greitai pamatysite, kad jūsų bazinė bazė yra tokia, kokia yra. kaip jūsų inžinierių komanda. Kodavimas: Tikrasis funkcijų vystymas yra „DevOps“ proceso veidas ir sulaukia visos šlovės. Bet tai yra vienas iš svarbiausių žingsnių jūsų vystymosi gyvenimo cikle. Daugeliu atvejų tai yra tiesiog ankstesnių jūsų dujotiekio sričių vykdymas. Jei tai padaryta gerai, kodavimas turėtų būti gana paprastas ir aiškus procesas.

Dabar, kai esate kūrėjas ir tik pajutote paskutinį sakinį, nes susidūrėte su šimtais atsitiktinių ir sunkiai išsprendžiamų klaidų, nesunku suprasti, kaip jaučiatės. Koduoti sunku. Nieko apie programinės įrangos kūrimą nėra lengva. Įsisavinę planavimą, projektavimą ir architektūrą (ir atskirdami juos nuo tikrojo kodo diegimo), užtikrinsite, kad bus pašalinti sunkiausi programinės įrangos kūrimo sprendimai.

  • Testavimas: Testavimas yra jūsų dujotiekio sritis, kurioje gali pasinerti ir įsitraukti visų sričių inžinieriai, suteikdami unikalią galimybę sužinoti apie testavimą, prižiūrėjimą ir saugumą. Yra daugybė šešių programinės įrangos kūrimo stadijų, skirtų įvairių rūšių bandymams, siekiant užtikrinti, kad jūsų programinė įranga veiktų taip, kaip tikėtasi. Diegimas: diegimas yra etapas, kuris galbūt yra labiausiai susijęs su operacijomis. Paprastai jūsų operacijų komanda paimtų kodą, kurį sukūrė jūsų kūrėjai ir išbandė jūsų kokybės užtikrinimo (kokybės užtikrinimo) komanda, tada išleistų jį klientams - padarydami vienus atsakingus už išleidimo procesą. „DevOps“ padarė didžiulį poveikį šiame kūrimo proceso etape. Be to, diegimas yra viena iš sričių, iš kurių reikia rasti daugiausiai automatikos įrankių. „DevOps“ požiūriu, jūsų prioritetas yra supaprastinti diegimo procesą, kad kiekvienas jūsų komandos inžinierius galėtų įdiegti savo kodą. Tai nereiškia, kad operacijos neturi unikalių žinių arba kad operacijų komandos gali būti išformuotos.

Operacijų žmonės visada turės unikalių žinių apie infrastruktūrą, krovinių balansavimą ir panašiai. Tiesą sakant, pašalinę neautomatinę programinės įrangos diegimo užduotį iš savo operacijų komandos, galėsite sutaupyti jūsų laiką ir pinigus kitur. Jie turės laiko patobulinti jūsų programos patikimumą ir priežiūrą.

Svarbiausias pristatymo gyvavimo ciklo aspektas „DevOps“ sistemoje yra tai, kad tai yra tikroji kilpa. Kai jūs einate į pabaigą, jūs einate atgal į pradžią. Be to, jei bet kuriame pakeliui gavote palaikymo atsiliepimus iš klientų, grįžkite į kitą etapą (arba planavimo etapą), kad galėtumėte sukurti programinę įrangą taip, kad ji geriausiai tarnautų jūsų klientams.

Pirmoji dujotiekio tiesimo dalis yra traktuojama tiesiškai. Keliate tiesią liniją su nustatytais etapais ir kontrolės punktais. Šiame kontekste galite peržiūrėti programinės įrangos kūrimo gyvavimo ciklą kaip tai, ką pradedate, ir tai, ką baigiate. Krioklio mėgėjai didžiuotųsi.

Tačiau realybė neleidžia jums dirbti tiesia linija. Negalite tiesiog pradėti gaminti kodo, baigti ir eiti pėsčiomis. Vietoj to, jūs esate priversti kurti pagrindinę programinę įrangą, kurią išleidote savo pirmoje kartotinėje kilpoje, ir patobulinti ją per antrą ciklą. Ir taip toliau ir taip toliau. Procesas niekada nesibaigia ir jūs niekada nesustokite tobulėti.

„DevOps“ procesas padeda sujungti to tiesiojo dujotiekio pradžią ir pabaigą, kad jūs suprastumėte jį kaip visą grandinę arba kilpą, kad galėtumėte nuolat tobulėti ir tobulėti.

  1. „BusinessOperations Management“ Interviu metodai kuriant „DevOps“ komandą: reikiamų techninių įgūdžių įgijimas

Autorius Emily Freeman

Gali būti sunku įvertinti kandidatus į tinkamus įgūdžius įdarbinant „DevOps“ darbus ..., bet ne neįmanoma. Turėdamas šiek tiek kūrybiškumo ir norėdamas išeiti už langelio, gali naudoti interviu technikas, kad padėtų surasti kandidatus, turinčius reikiamų techninių įgūdžių savo „DevOps“ iniciatyvoms įgyvendinti.

„DevOps“ interviu

Mažėja mįslių mįslių ir prakaitą sukeliančių interviu interviu amžius - ir dėl geros priežasties. Jei interviu prie lentos palengvina inžinierius, kuriam labiau rūpi apgauti kandidatą, o ne aptarti techninį pokalbį, jūs niekur greitai nepraeisite.

Pokalbiai dėl lentos pastaruoju metu atnešė daug šilumos tam, kad mažiau atstovaujamos ir atstumtos grupės, įskaitant moteris ir spalvotus žmones, atsidurtų nepalankioje padėtyje. Šiame amžiuje labai svarbu, kad technologijų įmonės samdytų įvairią darbo jėgą, todėl tokia padėtis yra nepriimtina. Tačiau jūs turite kažkaip įvertinti žmogaus techninius sugebėjimus.

Koks atsakymas? Gerai, kad turite galimybių. (Bloga žinia yra tai, kad ... jūs turite galimybių.)

Tai, kaip samdysite, lems, kas esate.

Pakartokite interviu prie „DevOps“ kandidatų į lentą

Interviu lenta niekada nebuvo ketinama būti tuo, kuo ji tapo. Viename interviu lentoje „DevOps“ kandidatui buvo įteikta kompiuterio programa, išspausdinta ant aštuonių popieriaus lapų. Instrukcijos? „Derinkite programą.“ Umm. . . Atsiprašau?

Pokalbis prie lentos tapo tokia situacija, kai pateikiate kandidatui, atrodytų, neįmanomą problemą, nusiųskite jį prie lentos su žymekliu ir stebėkite, kaip gausiai prakaituoja, o keturi ar penki žmonės stebi savo paniką. Šis pokalbis niekam negauna kokybiškos informacijos apie tai, ar darbdavys, ar apklausiamasis yra tinkami kitai šaliai.

Nors kiti ragino atsisakyti interviu prie lentos, čia pateiktas niuansuotesnis pasiūlymas: pakeiskite jį, kad jis atitiktų jūsų „DevOps“ poreikius. Paverskite tai dviejų žmonių diskusija apie kodo fragmentą ar tam tikrą problemą. Nepadarykite problemos kažkuo išprotėjusia, pavyzdžiui, balansuodami dvejetainę paieškos medį. Jei darbas, kurį apklausiate, nėra tiesioginis kodo rašymas asamblėjoje, jums nereikia įvertinti kandidato sugebėjimo parašyti asamblėją.

Supraskite „DevOps“ darbą, kurį norite užpildyti, reikalingus įgūdžių rinkinius ir geriausią būdą įvertinti šiuos kandidato įgūdžius. Ar jūsų komandoje yra vienas inžinierius, atsisėskite su kandidatu ir kalbėkite apie problemą. Kaip pradėtumėte pokalbį? Su kokiomis problemomis jūs susiduriate? Kaip jūs abu pritaikytumėte savo sprendimus iškilusiems iššūkiams?

Šis „pokalbio“ metodas kandidatams į „DevOps“ kandidatus atneša du dalykus:

  • Tai sumažina paniką. Daugelis žmonių nelabai galvoja apie spaudimą. Be to, jūs neatliekate savo darbo kasdien, kai kas nors spokso jums per petį ir kritikuoja kiekvieną klaidą ar klaidą. Jūs akimirksniu atsisakėte to darbo. Taigi nepriverskite žmonių interviu tokiu būdu. Užuot suteikę savo kandidatams galimybę parodyti, ką jie gali padaryti. Įgysite įžvalgos apie tai, kaip jie mąsto ir bendrauja. Tai imituoja realų darbą. Pokalbinis pokalbis suteikia idėją, koks būtų darbas su šiuo žmogumi. Stebėdami vienas kito kovą, neišspręsite sunkių problemų darbe. (Bent jau neturėtumėte. Tikrai. Tai nelabai bendradarbiaujant ar „DevOps-y“, paliekant jūsų kolegoms nukentėti nuo siloso.) Vietoj to, jūs dirbate kartu, prekiaujate idėjomis, galvojate apie reikalus, darote klaidas, atsigaunate ir randate sprendimas - kartu.

Geriausi lentos interviu yra bendradarbiavimas, komunikabilumas ir smalsumas - visa tai, kas „DevOps“ praktikams patinka.

Pasiūlykite „DevOps“ kandidatams į namus testus

Alternatyva tradiciškesniam interviu su lentomis yra namų testas. Šio tipo testai yra ypač draugiški žmonėms, turintiems bet kokį nerimą ar nematomą negalią, darančią įtaką jų galimybei dalyvauti interviu prie lentos. Šis interviu stilius yra draugiškas ir inžinieriams, kurie intensyviai kovoja su apgavikų sindromu.

Impostero sindromas apibūdina aukšto pasiekimo asmenis, kurie stengiasi įskiepyti savo sėkmę ir patiria nuolatinį jausmą, kad yra veikiami sukčiavimo.

Namų testą sudaro tam tikros rūšies problemos, kurias „DevOps“ kandidatas gali išspręsti namuose savo laiku. Namų testai dažnai sudaromi kaip testų rinkinys, kuriam kandidatas privalo parašyti kodą, kad testai būtų išlaikyti.

Kita vertus, problema gali būti santykinai maža, pvz., „Sukurkite programą [jūsų pasirinkta kalba], kuri įveda įvestį ir keičia atvirkštinius ženklus.“ Parinkčių yra begalė, ir jūs galite pritaikyti testą savo technologijų rinkinyje kaip matai tinkama.

Jūs netgi galite paprašyti „DevOps“ kandidatų į savo programą. Įsitikinkite, kad leidžiate kandidatams naudoti atvirojo kodo įrankius arba pateikite jiems reikiamas prenumeratas, kad galėtų naudoti tam tikras technologijas.

Pagrindinis namų ruošos testų trūkumas yra tas, kad prašote žmonių, kad jie vakarais ar savaitgaliais atliktų tai, kas iš esmės yra nemokamas darbas. Net jei mokate jiems už jų atliktą namų patikrinimo darbą, šis pokalbio stilius gali nesąžiningai paveikti „DevOps“ kandidatą, kuris turi kitas pareigas už darbo ribų, įskaitant rūpinimąsi vaikais, partnerį ar sunkiai sergančius tėvus.

Ne kiekvienas puikus inžinierius turi neribotą laiką atsiduoti savo amatams. Tačiau jei apsiribojate „DevOps“ kandidatų skaičiumi tik tiems žmonėms, kurie gali sau leisti skirti 5–10 valandų namų ruošos testui, greitai pastebėsite, kad jūsų komanda taps homogeniška ir sustingusi.

Peržiūrėkite kodą su „DevOps“ kandidatais

Viena interviu technika, kuri gali būti tikrai pasakiška, yra tada, kai atsisėsite su inžinieriumi ar inžinierių grupe, kad kartu išspręstumėte tikras klaidas realiu kodu. Galite pasirinkti keletą būdų realaus laiko interviu su kodu.

Galite pamėgdžioti namų testą ir skirti maždaug valandą laiko kandidatui, kad sukurtų programą arba parašytų funkciją, kad atliktų testų seriją. Taip pat galite pradėti pokalbį kaip kodo peržiūrą, kurios metu surenkate tikrąjį PR ir pasidomite, ką šis kodas daro, ir ką būtų galima patobulinti.

Daugeliu atvejų kodinis programų peržiūros programavimo pobūdis apjungia geriausias lentos interviu ir namų patikrinimo dalis, tačiau be pagrindinių jų trūkumų.

Porinis programavimas yra inžinerijos praktika, kai du inžinieriai susėda ir kartu sprendžia problemą. Paprastai vienas asmuo „vairuoja“ turėdamas klaviatūrą, tačiau jie kartu nusprendžia, koks požiūris yra geriausias, kokį kodą pridėti ir ką atimti.

Jei „DevOps“ pozicija apima vaidmenį, orientuotą į operacijas, šį reagavimo laiko kodavimo metodą naudoti dar geriau. Nors daugelis Ops žmonių mokosi įdiegti infrastruktūrą kaip kodą arba valdyti konfigūracijas, jie neturi tokios pačios patirties kaip kūrėjai.

Puikus būdas peržiūrėti, ką kažkas veikia ir kaip tai gali veikti, yra puikus būdas patvirtinti, kad kandidatas turi patirties savo santraukoje esančių įrankių ir technologijų sąraše, taip pat užtikrinti, kad kandidatas gali bendrauti su komanda.

„DevOps“ komandos kūrimas yra individualus užsiėmimas. Jūsų „DevOps“ komandai nereikia sutapti su kitais, kuriuos matėte. Įvertinkite savo tikslus ir pasirinkite tinkamą kandidatą kiekvienam „DevOps“ darbui.

  1. „BusinessOperations Management“ nenutrūkstamas integravimas ir nuolatinis pristatymas: įdiegimas ir nauda iš CI / CD

Autorius Emily Freeman

„DevOps“ kultūros augimas pakeitė tai, kaip kūrėjai kuria ir siunčia programinę įrangą. Prieš atsirandant judriai mąstysenai, kūrimo komandoms buvo paskirta funkcija, ji buvo sukonstruota, o po to pamiršta. Jie išmetė kodą QA komandai, kuri dėl klaidų jį atmetė arba perkėlė į operacijų komandą. Operacijos buvo atsakingos už kodo diegimą ir palaikymą gamyboje.

Švelniai tariant, šis procesas buvo gremėzdiškas ir sukėlė nemažai konfliktų. Kadangi komandos egzistavo silosuose, jie turėjo mažai informacijos, kaip veikė kitos komandos, įskaitant jų procesus ir motyvaciją.

CI / CD, reiškiantis nuolatinę integraciją ir nuolatinį pristatymą (ar diegimą), siekia sugriauti sienas, kurios istoriškai egzistavo tarp komandų, ir užuot sukūręs sklandesnį kūrimo procesą.

Nuolatinės integracijos ir nuolatinio pristatymo privalumai

CI / CD suteikia daug privalumų. Tačiau CI / CD dujotiekio kūrimo procesas gali užtrukti, be to, tam reikia įmokos iš komandos ir vykdomosios vadovybės.

Kai kurie CI / CD pranašumai yra šie:

  • Kruopštus automatizuotas testavimas: net ir paprasčiausiam CI / CD įgyvendinimui reikalingas tvirtas testų rinkinys, kurį galima naudoti pagal kodą kiekvieną kartą, kai kūrėjas įsipareigoja atlikti pakeitimus pagrindinėje šakoje. Pagreitintas grįžtamojo ryšio ciklas: Kūrėjai gauna tiesioginį grįžtamąjį ryšį naudodami CI / CD. Sujungus naują kodą, automatiniai testai ir įvykių integracija nepavyks. Tai reiškia, kad kūrėjai gali sutrumpinti kūrimo ciklą ir greičiau įdiegti funkcijas. Sumažėjęs tarpasmeninis konfliktas: procesų automatizavimas ir trinties tarp komandų mažinimas skatina labiau bendradarbiauti darbo aplinką, kurioje kūrėjai daro tai, ką daro geriausiai: inžinerinius sprendimus. Patikimas dislokavimo procesas: kiekvienas, kuris penktadienio popietę atsisako dislokavimo, gali pasakyti, kaip svarbu, kad dislokavimas vyktų sklandžiai. Nuolatinė integracija užtikrina, kad kodas būtų gerai išbandytas ir patikimai veiktų panašioje į gamybą aplinkoje, kol jis kada nors pasieks galutinį vartotoją.

Įdiegti nuolatinę integraciją ir nuolatinį pristatymą

CI / CD pagrindas yra judri metodika. Turėtumėte galvoti apie CI / CD įgyvendinimą kaip pasikartojantį procesą. CI / CD versija gali būti naudinga kiekvienai komandai, tačiau bendros filosofijos pritaikymas labai priklausys nuo jūsų dabartinės technikos rinkinio (jūsų naudojamų kalbų, pagrindų, įrankių ir technologijos) ir kultūros.

Nuolatinė integracija

Komandos, praktikuojančios nenutrūkstamą integraciją (CI), jungimo kodas kuo dažniau keičiasi į pagrindinę ar kūrimo sritį. CI paprastai naudoja integracijos įrankį, kad patvirtintų automatinio testavimo ir vykdymo testus pagal naująjį kodą.

CI procesas leidžia komandos kūrėjams dirbti toje pačioje kodų bazės srityje, išlaikant minimalius pakeitimus ir išvengiant masinių sujungimo konfliktų.

Norėdami įgyvendinti nuolatinę integraciją:

  • Rašykite kiekvienos funkcijos automatinius testus. Tai užkerta kelią klaidų išmetimui į gamybos aplinką. Nustatykite CI serverį. Serveris stebi pagrindinę saugyklą, ar nėra pakeitimų, ir suaktyvina automatinius testus, kai stumiami nauji įpareigojimai. Jūsų CI serveris turėtų sugebėti greitai atlikti testus. Atnaujinkite kūrėjų įpročius. Kūrėjai turi dažnai sujungti pakeitimus į pagrindinę kodinę bazę. Šis sujungimas turėtų vykti bent kartą per dieną.

Nepertraukiamas pristatymas

Nuolatinis pristatymas yra žingsnis aukščiau nei CI, nes kūrėjai visus kodo pakeitimus laiko pristatomais. Tačiau, priešingai nei nuolatinis dislokavimas, išleidimą turi sukelti žmogus, o pakeitimas gali būti nedelsiant neįteiktas galutiniam vartotojui.

Vietoje to, diegimai yra automatizuoti, o kūrėjai gali sujungti ir įdiegti savo kodą vienu mygtuku. Atlikdama mažas, dažnai pateikiamas pakartojimus, komanda užtikrina, kad jie lengvai pašalins pakeitimus.

Po to, kai kodas praeina automatizuotus testus ir yra sukurtas, komanda gali dislokuoti kodą bet kurioje aplinkoje, kuriai jie nurodo, pavyzdžiui, QA ar etape. Dažnai kolega rankiniu būdu peržiūri kodą prieš inžinierius sujungia jį į gamybos išleidimo šaką.

Norėdami įgyvendinti nepertraukiamą pristatymą:

  • Turi tvirtą pagrindą CI. Automatizuotas bandymų rinkinys turėtų augti koreliuodamas su funkcijų plėtra, ir jūs turėtumėte pridėti testus kiekvieną kartą, kai pranešama apie klaidą. Automatizuoti leidimus. Žmogus vis tiek inicijuoja dislokavimą, tačiau išleidimas turėtų būti vieno žingsnio procesas - paprastas mygtuko paspaudimas. Apsvarstykite funkcijų vėliavas. Funkcijų vėliavėlės slepia nepilnas konkrečių vartotojų funkcijas, užtikrindamos, kad jūsų kolegos ir klientai matytų tik jūsų norimas funkcijas.

Nuolatinis dislokavimas

Nuolatinis diegimas reikalauja nuolatinio pristatymo net vienu žingsniu toliau nei nuolatinio pristatymo. Diegiami visi pakeitimai, kurie praeina per visą gamybos išleidimo dujotiekį. Teisingai: kodas pateikiamas tiesiai į gamybą.

Nuolatinis diegimas pašalina žmogaus įsikišimą į dislokavimo procesą ir jam reikalingas kruopščiai automatizuotas testų rinkinys.

Norėdami įgyvendinti nuolatinį diegimą:

  • Palaikykite stiprią testavimo kultūrą. Testavimą turėtumėte laikyti pagrindine kūrimo proceso dalimi. Dokumentuokite naujas funkcijas. Automatiniai leidimai neturėtų viršyti API dokumentų. Koordinuoti su kitais departamentais. Įtraukite tokius padalinius kaip rinkodara ir klientų sėkmė, kad užtikrintumėte sklandų įdiegimo procesą.
  1. „BusinessOperations Management“ viršų 10 „DevOps“ spąstų: kodėl nepavyksta įgyvendinti jūsų programinės įrangos projektų

Autorius Emily Freeman

„DevOps“ kultūros puoselėjimas ir įrankių, kurie palaikys „DevOps“ metodą, pasirinkimas bus naudingi jūsų organizacijai. „DevOps“ metodas sustiprina jūsų inžinierių komandą ir nukreipia jūsų produktą į savo klientą.

Tačiau kiekvieną kartą, kai bandote masiškai pakeisti jūsų organizacijos srovę, susiduriate su iššūkiais ir turite įveikti nesėkmes. Transformuodami į „DevOps“, pamatysite unikalius greičio viršūnes, kurias jums ir jūsų komandai pavyks įveikti.

Nors jūs negalite numatyti kiekvienos kliūties, su kuria susidursite, šis straipsnis gali paruošti jus dešimčiai dažniausiai pasitaikančių „DevOps“ spąstų. Atminkite, kad nepaisant požiūrio į „DevOps“ praktiką, jūsų prioritetai turėtų išlikti orientuoti į žmones, procesus ir technologijas - tokia tvarka.

Nepateikdami prioriteto kultūrai savo „DevOps“ projekte

Labiau už viską „DevOps“ yra kultūrinis judėjimas. Kultūra, kurią kuriate savo organizacijoje, padarys arba sužlugdys „DevOps“ praktiką. „DevOps“ kultūra turi pabrėžti bendradarbiavimą, pasitikėjimą ir inžinerijos įgalinimą. Jei nagų automatizavimas, bet praleisite tuos kultūrinius komponentus, greičiausiai jums nepavyks.

Tiesą sakant, įrankiai neturi tiek reikšmės. Jūsų turimi įrankiai yra panašesni, nei ne. Nors jų išspręstos problemos yra svarbios, nė viena iš šių problemų negali būti palyginta su beveik begaliniu nusivylimu, kai bandoma suvienyti kūrėjus ir operacijas vykdančius žmones, taip pat kitas komandas, pavyzdžiui, saugumą, tradicinėje inžinerijos organizacijoje.

„DevOps“ siekia suaktyvinti inžinierius (taip pat ir verslo grupes). Tai sukuria pagrindą, ant kurio visi gali mokytis, dalintis ir augti. Šis asmeninis pagreitis pagilins jūsų inžinerinę organizaciją greičiau sukuriant geresnę „DevOps“ programinę įrangą. Inžinieriai, kuriuos turite savo komandoje, yra pats vertingiausias jūsų turtas. Elkitės gerai su jais, suteikdami jiems pagarbos ir laisvės daryti tai, ką jie daro geriausiai - inžinieriaus sprendimus.

Palikdami kitus, judėkite į priekį naudodami „DevOps“

Vykdydami „DevOps“ pavyzdį, jūs nustatysite, kokį pagrindą jūs statote savo kultūrai. Ieškokite derlingos dirvos. Jei judėsite per greitai ir neįtikinsite pagrindinių žmonių, kad svarbu „DevOps“ transformacija, žmonės skeptiškai žiūrės į jūsų judesius ir, pasinaudoję proga, parodys visiems, klydote. Tai nėra smagi padėtis, ir niekada nenorite pradėti šios kelionės su žmonėmis, laukiančiais jūsų nesėkmės.

Norint, kad pasisektų, reikia visų, „DevOps“ laive esančių, net ir pašnekovų bei skeptikų. Inžinieriai gali būti skeptiški. Praėjus dešimtmečiui ar dviem šioje pramonėje, jie pamatė daugybę idėjų ir naujų požiūrių, kurie ateina ir išeina. Jie gali lengvai nusimesti „DevOps“ kaip „tik dar vieną nesėkmingą požiūrį“ į tas pačias senas problemas. Ir jei jūs tai blogai įgyvendinsite, „DevOps“ iš tikrųjų bus tik dar vienas nepavykusis metodas. Jūs ir jūsų komanda turite įtikinti kitus apie potencialą ir veikti taip, kad pakviestumėte visus prie stalo.

Pabandykite įtikinti vadovus turėdami duomenų ir spartesnės programinės įrangos pristatymo galimybes. Bet inžinieriai turi žinoti, kaip „DevOps“ padarys jų darbą malonesnį. Parodykite jiems, kaip „DevOps“ dera su verslo poreikiais ir mažina trintį programinės įrangos pristatymo vamzdyne.

Tiesiog įsitikinkite, kad neperdedate idėjos. „DevOps“ iššūkiai įvyks. „DevOps“ nėra sidabrinė kulka, todėl pradžioje reikia intensyvaus darbo, kad komanda sukurtų mokymosi kultūrą, kurioje inžinieriai galėtų daryti klaidas ir augti.

Pasiekę įvykių horizontą, kuriame pakankamai žmonių tiki „DevOps“, galite tęsti žinodami, kad palaikote savo organizaciją ir joje esančius žmones.

Pamiršote suderinti paskatas savo „DevOps“ projekte

Jei nesiruošiate suderinti paskatų su tuo, ko tikitės iš tam tikrų komandų ar konkrečių inžinierių, iškyla daugiau iššūkių. Tikrasis „DevOps“ įrankis, jei galite jį įvaldyti, yra įgalinimas. Norite suteikti savo inžinieriams galimybę gerai atlikti savo darbą, netrukdydami. Jūs pasamdėte talentingus inžinierius, todėl pasitikėkite jų galimybėmis vykdyti savo pareigas.

Pvz., Kai kūrėjai atlieka rotaciją pagal budėjimą, kai kurios organizacijos įvardija tai kaip šiek tiek bausmės. „Jūs jį sukūrėte, palaikote“, - tai ne visai užpildo žmones džiugiais jausmais. Vietoj to ji jaučiasi kaip dar viena atsakomybės forma. Humaniška ir tolygiai paskirstyta budėjimo tvarka ne tik suteikia kūrėjams galimybę prisiimti atsakomybę už savo darbą, bet ir sukuria mokymosi galimybes visai komandai.

„DevOps“ programoje jūs nebaudžiate inžinierių už netobulą darbą; vietoj to, jūs dalijatės atsakomybe ir ugdote organizaciją, kuri vertina mokymąsi ir įgalina visus būti smalsiems, taip pat dalyvauti technikos srityse, kuriose jie mažiau pažįstami.

Paskatų suderinimas ir bendradarbiavimo galimybių kūrimas skatina tobulinti produktus ir geriau aptarnauti klientus. Jei visi siekia tikslo sukurti nuostabias paslaugas savo klientams per „DevOps“, pamatysite, kad grupė pradeda galvanizuotis.

Ramiai apie savo „DevOps“ projektą

„DevOps“ yra paslapčių ir derybų prieštaros antitezė. Vietoj to, viskas išdėstoma ant stalo ir verčia pasitikėti savo organizacijos žmonių sąžiningumu. Kai pirmą kartą pristatote atvirą bendravimą, konfliktas gali išaugti. Taip nėra. Užuot tik pirmą kartą pamatę trinties taškus. Užuot palikę konfliktą po žeme, žmonės jaučiasi pakankamai saugūs, kad pareikštų susirūpinimą ir pareikštų savo nuomonę.

Svarbus atviros komunikacijos aspektas yra tai, kad ji vyktų per visą produkto gyvavimo ciklą - nuo idėjos iki gamybos. Į planavimo diskusijas, architektūros sprendimus, plėtros pažangos atnaujinimus ir diegimus turite įtraukti inžinierius.

Nors toks komunikacijos akcentas sukuria daugiau išsamių diskusijų, tai taip pat suteikia inžinieriams galimybę pamatyti matomumą už savo pagrindinės kompetencijos srities ribų, o tai savo ruožtu įgalina juos patarti kitiems, tačiau jie turi kontekstą, būtiną priimant pagrįstus sprendimus.

Kiekvienos diskusijos ir sprendimo centre laikykite klientą ir tai, ko jis tikisi iš jūsų kuriamo produkto. Jei liksite link šio tikslo, įsitikinsite, kad judėsite pirmyn kartu kaip vienas vienetas.

Pamiršdami įvertinti savo „DevOps“ pažangą

Norint įvertinti „DevOps“ sėkmę, svarbu įvertinti savo pažangą. Tai suteikia jums galimybę patvirtinti pateikiant „DevOps“ argumentą abejojančioms suinteresuotosioms šalims, padeda įtikinti „Holdout“ vadovus ir primena jūsų inžinierių komandai, kiek jie nuveikė.

Prieš atlikdami vieną pakeitimą, sukurkite pradinį scenarijų. Pasirinkite nedidelį duomenų rinkinį, kurį norite stebėti per visą procesą. Šie duomenys informuoja apie jūsų sprendimus ir yra degalai, kuriuos galite naudoti toliau, kai ištiksite nesėkmes. Galimi matavimai apima:

  • „Emstakeployee“ pasitenkinimas: Ar jūsų inžinieriai mėgsta dirbti jūsų organizacijoje? Mėnesinės periodinės pajamos (MRR): Kiek uždirbi iš klientų? Pirkėjų bilietai: kiek klaidų praneša jūsų klientai? Diegimo dažnumas: kiek dislokavote kiekvieną savaitę ar mėnesį? Vidutinis laikas iki atsistatymo (MTTR): Kiek laiko užtrunka pasveikimas po paslaugų teikimo sutrikimo? Paslaugų prieinamumas: koks jūsų programos laikas? Ar jūs vykdote galiojančias paslaugų lygio sutartis? Nepavyko įdiegti: kiek išleidimų sukelia paslaugų sutrikimus? Kiek jų reikia sugrąžinti?

Micromanaging jūsų „DevOps“ projektui

Vienas iš greičiausių būdų pakenkti savo inžinieriams yra mikrotvarkymas jų darbą. Danas Pink, knygos „Drive“ autorius, mano, kad motyvaciją darbe lemia trys veiksniai:

  • Savarankiškumas Meistriškumas Tikslas

Išoriniai motyvatoriai, tokie kaip dideli atlyginimai, premijos ir akcijų pasirinkimo sandoriai, gali veikti trumpą laiką, tačiau ilgalaikis pasitenkinimas darbu labiau priklauso nuo asmeninio ir profesinio augimo. Norite, kad inžinieriai susidurtų su įtampa, kai jaučiatės labai iššūkiai, tačiau nepatirti streso. Ta saldi vieta kiekvienam žmogui yra skirtinga. Tai yra „DevOps“ iššūkis, tačiau, teisingai padarius, tai gali pakeisti pasaulį. Jei galite sukelti kažkieno aistrą, jie būtinai dirba entuziastingai.

Pasitikėjimas gali būti „DevOps“ iššūkis. Tai be galo svarbu „DevOps“ organizacijoms. Turite pasitikėti savo kolegomis, bendraamžiais, inžinieriais, vadovais ir vadovais. Taip pat turite pasitikėti įvairių savo organizacijos skyrių vaidmenimis ir atsakomybe - tai nereiškia, kad niekada neturėsite konfliktų. Žinoma, tarp žmonių įvyks trinties akimirkos. Tačiau „DevOps“ inžinierių komandų išskirimas iš jų varžybų yra tai, kad sumažinate tuos momentus ir įgalinate sveiką konfliktų sprendimą.

Keičiasi per daug, per greitai

Daugelis komandų per greitai atlieka per daug pakeitimų. Žmonėms nepatinka pokyčiai. „DevOps“ yra naudinga ilguoju laikotarpiu, greiti įprasto elgesio būdo pakeitimai inžinieriams gali pakenkti.

Vienas „DevOps“ nesėkmių yra tas, kad tai reiškia, kad visi gyvena plyname lauke (nauja programinė įranga) su vaivorykštėmis ir vienaragiais. Tai gali skambėti taip: „Jei tik jūs galite priversti savo komandą dirbti kartu, programinę įrangą bus lengva sukurti!“ Tai netiesa. Programinės įrangos inžinerija yra sunki ir visada bus sunki. Tai yra vienas dalykas, kuris daugeliui inžinierių patinka. Jums patinka iššūkis. Tačiau iššūkiai turėtų būti skatinantys, o ne keliantys stresą.

„DevOps“ nesiekia pašalinti visų intelektinių inžinerijos iššūkių. Vietoj to, tai siūlo sumažinti trintį tarp žmonių, kad visi galėtų sutelkti dėmesį į savo darbą. Jei per greitai bandote padaryti per daug pakeitimų, galite atsidurti visokeriopo sukilimo - minios dvejetainiuose - viduryje.

Prastai pasirenkate „DevOps“ įrankius

Nors jūs „DevOps“ įrankyje nustatote prioritetą - ir teisingai - įrankiai vis dar yra veiksnys. Net mažiausiai svarbus „DevOps“ aspektas prisideda prie jūsų bendros sėkmės. Pasirinkti įrankiai turėtų išspręsti problemas, su kuriomis susiduria inžinierių komanda, tačiau taip pat turėtų atitikti esamos komandos stilių, žinias ir patogumo sritis.

Nebijokite išbandyti kelių sprendimų ir pamatyti, kuris iš jų tinka labiausiai. Stengtis verta kelių savaičių paskyrimas minimaliam gyvybingam produktui (MVP) arba koncepcijos įrodymui (POC). Net jei galų gale jį išmesite, geriau „švaistyti“ inžinerinius išteklius, o ne pereiti all-in į tam tikrą technologiją, kad tik po metų sužinotumėte, kad ji netinkama.

Bijote savo „DevOps“ projekto nesėkmės

Greita nesėkmė yra trumpas būdas pasakyti, kad jūs turėtumėte nuolat kartotis, kad nustatytumėte problemas proceso pradžioje, neišleisdami daug laiko ir pinigų. Tai yra kažkas, apie ką kalba daug technikos žmonių, o iš tikrųjų tai įgyvendina tik nedaugelis, nes tam reikalinga greita iteracija aplinkoje, kurioje klaidos turi mažą pūtimo spindulį ir yra lengvai ištaisomos. Per dažnai įmonės tvirtina, kad nesėkmingai mąsto ir verčia pirmąjį inžinierių ištrinti gamybos duomenų bazę. (Tarsi bet kuris ten esantis inžinierius niekada neištrynė gamybos duomenų bazės.)

Tačiau, kalbant apie „DevOps“, jums geriau nesisekti nei greitai. Nesėkmė reiškia, kad turite stebėseną, kad įspėtumėte apie galimas problemas dar ilgai, kol situacija nepakenks klientams. Nesėkmė taip pat reiškia, kad savo sistemą suprojektavote segmentiniu būdu, kad viena užklupta paslauga negalėtų virsti sisteminiu prastovu. Tačiau ir organizacijos, kurioms nesiseka, žengia dar vieną žingsnį į priekį: jos nekaltina žmonių. Jie ieško sistemų ir procesų nesėkmių.

„Kaizen“ yra japonų kalbos žodis, skirtas nuolatiniam tobulėjimui. „DevOps“ programoje kaizenas reiškia nuolat tobulinti savo procesus. Tai nėra kažkoks seksualus virsmas, kuris turi pradžią ir pabaigą. Tikslas nėra pereiti nuo nulio iki tobulo. Vietoj to, „DevOps“ skatina lėtai ir palaipsniui tobulinti kiekvieną dalyką kiekvieną dieną. Jei paliktumėte darbą kiekvieną vakarą žinodami, kad dėl jūsų geriau tik vienas mažas darbo aspektas, ar nesijaustumėte patenkintas? Daugelis inžinierių taip jaučiasi.

Užuot bandę bet kokia kaina išvengti nesėkmės, „DevOps“ reikalauja augimo mąstysenos. Nesėkmė nėra kvailumo ar prasto pasiruošimo ženklas. Tai yra augimo žymuo ir būtinas inovacijų žingsnis. Inovacijos yra rezultatas, kurio turėtumėte norėti siekti, net jei tai reiškia, kad kartais jums nepavyksta.

Būdami pernelyg griežti, sukursite „DevOps“ problemas

„DevOps“ nėra nereceptinis, ir tai yra geriausias ir blogiausias dalykas. „DevOps“ būtų daug lengviau įgyvendinti, jei turėtumėte dešimties žingsnių, kuriuos galite atlikti, kad pasiektumėte „DevOps“ nirvaną, sąrašą. Jei tik tai būtų taip paprasta! Tačiau žmonės neveikia tokiu būdu, o žmonių grupės, pavyzdžiui, inžinerijos komandose ir didelėse organizacijose, sukuria dar daugiau sudėtingumų, į kuriuos reikia atkreipti dėmesį.

Nors nėra „DevOps“ organizacijos kūrimo projekto, jūs esate įgalioti metodiką pritaikyti prie praktikos, naudingos jums ir jūsų komandai. Jūs žinote savo organizaciją ir, būdami gerai išmanantys ekspertai, taikydami pagrindus, turėtumėte mąstyti už ribų. Kai kurie „DevOps“ dalykai jums puikiai tiks. Kiti jausis lyg vilkėdami per mažą striukę. Tai gerai.

Tu padarysi klaidų. Niekas nėra tobulas. Bet jei šiek tiek paleidžiate, įgalinate inžinierius ir pasitikite savo komanda, pamatysite nuostabių rezultatų. Tiesiog pradėk. Ir atsiminkite: pakvieskite visus prie stalo, įvertinkite savo pažangą, pirmenybę teikite kultūrai, o ne technologijoms ir įgalinkite savo inžinierius daryti tai, ką jie daro geriausiai.

  1. „BusinessOperations“ valdymasKas yra „DevOps“?

Autorius Emily Freeman

Kas yra DevOps? Sunku pateikti jums tikslų „DevOps“ receptą, nes jo nėra. „DevOps“ yra filosofija, kuria vadovaujamasi kuriant programinę įrangą, kuri prioritetą teikia žmonėms, o ne procesams, o ne įrankiams. „DevOps“ kuria pasitikėjimo, bendradarbiavimo ir nuolatinio tobulėjimo kultūrą.

„DevOps“ ciklas

Kaip kultūrą, „DevOps“ filosofija į plėtros procesą žiūri holistiniu būdu, atsižvelgiant į visus susijusius dalyvius: kūrėjus, bandytojus, operacijas atliekančius asmenis, saugumo ir infrastruktūros inžinierius. „DevOps“ neišskiria nė vienos iš šių grupių aukščiau kitų ir neįvertina jų darbo svarbos. Vietoje to, „DevOps“ įmonė vertina visą inžinierių komandą kaip kritišką užtikrinant, kad klientas turėtų geriausią patirtį.

„DevOps“ išsivystė iš „Agile“

2001 m. 17 programinės įrangos inžinierių susitiko ir paskelbė „Manifestą judriam programinės įrangos kūrimui“, kuriame išdėstyti 12 „Agile“ projektų valdymo principų. Ši nauja darbo eiga buvo atsakas į nusivylimą ir nelankstumą komandų, dirbančių krioklio (tiesiniame) procese.

Dirbdami pagal „Agile“ principus, inžinieriai neprivalo laikytis originalių reikalavimų ar sekti linijinės plėtros proceso eigą, kurioje kiekviena komanda perduoda darbus kitai. Vietoj to, jie geba prisitaikyti prie nuolat kintančių verslo ar rinkos poreikių, o kartais net ir prie besikeičiančių technologijų ir įrankių.

Nors „Agile“ įvairiais būdais sukėlė revoliuciją programinės įrangos kūrime, jai nepavyko išspręsti kūrėjų ir operacijų specialistų konflikto. Silosai vis dar vystėsi aplink techninių įgūdžių rinkinius ir specialybes, o kūrėjai vis tiek perdavė kodą operacijų žmonėms dislokuoti ir palaikyti.

2008 m. Andrew Clay Shaferis kalbėjosi su Patrick Debois apie savo nusivylimą dėl nuolatinio konflikto tarp kūrėjų ir operacijų žmonių. Kartu jie pradėjo pirmąjį „DevOpsDays“ renginį Belgijoje, norėdami sukurti geresnį ir lankstesnį požiūrį į programinės įrangos kūrimą. Ši „Agile“ raida užtruko ir nuo to laiko „DevOps“ leido įmonėms visame pasaulyje greičiau ir paprastai gaminti pigesnę programinę įrangą. „DevOps“ nėra kaprizas. Tai plačiai pripažinta inžinerijos filosofija.

„DevOps“ orientuojasi į žmones

Kiekvienas, kuris sako, kad „DevOps“ yra viskas apie įrankius, nori jums ką nors parduoti. Visų pirma, „DevOps“ yra filosofija, kurioje pagrindinis dėmesys skiriamas inžinieriams ir tam, kaip jie galėtų geriau dirbti kartu kurdami puikią programinę įrangą. Galite išleisti milijonus kiekvienam „DevOps“ įrankiui pasaulyje ir vis tiek būti arčiau „DevOps“ nirvanos.

Geriau sutelkite dėmesį į savo svarbiausią inžinerijos turtą: inžinierius. Laimingi inžinieriai sukuria puikią programinę įrangą. Kaip tu padarai laimingus inžinierius? Na, jūs sukuriate bendrą darbo aplinką, kurioje gali klestėti abipusė pagarba, bendros žinios ir sunkių darbų pripažinimas.

Įmonės kultūra yra „DevOps“ pagrindas

Jūsų įmonė turi kultūrą, net jei jai teko vystytis dėl inercijos. Ta kultūra labiau veikia jūsų pasitenkinimą darbu, produktyvumą ir komandos greitį, nei jūs tikriausiai suprantate.

Įmonės kultūra geriausiai apibūdinama kaip neišsakomi lūkesčiai, elgesys ir organizacijos vertybės. Kultūra yra tai, kas paaiškina jūsų darbuotojams, ar įmonės vadovybė yra atvira naujoms idėjoms. Tai yra tai, kas informuoja darbuotoją apie sprendimą išspręsti problemą ar nuvalyti ją po kilimėliu.

Kultūra yra kažkas, kas turi būti suprojektuota ir patobulinta, o ne kažkas, ką palikti atsitiktinumui. Nors tikrasis apibrėžimas kiekvienoje įmonėje ir asmenyje skiriasi, „DevOps“ yra kultūrinis požiūris į inžinerijos pagrindą.

Toksiška kompanijos kultūra užmuš jūsų „DevOps“ kelionę dar net neprasidėjus. Net jei jūsų inžinierių komanda pasirinks „DevOps“ mąstyseną, didesnės įmonės požiūris ir iššūkiai pateks į jūsų aplinką.

Naudodamiesi „DevOps“ išvengsite kaltės, padidinsite pasitikėjimą ir susitelksite į klientą. Jūs suteikiate savo inžinieriams autonomiją ir įgalinate juos daryti tai, ką jie daro geriausiai: inžinierių sprendimus. Pradėję diegti „DevOps“, jūs savo inžinieriams suteikiate laiko ir erdvės prie jo prisitaikyti, suteikdami jiems galimybę geriau pažinti vienas kitą ir užmegzti ryšius su skirtingų specialybių inžinieriais.

Taip pat įvertinate pažangą ir apdovanojate už pasiekimus. Niekada nekaltinkite asmenų dėl nesėkmių. Vietoj to, komanda turėtų nuolat tobulėti kartu, o pasiekimai turėtų būti švenčiami ir apdovanojami.

Jūs mokotės stebėdami savo procesą ir rinkdami duomenis

Stebėkite savo darbo eigą be jokių lūkesčių. Tai yra galinga technika, kurią galima realiai pamatyti savo darbo eigos sėkmėms ir iššūkiams. Šis pastebėjimas yra vienintelis būdas rasti teisingą sprendimą toms sritims ir problemoms, kurios sukuria kliūtis jūsų procesuose.

Kaip ir programinės įrangos atveju, kai kurių „Kubernetes“ (arba kitų naujų įrankių) įdėjimas į problemą nebūtinai išsprendžia. Prieš pradėdami jas spręsti, turite žinoti, kur yra problemos. Toliau rinkdami duomenis renkate ne sėkmę ar nesėkmę, bet komandos rezultatus. Jūs nustatote, kas veikia, kas neveikia ir ką išbandyti kitą kartą.

Įtikinimas yra pagrindinis „DevOps“ priėmimo būdas

Parduoti „DevOps“ idėją savo lyderiams, bendraamžiams ir darbuotojams nėra lengva. Inžinieriai taip pat ne visada supranta procesą. Ar neturėtų būti puiki idėja tiesiog parduoti save? Jei tik būtų taip lengva. Tačiau pagrindinė koncepcija, kurią visada turėtumėte atsiminti įgyvendindami „DevOps“, yra tai, kad ji pabrėžia žmones.

vadinamieji „minkštieji bendravimo ir bendradarbiavimo įgūdžiai“ yra pagrindinė jūsų „DevOps“ transformacijos dalis. Norėdami įtikinti kitus savo komandos ir savo įmonės žmones priimti „DevOps“, reikia praktikuoti gerus bendravimo įgūdžius. Ankstyvieji pokalbiai, kuriuos turite su kolegomis apie „DevOps“, gali padėti jums pasiekti sėkmės kelyje - ypač kai paspausite netikėtą greitį.

Maži, pamatiniai pakeitimai yra neįkainojami „DevOps“

„DevOps“ aspektas, akcentuojantis pokyčių atlikimą mažais, laipsniškais būdais, grindžiamas liesa gamyba, kuri apima spartesnį grįžtamąjį ryšį, nuolatinį tobulėjimą ir greitesnį laiko pateikimą į rinką.

Vanduo yra gera „DevOps“ transformacijų metafora. Vanduo yra vienas galingiausių pasaulio elementų. Jei žmonės nežiūri, kad priešais juos kyla potvynių vandenys, jie mano, kad tai gana nekenksminga. Kolorado upė išraižė Didįjį kanjoną. Lėtai, per milijonus metų, vanduo išpjovė akmenį, kad iškristų beveik dviejų milijardų metų dirvožemis ir uoliena.

Tu gali būti kaip vanduo. Būk lėtas, negailestingas savo organizacijos pokyčiams. Štai ta garsioji Bruce Lee interviu citata, kuri įkvėps jus:

Būkite beformis, be formos, kaip vanduo. Dabar jūs įdėjote vandenį į puodelį, jis tampa puodeliu. Įpilate vandenį į butelį, jis tampa buteliu. Jūs įdėjote į arbatinuką, jis tampa arbatinuku. Dabar gali tekėti vanduo arba jis gali užstrigti. Būk vanduo, mano drauge.

Pavienių pakeitimų atlikimas reiškia, kad, pavyzdžiui, radote problemą ir ją išsprendžiate. Tada jūs pataisysite kitą. Jūs per daug nepriimkite per greitai ir nesirenkate kiekvieno mūšio kovai. Jūs suprantate, kad kai kurios kovos nėra vertos energijos ar socialinio kapitalo, kuris gali jums kainuoti.

Galiausiai „DevOps“ nėra veiksmų, kuriuos galite atlikti, sąrašas, o greičiau požiūris, kuris turėtų vadovautis priimant sprendimus, kuriuos tobulinate.

  1. „BusinessOperations Management“ „DeevOps For Dummies“ žaidimų kodai
  2. „BusinessOperations ManagementBase“ pervedimo kaina už visas išlaidas

Markas P. Holtzmanas

Bendrovė gali nustatyti perkėlimo kainą pagal visas išlaidas (dar žinomas kaip absorbcijos kaina), kuri yra kintamųjų ir fiksuotų vieneto sąnaudų suma. Siekdami užtikrinti, kad pardavimo skyrius uždirba pelną, jie taip pat gali pridėti antkainį.

Tarkime, kad „HOO Water Company“ gamina tiek šaltinio vandenį, tiek gaiviuosius gėrimus. „Clor“ padalinys gamina šaltinio vandenį, o „Shpritz“ padalinys gamina gaiviuosius gėrimus. HOO vadovai skatina „Clor“ ir „Shpritz“ dirbti kartu, kad „Shpritz“ padalinys gaiviųjų gėrimų gamyboje naudotų „Clor“ skyriaus šaltinio vandenį.

Tačiau „Clor“ padalinys taip pat parduoda savo vandenį išorės klientams už 0,75 USD už galoną. Siekdamas sumažinti išlaidas, „Shpritz“ taip pat gali nusipirkti vandens iš kitų tiekėjų, išskyrus „Spring“.

Šiais metais „Clor“ padalinys planuoja pagaminti 100 000 galonų šaltinio vandens, tačiau turi galimybę pagaminti daugiau vandens, jei gali jį parduoti. „Clor“ vandens kintamos išlaidos yra 0,30 USD už galoną ir jos turi padengti fiksuotas 40 000 USD išlaidas.

„Shpritz“ padalinys planuoja pagaminti 60 000 galonų gaiviųjų gėrimų; vandenį gali nusipirkti iš „Shpritz“ arba iš pardavėjo. Be vandens išlaidų, „Shpritz“ turi sumokėti 0,40 USD už galoną už kvapiuosius produktus ir kitus priedus, kad pagamintų kiekvieną galoną gaiviųjų gėrimų. „Shpritz“ taip pat moka fiksuotas 30 000 USD per metus išlaidas. „Shpritz“ gaivųjį gėrimą parduoda už 2 USD už galoną.

Pirmiausia apskaičiuokite visas „Clor“ išlaidas. Fiksuotos išlaidos siekia 40 000 USD, reikalingų 100 000 galonų šaltinio vandens pagaminimui. Taigi fiksuotos vieneto kainos yra 0,40 USD už galoną (40 000 USD – 100 000 galonų). Kintamos „Clor“ išlaidos yra lygios 0,30 USD už galoną; pridėkite, kad prie fiksuotų vieneto sąnaudų gautumėte 0,70 USD už galoną, perkėlimo kainą.

Šis paveikslas paaiškina, kas nutinka, kai „Clor“ tiekia „Shpritz“ 60 000 vertės šaltinio vandens, kurio perkėlimo kaina yra 0,70 USD už galoną, o likusiems klientams - 0,75 USD už galoną.

image0.jpg

Čia „Clor“ gauna 30 000 USD pajamų iš išorės klientų ir 42 000 USD pajamų iš „Shpritz“. Atėmus kintamas „Clor“ 30 000 USD išlaidas ir fiksuotas 40 000 USD išlaidas, gaunamos 2 000 USD grynosios pajamos. „Shpritz“ uždirba 120 000 USD pajamų iš savo gaiviųjų gėrimų.

Iš šios sumos ji turi sumokėti 42 000 USD „Clor“ ir 24 000 USD kitų kintamųjų išlaidų. „Shpritz“ taip pat turi sumokėti 30 000 USD nuolatinių išlaidų, todėl „Shpritz“ grynosios pajamos bus 24 000 USD. „HOO Water“, kuriai priklauso abu skyriai, iš abiejų produktų uždirba 26 000 USD.

Sprendimai pagrįsti pervedimo kainą visomis sąnaudomis gali apgauti padalinių vadovus priimant blogus sprendimus, kurie kenkia bendram įmonės pelningumui. Tarkime, kad kita įmonė „Malcolm Water“ parduoda vandenį už 0,65 USD už galoną. (Jei jums įdomu, „Malcolm Water“ gali imti mažiau pinigų už savo vandenį, nes jo vanduo yra prastesnės kokybės.) „Shpritz“ padalinys turi pasirinkti: mokėti 0,70 USD už galoną „Clor“ padaliniui arba 0,65 USD už galoną „Malcolm“.

Viena vertus, „Shpritz“ gali rinktis verslą su „Clor“ tik todėl, kad abi bendrovės turi tą pačią patronuojančią įmonę. Tačiau jei HOO moka 0,70 USD už galoną už vandenį, bet tik 0,65 USD už vandenį, kad jį nusipirktumėte iš Malcolmo, ar neturėtų HOO pirkti vandenį tik iš pigesnio išorės pardavėjo ir sutaupyti 0,05 USD už galoną?

Nebūtinai. Šis paveikslas iliustruoja fiasko, kuris įvyksta, kai Shpritzas bando taupyti pinigus pirkdamas savo vandenį iš Malcolmo.

image1.jpg

„Shpritz“ sprendimas pabandyti sumažinti išlaidas sumažina bendrą „HOO Water“ pelningumą 21 000 USD. Neabejojama: „Shpritz“ pelningumas didėja. Kadangi sprendimas perduoti paslaugas kintamoms vandens pirkimo išlaidoms sumažina nuo 42 000 iki 39 000 USD, „Shpritz“ grynosios pajamos padidėja iki 27 000 USD.

Tačiau „Shpritz“ sprendimas kenkia „Clor“ ir galiausiai sumažina bendrą „HOO Water“ pelningumą. „Clor“ pardavimai „Shpritz“ už 42 000 USD visiškai išdžiūvo. Kintančios jo išlaidos taip pat sumažėja nuo 30 000 iki 12 000 USD.

Tačiau fiksuotos 40 000 USD vertės „Clor“ išlaidos išlieka tokios pačios, todėl „Clor“ patiria 22 000 USD nuostolių. Bendras „HOO Water“ pelnas sumažėja nuo 26 000 USD iki vos 5000 USD. Jei perkėlimo kaina grindžiama visomis sąnaudomis, „Shpritz“ priėmė sprendimus, kurie kenkia bendram bendrovės pelningumui.

  1. „BusinessMarketingSocial Media Marketing“ Kaip rasti savo kontaktus „Instagram“
„Instagram“ verslui, skirtam manekenėms

Autorius: Jennifer Herman, Ericas Butow, Corey Walker

Jei dar nesinaudojote „Instagram“, jums gali kilti klausimas, nuo ko pradėti. „Instagram“ (ir jos tėtis, „Facebook“) mielai padeda užmegzti ryšius. Žmones galite rasti keliais skirtingais būdais.

Suraskite savo „Facebook“ draugus

„Facebook“ yra suinteresuotas pritraukti „Instagram“, todėl stengiasi paskatinti jus suburti „Facebook“ draugus ir perkelti juos į „Instagram“. Tai yra paprastas būdas susirasti žmones.

Norėdami susirasti draugų „Facebook“, atlikite šiuos veiksmus:

  1. Eikite į savo „Instagram“ profilio puslapį bakstelėdami savo nuotrauką telefono ekrano apačioje, dešinėje. Bakstelėkite asmenį su pliusu (ir galbūt raudonu numeriu) viršuje kairėje. Bakstelėkite „Facebook“ nuorodą ekrano viršuje. Patvirtinkite savo „Facebook“ prisijungimą bakstelėdami Gerai. Ekrane rodoma, kiek „Facebook“ draugų turite „Instagram“. Bakstelėkite „Follow All“ arba „Follow“. Norėdami sekti visus savo „Facebook“ draugus „Instagram“, palieskite „Follow All“. Jei norite būti išrankesni, ypač todėl, kad greičiausiai reklamuojate savo produktą ar paslaugą, galbūt norėsite sekti draugus po vieną. Tiesiog palieskite „Stebėti“ šalia kiekvieno draugo, su kuriuo norėtumėte susisiekti, ir toliau slinkite ir sekite!
susirask „Facebook“ draugus „Instagram“

Kai kurie jūsų draugai gali būti nustatę privačias paskyras. Tokiu atveju pamatysite „Prašoma“, kai paliesite „Sekti“. Jie turi patvirtinti jus, kad galėtumėte peržiūrėti jų profilį ir įrašus.

Sinchronizuojamas jūsų kontaktų sąrašas

„Instagram“ taip pat gali jus susieti su telefone ar planšetiniame kompiuteryje saugomais kontaktais. Aktyvinę šią funkciją, jūsų kontaktai periodiškai sinchronizuojami su „Instagram“ serveriais. „Instagram“ niekam neseka jūsų vardu, ir bet kuriuo metu galite atjungti savo kontaktus, kad „Instagram“ negalėtų jų pasiekti.

Ši savybė gali būti pati geriausia kaip viena ir atlikta pradžioje, palyginti su nuolatiniu ryšiu privatumo tikslais.

Norėdami susieti savo kontaktus, atlikite šiuos veiksmus:

  1. Eikite į savo „Instagram“ profilio puslapį bakstelėdami savo nuotrauką telefono ekrano apačioje, dešinėje. Bakstelėkite mažą žmogų su pliusu (ir galbūt raudonu numeriu) viršuje kairėje. Bakstelėkite nuorodą Kontaktai. Kitame ekrane sakoma, kad „Instagram“ ras žmonių, kuriuos pažįstate, ir jūs turite galimybę juos sekti. Norėdami tęsti, bakstelėkite Prijungti kontaktus. Kitas iššokantis langas klausia, ar „Instagram“ gali pasiekti jūsų kontaktus. Bakstelėkite Leisti prieigą. Pasirodo iššokantis langas, kuriame prašoma leisti „Instagram“ pasiekti jūsų kontaktus. Tai paskutinė jūsų galimybė atšaukti savo sprendimą leisti „Instagram“ pasiekti jūsų kontaktus. Bakstelėkite Gerai. Iškylantysis langas nebebus rodomas ir pasirodys kontaktų ekranas. Stebėkite visus savo kontaktus „Instagram“, bakstelėdami „Follow All“ arba pasirinkite, kuriuos kontaktus sekti, bakstelėdami „Follow“ šalia kiekvieno iš jų.
„Instagram“ kontaktai

Jei tam tikru metu apsigalvojate ir norite neleisti „Instagram“ pasiekti savo kontaktus, bakstelėkite rato piktogramą savo profilio puslapyje, slinkite žemyn iki „Nustatymai“ ir tada palieskite „Kontaktai“. Bakstelėkite perjungti kontaktus, norėdami grąžinti baltą spalvą, kuri nutraukia „Instagram“ prieigą.

  1. „BusinessOperations Management“: Geriausio „DevOps“ debesies paslaugų teikėjo, funkcijų ir įrankių pasirinkimas

Autorius Emily Freeman

Jūsų „DevOps“ iniciatyvos sėkmė labai priklauso nuo proceso stebėjimo, tačiau taip pat svarbu naudoti tinkamus įrankius. Pasirinkti debesų paslaugų teikėją nėra lengva, ypač kai „DevOps“ yra jūsų vairavimo motyvacija. GCP („Google Cloud Platform“), AWS („Amazon Web Services“) ir „Azure“ turi daugiau bendro nei jie išskiria.

Dažnai jūsų sprendimas labiau priklauso nuo jūsų „DevOps“ komandos komforto lygio su tam tikru debesies paslaugų teikėju arba nuo jūsų dabartinio rinkinio labiau nei paties debesijos paslaugų teikėjo. Kai nusprendėte pereiti prie debesies, kitas sprendimas - pasirinkti debesies tiekėją, kuris atitiktų jūsų „DevOps“ poreikius. Štai keli dalykai, į kuriuos reikia atsižvelgti vertinant debesies paslaugų teikėjus atsižvelgiant į „DevOps“ principus:

  • Tvirti įrašai. Jūsų pasirinktas debesis turėtų turėti atsakingų finansinių sprendimų istoriją ir pakankamai kapitalo, kad galėtų eksploatuoti ir plėsti didelius duomenų centrus per dešimtmečius. Atitiktis ir rizikos valdymas. Formali struktūra ir nustatyta atitikties politika yra gyvybiškai svarbūs užtikrinant, kad jūsų duomenys yra saugūs. Idealiu atveju peržiūrėkite auditą prieš pasirašydami sutartis. Teigiama reputacija. Vartotojų pasitikėjimas yra be galo svarbus. Ar tikite, kad galite pasikliauti šiuo debesies tiekėju ir toliau augti bei palaikyti besivystančius „DevOps“ poreikius? Paslaugų lygio susitarimai (SLA). Kokio lygio paslaugų jums reikia? Paprastai debesijos paslaugų teikėjai siūlo įvairaus lygio veikimo patikimumą, atsižvelgiant į kainą. Pavyzdžiui, 99,9 proc. Veiksnumo laikas bus žymiai pigesnis nei 99,999 proc. Metrika ir stebėjimas. Kokius programų įžvalgos, stebėjimo ir telemetrijos tipus teikia pardavėjas? Įsitikinkite, kad galite gauti reikiamo lygio supratimą apie savo sistemas kuo arčiau realiojo laiko.

Galiausiai įsitikinkite, kad pasirinktas debesies paslaugų teikėjas turi puikių techninių galimybių, teikiančių paslaugas, tenkinančias jūsų specifinius „DevOps“ poreikius. Paprastai ieškokite

  • Apskaičiuokite galimybes Sandėliavimo sprendimai Diegimo ypatybės Medienos ruoša ir stebėjimas Draugiškos vartotojo sąsajos

Taip pat turėtumėte patvirtinti galimybę įgyvendinti hibridinį debesies sprendimą tuo atveju, jei tam tikru metu jums reikės, taip pat atlikti HTTP skambučius į kitas API ir paslaugas.

Trys pagrindiniai debesų paslaugų teikėjai yra „Google Cloud Platform“ (GCP), „Microsoft Azure“ ir „Amazon“ žiniatinklio paslaugos (AWS). Taip pat galite rasti mažesnių debesų paslaugų teikėjų ir, be abejo, daugybės privačių debesų paslaugų teikėjų, tačiau didžiąją dalį to, ką jums reikia žinoti, gauname palyginę viešųjų debesų paslaugų teikėjus.

„Amazon“ žiniatinklio paslaugos (AWS)

Kaip ir kiti pagrindiniai viešųjų debesų paslaugų teikėjai, „AWS“ teikia kompiuterinius duomenis pagal pareikalavimą, naudodamasi „pay-as-you-go" prenumerata. AWS vartotojai gali užsisakyti daugybę paslaugų ir skaičiavimo išteklių. „Amazon“ yra dabartinė rinkos dalis tarp debesijos paslaugų teikėjų, užimanti didžiąją dalį debesijos abonentų.

Jis siūlo patikimą funkcijų ir paslaugų rinkinį viso pasaulio regionuose. Dvi labiausiai žinomos paslaugos yra „Amazon Elastic Compute Cloud“ (EC2) ir „Amazon Simple Storage Service“ („Amazon S3“). Kaip ir kitų debesų paslaugų teikėjų atveju, prieiga prie paslaugų teikiama, o infrastruktūra teikiama per API.

„Microsoft Azure“

Prieš „Microsoft“ paleidus šį debesies tiekėją kaip „Microsoft Azure“, jis buvo vadinamas „Windows Azure“. „Microsoft“ sukūrė tai, kad darytų tik tai, ką nurodo pavadinimas - tarnauti kaip debesų tiekėjas tradiciškai „Windows“ IT organizacijoms. Bet kai rinka tapo konkurencingesnė ir „Microsoft“ pradėjo geriau suprasti inžinerinį kraštovaizdį, „Azure“ prisitaikė, augo ir vystėsi.

Nors „Azure“ vis dar neabejotinai yra patikimesnis nei AWS, jis yra gerai suapvalintas debesų tiekėjas, orientuotas į vartotojo patirtį. Vykdydama įvairius gaminių išleidimus ir įsigijimus, ypač „GitHub“, „Microsoft“ daug investavo į „Linux“ infrastruktūrą, leidžiančią suteikti tvirtesnes paslaugas platesnei auditorijai.

„Google Cloud Platform“ (GSP)

„Google Cloud Platform“ (GCP) užima mažiausiai trijų pagrindinių viešųjų debesų paslaugų teikėjų rinkos dalį, tačiau siūlo didelį debesijos paslaugų rinkinį beveik dviejose geografinėse regionuose.

Ko gero, patraukliausias GSP aspektas yra tas, kad vartotojams siūloma ta pati infrastruktūra, kurią „Google“ naudoja vidinėje erdvėje. Ši infrastruktūra apima nepaprastai galingas skaičiavimo, saugojimo, analizės ir mašininio mokymosi paslaugas. Priklausomai nuo jūsų konkretaus produkto, GSP gali turėti specializuotų įrankių, kurių trūksta (arba mažiau tinkami) „AWS“ ir „Azure“.

„DevOps“ įrankių ir paslaugų radimas debesyje

Daugybė įrankių ir paslaugų yra pagrindiniai debesijos paslaugų teikėjai. Šios priemonės ir paslaugos paprastai skirstomos į šias kategorijas:

  • Apskaičiuokite Sandėliavimas Tinklo kūrimas Resursu valdymas Dirbtinis intelektas iš debesies (AI) Tapatybė Saugumas Be serverio IoT

Toliau pateikiamas visų trijų pagrindinių debesų paslaugų teikėjų dažniausiai naudojamų paslaugų sąrašas. Šios paslaugos apima programų diegimą, virtualių mašinų (VM) valdymą, konteinerių orkestravimą, be serverio funkcijas, saugyklą ir duomenų bazes.

Įtrauktos papildomos paslaugos, tokios kaip tapatybės valdymas, blokų saugykla, privatus debesis, paslapčių saugykla ir kita. Tai toli gražu nėra išsamus sąrašas, tačiau gali būti tvirtas pagrindas jums, kai pradedate tyrinėti savo galimybes ir pasidomėti, kas išskiria debesų paslaugų teikėjus.

  • Programos diegimas: platformos kaip paslaugos (PaaS) sprendimas, skirtas diegti programas įvairiomis kalbomis, įskaitant „Java“, .NET, Python, Node.js, C #, „Ruby“ ir „Go“. „Azure“: „Azure Cloud Services“ AWS: AWS elastinis pupelių rinkinys GSP: „Google App Engine“
  • Virtualios mašinos (VM) valdymas: Infrastruktūros kaip paslaugos (IaaS) parinktis virtualioms mašinoms (VM) paleisti naudojant „Linux“ arba „Windows“ Azure: Azure virtualios mašinos AWS: „Amazon EC2“ GSP: „Google Compute Engine“
  • Valdomi „Kubernetes“: Įgalina geresnį konteinerių valdymą per populiarų orkestrą „Kubernetes“ „Azure“: „Azure Kubernetes“ tarnyba (AKS) AWS: „Amazon Elastic Container Service“ (ECS) „Kubernetes“ GSP: „Google Kubernetes Engine“
  • Be serverio: suteikia vartotojams galimybę sukurti logines be serverio funkcijų vykstančias eigas „Azure“: „Azure“ funkcijos AWS: AWS Lambda GSP: „Google“ debesies funkcijos
  • Debesų saugykla: nestruktūrizuota daiktų saugykla su talpyklos talpyklos išsaugojimu Azure: Azure Blob Storage AWS: „Amazon S3“ GSP: „Google Cloud Storage“
  • Duomenų bazės: SQL ir NoSQL duomenų bazės pagal pareikalavimą „Azure“: „Azure Cosmos DB“ AWS: „Amazon Rellational Database Service“ (RDS) ir „Amazon DynamoDB“ (NoSQL) GSP: „Google Cloud SQL“ ir „Google Cloud BigTable“ (NoSQL)

Tyrinėdami tris pagrindinius debesų paslaugų teikėjus pastebite ilgą paslaugų sąrašą. Galite pasijusti užvaldytas šimtų galimybių. Jei atsitiktinai nerandate to, ko jums reikia, prekyvietėje greičiausiai bus kažkas panašaus. Rinkoje nepriklausomi kūrėjai siūlo paslaugas, kurios įsijungia į debesį - kurias teikia „Azure“, AWS ar GSP.

Žemiau esančioje lentelėje išvardytos papildomos paslaugos, kurias teikia dauguma debesijos paslaugų teikėjų.

Paslaugos kategorijaFunkcionalumas
Blokuoti saugykląDuomenų saugykla, naudojama saugojimo srities tinklo (SAN) aplinkoje. Blokavimas yra panašus į duomenų kaupimą standžiajame diske.
Virtualus privatus debesis (VPC)Logiškai atskirti, bendri skaičiavimo ištekliai.
UgniasienėTinklo sauga, kontroliuojanti srautą.
Turinio pateikimo tinklas (CDN)Turinio pateikimas atsižvelgiant į vartotojo vietą. Paprastai naudojamas talpyklos kaupimas, apkrovos balansavimas ir analizė.
Domenų vardų sistema (DNS)Domenų vardų vertėjas į naršyklių IP adresus.
Vienkartinis prisijungimas (SSO)Prieigos prie kelių sistemų ar programų kontrolė naudojant tuos pačius kredencialus. Jei esate prisijungę prie nepriklausomos programos naudodami „Google“, „Twitter“ ar „GitHub“ kredencialus, naudojote SSO.
Tapatybės ir prieigos valdymas (IAM)Vaidmeninis vartotojo prieigos valdymas. Iš anksto nustatyti vaidmenys turi prieigą prie nustatytos savybių grupės; vartotojams priskiriami vaidmenys.
Telemetrija, stebėjimas ir registravimasĮrankiai, skirti programos įžvalgoms apie našumą, serverio apkrovą, atminties sunaudojimą ir kita.
DiegimaiKonfigūravimo, infrastruktūros ir išleidimo vamzdynų valdymo įrankiai.
Debesų apvalkalas„Shell“ prieiga iš naršyklės komandinės eilutės sąsajos (CLI).
Paslapčių saugojimasSaugus raktų, žetonų, slaptažodžių, pažymėjimų ir kitų paslapčių saugojimas.
Pranešimų eilėsDinamiškai keičiami pranešimų tarpininkai.
Mašinų mokymasis (ML)Giluminės mokymosi sistemos ir įrankiai duomenų mokslininkams.
IoTĮrenginio prijungimas ir valdymas.