1. BusinessOperations ManagementIzvēlieties labāko mākoņa pakalpojumu sniedzēju, funkcijas un rīkus DevOps

Autors: Emīlija Freemane

Jūsu DevOps iniciatīvas panākumi lielā mērā ir atkarīgi no procesa sekošanas, taču ir svarīgi arī izmantot pareizos rīkus. Mākoņu pakalpojumu sniedzēja izvēle nav viegla izvēle, it īpaši, ja DevOps ir jūsu motivācija. GCP (Google Cloud Platform), AWS (Amazon Web Services) un Azure ir vairāk kopīga, nekā tie ir atsevišķi.

Bieži vien jūsu lēmums ir vairāk atkarīgs no jūsu DevOps komandas komforta līmeņa ar konkrētu mākoņa pakalpojumu sniedzēju vai no jūsu pašreizējā steka, nevis no paša mākoņa pakalpojumu sniedzēja. Pēc tam, kad esat izlēmis pāriet uz mākoni, nākamais lēmums ir izlemt par mākoņa pakalpojumu sniedzēju, kas atbilst jūsu DevOps vajadzībām. Šīs ir dažas lietas, kas jāņem vērā, novērtējot mākoņa pakalpojumu sniedzējus, ņemot vērā DevOps principus:

  • Labs sasniegums. Jūsu izvēlētajam mākonim jābūt atbildīgu finanšu lēmumu vēsturei un pietiekamam kapitālam, lai gadu desmitiem ilgi varētu darboties un paplašināt lielus datu centrus. Atbilstība un riska pārvaldība. Formāla struktūra un izveidota atbilstības politika ir būtiska, lai nodrošinātu jūsu datu drošību. Ideālā gadījumā pirms līgumu parakstīšanas pārskatiet revīzijas. Pozitīva reputācija. Klientu uzticēšanās ir absolūti būtiska. Vai jūs ticat, ka varat paļauties uz šo mākoņa pakalpojumu sniedzēju, lai turpinātu augt un atbalstītu jūsu mainīgās DevOps vajadzības? Pakalpojuma līmeņa līgumi (SLA). Kāda līmeņa pakalpojumu jūs pieprasāt? Parasti mākoņpakalpojumu sniedzēji piedāvā dažādus uptime uzticamības līmeņus, pamatojoties uz izmaksām. Piemēram, 99,9 procentu uptime būs ievērojami lētāks nekā 99,999% uptime. Metrika un monitorings. Kāda veida ieskatu lietošanā, uzraudzību un telemetriju piegādā pārdevējs? Pārliecinieties, ka varat iegūt atbilstošu ieskatu savās sistēmās pēc iespējas tuvāk reālajam laikam.

Visbeidzot, pārliecinieties, ka jūsu izvēlētajam mākoņa pakalpojumu sniedzējam ir lieliskas tehniskās iespējas, kas nodrošina pakalpojumus, kas atbilst jūsu īpašajām DevOps vajadzībām. Parasti jāmeklē

  • Aprēķināt iespējas Uzglabāšanas risinājumi Izvietošanas funkcijas Mežizstrāde un uzraudzība Draudzīgas lietotāja saskarnes

Jums arī jāapstiprina spēja ieviest hibrīda mākoņa risinājumu gadījumā, ja kādā brīdī jums tas būs nepieciešams, kā arī veikt HTTP zvanus uz citām API un pakalpojumiem.

Trīs galvenie mākoņu pakalpojumu sniedzēji ir Google Cloud Platform (GCP), Microsoft Azure un Amazon web Services (AWS). Varat arī atrast mazākus mākoņu pakalpojumu sniedzējus un noteikti vairākus privātus mākoņu pakalpojumu sniedzējus, taču lielākā daļa no tā, kas jums jāzina, nāk no publisko mākoņu pakalpojumu sniedzēju salīdzināšanas.

Amazon tīmekļa pakalpojumi (AWS)

Tāpat kā citi lielākie publisko mākoņu pakalpojumu sniedzēji, AWS nodrošina datorizāciju pēc pieprasījuma, izmantojot abonēšanas maksu. AWS lietotāji var abonēt neierobežotu skaitu pakalpojumu un skaitļošanas resursus. Amazon ir pašreizējais tirgus līderis starp mākoņu pakalpojumu sniedzējiem, turot lielāko daļu mākoņa abonentu.

Tas piedāvā stabilu funkciju un pakalpojumu kopumu pasaules reģionos. Divi no vispazīstamākajiem pakalpojumiem ir Amazon Elastic Compute Cloud (EC2) un Amazon Simple Storage Service (Amazon S3). Tāpat kā citiem mākoņpakalpojumu sniedzējiem, pakalpojumiem tiek piekļūt un infrastruktūra tiek nodrošināta, izmantojot API.

Microsoft Azure

Pirms Microsoft uzsāka šo mākoņa pakalpojumu sniedzēju kā Microsoft Azure, to sauca par Windows Azure. Microsoft to izstrādāja, lai darītu tikai to, ko norāda nosaukums - kalpo kā mākoņa pakalpojumu sniedzējs tradicionāli Windows IT organizācijām. Bet, tā kā tirgus kļuva konkurētspējīgāks un Microsoft sāka labāk izprast inženierzinātņu ainavu, Azure pielāgojās, pieauga un attīstījās.

Lai arī tas joprojām ir strīdīgi mazāk izturīgs nekā AWS, Azure ir labi noapaļots mākoņu pakalpojumu sniedzējs, kas koncentrējas uz lietotāju pieredzi. Izmantojot dažādas produktu izlaišanas un iegādes - it īpaši GitHub -, Microsoft ir ieguldījis lielus ieguldījumus Linux infrastruktūrā, kas tai ļāva sniegt stabilākus pakalpojumus plašākai auditorijai.

Google mākoņa platforma (GSP)

Google Cloud Platform (GCP) ir vismazākā tirgus daļa no trim galvenajiem publisko mākoņu pakalpojumu sniedzējiem, bet tas piedāvā ievērojamu mākoņa pakalpojumu komplektu gandrīz divos desmitos ģeogrāfisko reģionu.

Varbūt vispievilcīgākais GSP aspekts ir tas, ka tas lietotājiem piedāvā to pašu infrastruktūru, kuru Google izmanto iekšēji. Šajā infrastruktūrā ietilpst īpaši jaudīgi skaitļošanas, glabāšanas, analītiskie un mašīnmācīšanās pakalpojumi. Atkarībā no jūsu konkrētā produkta GSP var būt specializēti rīki, kuru trūkst (vai ir mazāk nobrieduši) AWS un Azure.

DevOps rīku un pakalpojumu atrašana mākonī

Burtiski simtiem rīku un pakalpojumu ir jūsu rīcībā, izmantojot lielākos mākoņu pakalpojumu sniedzējus. Šos rīkus un pakalpojumus parasti iedala šādās kategorijās:

  • Aprēķināt Uzglabāšana Tīklošana Resursu pārvaldība Mākoņu mākslīgais intelekts (AI) Identitāte Drošība Bez serveriem IoT

Tālāk ir visu trīs galveno mākoņu pakalpojumu sniedzēju visbiežāk izmantoto pakalpojumu saraksts. Šie pakalpojumi ietver lietotņu izvietošanu, virtuālās mašīnas (VM) pārvaldību, konteineru orķestrēšanu, bez serveru funkcijas, krātuvi un datu bāzes.

Iekļauti papildu pakalpojumi, piemēram, identitātes pārvaldība, bloku glabāšana, privāts mākonis, noslēpumu glabāšana un daudz kas cits. Tas nebūt nav pilnīgs saraksts, taču var kalpot par stabilu pamatu, kad sākat izpētīt savas iespējas un izprotat, kas atšķir mākoņpakalpojumu sniedzējus.

  • Lietotņu izvietošana: platformas kā pakalpojuma (PaaS) risinājums lietojumprogrammu izvietošanai dažādās valodās, ieskaitot Java, .NET, Python, Node.js, C #, Ruby un Go Azure: Azure Cloud Services AWS: AWS elastīgais beanstalks GSP: Google App Engine
  • Virtuālās mašīnas (VM) pārvaldība: iespēja izmantot infrastruktūru kā pakalpojumu (IaaS) virtuālo mašīnu (VM) darbināšanai ar Linux vai Windows Azure: Azure virtuālās mašīnas AWS: Amazon EC2 GSP: Google Compute Engine
  • Pārvaldītie Kubernetes: nodrošina labāku konteineru pārvaldību, izmantojot populāro orķestri Kubernetes Azure: Azure Kubernetes pakalpojums (AKS) AWS: Amazon Elastīgo konteineru pakalpojums (ECS) Kubernetes GSP: Google Kubernetes Engine
  • Bez servera: ļauj lietotājiem izveidot loģiskas darbplūsmas bez serveru funkcijām Debeszils: debeszils funkcijas AWS: AWS Lambda GSP: Google mākoņa funkcijas
  • Mākoņu krātuve: nestrukturēta objektu glabāšana ar kešatmiņu Azure: Azure Blob Storage AWS: Amazon S3 GCP: Google Cloud Storage
  • Datu bāzes: SQL un NoSQL datu bāzes pēc pieprasījuma Debeszils: Azure Cosmos DB AWS: Amazon Relāciju datu bāzes pakalpojums (RDS) un Amazon DynamoDB (NoSQL) GSP: Google Cloud SQL un Google Cloud BigTable (NoSQL)

Izpētot trīs galvenos mākoņu pakalpojumu sniedzējus, pamanāt garu pakalpojumu sarakstu. Jūs varat justies satriekts par simtiem jūsu rīcībā esošo iespēju. Ja nejauši nevarat atrast nepieciešamo, tirgus, iespējams, sniegs kaut ko līdzīgu. Tirgū ir vieta, kur neatkarīgi izstrādātāji piedāvā pakalpojumus, kas tiek pievienoti mākonī - tos mitina Azure, AWS vai GCP.

Zemāk esošajā tabulā ir uzskaitīti papildu pakalpojumi, ko nodrošina vairums, ja ne visi, mākoņa pakalpojumu sniedzēji.

  1. BusinessOperations ManagementKāpēc ir svarīgi DevOps: 11 veidi, kā DevOps nāk par labu jūsu organizācijai

Autors: Emīlija Freemane

Pareizi izdarīts, DevOps piedāvā ievērojamas priekšrocības jūsu organizācijai. Šajā rakstā ir aprakstīti galvenie punkti, kas jāzina par to, kā DevOps dod labumu jūsu organizācijai. Izmantojiet to kā atsauci, lai palīdzētu pārliecināt savus kolēģus vai stiprinātu izpratni par to, kāpēc izvēlējāties iet DevOps maršrutu, kad ceļš kļūst bedrains.

DevOps priekšrocības

DevOps palīdz pieņemt pastāvīgas pārmaiņas

Tehnoloģiju ainava ir vide, kas mainās. Dažas valodas attīstās un tiek izveidotas jaunas. Rāmji nāk un iet. Izmaiņas infrastruktūras instrumentos, lai apmierinātu arvien pieaugošās prasības pēc lietojumprogrammu efektīvākas mitināšanas un pakalpojumu ātrākas piegādes. Rīki turpina abstraktu zema līmeņa skaitļošanu, lai samazinātu inženierijas izmaksas.

Vienīgā konstante ir pārmaiņas. Jūsu spēja pielāgoties šīm izmaiņām noteiks jūsu kā individuāla ieguldītāja, vadītāja vai izpildītāja panākumus. Neatkarīgi no tā, kādu lomu jūs šobrīd ieņemat savā uzņēmumā vai cerat beidzot spēlēt, ir svarīgi ātri pielāgoties un pēc iespējas vairāk noņemt berzi no izaugsmes. DevOps ļauj pielāgoties un augt, uzlabojot komunikāciju un sadarbību.

DevOps apskauj mākoni

Mākonis nav nākotne; tas ir tagad. Lai gan jūs, iespējams, joprojām pārejat vai vēl neesat gatavs pārvietoties, saprotiet, ka mākonis ir ceļš uz priekšu visiem, izņemot dažus uzņēmumus. Tas dod jums lielāku elastību nekā tradicionālā infrastruktūra, samazina operāciju slodzi un (parasti) maksā ievērojami mazākas izmaksas, pateicoties izmaksu principam.

Publiski, privāti un hibrīdi mākoņi sniedz jums bezgalīgas iespējas labāk vadīt savu biznesu. Lielākā daļa uzņēmumu nekad nav pieredzējuši iespēju pirms mākoņa iegūšanas (uzsākt) resursus dažu minūšu laikā.

Šī veiklība, ko nodrošina mākonis, iet roku rokā ar DevOps. Omri Gazitt no Puppet, kompānijas, kas koncentrējas uz automatizāciju un konfigurācijas pārvaldību, vislabāk to izsakās: “Organizācijām pārejot uz mākoni, viņi pārskata savus galvenos pieņēmumus par programmatūras piegādi.”

Izmantojot mākoni, API savieno katru pakalpojumu, platformu un infrastruktūras rīku, lai jūs varētu nemanāmi pārvaldīt savus resursus un lietojumprogrammas. Migrējot uz mākoni, jūs varat atkārtoti novērtēt iepriekšējos arhitektūras lēmumus un lēnām mainīt savu lietojumprogrammu un sistēmu uz mākoņdatošanas vietni vai veidot to, ņemot vērā mākoni.

DevOps palīdz jums nolīgt labāko

Pieaugošā pieprasījuma dēļ izcilu inženieru ir maz. Inženieru vienkārši nav pietiekami, lai aizpildītu visas pašreiz atvērtās darba vietas vai apmierinātu tirgus pieprasījumu nākamajā desmitgadē un pēc tam. Lai arī inženieru atrašana var būt sarežģīta, tas nav neiespējami, it īpaši, ja koncentrējaties uz to inženieru atklāšanu, kuri izrāda zinātkāri un nebaidās izgāzties. Ja jūs ieviešat DevOps savā vispārējā inženierzinātņu kultūrā, varat nolīdzināt inženierus un apmācīt viņus metodoloģijā un tehnoloģijā, kas atbalsta pastāvīgu uzlabošanu.

Intervijā ir grūti izmērīt potenciālu. Parasti talants čukst. Talantīgākie inženieri parasti nav greizsirdīgi vai prātīgi; viņi ļauj savam darbam runāt viņu labā. DevOps ļauj precīzāk ieklausīties intervēto inženieru personīgajās un profesionālajās interesēs.

Mēģiniet izvēlēties kandidātus, ņemot vērā viņu zinātkāres līmeni, komunikācijas prasmes un entuziasmu. Šīs īpašības var redzēt jūsu komandu caur bailēm, neskaidrībām un šaubām. Viņi var pārvadāt komandu, pieņemot smagus lēmumus, kas pieņemti ierobežojumu ietvaros, mēģinot atrisināt sarežģītas problēmas.

Jūs varat iemācīt kādam prasmes, bet mācīt kā mācīties ir pavisam cita lieta. Mācīšanās kultūra, kuru jūs izveidojat savā DevOps organizācijā, ļauj prioritāti noteikt izaugsmes domāšanai, nevis tehniskajai veiklībai. Programmā DevOps komandas pieņemšana darbā ir kritiska. Katrs indivīds ir kopums, un komandai ir jābūt līdzsvaram holistiski. Šī līdzsvara sasniegšana nozīmē, ka dažreiz jūs nenoalgojat “labāko” inženieri, bet jūs noalgojat labāko komandas inženieri.

Pieņemot darbā DevOps komandu, jūs varat, piemēram, kopā pacelti zirgi ar vilkšanu, vilkt vairāk svara, nekā jūs varētu individuāli. Izmantojot DevOps, jūs varat reizināt atsevišķus komandas komponentus un kopumā izveidot komandas spēks.

DevOps uztur jūs konkurētspējīgu

Ikgadējais DevOps ziņojums, ko izdod DevOps Research and Assessment (DORA), skaidri norāda: uzņēmumi visā pasaulē izmanto DevOps, lai pielāgotu inženierijas praksi un gūtu labumu. Viņi redz inženierzinātņu ražošanas pieaugumu un izmaksu samazinājumu. Izmantojot DevOps, šie uzņēmumi pāriet no sarežģītajiem procesiem un sistēmām uz racionalizētu programmatūras izstrādes veidu, kas vērsts uz gala lietotāju.

DevOps ļauj uzņēmumiem izveidot uzticamu infrastruktūru un izmantot šo infrastruktūru, lai ātrāk un uzticamāk atbrīvotu programmatūru. Rezultāts ir šāds: Organizācijas ar augstu veiktspēju izmanto DevOps, un tās iznīcina konkurenci, palielinot izvietošanas biežumu un ievērojami samazinot kļūmes, kas rodas sistēmas izmaiņu dēļ.

Ja vēlaties konkurēt, jums ir jāpieņem stabila DevOps metodika. Varbūt ne visi no tiem un noteikti ne visi vienā reizē - taču ir pagājis laiks gaidīt un redzēt, vai DevOps ir vērts.

DevOps palīdz risināt cilvēku problēmas

Cilvēki ir sasnieguši punktu mūsu evolūcijā, kurā tehnoloģija attīstās ātrāk nekā mūsu smadzenes. Tādējādi vislielākās problēmas, ar kurām cilvēki saskaras, ir saistīti ar cilvēku, nevis programmatūras vai infrastruktūras ierobežojumiem. Atšķirībā no citām programmatūras izstrādes metodoloģijām, DevOps holistiski koncentrējas uz jūsu sociotehnisko sistēmu.

DevOps iesaistīšana prasa mainīt kultūru un domāšanas veidu. Bet, ja jūs sasniedzat DevOps kultūru un domāšanas veidu, jūs un jūsu organizācija gūs gandrīz neierobežotas priekšrocības. Kad inženieri ir pilnvaroti izpētīt bez spiediena un bailēm no neveiksmes, notiek pārsteidzošas lietas.

Inženieri atklāj jaunus problēmu risināšanas veidus. Viņi vēršas pie projektiem un problēmām ar veselīgu domāšanu un strādā vairāk kopā, bez liekas un negatīvas konkurences.

DevOps izaicina darbiniekus

DevOps paātrina atsevišķu inženieru, kā arī visas inženieru komandas izaugsmi. Inženieri ir gudri cilvēki. Viņi ir arī dabiski ziņkārīgi. Lieliskam inženierim, kurš atbalsta izaugsmes domāšanas veidu, pēc noteiktas tehnoloģijas, rīka vai metodikas apgūšanas ir vajadzīgi jauni izaicinājumi, vai arī viņi bieži jūtas sastinguši.

Viņiem jājūtas tā, it kā viņu smadzenes un prasmju kopums tiktu izstiepti - nevis līdz satraukumam vai stresam, bet pietiekami, lai justos, ka viņi aug. Tāda ir spriedze, ko Dans Pīns aprakstījis Drive. Ja jūs spējat panākt šo līdzsvaru, jūsu inženieri uzplauks - gan kā indivīdi, gan kā komanda.

DevOps metodika veicina T formas prasmes, kas nozīmē, ka inženieri specializējas vienā jomā ar dziļām zināšanām un plašu izpratni par daudzām citām jomām. Šī pieeja ļauj inženieriem izpētīt citas interešu jomas.

Varbūt Python inženierim ir interese, piemēram, par mākoņu infrastruktūru. Neviena cita inženierzinātņu metodoloģija neatļauj un nemudina inženierus izpētīt tikpat daudz, cik to dara DevOps, un tas ir milzīgs ieguldījums talantu darbā un saglabāšanā.

DevOps novērš nepilnības

Viens no mūsdienu tehnoloģiju uzņēmumu izaicinājumiem ir šī plaisa starp biznesa vajadzībām un inženierzinātņu vajadzībām. Tradicionālā uzņēmumā ar tradicionālām vadības stratēģijām pastāv dabiska berze starp inženierzinātnēm un tādām struktūrvienībām kā mārketings, pārdošana un biznesa attīstība. Šī berze rodas izlīdzināšanas trūkuma dēļ. Katru nodaļu mēra ar dažādiem panākumu rādītājiem.

DevOps mērķis ir apvienot katru uzņēmuma nodaļu un radīt kopēju izpratni un cieņu. Cieņa pret otra darba un ieguldījumiem ir tā, kas ļauj uzplaukt katram uzņēmuma loceklim. Tas noņem berzi un uzlabo paātrinājumu.

Padomājiet par kamanu suņu komandu. Ja katrs suns pārvietojas atsevišķos virzienos, ragavas nekur neiet. Tagad iedomājieties, ka suņi strādā kopā, koncentrējoties uz virzību uz priekšu - kopā. Kad iekšēji trūkst berzes, vienīgās problēmas, ar kurām jūs saskaraties, ir ārējas, un ārējās problēmas gandrīz vienmēr ir vieglāk vadāmas nekā iekšējas nesaskaņas.

DevOps ļauj jums arī neizdoties

Neveiksme ir neizbēgama. Tas ir vienkārši neizbēgami. Visu nezināmo dēļ nav iespējams paredzēt visus veidus, kā jūsu sistēma var izgāzties. (Un tas var iespaidīgi izgāzties, vai ne?) Tā vietā, lai par katru cenu izvairītos no neveiksmes un justos saspiests, kad notiek kļūme, varat tam sagatavoties. DevOps sagatavo organizācijas, lai reaģētu uz neveiksmēm, bet ne panikā un stresa izraisītā veidā.

Starpgadījumi vienmēr būs saistīti ar zināmu stresa līmeni. Kādā brīdī jūsu komandu struktūrā izpildvaras izpildītājs, iespējams, kliedz par naudu, kas tiek pazaudēta dienesta pārtraukuma laikā. Bet jūs varat samazināt stresu, ko piedzīvo jūsu komanda, izmantojot neveiksmes kā mācīšanās veidu un pielāgojot sistēmu, lai tā kļūtu izturīgāka.

Katrs atgadījums ir iespēja pilnveidoties un augt gan kā indivīdam, gan kā komandai.

DevOps ietver kaizen, kas ir nepārtrauktu uzlabojumu māksla. Kad jūsu komandas pieredze plūst viņu darbā, viņi katru dienu var izdarīt niecīgas izvēles, kas veicina ilgtermiņa izaugsmi un, visbeidzot, labāku produktu.

DevOps ļauj jums pastāvīgi uzlabot

Nepārtraukti uzlabojumi ir galvenā DevOps sastāvdaļa. Lietojot DevOps jūsu organizācijā, izmantojiet nebeidzama cikla vizualizāciju. Ciklam nevajadzētu izsaukt bailes no domām par Sizifu, visu mūžību izceļot laukakmeni kalnā. Tā vietā padomājiet par šo ciklu kā kustību, piemēram, kā sniega bumbiņu, kas ripo lejup, pulcējot impulsu un masu.

Kad jūs pieņemat DevOps un arvien vairāk un vairāk no tā pamatprincipiem integrējat ikdienas darbībā, jūs redzēsit šo paātrinājumu no paša puses. Nepārtrauktu uzlabojumu ciklam vienmēr jābūt koncentrētam ap klientu. Jums nepārtraukti jādomā par galalietotāju un jāintegrē atsauksmes programmatūras piegādes dzīves ciklā.

Pamats šim ciklam ir CI / CD. CI / CD pieņemšana nav DevOps prasība par jebko jeb neko; tā vietā tas ir lēns ieviešanas process. Vispirms jums jākoncentrējas uz nepārtrauktas integrācijas apgūšanu. Mudiniet inženierus brīvi koplietot kodu un bieži apvienot kodu. Šī pieeja neļauj izolācijai un tvertnēm kļūt par bloķētājiem jūsu inženierzinātņu organizācijā.

Pēc tam, kad jūsu organizācija ir apguvusi nepārtrauktu integrāciju, pārejiet uz pastāvīgu piegādi - programmatūras piegādes automatizācijas praksi. Šim solim nepieciešama automatizācija, jo kods tiks pārvietots vairākās pārbaudēs, lai nodrošinātu kvalitāti. Kad viss jūsu kods ir drošs un pieejams avota koda krātuvē, jūs varat sākt nepārtraukti veikt nelielas izmaiņas. Jūsu mērķis ir noņemt manuālus šķēršļus un uzlabot komandas spēju atklāt un novērst kļūdas bez klienta ietekmes.

DevOps automatizē darbu

Paātrinājums un palielināta efektivitāte ir DevOps metodoloģijas pamatā. Automatizējot darbietilpīgus manuālos procesus, DevOps atbrīvo inženierus pie projektiem, kas padara programmatūru un sistēmas uzticamākas un vieglāk uzturētas - bez neparedzētu pakalpojumu pārtraukumu haosa.

Vietnes drošuma inženierija (SRE) attiecas uz darbu, kas ir darbs, kas nepieciešams, lai uzturētu pakalpojumus un darbotos, bet ir manuāls un atkārtojas. Darbību var automatizēt, un tai nav ilgtermiņa vērtības. Varbūt vissvarīgākais no visiem, griestu mērogi ir lineāri, kas ierobežo izaugsmi. Ņemiet vērā, ka darbs nenozīmē papildu administratīvās vajadzības, piemēram, sanāksmes un plānošanu. Šāda veida darbs, ja to īsteno ar DevOps mentalitāti, ir labvēlīgs jūsu komandas paātrinājumam ilgtermiņā.

Viens no DevOps prakses pamatprincipiem ir automatizācija. Jūs varat automatizēt izvietošanas cauruļvadu, iekļaujot detalizētu pārbaudes komplektu, kā arī citus vārtus, caur kuriem ir jāiziet kods, lai tos atbrīvotu. Daudzējādā ziņā SRE ir nākamais loģiskais solis DevOps attīstībā, un tam vajadzētu būt jūsu nākamajam solim pēc tam, kad jūs un jūsu organizācija apgūsit DevOps pamatkoncepcijas un ieviesīsit praksi savā komandā.

DevOps paātrina piegādi

Programmatūras piegādes dzīves cikls ir mainījies no lēnā un lineārā ūdenskrituma procesa uz veiklīgu un nepārtrauktu DevOps cilpu. Jūs vairs nedomājat par izstrādājumu, pilnībā to neizstrādājat un pēc tam izdodat to klientiem, cerot uz tā panākumiem.

Tā vietā jūs izveidojat atgriezenisko saiti ap klientu un pastāvīgi piegādājat atkārtotas izmaiņas saviem produktiem. Šī savienotā shēma ļauj jums pastāvīgi uzlabot savas funkcijas un nodrošināt, ka klients ir apmierināts ar jūsu piegādāto.

Kad jūs savienojat visus punktus un pilnībā pieņemat DevOps savā organizācijā, jūs novērojat, kā jūsu komanda ātrāk nodrošina labāku programmatūru. Sākumā izmaiņas būs nelielas, tāpat kā jūsu veiktās izmaiņas. Bet laika gaitā šīs šķietami nenozīmīgās izmaiņas saskaita un izveido komandu, kas paātrina kvalitatīvas programmatūras piegādi.

  1. BusinessOperations ManagementPaņemiet vairāk no saviem mākoņa rīkiem: DevOps automatizēšana mākonī

Autors: Emīlija Freemane

Precējoties ar mākoni ar savu DevOps praksi, var paātrināt jau paveikto darbu. Lietojot kopā, gan DevOps, gan mākonis var veicināt jūsu uzņēmuma digitālo pārveidi.

Rezultātus redzēsit, ja vien uzsvērsit DevOps prioritātes: cilvēkus, procesu un tehnoloģijas. Mākonis kopā ar citiem instrumentiem tieši ietilpst jūsu DevOps ieviešanas tehniskajā daļā.

DevOps un mākoņdatošana

Mākoņdatošana ļauj automatizēt jūsu izstrādātājus un operēt cilvēkus tādā veidā, kas vienkārši nav iespējams, ja pārvaldāt savu fizisko infrastruktūru. Infrastruktūras nodrošināšana, izmantojot mākoņa kodu, kas ir sistēma, ko dēvē par infrastruktūru kā kodu (IaC), ļauj izveidot veidnes un atkārtojamus procesus.

Izsekojot infrastruktūras koda izmaiņām, izmantojot avota kontroli, jūs ļaujat komandai nemanāmi darboties un izsekot izmaiņām. IaC ir daudz atkārtojamāks un automatizētāks - nemaz nerunājot par ātrāku - nekā inženieru klikšķināšana ap portālu.

Pat instrukcijas portālā nav drošas muļķībai. Ja jūs pastāvīgi veidojat to pašu iestatījumu caur portālu, nevis YAML failu, jūs riskējat veikt nelielas, taču nozīmīgas izmaiņas infrastruktūras iestatīšanā.

DevOps kultūras uzņemšana mākonī

Cilvēki bieži runā par DevOps un mākoņdatošanu it kā savstarpēji saistīti un daudzējādā ziņā tādi ir. Tomēr ņemiet vērā, ka varat pieņemt DevOps - vai arī sākt pārveidot inženiertehnisko organizāciju -, neiedziļinoties mākonī. Ir pilnīgi saprātīgi, ja pirms infrastruktūras nodošanas mākoņpakalpojumu sniedzējam, vispirms izveidojat savas komandas standartus, praksi un procesus.

Lai gan cilvēki runā tā, it kā visi jau atrodas mākonī, jūs joprojām atrodaties uz mākoņa pārejas līderi. Mākoņu pakalpojumu sniedzēji ar katru dienu kļūst arvien noturīgāki, un inženiertehniskie uzņēmumi lēnām pāriet savus mitinātos pakalpojumus mākonī. Paturot to prātā, organizācijai, kas vēlas ieviest DevOps, būtu prātīgi apsvērt iespēju izmantot galvenā mākoņa pakalpojumu sniedzēja pakalpojumus.

Ikviens, kam ir DevOps pieredze, visticamāk, nesauktu mākoni par NoOps risinājumu, taču viņi to varētu nosaukt par OpsLite. Mākoņpakalpojumi bieži abstrakti sarežģītu operāciju arhitektūru tādā veidā, kas padara šo arhitektūru draudzīgāku izstrādātājiem un dod viņiem iespēju uzņemties lielāku atbildību par komponentiem.

Ja jūs kādreiz esat žēlojies, ka izstrādātāji jāiekļauj dežūras rotācijā, jums ir taisnība - viņiem vajadzētu būt. Izstrādātāju iekļaušana dežūras rotācijā ir lielisks veids, kā papildināt zināšanas par koda izvietošanu, kā arī par to, kā pārvaldīt un nodrošināt infrastruktūru, kurā darbojas viņu pakalpojumi. Tas samazina darbības izmaksas un atbrīvo operāciju speciālistus pie aktīva risinājuma izstrādes.

Mācības, izmantojot DevOps adopciju

Ja jūsu komanda spēj pieņemt DevOps un pāriet uz mākoņdatošanas izmantošanu vienlaikus, varat izmantot šīs maiņas kā mācību iespējas gan izstrādātājiem, gan operāciju ļaudīm.

Kamēr jūsu komanda pāriet uz mākoni, izstrādātājiem ir iespēja operāciju speciālistus iepazīstināt ar kodu - iespējams, pat noteiktām valodām - un avota kontroli, un operāciju ļaudis var iemācīt izstrādātājiem par infrastruktūru. Ja abas grupas ir gan eksperti, gan iesācēji, nevienai no grupām nav jānodarbojas ar zināšanu nodošanu, kas kaitē ego.

Uzticība, attiecība un veselīga dinamika, kas rodas no šīm mijiedarbībām, pastiprinās jūsu komandu un ilgs daudz ilgāk, nekā bija nepieciešams tūlītējs darbs. Daudzos veidos jūs stiprināt savu DevOps kultūru, izmantojot savu DevOps prakses instrumentu.

Ieguvumi no mākoņa pakalpojumiem jūsu DevOps iniciatīvā

Mūsdienu operācijas mainās un attīstās. Jūsu konkurenti jau izmanto jaunus veidus, kā ātrāk ieviest jauninājumus un paātrināt programmatūras piegādes dzīves ciklus.

Mākoņdatošana ir liela novirze no tradicionālā biznesa domāšanas veida par IT resursiem. Uzticot lielu daļu savas infrastruktūras un operāciju prasību mākoņpakalpojumu sniedzējam, jūs samazinat pieskaitāmās izmaksas un atbrīvojat komandu koncentrēties uz labākas programmatūras piegādi lietotājiem.

Šeit ir seši izplatīti iemesli, kuru dēļ organizācijas vēršas pie mākoņdatošanas pakalpojumiem:

  • Pieejamības uzlabošana. Mākoņu pakalpojumu sniedzēji ļauj jums izvēlēties tikai nepieciešamos pakalpojumus, kad tie jums nepieciešami. Iedomājieties, ja jūs varētu piekļūt kabeļtelevīzijai, bet maksātu tikai par jūsu skatītajiem kanāliem. Jums tas patiktu, vai ne? Lielākā daļa DevOps komandas locekļu to darītu! Mākoņu pakalpojumu sniedzēji to arī dara, vienlaikus nodrošinot arī visjaunāko skaitļošanas aparatūru, kas izmitināta fiziski drošos datu centros. Izvietojumu automatizēšana. Sistēmas izmaiņas - izvietošana - ir visbiežākās pārtraukumu vai pakalpojumu traucējumu izraisītājas. Mākoņu pakalpojumu sniedzēji koda atbrīvošanu padara par automatizētu, atkārtojamu procesu, ievērojami samazinot kļūdu pieļaušanas varbūtību manuālā izlaišanā un kļūdu ieviešanu. Automatizēta izvietošana ļauj izstrādātājiem atbrīvot arī savu kodu. Galu galā automatizētās izvietošanas vienkāršo procesu, vienlaikus samazinot vietas dīkstāvi un reakcionālu izmēģinājumu veikšanu ražošanā. Piegādes paātrināšana. Mākonis samazina berzi gandrīz katrā programmatūras piegādes dzīves cikla fāzē. Lai gan iestatīšana ir nepieciešama, process prasa manuāli daudz vairāk nekā divas reizes, un pakalpojums vai process ir jāiestata tikai vienu reizi. Paātrināta piegāde dod jums daudz elastības. Drošības palielināšana. Mākoņu pakalpojumu sniedzēji savā piedāvājumā iekļauj drošību. Microsoft Azure, Amazon tīmekļa pakalpojumi (AWS) un Google Cloud Platform (GCP) atbilst dažādiem atbilstības standartiem un nodrošina politikas, pakalpojumus un vadīklas, kas palīdzēs uzlabot jūsu sistēmas drošību. Turklāt, ja mākonī izmantojat izvietošanas cauruļvada rīku, varat pievienot drošības pārbaudes pirms jauna koda izlaišanas vidē, tādējādi samazinot drošības ievainojamību iespēju. Samazinās neveiksme. Izmantojot mākoņa veidošanas un atbrīvošanas cauruļvadus, jūsu komanda ir spējīga izveidot automatizētus testus, lai apstiprinātu jebkura jūsu sistēmā ieviestā koda funkcionalitāti, koda kvalitāti, drošību un atbilstību. Šī spēja samazina kļūdu iespējamību, vienlaikus samazinot arī problemātiskas izvietošanas risku. Elastīgāku un pielāgojamāku sistēmu izveidošana. Mākonis ļauj organizācijām dažu sekunžu laikā palielināt mērogu, palielināt mērogu un palielināt jaudu. Šis elastīgais mērogojums ļauj pēc vajadzības savirknēt aprēķināšanas un glabāšanas resursus neatkarīgi no tā, kur pasaulē jūsu lietotāji mijiedarbojas ar jūsu produktu. Šī pieeja ļauj labāk apkalpot klientus un efektīvāk pārvaldīt infrastruktūras izmaksas.

DevOps pieeja ir saistīta ar cikliskas metodes izveidi, kurā jūs gūstat labumu un mācāties no procesa katru reizi, kad to iziet.

  1. BusinessOperations ManagementPadomi inženierijas uzlabošanai ar DevOps

Autors: Emīlija Freemane

Inženiertehnisko raksturlielumu uzlabošanai kā DevOps procesa daļai var būt visaptveroša ietekme uz visu biznesu. Attīstības dzīves cikla racionalizēšana un sastrēgumu novēršana palīdzēs paātrināt uzņēmuma vispārējo sniegumu - galu galā palielinot rezultātu. Un, ja jūs kā DevOps inženieris domājat, ka jums nevajadzētu rūpēties par uzņēmuma sniegumu, jūs maldāties.

Saskaņā ar DevOps Research and Assessment (DORA), augstas veiktspējas DevOps komandas konsekventi pārspēj konkurentus četrās galvenajās jomās:

  • Izvietošanas biežums: šis termins norāda, cik bieži jūsu inženieri var izvietot kodu. Veiktspējas uzlabošana ir vērsta uz izvietošanu vairākas reizes dienā. Izpildes laiks: Izpildes laiks ir atkarīgs no tā, cik ilgs laiks nepieciešams no jauna koda iesūtīšanas līdz šī koda palaišanai ražošanas vidē. Pēc DORA sacītā, visaugstāko izpildītāju sagatavošanās laiks ir mazāks par stundu, turpretim vidējiem izpildītājiem nepieciešams līdz mēnesim. MTTR (vidējais atkopšanas laiks): MTTR norāda, cik ilgs laiks jums nepieciešams, lai atjaunotu pakalpojumu pēc negadījuma vai pārtraukuma. Ideālā gadījumā jūs vēlaties sasniegt mazāk nekā stundu. Izslēgšana maksā nopietnu naudu, it īpaši, ja tā ietekmē lietojumprogrammas peļņas centrus. Ilgi pārtraukumi iznīcina uzticību, mazina morāli un nozīmē papildu organizatoriskas problēmas. Izmaiņu neveiksme: šis termins attiecas uz ātrumu, kādā izmaiņas jūsu sistēmā negatīvi ietekmē veiktspēju. Lai gan jūs nekad nesasniegsit nulles procentuālo izmaiņu līmeni, absolūti varat pietuvoties nullei, palielinot automatizētās pārbaudes un paļaujoties uz izvēršanas cauruļvadu ar nepārtrauktām integrācijas pārbaudēm un vārtiem - tas viss nodrošina kvalitāti.

Pilnības novēršana kā DevOps panākumu mērs

DevOps paļaujas uz mantru: “Gatavs ir labāks nekā perfekts.” Šķiet, ka tas ir viens no šiem citātiem, kurus nav iespējams piedēvēt, taču vārdi tomēr runā patiesībā. Mēģinājums sasniegt pilnību ir efektivitātes un produktivitātes ienaidnieks.

Lielākā daļa inženieru, ieskaitot DevOps šķirnes, cieš no dažām analīzes-paralīzes versijām - garīgām ciešanām, kas ierobežo jūsu produktivitāti, mēģinot pārvērtēt jūsu darbu un novērst jebkādu iespējamu nepareizu darbību.

Jūsu darba nepilnības apmācībai ir jāpieņem neveiksmes un atkārtotas reakcijas neizbēgamība. DevOps galvenie īrnieki ir atgriezeniskās saites veidošana ap klientu un atgriešanās dažādos cauruļvada posmos. Programmā DevOps jūs savienojat galus, lai līniju saliektu aplī.

Ja domājat iteratīvi un riņķveidīgi, nepilnīga koda izstumšana šķiet daudz mazāk biedējoša, jo kods nav iekalts akmenī. Tā vietā, lai savāktu vairāk datu un atsauksmes, DevOps inženieri bieži uzlabojas īslaicīgi.

Mazu komandu izstrāde DevOps

Jūs, iespējams, esat dzirdējis par Amazon “divu picu” komandām. Koncepcija plaši runā par maza izmēra komandu nozīmi. Tagad precīzs cilvēku skaits, kas sastāv no divu picu komandas, mainās atkarībā no jūsu apetītes.

Ir laba ideja, ja komandās ir mazāk par 12 cilvēkiem. Kad grupa tuvojas 9, 10 vai 11 cilvēkiem, mēģiniet to sadalīt divās daļās. Saldā vieta grupas lielumam ir aptuveni 4–6 cilvēki. Jūsu precīzais skaits var atšķirties atkarībā no iesaistītajiem cilvēkiem, taču jēga ir šāda: Kad grupas kļūst pārāk lielas, komunikācija kļūst izaicinoša, veidojas kliķes un cieš komandas darbs.

Veidojot DevOps komandas, ir viens otrs bonusa mērķis: pāra skaitļi. Ir laba ideja dot cilvēkiem “draugu” darbā - kādam, kam viņi var uzticēties pāri visiem. Pāris numurētās grupās visiem ir draugs, un neviens netiek atstāts. Varat vienmērīgi savienoties pārī, un tam ir tendence darboties labi. Pārveidot pāra numurētas grupas ne vienmēr ir iespējams personāla skaita dēļ, taču tas ir kaut kas jāpatur prātā.

Komunikāciju kanālu mērīšanas formula ir n (n - 1) / 2, kur n apzīmē cilvēku skaitu. Veicot vienkāršu aprēķinu, varat novērtēt, cik sarežģīta būs jūsu komandas komunikācija. Piemēram, divu picu komandas 10 formula būtu 10 (10 - 1) / 2 = 45 sakaru kanāli. Jūs varat iedomāties, cik sarežģītas var kļūt lielas komandas.

Jūsu DevOps darba izsekošana

Ja jūs varat tikt galā ar nelielu pieskaņu, pieliekot uzmanību tam, ko darāt katru dienu, rezultāti jums piešķirs ārkārtēju vērtību. Reālu datu iegūšana par to, kā jūs izmantojat savu laiku, palīdz izsekot jums un jūsu komandas efektivitātei. Kā slaveni teica Pīters Drukers: "Ja jūs to nevarat izmērīt, tad jūs to nevarat uzlabot."

Cik dienu jūs pametat darbu, sajūtot, ka neko nedarījāt? Jums tikšanās bija tikšanās pēc tikšanās vai nejauši pārtraukumi visu dienu. Tu neesi viens. Daudziem darba ņēmējiem ir tāda pati problēma. Var būt grūti izsekot jūsu progresam un tātad arī produktivitātei. Atšķirība starp mūsu efektivitātes izjūtām un mūsu efektivitātes realitāti ir bīstama teritorija jebkurai DevOps komandai.

Mēģiniet izmantot pildspalvu un papīru, nevis kādu automatizētu rīku. Jā, jūs varat izmantot programmatūru, lai izsekotu, kā laiku izmantojat datorā. Tas var jums pateikt, kad jūs lasāt e-pastu, kad sašūpojaties un kodējat, taču tam trūkst nianses un bieži vien tiek palaists garām vai nepareizi klasificēts liels laika fragments.

Kad jums ir ideja par to, ko un kad jūs darāt, varat sākt noteikt, kuras aktivitātes ietilpst Eizenhauera lēmumu matricas kvadrantos. Kādu aizņemtu darbu jūs regulāri darāt, kas nedod nekādu vērtību ne jums, ne organizācijai?

Berzes samazināšana DevOps projektos

Viena no labākajām lietām, ko vadītājs var darīt DevOps inženieru komandas labā, ir atstāt viņus vienus. Nodarbiniet zinātkārus inženierus, kuri spēj patstāvīgi atrisināt problēmas un pēc tam ļaut viņiem darīt savu darbu. Jo vairāk jūs varēsit samazināt berzi, kas palēnina viņu inženiertehnisko darbu, jo efektīvāka būs jūsu komanda.

Berzes samazināšana ietver berzi, kas pastāv starp komandām, īpaši operācijas un attīstību. Neaizmirstiet arī speciālistus, piemēram, drošību.

Mērķu un stimulu saskaņošana palielina ātrumu. Ja visi ir koncentrējušies uz to pašu sasniegšanu, viņi var apvienoties kā komanda un metodiski virzīties uz šiem mērķiem.

Humanizēta trauksme par DevOps panākumiem

Katrai inženieru komandai ir brīdinājumi par darbībām vai notikumiem, kuriem nav nozīmes. Izmantojot visus šos brīdinājumus, inženieri jutīs pret patiesi svarīgiem brīdinājumiem. Daudzi inženieri ir kļuvuši par nosacījumu ignorēt e-pasta brīdinājumus, jo ziņojumi ir pārāk lieli.

Trauksmes nogurums sagādā grūtības daudzām inženierzinātņu organizācijām un rada lielas izmaksas. Ja jūs katru dienu esat appludināts, svarīgo no jūras izcelt nav iespējams. Jūs pat varētu teikt, ka šie ziņojumi ir steidzami, bet nav svarīgi. . . .

E-pasts nav ideāls trauksmes celšanas līdzeklis, jo tas nav jūtīgs pret laiku (daudzi cilvēki e-pastu pārbauda tikai dažas reizes dienā) un ir viegli aprakti citos sīkumos.

Pielietojot to, ko esat uzzinājis par ātru iterāciju, regulāri pārvērtējiet trauksmes sliekšņus, lai nodrošinātu atbilstošu pārklājuma daudzumu bez pārāk daudz viltus pozitīvu rezultātu. Identificēšana, kuri brīdinājumi nav nepieciešami, prasa laiku un darbu. Un tas, iespējams, būs mazliet bailīgi, vai ne? Brīdinājuma dzēšana vai sliekšņa palielināšana vienmēr rada nelielu risku.

Ko darīt, ja brīdinājums patiesībā ir svarīgs? Ja tā ir, jūs to izdomājat. Atcerieties, ka jūs nevarat baidīties no neveiksmes DevOps organizācijā. Tas jums jāaptver, lai jūs varētu virzīties uz priekšu un nepārtraukti pilnveidoties. Ja ļaujat bailēm vadīt savus lēmumus, jūs stagnējat - kā inženieris, tā kā organizācija.

  1. BusinessOperations ManagementKā izveidot DevOps komandas jūsu organizācijā

Autors: Emīlija Freemane

DevOps nav ideālas organizatoriskās struktūras. Tāpat kā viss tehnoloģijā, “pareizā” atbilde par jūsu uzņēmuma struktūru ir atkarīga no jūsu unikālās situācijas: jūsu pašreizējās komandas, jūsu izaugsmes plāniem, komandas lieluma, komandas pieejamajām prasmju kopām, jūsu izstrādājuma un tā tālāk.

Jūsu pirmajai misijai vajadzētu būt DevOps komandas redzējuma sakārtošanai. Tikai pēc tam, kad būsit noņēmis zemu pakārtojušos augļu acīmredzamo berzi starp cilvēkiem, jums vajadzētu sākt komandu pārkārtošanu. Pat tad ļaujiet zināmai elastībai.

Ja jūs vēršaties pie reorganizācijas ar atvērtību un elastīgumu, jūs nosūtāt ziņojumu, ka vēlaties ieklausīties, un piešķirat savai komandai autonomiju - DevOps pamatprincipu.

Iespējams, ka jums jau ir izstrādātājs Python vai Go, kurš aizraujas un ir ieinteresēts infrastruktūras un konfigurācijas pārvaldībā. Varbūt šī persona jūsu jaunajā organizācijā var pāriet uz vairāk uz operācijām vērstu lomu. Ielieciet sevi šīs personas kurpēs. Vai jūs nebūtu lojāls organizācijai, kas jūs riskēja? Vai jūs nebūtu sajūsmā smagi strādāt? Un tas uztraukums ir lipīgs.

Šeit jūs uzzināsit, kā saskaņot jau izveidotās komandas, veltīt komandu DevOps praksei un izveidot daudzfunkcionālas komandas - visas pieejas, no kurām jūs varat izvēlēties orientēt savas komandas uz DevOps.

Jūs varat izvēlēties vienu pieeju un ļaut tai attīstīties no turienes. Neuztraucieties, ka šis lēmums ir pastāvīgs un nekustīgs. DevOps koncentrējas uz ātru iterāciju un pastāvīgiem uzlabojumiem, un tas ir šīs metodoloģijas galvenais ieguvums. Šī filozofija attiecas arī uz komandām.

Funkcionālo komandu pielāgošana DevOps

Izmantojot šo pieeju, jūs veidojat ciešu sadarbību starp tradicionālajām izstrādes un operāciju komandām. Komandas pēc savas būtības paliek funkcionālas - viena koncentrējas uz operācijām, otra - uz kodu. Bet viņu stimuli ir saskaņoti. Viņi pieaugs, lai uzticētos viens otram un darbotos kā divas komandas, kas kopā darbojas.

Mazākām inženiertehniskajām organizācijām funkcionālu komandu sakārtošana ir pamatīga izvēle. Pat kā pirmais solis šī izlīdzināšana var pastiprināt līdz šim veiktās pozitīvās izmaiņas. Parasti jūs sākat izlīdzināšanu, veltot laiku ziņojuma izveidošanai. Pārliecinieties, ka katrs no abām komandām ne tikai intelektuāli izprot otras komandas lomu un ierobežojumus, bet arī izjūt sāpju punktus.

Šai pieejai ir laba ideja reklamēt politiku “Jūs to veidojat, jūs atbalstāt”. Šī politika nozīmē, ka visi - gan izstrādātāji, gan operācijas personas - piedalās jūsu dežūras rotācijā.

Šī dalība ļauj izstrādātājiem sākt saprast neapmierinātību, ka nakts vidū tiek izsaukti un cīnās, kamēr miglaini skatās un ir kofeīns, lai novērstu kļūdu, kas ietekmē klientus. Operāciju ļaudis arī sāk uzticēties jūsu izstrādātāju apņēmībai veikt savu darbu. Pat šīs mazās izmaiņas rada ārkārtas uzticību.

Brīdinājums: ja izstrādātāji smagi cīnās pret dežūrām, jūsu organizācijā ir aktuālāka problēma. Atgrūšana nav nekas neparasts, jo dežūras ir mežonīgi atšķirīgas no viņu parastajām ikdienas atbildībām. Atgrūšanās bieži rodas no diskomforta un bailēm. Jūs varat palīdzēt mazināt šo reakciju, pievēršoties faktam, ka izstrādātāji, iespējams, nezina, ko darīt pirmās pāris reizes, kad viņi zvana.

Viņi, iespējams, nav pazīstami ar infrastruktūru, un tas ir labi. Mudiniet viņus saasināt notikumu un pārmeklēt kādu, kam ir lielāka pieredze. Visbeidzot izveidojiet krājgrāmatu ar izplatītiem brīdinājumiem un veicamajām darbībām. Šī resursa nodrošināšana palīdzēs mazināt bailes, līdz viņi sāk aizkavēties.

Vēl viena taktika, kas palīdz stimulēt sadarbību, veidojot saliedētāku DevOps komandu, ir ieviest ēnu dienu, kurā katra komanda “tirgojas” ar kolēģi. Tirgotais cilvēks vienkārši aizēno kādu citu komandu, sēž pie sava galda (vai savā apkārtnē) un palīdz veikt ikdienas pienākumus. Viņi var palīdzēt darbā, apspriest problēmas kā komandai (pāra programmēšana) un uzzināt vairāk par sistēmu no cita skatu punkta. Šis mācīšanas stils nav noteikts.

Tā vietā tas izmanto zinātkāri un uzticības veidošanu. Kolēģiem vajadzētu uzdot jautājumus - pat “stulbo” dažādību - un brīvi mācīties. Nav izpildījuma cerību. Laiks jāpavada, vienkārši iepazīstot vienam otru un novērtējot viens otra darbu. Jebkurš produktīvs iznākums ir bonuss!

Šajā izlīdzināšanas pieejā abām komandām noteikti jābūt iesaistītām plānošanas, arhitektūras un attīstības procesos. Viņiem ir jāsadala atbildība un atbildība visā attīstības dzīves ciklā.

Veltīšana DevOps komandai

Īpaša DevOps komanda ir vairāk Sys Admin evolūcija nekā īsta DevOps komanda. Tā ir operāciju komanda ar dažādu prasmju kopumu. Varbūt daži inženieri pārzina konfigurācijas pārvaldību, citi - IaC (infrastruktūra kā kods), un varbūt citi ir konteineru vai mākoņa vietējās infrastruktūras vai CI / CD (nepārtraukta integrācija un nepārtraukta piegāde / izstrāde) eksperti.

Ja domājat, ka silosu sadalīšanai pietiek ar cilvēku grupas ievietošanu oficiālajā komandā, jūs maldāties. Cilvēki ir sarežģītāki nekā izklājlapas. Hierarhija neko nenozīmē, ja jūsu tvertnes ir nonākušas fāzē, kurā tās ir neveselīgas un cilts. Toksiskās kultūrās var izveidoties stihmana vadības stils, kuru gandrīz vienmēr ievēro cilvēki, kas iestājas malā. Ja redzat to savā komandā, jums ir jāstrādā.

Lai arī jebkura pieeja var darboties jūsu komandas labā, šī mērķtiecīgā komandas pieeja ir tā, kas jums būtu jāpārdomā visvairāk. Lielākais īpašās DevOps komandas trūkums ir tas, ka tā viegli kļūst par tradicionālo inženieru komandu turpinājumu, neatzīstot nepieciešamību komandas izlīdzināt, samazināt tvertnes un noņemt berzi. Šajā pieejā pastāv paaugstināts berzes risks (vai radīt vairāk). Uzmanieties, lai pārliecinātos, ka konkrēta iemesla dēļ izvēlaties šo komandas organizāciju.

Šīs DevOps pieejas priekšrocības ir tāda, ka tai ir speciāla komanda, kas nodarbojas ar nozīmīgām infrastruktūras izmaiņām vai pielāgojumiem. Ja jums rodas problēmas, kas vērstas uz operācijām, kas palēnina izvietošanu vai rada bažas par vietnes uzticamību, tā varētu būt laba pieeja - pat īslaicīgi.

Īpaša komanda, ja plānojat pārcelt mantotu lietojumprogrammu uz mākoni. Tā vietā, lai šo komandu nodēvētu par DevOps komandu, jūs varētu mēģināt to iezīmēt kā automatizācijas komandu.

Šī specializētā inženieru grupa var pilnībā koncentrēties uz to, lai nodrošinātu, ka esat iestatījis pareizus infrastruktūras un automatizācijas rīkus. Pēc tam varat turpināt pārliecināties, ka jūsu lietojumprogramma nonāks mākonī bez lieliem traucējumiem. Tomēr šī pieeja ir īslaicīga. Ja pārāk ilgi turēsiet komandu izolētu, jūs riskējat nolaisties pa slidenu nogāzi no straujas izaugsmes līdz iegultai tvertnei.

Daudzfunkcionālu produktu komandu izveidošana DevOps

Daudzfunkcionāla komanda ir komanda, kas izveidota, koncentrējoties uz vienu produktu. Nevis atsevišķas komandas izstrādei, lietotāja saskarnei un lietotāja pieredzei (UI / UX), kvalitātes nodrošināšanai (QA) un darbībām, jūs apvienojat cilvēkus no katras no šīm komandām.

Daudzfunkcionāla komanda vislabāk darbojas vidējās un lielās organizācijās. Jums ir nepieciešams pietiekami daudz izstrādātāju un operāciju veicēju, lai aizpildītu katras produktu komandas pozīcijas. Katra savstarpēji funkcionālā komanda izskatās mazliet savādāk.

Ir laba ideja, ja komandā ir vismaz viena persona, kas veic operācijas. Neprasi operācijas personai sadalīt savus pienākumus starp divām komandām. Šis scenārijs viņiem ir negodīgs un ātri radīs berzi starp abām produktu komandām. Piešķiriet saviem inženieriem privilēģiju spēt koncentrēties un padziļināt savu darbu.

Ja jūsu organizācija joprojām ir maza vai ir sākuma posmā, varat domāt par visu savu inženierijas organizāciju kā daudzfunkcionālu komandu. Turiet to mazu un koncentrētu. Kad jūs sākat tuvināties 10–12 cilvēkiem, sāciet domāt par to, kā jūs varat reorganizēt inženierus.

Zemāk redzamais attēls parāda, kā varētu izskatīties jūsu daudzfunkcionālās komandas. Bet paturiet prātā, ka viņu sastāvs dažādās komandās un organizācijā ir atšķirīgs. Dažiem izstrādājumiem ir liela uzmanība dizaina jomā, kas nozīmē, ka katrā komandā var būt vairāki dizaineri. Citi produkti ir tehniski, kas izstrādāti inženieriem, kuriem nerūp estētika. Šāda veida izstrādājumu komandām var būt viens dizaineris - vai vispār to nav.

DevOps produktu komanda

Ja jūsu organizācija ir pietiekami liela, noteikti varat izveidot vairākas komandas, izmantojot dažādas DevOps idejas un pieejas. Atcerieties, ka jūsu organizācija ir unikāla. Jūtieties pilnvarots pieņemt lēmumus, pamatojoties uz jūsu pašreizējiem apstākļiem, un no turienes pielāgoties. Šeit ir dažas iespējamās dažādu veidu produktu komandu kombinācijas.

  • Mantoto produktu komanda: projekta vadītājs (PM), priekšējā izstrādātājs, aizmugurējais izstrādātājs, aizmugurējais izstrādātājs, vietnes drošuma inženieris (SRE), automatizācijas inženieris, kvalitātes nodrošināšanas pārbaudītājs Mākoņu pārveidošanas komanda: SRE, SRE, operāciju inženieris, automatizācijas inženieris, fona izstrādātājs MVP komanda: PM, dizainers, UX inženieris, priekšējās daļas izstrādātājs, aizmugures izstrādātājs, operāciju inženieris

Daudzfunkcionālu produktu komandas negatīvie ir tas, ka inženieri zaudē inženieru draudzību ar tām pašām prasmju kopām un kaislībām. Svarīgs darba apmierinātības aspekts ir līdzīgi domājošu cilvēku grupa, ar kuru jūs varat socializēties un no kuras varat mācīties. Tālāk apskatiet šīs problēmas risinājumu.

Kā parādīts zemāk, jūs varat dot saviem inženieriem īpašu darba laiku, ko pavadīt kopā ar savām ciltīm. Jūs varat darīt kaut ko tik dāsnu, kā maksāt par pusdienām reizi nedēļā, lai viņi varētu sanākt kopā un sarunāties. Vai arī jūs varētu nodrošināt 10–20 procentus no darba laika, lai viņi strādātu pie cilts projektiem. Katrā ziņā jums ir nepieciešami inženieri, lai paliktu asi.

Ciltis dalās ar zināšanām par nozari, sniedz pareizas atsauksmes un atbalsta karjeras izaugsmi. Nodrošiniet laiku, lai jūsu inženieri mācītos no cilvēkiem, ar kuriem viņiem ir kopīga izglītība, pieredze un mērķi. Šis laiks nodrošina drošu vietu, kur viņi var atpūsties un justies kā mājās.

DevOps ciltis

Neviena perfekta fināla spēle nenovērsīs sliktas organizatoriskās kultūras trūkumus. Bet, ja jūs līdz šim esat pievērsis uzmanību un izdarījāt atbilstošus soļus, nākamais solis ir izveidot komandas, kas stiprinātu jau ieviestos kultūras ideālus.

  1. BusinessOperations ManagementMoving to DevOps Procesi: No līnijas līdz ķēdei

Autors: Emīlija Freemane

DevOps pieeja ietver ciklu, nevis līniju. Tas ļauj veikt nepārtrauktu integrāciju un nepārtrauktu piegādi, nodrošinot procesa laikā konsekventu atgriezenisko saiti. DevOps metodika ir tikai viens piemērs tam, kā procesi ir attīstījušies.

Attīstības procesi dažu pēdējo desmitgažu laikā ir radikāli mainījušies pamatota iemesla dēļ. Sešdesmitajos gados Margareta Hamiltona vadīja inženieru komandu, kas izstrādāja programmatūru Apollo 11 misijai. Jūs neveicat atkārtotu cilvēku palaišanu kosmosā - vismaz 60. gados viņi to nedarīja. Tā nav programmatūras joma, kurā “ātri neizdodas” jūtas kā īpaši laba pieeja. Līnijas ir uz līnijas, nemaz nerunājot par miljoniem dolāru.

Hamiltonei un viņas vienaudžiem bija jāizstrādā programmatūra, izmantojot ūdenskrituma metodiku. Zemāk redzamajā attēlā parādīts ūdenskrituma attīstības procesa piemērs (notiek taisnā līnijā).

ūdenskrituma process

Šis attēls pievieno fāzes. Ievērojiet, kā bultiņas virzās vienā virzienā. Viņi parāda skaidru sākumu un skaidru beigas. Kad esat pabeidzis, esat pabeidzis. Taisnība?

Nē. Tik daudz, cik daudzi cilvēki gribētu uz visiem laikiem iet prom no savām bāzes bāzēm (vai nogalināt viņus ar uguni), viņi parasti nesaņem privilēģijas.

Hamiltonas un viņas komandas izstrādātā programmatūra bija mežonīga veiksme (tas liek domāt, ka tā tika izstrādāta asamblejā ar nulles palīgiem, piemēram, kļūdu ziņojumapmaiņu). Tomēr ne visi projekti bija vienlīdz veiksmīgi.

Vēlāk, kur ūdenskritums neizdevās, Agile guva panākumus. (DevOps dzimis no veiklās kustības.) Veikls cenšas panākt ūdenskrituma taisnu līniju un saliekt to aplī, izveidojot nebeidzamu shēmu, caur kuru jūsu inženieru komanda var iteratīvi un nepārtraukti pilnveidoties.

ūdenskrituma attīstības cauruļvads

Zemāk redzamais attēls attēlo, kā domāt par apļveida attīstības dzīves ciklu.

DevOps shēma

Bieži vien dažādu organizāciju noteiktās dažādās cilpas ietekmē produkti, kurus pārdod pārdevēji. Piemēram, ja pārdevējs pārdod infrastruktūras programmatūru un instrumentus, viņi, iespējams, uzsver šo attīstības dzīves cikla daļu, iespējams, visvairāk koncentrējoties uz jūsu programmatūras izvietošanu, uzraudzību un atbalstu.

Šeit nekas nav nopērkams. Šeit koncentrētie posmi ir vissvarīgākie izstrādātājiem, tāpat kā tie, ar kuriem cilvēki cīnās visvairāk, mācoties labāk pārvaldīt programmatūras attīstību un pieņemt DevOps.

Pieci programmatūras izstrādes dzīves cikla posmi ir:

  • Plānošana: Jūsu DevOps attīstības procesa plānošanas posms, iespējams, ir vissvarīgākais jūsu DevOps misijā. Tas ļauj jums gūt panākumus vai neveiksmes ceļā. Tas ir arī visauglīgākais laiks, lai pulcētu visus. Ikvienam tas nozīmē biznesa ieinteresētās puses, pārdošanu un mārketingu, inženierzinātnes, produktus un citas. Projektēšana: lielākajā daļā uzņēmumu projektēšanas fāze tiek apvienota kodēšanas fāzē. Šī milzīgā dizaina un koda apvienošana neļauj atdalīt arhitektūras stratēģiju no ieviešanas. Tomēr, ja tādas lietas kā datu bāzes projektēšana, API loģistika un galvenās infrastruktūras izvēles atstāj izstrādes procesa beigās - vai, kas ir vēl ļaunāk, atsevišķiem izstrādātājiem, kuri strādā pie atsevišķām funkcijām, jūs ātri atradīsit savu bāzes bāzi, kas ir līdzīga. kā jūsu inženieru komanda. Kodēšana: Funkciju faktiskā attīstība ir DevOps procesa seja, un tā iegūst visu krāšņumu. Bet tas ir viens no vissvarīgākajiem jūsu dzīves dzīves cikla posmiem. Daudzējādā ziņā tā ir vienkārši iepriekšējo cauruļvada zonu izpilde. Ja kodēšana notiek labi, kodēšanai vajadzētu būt samērā vienkāršam un saprotamam procesam.

Tagad, ja esat izstrādātājs un tikko uzdzērāties pēdējā teikumā, jo esat ticis galā ar simtiem nejaušu un grūti atrisināmu kļūdu, ir viegli saprast, kā jūtaties. Kodēšana ir grūta. Nekas par programmatūras izstrādi nav viegls. Apgūstot plānošanu, projektēšanu un arhitektūru (un atdalot tos no faktiskā koda ieviešanas), jūs nodrošināsit, ka tiek atdalīti vissmagākie programmatūras izstrādes lēmumi.

  • Testēšana: testēšana ir jūsu cauruļvada joma, kurā inženieri no visām kompetences jomām var ienirt un iesaistīties, dodot unikālu iespēju uzzināt par testēšanu, apkopi un drošību. Ir daudzi seši programmatūras izstrādes posmi, dažāda veida testi, lai nodrošinātu, ka jūsu programmatūra darbojas kā paredzēts. Izvietošana: izvietošana ir posms, kas, iespējams, ir visciešāk saistīts ar operācijām. Parasti operāciju komanda ņemtu kodu, kuru izstrādājuši izstrādātāji un pārbaudījusi jūsu kvalitātes nodrošināšanas (QA) komanda, un pēc tam to izdotu klientiem - padarot viņus vienatnē atbildīgus par izlaišanas procesu. Šajā attīstības procesa posmā uzņēmumam DevOps ir bijusi milzīga ietekme. Arī izvietošana ir viena no jomām, no kuras var atrast visvairāk automatizācijas rīku. No DevOps viedokļa jūsu prioritāte ir izvietošanas procesa vienkāršošana, lai katrs jūsu komandas inženieris spētu izvietot savu kodu. Tas nenozīmē, ka operācijām nav unikālu zināšanu vai ka operāciju komandas var tikt izformētas.

Operāciju dalībniekiem vienmēr būs unikālas zināšanas par infrastruktūru, kravas līdzsvarošanu un tamlīdzīgi. Faktiski programmatūras noņemšanas manuālā uzdevuma noņemšana no operāciju komandas ļaus jums ietaupīt laiku un naudu citur. Viņiem būs laiks strādāt, lai uzlabotu jūsu lietojumprogrammu uzticamību un apkopi.

Vissvarīgākais piegādes dzīves cikla aspekts DevOps ietvaros ir tas, ka tā ir patiesa cilpa. Kad esat nonācis līdz beigām, jūs atgriezīsities pašā sākumā. Turklāt, ja jebkurā brīdī saņemat atsauksmes no klientiem par atbalstu, dodieties atpakaļ uz nākamo posmu (vai plānošanas posmu), lai jūs varētu izstrādāt programmatūru tādā veidā, kas vislabāk kalpo jūsu klientiem.

Pirmā cauruļvada būvniecības daļa ir apstrādāta ar lineāru metodi. Jūs ceļat taisnu līniju ar noteiktiem posmiem un kontrolpunktiem visa ceļa garumā. Šajā ietvarā jūs varat apskatīt programmatūras izstrādes dzīves ciklu kā kaut ko, ko sākat, un kaut ko, ko pabeidzat. Ūdenskritumu cienītāji būtu lepni.

Bet realitāte neļauj strādāt taisni. Jūs varat ne tikai sākt ražot kodu, pabeigt darbu un doties prom. Tā vietā jūs esat spiests balstīties uz pamata programmatūru, kuru izlaidāt savā pirmajā iteratīvajā cilpā, un uzlabot to otrajā ciklā. Un tā tālāk un tā tālāk. Process nekad nebeidzas, un jūs nekad nepārstājat pilnveidoties.

DevOps process palīdz savienot šī taisnā cauruļvada sākumu un beigām, lai jūs sāktu to saprast kā visu shēmu vai cilpu, lai jūs varētu nepārtraukti attīstīties un pilnveidoties.

  1. BusinessOperations ManagementIntervijas paņēmieni DevOps komandas izveidošanai: Pareizo tehnisko iemaņu iegūšana

Autors: Emīlija Freemane

Var būt grūti novērtēt pareizo prasmju kandidātus, pieņemot darbā DevOps darbus…, bet ne neiespējami. Ar nelielu radošumu un vēlmi iziet ārpus laukuma varat izmantot intervijas paņēmienus, lai palīdzētu atrast kandidātus ar atbilstošām tehniskajām prasmēm jūsu DevOps iniciatīvām.

Intervijas ar DevOps

Neveiksmīgo mīklu un sviedru izraisošo interviju vecums mazinās - un pamatota iemesla dēļ. Ja tāfeles interviju atvieglo inženieris, kurš vairāk rūpējas par kandidāta viltošanu nekā par tehniskās sarunas apspriešanu, jūs nekur neveicaties.

Intervijas tāfeles intervijās pēdējā laikā ir aizrāvušas ļoti daudz, lai mazāk pārstāvētas un atstumtas grupas - tostarp sievietes un krāsainus cilvēkus - nostādītu neizdevīgā stāvoklī. Šajā laikmetā tehnoloģiju uzņēmumiem ir ārkārtīgi svarīgi pieņemt darbā dažādu darbaspēku, tāpēc šī situācija ir nepieņemama. Tomēr jums kaut kā jānovērtē cilvēka tehniskās iespējas.

Kāda ir atbilde? Labā ziņa ir tā, ka jums ir iespējas. (Sliktā ziņa ir tā ... jums ir iespējas.)

Tas, kā jūs īrējat, noteiks, kas jūs esat.

Atkārtoti apmeklējiet DevOps darba kandidātu interviju pie tāfeles

Intervētā tāfeles intervija nekad nebija paredzēta tam, par ko ir kļuvusi. Vienā tāfeles intervijā DevOps kandidātam tika nodota datorprogramma, kas izdrukāta uz astoņām papīra loksnēm. Norādījumi? “Atkārtojiet programmu.” Umm. . . Atvainojiet?

Intervija pie tāfeles ir kļuvusi par situāciju, kad jūs piešķirat kandidātam šķietami neiespējamu problēmu, nosūtāt viņu pie tāfeles ar marķieri un vērojiet, kā viņi bagātīgi svīst, kamēr četri vai pieci cilvēki novēro viņu paniku. Šis intervijas veids nevienam nesniedz kvalitatīvu informāciju par to, vai darba devējs vai intervējamā persona ir piemērota otrajai pusei.

Lai arī citi ir aicinājuši izslēgt tāfeles interviju, šeit ir niansētāks ieteikums: nomainiet to, lai tas atbilstu jūsu DevOps vajadzībām. Padariet to par diskusiju starp diviem cilvēkiem par koda gabalu vai kādu konkrētu problēmu. Neuzlabojiet problēmu kaut kā traku, piemēram, sabalansējiet bināro meklēšanas koku. Ja vien darbs, kuru intervējat, burtiski raksta kodu asamblejā, jums nav jānovērtē kandidāta iespējas rakstīt asambleju.

Esiet pazīstams ar DevOps darbu, kuru vēlaties aizpildīt, nepieciešamo prasmju kopumu un labāko veidu, kā novērtēt šīs prasmes kandidātā. Lieciet, lai komandā ir viens inženieris, kurš apsēžas ar kandidātu un runā par problēmu. Kā jūs sāktu sarunu? Ar kādām problēmām jūs saskaraties? Kā jūs abi pielāgotu savus risinājumus izaicinājumiem, ar kuriem jūs saskaraties?

Šī sarunvalodas pieeja DevOps darba kandidātiem sasniedz divas lietas:

  • Tas mazina paniku. Lielākā daļa cilvēku nedomā par labu spiedienam. Turklāt jūs neveicat savu darbu ikdienā, kamēr kāds skatās pār jūsu plecu, kritizējot katru drukas kļūdu vai kļūdu. Jūs uzreiz atmest šo darbu. Tāpēc nepiespiediet cilvēkus šādi intervēt. Tā vietā dodiet kandidātiem iespēju parādīt, ko viņi var darīt. Jūs iegūsit ieskatu viņu domāšanā un saziņā. Tas atdarina reālu darbu. Sarunvalodas intervija sniedz priekšstatu par to, kāds būtu darbs ar šo cilvēku. Darbā neatrisināt smagas problēmas, vērojot, kā viens otrs cīnās. (Vismaz jums nevajadzētu. Tiešām. Tas nav pārāk sadarbojošs vai DevOps-y, atstājot kolēģus ciest viņu tvertnē.) Tā vietā jūs strādājat kopā, tirgojaties ar idejām, domājat lietas, pieļaujat kļūdas, atveseļojaties un atrodat risinājums - kopā.

Labākās tāfeles intervijas ir sadarbīgas, komunikablas un vērstas uz zinātkāri - tas ir viss, kas praktiķiem patīk DevOps.

Piedāvājiet mājas pārbaudes DevOps darba kandidātiem

Alternatīva tradicionālākai tāfeles intervijai ir mājas pārbaude. Šāda veida pārbaude ir īpaši draudzīga cilvēkiem, kuriem ir jebkāda veida satraukums vai neredzama invaliditāte, kas ietekmē viņu spēju piedalīties tāfeles intervijā. Šis intervijas stils ir draudzīgs arī inženieriem, kuri intensīvi cīnās ar krāpnieka sindromu.

Impostera sindroms raksturo cilvēkus ar augstu sasniegumu līmeni, kuri cīnās par panākumu internalizēšanu un pastāvīgi izjūt, ka tiek pakļauti krāpšanai.

Pārbaudes mājās process sastāv no dažāda veida problēmām, kuras DevOps kandidāts var atrisināt mājās savā laikā. Pārbaudes mājās bieži tiek izveidotas kā ieskaites komplekts, kurā kandidātam ir jāraksta kods, lai ieskaite būtu sekmīga.

Alternatīvi, problēma varētu būt kaut kas salīdzinoši mazs, piemēram, “Izveidojiet programmu jūsu izvēlētajā valodā], kas ņem ievadi un apvērš rakstzīmes.” Iespējas ir bezgalīgas, un jūs varat pielāgot testu savam tehnoloģiju stekam kā jūs redzat piemērotu.

Jūs pat varat lūgt DevOps darba kandidātiem izvietot viņu pieteikumu. Pārliecinieties, ka ļaujat kandidātiem izmantot atvērtā koda rīkus vai nodrošiniet viņiem nepieciešamos abonementus noteiktu tehnoloģiju izmantošanai.

Mājas pārbaudījumu galvenais trūkums ir tāds, ka jūs lūdzat cilvēkus vakaros vai nedēļas nogalēs veltīt laiku tam, kas būtībā ir bezmaksas darbs. Pat ja jūs maksājat viņiem par viņu darbu mājas pārbaudē, šis intervijas stils var negodīgi ietekmēt DevOps kandidātu, kuram ir citi pienākumi ārpus darba, tostarp rūpes par bērniem, partneri vai grūtībās nonākušiem vecākiem.

Ne katram lieliskam inženierim ir neierobežots laiks uzticēties sava amata izstrādei. Bet, ja ierobežosit savu DevOps kandidātu loku cilvēkiem, kuri var atļauties veltīt 5–10 stundas mājas pārbaudei, jūs ātri atradīsit, ka jūsu komanda kļūst viendabīga un sastingusi.

Pārskatiet kodu ar DevOps darba kandidātiem

Viena intervijas metode, kas var būt patiesi stāsta, ir tad, kad jūs apsēžaties ar inženieri vai inženieru grupu, lai kopīgi atrisinātu reālas kļūdas reālā kodā. Reāllaika koda intervijā varat izmantot dažas pieejas.

Jūs varat atdarināt mājas pārbaudi un dot kandidātam apmēram stundu, lai izveidotu programmu vai uzrakstītu funkciju, lai veiktu testu sēriju. Varat arī interviju organizēt, piemēram, koda pārskatīšanu, kurā jūs uzmeklējat faktisko PR un izpētāt, ko kods dara, kā arī to, ko varētu uzlabot.

Daudzos veidos koda pārskatīšanas pāris programmēšanas raksturs apvieno gan tāfeles intervijas, gan mājas testa labākās daļas, taču bez dažiem no būtiskiem trūkumiem.

Pāru programmēšana ir inženierijas prakse, kurā divi inženieri apsēžas un strādā kopā ar problēmu. Parasti viens cilvēks “brauc” ar klaviatūru, bet viņi kopīgi izlemj, kura pieeja ir labākā, kādu kodu pievienot un ko atņemt.

Ja DevOps pozīcija ietver uz darbību vērstu lomu, tad šī reāllaika kodēšanas pieeja ir vēl labāka. Lai gan daudzi Ops cilvēki mācās ieviest infrastruktūru kā kodu vai pārvaldīt konfigurācijas, viņiem nav tādas pašas pieredzes kā izstrādātājiem.

Pārskatīšana, ko kaut kas dara un kā tas varētu darboties, ir fantastisks veids, kā apstiprināt, ka kandidātam ir pieredze viņu aprakstā esošo rīku un tehnoloģiju sarakstā, kā arī nodrošināt, ka kandidāts var komunicēt ar komandu.

Jūsu DevOps komandas veidošana ir individuāla darbība. Jūsu DevOps komandai nav jāsaskan ar citiem redzētajiem. Novērtējiet savus mērķus un atlasiet pareizo kandidātu katram DevOps darbam.

  1. BusinessOperations ManagementPastāvīga integrācija un nepārtraukta piegāde: CI / CD ieviešana un ieguvumi no tā

Autors: Emīlija Freemane

DevOps kultūras izaugsme ir mainījusi veidu, kā izstrādātāji veido un piegādā programmatūru. Pirms Agile domāšanas veida attīstības grupām tika piešķirta funkcija, tā tika uzbūvēta un pēc tam aizmirsta. Viņi iemeta kodu QA komandai, kura kļūdu dēļ pēc tam to iemeta atpakaļ vai pārveda pa operāciju komandu. Operācijas bija atbildīgas par koda ieviešanu un uzturēšanu ražošanā.

Šis process, maigi izsakoties, bija neveikls, un tas izraisīja diezgan daudz konfliktu. Tā kā komandas pastāvēja silosā, viņiem bija maz vai nebija vispār ieskatu citu komandu darbībā, ieskaitot to procesus un motivāciju.

KI / CD, kas apzīmē nepārtrauktu integrāciju un nepārtrauktu piegādi (vai izvietošanu), ir paredzēts nojaukt sienas, kas vēsturiski pastāvēja starp komandām, un tā vietā sākt vienmērīgāku attīstības procesu.

Nepārtrauktas integrācijas un nepārtrauktas piegādes priekšrocības

CI / CD piedāvā daudzas priekšrocības. Tomēr CI / CD cauruļvada izveides process var būt laikietilpīgs, turklāt tam ir nepieciešama komandas un izpildvaras vadība.

Daži CI / CD ieguvumi ir:

  • Pilnīga automatizēta pārbaude: pat visvienkāršākajā CI / CD ieviešanā ir nepieciešama spēcīga testa pakete, kuru var izmantot pret kodu katru reizi, kad izstrādātājs apņemas veikt izmaiņas galvenajā filiālē. Paātrināta atgriezeniskā saite: izstrādātāji saņem tūlītēju atgriezenisko saiti, izmantojot CI / CD. Automātiski testi un notikumu integrācija neizdosies, pirms tiks apvienots jauns kods. Tas nozīmē, ka izstrādātāji var saīsināt izstrādes ciklu un ātrāk izvietot funkcijas. Samazināts starppersonu konflikts: procesu automatizēšana un berzes samazināšana starp komandām veicina sadarbības vidi, kurā izstrādātāji dara to, ko viņi prot vislabāk: inženieru risinājumus. Uzticams izvietošanas process: ikviens, kurš piektdienas pēcpusdienā ir pārtraucis izvietošanu, var pateikt, cik svarīgi ir, lai izvietošana noritētu bez traucējumiem. Nepārtraukta integrācija nodrošina, ka kods tiek labi pārbaudīts un ticami darbojas ražošanai līdzīgā vidē, pirms tas kādreiz sasniedz gala lietotāju.

Nepārtrauktas integrācijas un nepārtrauktas piegādes ieviešana

CI / CD saknes ir veiklās metodoloģijās. Jums vajadzētu domāt par CI / CD ieviešanu kā atkārtotu procesu. Katra komanda var gūt labumu no CI / CD versijas, taču vispārējās filozofijas pielāgošana ir ļoti atkarīga no jūsu pašreizējās tehnoloģiju paketes (izmantotajām valodām, ietvariem, rīkiem un izmantotajām tehnoloģijām) un kultūras.

Nepārtraukta integrācija

Komandas, kas praktizē nepārtrauktu integrāciju (CI), pēc iespējas biežāk mainās atpakaļ uz galveno vai attīstības nozari. CI parasti izmanto integrācijas rīku, lai validētu būvēšanu un vadītu automātiskos testus, izmantojot jauno kodu.

KI process ļauj komandas izstrādātājiem strādāt tajā pašā kodeksa joslā, vienlaikus saglabājot minimālas izmaiņas un izvairoties no apjomīgiem apvienošanās konfliktiem.

Lai ieviestu nepārtrauktu integrāciju:

  • Uzrakstiet automātiskus testus katrai funkcijai. Tas novērš kļūdu parādīšanos ražošanas vidē. Iestatiet CI serveri. Serveris uzrauga galveno krātuvi izmaiņu veikšanai un aktivizē automātiskos testus, kad tiek stumtas jaunas saistības. Jūsu CI serverim vajadzētu būt iespējai ātri palaist testus. Atjauniniet izstrādātāju paradumus. Izstrādātājiem bieži jāapvieno izmaiņas atpakaļ galvenajā kodeksa bāzē. Šai apvienošanai vajadzētu notikt vismaz reizi dienā.

Nepārtraukta piegāde

Nepārtraukta piegāde ir solis uz priekšu no KI, jo izstrādātāji visas koda izmaiņas uzskata par piegādājamām. Tomēr atšķirībā no nepārtrauktas izvietošanas atbrīvošanu jāuzsāk cilvēkam, un izmaiņas var netikt piegādātas tiešajam lietotājam.

Tā vietā izvietošana tiek automatizēta, un izstrādātāji var apvienot un izvietot savu kodu ar vienu pogu. Veicot mazas, bieži piegādātas atkārtojumus, komanda nodrošina, ka viņi var viegli novērst izmaiņas.

Kad kods ir izturējis automātiskos testus un tas ir izveidots, komanda var izvietot kodu jebkurā vidē, kuru tie norāda, piemēram, QA vai inscenējumu. Bieži vien speciālists manuāli pārskata kodu, pirms inženieris to apvieno ražošanas izlaišanas nozarē.

Lai ieviestu nepārtrauktu piegādi:

  • Ir spēcīgs pamats KI. Automatizētajam testa komplektam vajadzētu pieaugt saistībā ar funkciju attīstību, un jums katru reizi ir jāpievieno testi, kad tiek ziņots par kļūdu. Automatizējiet izlaidumus. Cilvēks joprojām sāk izvēršanu, taču atbrīvošanai vajadzētu būt vienā solī - ar vienkāršu pogas klikšķi. Apsveriet funkciju karodziņus. Funkciju karodziņi slēpj nepilnīgas funkcijas no noteiktiem lietotājiem, nodrošinot, ka jūsu vienaudži un klienti redz tikai jūsu vēlamo funkcionalitāti.

Nepārtraukta izvietošana

Nepārtraukta izvietošana prasa nepārtrauktu piegādi pat vienu soli tālāk nekā nepārtraukta piegāde. Tiek ieviestas visas izmaiņas, kas iziet cauri visam ražošanas izlaišanas cauruļvadam. Tas ir pareizi: kods tiek nodots tieši ražošanā.

Nepārtraukta izvietošana novērš cilvēka iejaukšanos izvietošanas procesā un prasa pilnībā automatizētu testa komplektu.

Lai ieviestu nepārtrauktu izvietošanu:

  • Uzturēt spēcīgu testēšanas kultūru. Jums vajadzētu uzskatīt, ka testēšana ir galvenā attīstības procesa sastāvdaļa. Dokumentējiet jaunas iespējas. Automatizētiem izlaidumiem nevajadzētu pārspēt API dokumentāciju. Koordinēt ar citiem departamentiem. Iesaistiet tādas nodaļas kā mārketings un klientu panākumus, lai nodrošinātu vienmērīgu ieviešanas procesu.
  1. BusinessOperations Management 10 top DevOps nekļūdīga: kāpēc jūsu programmatūras projekti neizdodas

Autors: Emīlija Freemane

DevOps kultūras veicināšana un rīku izvēle jūsu DevOps pieejas atbalstam nāks par labu jūsu organizācijai. DevOps pieeja galvanizē jūsu inženieru komandu un koncentrē jūsu produktu attīstību uz klientu.

Tomēr katru reizi, kad mēģināt veikt apjomīgas pārmaiņas organizācijas pakārtotajā strāvā, jūs saskaras ar izaicinājumiem un jātiek galā ar neveiksmēm. Pārejot uz DevOps, jūs atklāsit unikālus ātruma traucējumus, lai jūs un jūsu komanda varētu tikt pāri.

Lai gan jūs nevarat paredzēt visus šķēršļus, ar kuriem jūs saskarsities, šis raksts var sagatavot jūs desmit visizplatītākajām DevOps nepilnībām. Atcerieties, ka neatkarīgi no tā, kā tuvojaties DevOps praksei, jūsu prioritātēm vajadzētu būt vērstām uz cilvēkiem, procesiem un tehnoloģijām - tādā secībā.

Ja jūsu DevOps projektā netiek noteikta prioritāte kultūrai

Vairāk nekā jebkas cits, DevOps ir kultūras kustība. Jūsu organizācijā izveidotā kultūra padarīs vai izjauks jūsu DevOps praksi. Jūsu DevOps kultūrā jāuzsver sadarbība, uzticēšanās un inženiertehniskās iespējas. Ja jūs nagu automatizējat, bet pietrūkst šo kultūras sastāvdaļu, jūs, iespējams, neizdosies.

Patiesībā instrumentiem nav tik lielas nozīmes. Jūsu rīcībā esošie rīki ir vairāk līdzīgi nekā nav. Lai arī viņu atrisinātās problēmas ir svarīgas, nevienu no šīm problēmām nevar salīdzināt ar gandrīz bezgalīgo vilšanos, mēģinot apvienot izstrādātājus un operāciju ļaudis - kā arī citas komandas, piemēram, drošību - tradicionālajā inženierijas organizācijā.

DevOps cenšas inženierus (kā arī biznesa grupas) apvienot. Tas rada pamatu, uz kura ikviens var mācīties, dalīties un augt. Personīgais paātrinājums uzkurinās visu jūsu inženierijas organizāciju, lai ātrāk izveidotu labāku DevOps programmatūru. Inženieri, kuri jums ir jūsu komandā, ir visvērtīgākā manta. Izturieties pret viņiem, dodot viņiem cieņu un iespēju darīt to, ko viņi prot vislabāk - inženieru risinājumus.

Atstājot citus aiz muguras, virzoties uz priekšu ar DevOps

Veicot DevOps lietas izskatīšanu iekšpusē, tiks noteikts, kādu veidu jūs veidojat savai kultūrai. Meklējiet auglīgu augsni. Ja jūs pārvietojaties pārāk ātri un nepārliecināt galvenos cilvēkus par DevOps pārveidošanas nozīmi, cilvēki ar skepsi vēro jūsu kustības un pie pirmās iespējas parādīs visiem, ka maldāties. Tā nav atraktīva atrašanās vieta, un jūs nekad nevēlaties sākt šo ceļojumu ar cilvēkiem, kuri gaida, ka jūs piedzīvos neveiksmi.

Lai gūtu panākumus, jums ir nepieciešami visi, kas atrodas uz kuģa DevOps, pat naysayers un skeptiķi. Inženieri var būt skeptiski. Pēc desmit vai diviem šajā nozarē viņi ir redzējuši daudz ideju un jaunu pieeju, kas nāk un iet. Viņi var viegli paraustīt plecus no DevOps kā “tikai vēl viena neveiksmīga pieeja” tām pašām vecajām problēmām. Un, ja jūs to slikti īstenosit, DevOps patiešām būs tikai vēl viena neveiksmīga pieeja. Jums un jūsu komandai jāpārliecina citi par potenciālu un jārīkojas tā, lai visus uzaicinātu pie galda.

Mēģiniet pārliecināt vadītājus ar datiem un paātrinātas programmatūras piegādes iespējām. Bet inženieriem jāzina, kā DevOps padarīs viņu darbu patīkamāku. Parādiet viņiem, kā DevOps pielāgojas biznesa vajadzībām un samazina berzi programmatūras piegādes cauruļvadā.

Tikai pārliecinieties, ka nepārdodat šo koncepciju. Notiks DevOps izaicinājumi. DevOps nav sudraba lode, un sākumā tas prasa intensīvu darbu, lai nodrošinātu, ka komanda rada mācību kultūru, kurā inženieri var brīvi kļūdīties un augt.

Kad esat sasniedzis notikumu horizontu, kurā pietiekami daudz cilvēku tic DevOps, varat turpināt zināt, ka jums ir jūsu organizācijas un tajā esošo cilvēku atbalsts.

Aizmirstot pielāgot stimulus jūsu DevOps projektā

Ja jūs nedomājat pielāgot stimulus tam, ko jūs sagaidāt no noteiktām komandām vai konkrētiem inženieriem, rodas vairāk izaicinājumu. Īstais DevOps rīks, ja jūs to varat apgūt, ir pilnvarošana. Jūs vēlaties dot iespēju inženieriem labi veikt savu darbu bez traucējumiem. Jūs nolīgāt talantīgus inženierus, tāpēc uzticieties viņu spējai pildīt savus pienākumus.

Piemēram, kad izstrādātāji strādā pie dežūras rotācijas, dažas organizācijas to veido kā nelielu sodu. “Jūs to uzbūvējāt, jūs to atbalstāt”, tas tieši neaizpilda cilvēkus ar priecīgām izjūtām. Tā vietā tā jūtas kā tikai cita veida atbildība. Humāna un vienmērīgi sadalīta dežūras rotācija ne tikai dod izstrādātājiem iespēju uzņemties atbildību par viņu darbu, bet arī rada mācīšanās iespējas visai komandai.

Vietnē DevOps nesodiet inženierus par nepilnīgu darbu; tā vietā jūs dalāties ar atbildību un izkopjat organizāciju, kas novērtē mācīšanos un dod iespēju ikvienam būt zinātkāram, kā arī piedalīties tehnoloģiju jomās, kuras viņi ir mazāk pazīstami.

Stimulu saskaņošana un sadarbības iespēju radīšana veicina jūsu produktu uzlabošanu un labāku klientu apkalpošanu. Ja visi ir orientēti uz mērķi radīt pārsteidzošus pakalpojumus saviem klientiem, izmantojot DevOps, jūs redzēsit, ka grupa sāk galvanizēt.

Esiet kluss par savu DevOps projektu

DevOps ir slepeno sarunu un sarunu antitēze. Tā vietā tas visu izliek uz galda un liek jums uzticēties jūsu organizācijas cilvēku integritātei. Pirmoreiz ieviešot atklātu komunikāciju, var šķist, ka palielinās konflikts. Tā nav. Tā vietā jūs pirmo reizi redzat berzes punktus. Tā vietā, lai ļautu konfliktam briest zem zemes, cilvēki jūtas pietiekami droši, lai izteiktu savas bažas un paustu savu viedokli.

Svarīgs atklātas komunikācijas aspekts ir tās uzturēšana visā produkta dzīves ciklā - no idejām līdz ražošanai. Plānojot diskusijas, arhitektūras lēmumus, attīstības progresa atjauninājumus un izvietojumus, jums jāiekļauj inženieri.

Lai gan šis uzsvars uz komunikāciju rada daudz izteiktākas diskusijas, tas arī ļauj inženieriem panākt redzamību ārpus savas galvenās kompetences jomas, kas savukārt dod viņiem iespēju konsultēt citus, vienlaikus nodrošinot to ar kontekstu, kas vajadzīgs pareizu lēmumu pieņemšanai.

Katru diskusiju un lēmumu centrā ir klients - un tas, ko viņi sagaida no jūsu veidotā produkta. Ja jūs joprojām virzāties uz šo mērķi, noteikti virzieties uz priekšu kopā kā viena vienība.

Aizmirstot izmērīt savu DevOps progresu

Jūsu panākumu novērtēšana ir būtiska DevOps panākumiem. Tas sniedz jums vērtējumu, izvirzot argumentu DevOps šaubīgām ieinteresētajām personām, palīdz pārliecināt holdinga vadītājus un atgādina inženieru komandai, cik daudz viņi ir paveikuši.

Pirms veicat vienas izmaiņas, izveidojiet bāzes līniju. Izvēlieties nelielu datu kopu, kuru vēlaties izsekot visā procesā. Šie dati informē par jūsu lēmumiem un kalpo par degvielu, lai turpinātu virzīties, kad piemeklējat neveiksmes. Potenciālie mērījumi ietver:

  • Emstakeployee gandarījums: vai jūsu inženieriem patīk strādāt jūsu organizācijā? Mēneša atkārtotie ieņēmumi (MRR): Cik daudz naudas jūs nopelnāt no klientiem? Klientu biļetes: cik daudz kļūdu klienti ziņo? Izvietošanas biežums: cik daudz izvietojumu jums ir nedēļā vai mēnesī? Vidējais atkopšanas laiks (MTTR): Cik ilgs laiks nepieciešams, lai atgūtuies no pakalpojuma pārtraukšanas? Pakalpojuma pieejamība: kāds ir jūsu lietojumprogrammas darbības laiks? Vai jūs strādājat ar pašreizējiem pakalpojumu līmeņa līgumiem? Neizdevās izvietošana: cik daudz laidienu izraisa pakalpojumu traucējumus? Cik daudz ir jāatsit atpakaļ?

Micromanaging jūsu DevOps projektam

Viens no ātrākajiem veidiem, kā graut jūsu inženierus, ir mikrolīdzināt viņu darbu. Dan Drive, grāmatas Drive autors, uzskata, ka motivāciju darbā virza trīs faktori:

  • Autonomija Meistarība Mērķis

Ārējie motivatori, piemēram, augstas algas, prēmijas un akciju opcijas, var darboties īstermiņā, bet ilgtermiņa apmierinātība ar darbu ir vairāk atkarīga no personīgās un profesionālās izaugsmes. Jūs vēlaties, lai jūsu inženieri pastāvētu spriedzes situācijā, kurā jūtaties ļoti izaicināti, bet stresa nepiespiesti. Katram cilvēkam šī saldā vieta ir atšķirīga. Tas ir DevOps izaicinājums, taču, ja tas tiek izdarīts pareizi, tas var radīt atšķirības pasaulē. Ja jūs varat izraisīt kāda aizraušanos, viņš noteikti strādā aizrautīgi.

Uzticēšanās var būt DevOps izaicinājums. Tas ir absolūti kritiski DevOps organizācijām. Jums jāuzticas saviem kolēģiem, vienaudžiem, inženieriem, vadītājiem un vadītājiem. Jums arī jāuzticas dažādu organizācijas departamentu lomām un atbildībai - tas nenozīmē, ka jums nekad nebūs konfliktu. Protams, starp cilvēkiem notiks berzes brīži. Bet uz DevOps orientēto inženieru komandu atšķirība no konkurences ir šo mirkļu samazināšana un veselīga konfliktu risināšanas nodrošināšana.

Pārāk daudz mainās, pārāk ātri

Daudzas komandas pārāk ātri veic pārāk daudz izmaiņu. Cilvēkiem nepatīk pārmaiņas. DevOps ir izdevīgs ilgtermiņā, inženieriem var traucēt ātras izmaiņas parastajā rīcībā.

Viena no DevOps neveiksmēm ir tā, ka tas nozīmē, ka visi dzīvo zaļajā laukā (jauna programmatūra) ar varavīksnēm un vienradžiem. Tas var izklausīties šādi: “Ja tikai jūs varat panākt, lai jūsu komanda strādā kopā, programmatūras izstrāde būs vienkārša!” Tā nav taisnība. Programmatūras inženierija ir grūta un vienmēr būs grūta. Tā ir viena lieta, kas visvairāk patīk inženieriem. Jums patīk izaicinājums. Bet izaicinājumiem jābūt stimulējošiem, nevis stresaino.

DevOps mērķis nav novērst visas intelektuālās inženierijas problēmas. Tā vietā tiek piedāvāts samazināt berzi starp cilvēkiem, lai ikviens varētu koncentrēties uz savu darbu. Ja pārāk ātri mēģināt veikt pārāk daudz izmaiņu, jūs varat nonākt visa sacelšanās vidū - sašutums par bināro.

Slikti izvēloties DevOps rīkus

Lai gan jūs DevOps atņemat darbarīku piešķiršanu par prioritārām - un tas ir pamatoti -, instrumenti joprojām ir faktors. Pat vissvarīgākais DevOps aspekts veicina jūsu vispārējos panākumus. Atlasītajiem rīkiem vajadzētu atrisināt problēmas, ar kurām saskaras inženieru komanda, bet arī jāsaskaņo ar jūsu komandas stilu, zināšanām un komforta zonām.

Nebaidieties izmēģināt vairākus risinājumus un redzēt, kurš no tiem ir vislabākais. Pūles vērts ir dažu nedēļu veltīšana minimālam dzīvotspējīgam produktam (MVP) vai koncepcijas pierādījumam (POC), lai pārbaudītu instrumentu. Pat ja jūs to izmetīsit, inženierresursu “izšķērdēšanai” ir vēlams doties uz all-in tikai uz noteiktu tehnoloģiju, lai tikai gadu vēlāk uzzinātu, ka tā nav piemērota.

Baidoties no sava DevOps projekta izgāšanās

Ātrās neveiksmes ir īss veids, kā pateikt, ka jums vienmēr vajadzētu atkārtoties, lai jau pašā procesa sākumā identificētu problēmas, netērējot tonnu laika un naudas. tas ir kaut kas, par ko runā daudzi tehnoloģiju speciālisti un reāli to īsteno, jo tas prasa ātru atkārtošanos vidē, kurā kļūdām ir mazs sprādziena rādiuss un kuras ir viegli labojamas. Pārāk bieži uzņēmumi pretendē uz ātru mentalitāti un tā vietā atlaida pirmo inženieri, kurš izdzēš ražošanas datu bāzi. (It kā jebkurš inženieris nekad nav izdzēsis ražošanas datu bāzi ...)

Tomēr saistībā ar DevOps jums labāk izdodas neizdoties, nekā ātri izdoties. Ja tas neizdodas, tas nozīmē, ka jums ir monitorings, kas brīdina par iespējamām problēmām jau ilgi pirms situācija ietekmē klientus. Neveiksmīga rīcība nozīmē arī to, ka jūs esat izstrādājis savu sistēmu segmentētā veidā, kas neļauj vienam apgāšanās pakalpojumam kļūt kaskādes sistēmā. Bet arī organizācijas, kurām veicas neveiksmīgi, iet soli tālāk: tās nevaino cilvēkus. Tā vietā viņi meklē nepilnības sistēmās un procesos.

Kaizen ir japāņu vārds, kas paredzēts pastāvīgiem uzlabojumiem. DevOps, kaizen nozīmē nepārtraukti uzlabot savus procesus. Sākums un beigas ir nevis kāda seksīga pārveidošana. Mērķis nav pāriet no nulles uz perfektu. Tā vietā DevOps mudina katru dienu lēnām un pakāpeniski strādāt, lai kaut ko uzlabotu. Ja jūs atstājat darbu katru vakaru, zinot, ka tikai viens mazs darba aspekts ir labāks jūsu dēļ, vai jūs nejustos apmierināts? Daudzi inženieri to izjūt.

Tā vietā, lai mēģinātu par katru cenu izvairīties no neveiksmēm, DevOps uzstāj uz izaugsmes domāšanu. Neveiksme nav stulbuma vai sliktas sagatavošanās pazīme. Tas ir izaugsmes marķieris un nepieciešams inovācijas solis. Inovācijas ir rezultāts, kuru jums vajadzētu būt gatavam sasniegt, pat ja tas nozīmē, ka jūs reizēm ciešat neveiksmes.

Pārāk stingrs radīs DevOps problēmas

DevOps nav noteikts, un tas ir gan labākais, gan sliktākais. DevOps būtu tik daudz vieglāk ieviest, ja jums būtu desmit soļu saraksts, kurus varat veikt, lai sasniegtu DevOps nirvana. Ja tikai tas būtu tik vienkārši! Bet cilvēki nedarbojas šādā veidā, un cilvēku grupas - piemēram, inženieru komandās un lielās organizācijās - rada vēl sarežģītākas problēmas, kuras jārisina.

Kaut arī nav izstrādāts DevOps organizācijas veidošanas plāns, jums ir tiesības pielāgot metodiku praksei, kas darbojas jūsu un jūsu komandas labā. Jūs zināt savu organizāciju, un kā zinošam ekspertam, piemērojot pamatus, jums vajadzētu domāt ārpus tā. Dažas no DevOps lietām jums būs lieliski piemērotas. Citi jutīsies kā valkājot jaku, kas ir tikai viena izmēra, par mazu. Ir labi.

Jūs taisīsities kļūdas. Neviens nav ideāls. Bet, ja jūs mazliet atlaidīsities, pilnvarosit inženierus un uzticēsities komandai, jūs redzēsit lieliskus rezultātus. Vienkārši sāciet. Un atcerieties: uzaiciniet visus pie galda, novērtējiet savu progresu, piešķiriet kultūrai prioritāti salīdzinājumā ar tehnoloģiju un dodiet iespēju saviem inženieriem darīt to, ko viņi prot vislabāk.

  1. BusinessOperations ManagementKas ir DevOps?

Autors: Emīlija Freemane

Kas ir DevOps? Jums ir grūti nodrošināt precīzu DevOps recepti, jo tāda nav. DevOps ir filozofija, kas virza programmatūras izstrādi, un kas piešķir prioritāti cilvēkiem pār procesu un procesiem, nevis rīkiem. DevOps veido uzticības, sadarbības un pastāvīgu uzlabojumu kultūru.

DevOps cikls

Kā kultūru DevOps filozofija attīstības procesu uztver holistiski, ņemot vērā visus iesaistītos: izstrādātājus, testētājus, operāciju darbiniekus, drošības un infrastruktūras inženierus. DevOps nevienu no šīm grupām nepaceļ augstāk par citām, kā arī nenovērtē viņu darba nozīmīgumu. Tā vietā DevOps uzņēmums uzskata visu inženieru komandu par kritisku, lai nodrošinātu, ka klientam ir vislabākā iespējamā pieredze.

DevOps attīstījās no Agile

2001. gadā 17 programmatūras inženieri tikās un publicēja “Manifestu aktīvai programmatūras izstrādei”, kurā tika izklāstīti 12 veiklās projektu vadības principi. Šī jaunā darbplūsma bija atbilde uz neapmierinātību un neelastību komandām, kas strādā ūdenskrituma (lineārā) procesā.

Darbojoties saskaņā ar veikliem principiem, inženieriem nav obligāti jāievēro sākotnējās prasības vai jāievēro lineāra izstrādes darbplūsma, kurā katra komanda nodod darbu nākamajam. Tā vietā viņi spēj pielāgoties mainīgajām biznesa vai tirgus vajadzībām un dažreiz pat mainīgajām tehnoloģijām un instrumentiem.

Lai arī Agile daudzos veidos mainīja programmatūras attīstību, tā nespēja risināt konfliktu starp izstrādātājiem un operāciju speciālistiem. Silosi joprojām attīstījās ap tehnisko prasmju kopām un specialitātēm, un izstrādātāji joprojām nodeva kodu operāciju ļaudīm, lai tos izvērstu un atbalstītu.

2008. gadā Endrjū Clay Shafer runāja ar Patrick Debois par savu neapmierinātību ar pastāvīgo konfliktu starp izstrādātājiem un operāciju ļaudīm. Viņi kopā Beļģijā uzsāka pirmo DevOpsDays pasākumu, lai radītu labāku un veiklāku pieeju programmatūras izstrādei. Šī Agile attīstība notika, un kopš tā laika DevOps ļāva uzņēmumiem visā pasaulē ātrāk (un parasti lētāk) ražot labāku programmatūru. DevOps nav iedoma. Tā ir plaši atzīta inženierzinātņu filozofija.

DevOps koncentrējas uz cilvēkiem

Ikviens, kurš saka, ka DevOps ir saistīts tikai ar instrumentiem, vēlas jums kaut ko pārdot. Pirmkārt, DevOps ir filozofija, kas koncentrējas uz inženieriem un to, kā viņi var labāk sadarboties, lai radītu lielisku programmatūru. Jūs varētu tērēt miljonus katram DevOps rīkam pasaulē un joprojām būt tuvāk DevOps nirvānai.

Tā vietā koncentrējieties uz savu vissvarīgāko inženiertehnisko vērtību: inženierus. Laimīgi inženieri veido lielisku programmatūru. Kā jūs padarīt laimīgus inženierus? Jūs izveidojat sadarbības vidi, kurā var attīstīties savstarpēja cieņa, dalītas zināšanas un smaga darba atzīšana.

Uzņēmuma kultūra ir DevOps pamats

Jūsu uzņēmumam ir kultūra, pat ja tā ir palikusi attīstīšanai ar inerces palīdzību. Šī kultūra vairāk ietekmē jūsu apmierinātību ar darbu, produktivitāti un komandas ātrumu, nekā jūs droši vien saprotat.

Uzņēmuma kultūru vislabāk raksturo kā neizteiktas cerības, izturēšanos un organizācijas vērtības. Kultūra ir tā, kas norāda jūsu darbiniekiem, vai uzņēmuma vadība ir atvērta jaunām idejām. Tas ir tas, kas informē darbinieka lēmumu par problēmas risināšanu vai slaucīšanu zem paklāja.

Kultūra ir kaut kas projektējams un pilnveidojams, nevis kaut kas atstāts nejaušībai. Lai gan faktiskā definīcija dažādos uzņēmumos un cilvēkos atšķiras, DevOps ir kultūras pieeja inženierzinātnēm, kas ir tās kodols.

Toksiska uzņēmuma kultūra nogalinās jūsu DevOps braucienu, pirms tas pat sāksies. Pat ja jūsu inženieru komanda izmantos DevOps domāšanas veidu, jūsu vidē iekļūs arī lielāka uzņēmuma attieksme un izaicinājumi.

Izmantojot DevOps, jūs izvairāties no vainas, palielinat uzticību un koncentrējaties uz klientu. Jūs piešķirat inženieriem autonomiju un dodiet viņiem iespēju darīt to, ko viņi prot vislabāk: inženieru risinājumus. Kad jūs sākat ieviest DevOps, jūs inženieriem piešķirat laiku un vietu, lai pielāgotos tam, dodot viņiem iespēju labāk iepazīt vienam otru un veidot sakarus ar inženieriem ar dažādām specialitātēm.

Jūs arī novērtējat progresu un apbalvojat sasniegumus. Nekad nevainojiet personas par neveiksmēm. Tā vietā komandai nepārtraukti jāuzlabojas kopā, un sasniegumi ir jāsvin un jāapbalvo.

Jūs mācāties, novērojot procesu un vācot datus

Darbplūsmas novērošana bez gaidīšanas ir spēcīgs paņēmiens, ko izmantot, lai reāli redzētu darbplūsmas panākumus un izaicinājumus. Šis novērojums ir vienīgais veids, kā atrast pareizo risinājumu jomām un jautājumiem, kas rada sašaurinājumus jūsu procesos.

Tāpat kā programmatūras gadījumā, dažu Kubernetes (vai citu jaunu rīku) iespiešana problēmā ne vienmēr to novērš. Pirms sākat tos novērst, jums jāzina, kur ir problēmas. Turpinot jūs vākt datus - nevis lai novērtētu panākumus vai neveiksmes, bet lai izsekotu komandas sniegumam. Jūs nosakāt, kas darbojas, kas nedarbojas, un ko nākamreiz izmēģināt.

Pārliecināšana ir DevOps pieņemšanas atslēga

Nav viegli pārdot DevOps ideju saviem vadītājiem, vienaudžiem un darbiniekiem. Arī inženieriem šis process ne vienmēr ir intuitīvs. Vai nevajadzētu būt lieliskai idejai vienkārši sevi pārdot? Ja tikai tas būtu tik vienkārši. Tomēr galvenā koncepcija, kas vienmēr jāpatur prātā, ieviešot DevOps, ir tā, ka tā uzsver cilvēkus.

tā sauktās “saudzīgās prasmes” komunikācijā un sadarbībā ir jūsu DevOps pārveidošanas centrā. Lai pārliecinātu citus komandas darbiniekus un uzņēmuma darbiniekus pieņemt DevOps, ir jāpraktizē labas komunikācijas prasmes. Sākotnējās sarunas ar DevOps ar kolēģiem var likt jums gūt panākumus ceļā - it īpaši, ja notriecat negaidītu ātrumu.

Mazas, pakāpeniskas izmaiņas ir nenovērtējamas DevOps

DevOps aspekts, kas uzsver izmaiņu veikšanu nelielos, pakāpeniskos veidos, sakņojas liesā ražošanā, kas ietver paātrinātu atgriezenisko saiti, pastāvīgus uzlabojumus un ātrāku laiku laišanai tirgū.

Ūdens ir laba metafora DevOps pārvērtībām. Ūdens ir viens no visspēcīgākajiem pasaules elementiem. Ja vien cilvēki neskatās, kā viņu priekšā paceļas plūdu ūdeņi, viņi to uzskata par samērā nekaitīgu. Kolorādo upe ir izgrebusi Lielo kanjonu. Lēnām, miljonu gadu laikā, ūdens izcirta akmeni, lai pakļautu gandrīz divus miljardus gadu augsnei un iežiem.

Jūs varat būt kā ūdens. Esiet lēnas, nerimstošas ​​pārmaiņas jūsu organizācijā. Šis slavenais citāts no Brūsa Lī intervijas, lai jūs iedvesmotu:

Esiet bez formas, bez formas, piemēram, kā ūdens. Tagad jūs ievietojat ūdeni krūzē, tas kļūst par tasi. Jūs ieliekat pudelē ūdeni, tā kļūst par pudeli. Jūs to ievietojat tējkannā, tas kļūst par tējkannu. Tagad var tecēt ūdens vai tas var sabrukt. Esi ūdens Mans draugs.

Papildu izmaiņu veikšana nozīmē, piemēram, to, ka atrodat problēmu un to novēršat. Tad jūs labojat nākamo. Jūs nepieņemat pārāk daudz un pārāk ātri, un jūs neizvēlaties katru cīņu cīņai. Jūs saprotat, ka dažas cīņas nav tā enerģijas vai sociālā kapitāla vērts, ko tās jums var maksāt.

Galu galā DevOps nav veicamo darbību saraksts, bet drīzāk pieeja, kurai vajadzētu vadīties no lēmumiem, kurus jūs pieņemat, attīstoties.

  1. BusinessOperations ManagementDevOps For Dummies apkrāptu lapa
  2. BusinessOperations ManagementBase pārskaitījuma cena par pilnām izmaksām

Marks P. Holtzmans

Uzņēmums var noteikt pārsūtīšanas cenu ar pilnu cenu (ko sauc arī par absorbcijas izmaksām), kas ir mainīgo un fiksēto izmaksu summa par vienību. Lai nodrošinātu, ka pārdošanas nodaļa gūst peļņu, viņi var arī pievienot uzcenojumu.

Pieņemsim, ka HOO Water Company ražo gan avota ūdeni, gan bezalkoholiskos dzērienus. Clor nodaļa ražo avota ūdeni, un Shpritz nodaļa ražo bezalkoholiskos dzērienus. HOO vadītāji mudina Clor un Shpritz sadarboties, lai Shpritz divīzija savu bezalkoholisko dzērienu pagatavošanai izmantotu Clor Division avota ūdeni.

Tomēr Clor nodaļa arī pārdod savu ūdeni ārējiem klientiem par USD 0,75 par galonu. Lai samazinātu izmaksas, Shpritz var iegādāties ūdeni arī no citiem piegādātājiem, izņemot pavasari.

Šogad Clor nodaļa plāno saražot 100 000 galonu avota ūdens, bet tai ir iespēja saražot vairāk ūdens, ja tā to var pārdot. Clor ūdens mainīgās izmaksas ir USD 0,30 par galonu, un tām jāsedz fiksētās izmaksas 40 000 USD apmērā.

Shpritz nodaļa plāno izgatavot 60 000 galonu bezalkoholisko dzērienu; tas var iegādāties ūdeni no Shpritz vai no ārpuses pārdevēja. Papildus ūdens izmaksām Shpritz ir jāmaksā 0,40 USD par galonu par aromatizētājiem un citām piedevām, lai iegūtu katru galonu bezalkoholisko dzērienu. Shpritz arī sedz fiksētās izmaksas USD 30 000 gadā. Shpritz bezalkoholisko dzērienu pārdod par USD 2 par galonu.

Pirmkārt, aprēķiniet visas Clor izmaksas. Fiksētās izmaksas ir USD 40 000, kas vajadzīgas 100 000 galonu avota ūdens iegūšanai. Tad fiksētās izmaksas par vienību sasniedz USD 0,40 par galonu (40 000 USD – 100 000 galonu). Clor mainīgās izmaksas ir vienādas ar USD 0,30 par galonu; pievienojiet to fiksētajām vienas vienības izmaksām, lai iegūtu kopējās izmaksas USD 0,70 par galonu, pārsūtīšanas cenu.

Šis skaitlis izskaidro to, kas notiek, kad Clor piegādā Shpritz ar 60 000 vērts avota ūdeni par pārsūtīšanas cenu USD 0,70 par galonu, bet pārējo - ārējiem klientiem par USD 0,75 par galonu.

attēls0.jpg

Šeit Klors saņem USD 30 000 ieņēmumus no ārējiem klientiem un USD 42 000 ieņēmumus no Shpritz. Atņemot Clor mainīgās izmaksas USD 30 000 un fiksētās izmaksas USD 40 000 apmērā, iegūst tīros ienākumus 2000 USD. Shpritz gūst ieņēmumus USD 120 000 apmērā no saviem bezalkoholiskajiem dzērieniem.

No šīs summas tai jāsamaksā Clor USD 42 000 un citas mainīgās izmaksas 24 000 USD. Shpritz ir jāmaksā arī fiksēto izmaksu USD 30 000 vērtībā, kā rezultātā Shpritz neto ienākumi būs USD 24 000. HOO Water, kam pieder abas nodaļas, no abiem produktiem gūst kopējos ienākumus 26 000 USD.

Lēmumi par pārskaitījuma cenas balstīšanu uz pilnām izmaksām var likt nodaļas vadītājiem pieņemt sliktus lēmumus, kas kaitē uzņēmuma kopējai rentabilitātei. Pieņemsim, ka cits uzņēmums Malcolm Water pārdod ūdeni par USD 0,65 par galonu. (Ja jums rodas jautājums, Malcolm Water var iekasēt mazāk naudas par savu ūdeni, jo tā ūdens kvalitāte ir sliktāka.) Shpritz nodaļai jāizvēlas maksājot USD 0,70 par galonu Clor nodaļai vai 0,65 USD par galonu Malcolm.

No vienas puses, Shpritz var vēlēties veikt darījumus ar Clor tikai tāpēc, ka abiem uzņēmumiem ir viens un tas pats mātesuzņēmums. Tomēr, ja HOO maksā 0,70 USD par galonu ūdens pagatavošanai, bet tikai 0,65 USD par tā iegādi no Malcolm, vai HOO nevajadzētu tikai pirkt ūdeni no lētāka ārējā pārdevēja un ietaupīt USD 0,05 par galonu?

Nav nepieciešams. Šis attēls parāda fiasko, kas rodas, kad Shpritz mēģina ietaupīt naudu, pērkot savu ūdeni no Malcolm.

attēls1.jpg

Shpritz lēmums mēģināt samazināt izmaksas samazina HOO Water kopējo rentabilitāti par 21 000 USD. Nav jautājuma par to: Shpritz rentabilitāte palielinās. Tā kā lēmums par ārpakalpojumu izmantošanu samazina mainīgās ūdens iegādes izmaksas no 42 000 USD līdz 39 000 USD, Shpritz neto ienākumi palielinās līdz 27 000 USD.

Tomēr Shpritz lēmums sāpina Clor un galu galā samazina HOO Water kopējo rentabilitāti. Clor pārdošanas apjomi Shpritz par 42 000 USD ir pilnībā izžuvuši. Tā mainīgās izmaksas arī samazinās no USD 30 000 līdz USD 12 000.

Tomēr Clor fiksētās izmaksas 40 000 USD apmērā nemainās, liekot Clor ciest zaudējumus 22 000 USD apmērā. HOO Water kopējā peļņa samazinās no USD 26 000 līdz USD 5000. Ja pārskaitījuma cena tiek pamatota ar pilnām izmaksām, Shpritz ir licis pieņemt lēmumus, kas kaitē uzņēmuma kopējai rentabilitātei.

  1. BusinessMarketingSocial Media MarketingKā atrast savus kontaktus Instagram
Instagram biznesam manekeniem

Autori Dženifera Hermane, Ēriks Butovs, Koreja Volkere

Ja esat iesācējs Instagram, iespējams, domājat, kur sākt. Instagram (un tā tētis, Facebook) ar prieku palīdzēs jums izveidot savienojumus. Jūs varat atrast cilvēkus dažādos veidos.

Jūsu Facebook draugu meklēšana

Facebook ir ieinteresēta panākt, lai Instagram augtu, tāpēc tas mēģina mudināt jūs noapaļot savus Facebook draugus un novirzīt viņus uz Instagram. Tas ir vienkāršs veids, kā atrast cilvēkus.

Lai atrastu draugus Facebook, rīkojieties šādi:

  1. Dodieties uz sava Instagram profila lapu, pieskaroties savam fotoattēlam tālruņa ekrāna labajā apakšējā stūrī. Pieskarieties personai ar plusu (un, iespējams, sarkanu numuru) augšējā kreisajā stūrī. Ekrāna augšdaļā pieskarieties saitei Facebook. Apstipriniet savu pieteikšanos Facebook, pieskaroties Labi. Ekrānā tiek parādīts, cik daudz Facebook draugu jums ir Instagram. Pieskarieties vai nu Sekot visiem, vai Sekot. Lai sekotu katram savam Facebook draugam Instagram, pieskarieties Follow All. Ja jūs drīzāk izvēlaties vairāk, it īpaši tāpēc, ka jūs, iespējams, reklamēsit savu produktu vai pakalpojumu, jūs varat sekot draugiem atsevišķi. Vienkārši pieskarieties Sekot blakus katram draugam, ar kuru vēlaties sazināties, un turpiniet ritināšanu un sekošanu!
atrodiet Facebook draugus Instagram

Iespējams, ka daži no jūsu draugiem ir iestatījuši privātu kontu. Šajā gadījumā pēc pieskaršanās Sekot parādīsies paziņojums Pieprasīts. Viņiem ir jāapstiprina jūs, pirms varat apskatīt viņu profilu un ziņas.

Notiek kontaktu saraksta sinhronizēšana

Instagram var arī savienot jūs ar kontaktiem, kas tiek saglabāti tālrunī vai planšetdatorā. Pēc šīs funkcijas aktivizēšanas jūsu kontaktpersonas tiek periodiski sinhronizētas ar Instagram serveriem. Instagram neseko nevienam jūsu vārdā, un jūs jebkurā laikā varat atvienot savus kontaktus, lai Instagram tiem nevarētu piekļūt.

Šī funkcija var būt vislabākā kā vienreizējs risinājums, salīdzinot ar pastāvīgu savienojumu privātuma nolūkos.

Lai izveidotu savienojumu ar kontaktpersonām, rīkojieties šādi:

  1. Dodieties uz sava Instagram profila lapu, pieskaroties savam fotoattēlam tālruņa ekrāna labajā apakšējā stūrī. Pieskarieties mazajam cilvēkam ar plusu (un, iespējams, sarkanu numuru) augšējā kreisajā stūrī. Pieskarieties saitei Kontakti. Nākamais ekrāns jums pateiks, ka Instagram atradīs pazīstamus cilvēkus, un jums tiks dota iespēja sekot viņiem. Lai turpinātu, pieskarieties Savienot kontaktus. Cits uznirstošais logs jautā, vai Instagram var piekļūt jūsu kontaktpersonām. Pieskarieties pie Atļaut piekļuvi. Parādās uznirstošais logs, kurā tiek lūgts atļaut Instagram piekļuvi jūsu kontaktpersonām. Šī ir jūsu pēdējā iespēja atcelt lēmumu atļaut Instagram piekļūt jūsu kontaktpersonām. Pieskarieties Labi. Uznirstošais logs pazūd, un tiek parādīts kontaktu ekrāns. Sekojiet visiem saviem kontaktiem pakalpojumā Instagram, pieskaroties Sekot visiem, vai izvēlieties, kuriem kontaktiem sekot, pieskaroties Sekot blakus katram.
instagram kontakti

Ja kādā brīdī pārdomājat un vēlaties neļaut Instagram piekļūt jūsu kontaktpersonām, profila lapā pieskarieties riteņa ikonai, ritiniet uz leju līdz Iestatījumi un pēc tam pieskarieties Kontaktpersonas. Pieskarieties pārslēgšanas kontaktpersonu savienošanai, lai tā būtu baltā krāsā, kas pārtrauc piekļuvi Instagram.

  1. BusinessOperations ManagementIzvēlieties labāko mākoņa pakalpojumu sniedzēju, funkcijas un rīkus DevOps

Autors: Emīlija Freemane

Jūsu DevOps iniciatīvas panākumi lielā mērā ir atkarīgi no procesa sekošanas, taču ir svarīgi arī izmantot pareizos rīkus. Mākoņu pakalpojumu sniedzēja izvēle nav viegla izvēle, it īpaši, ja DevOps ir jūsu motivācija. GCP (Google Cloud Platform), AWS (Amazon Web Services) un Azure ir vairāk kopīga, nekā tie ir atsevišķi.

Bieži vien jūsu lēmums ir vairāk atkarīgs no jūsu DevOps komandas komforta līmeņa ar konkrētu mākoņa pakalpojumu sniedzēju vai no jūsu pašreizējā steka, nevis no paša mākoņa pakalpojumu sniedzēja. Pēc tam, kad esat izlēmis pāriet uz mākoni, nākamais lēmums ir izlemt par mākoņa pakalpojumu sniedzēju, kas atbilst jūsu DevOps vajadzībām. Šīs ir dažas lietas, kas jāņem vērā, novērtējot mākoņa pakalpojumu sniedzējus, ņemot vērā DevOps principus:

  • Labs sasniegums. Jūsu izvēlētajam mākonim jābūt atbildīgu finanšu lēmumu vēsturei un pietiekamam kapitālam, lai gadu desmitiem ilgi varētu darboties un paplašināt lielus datu centrus. Atbilstība un riska pārvaldība. Formāla struktūra un izveidota atbilstības politika ir būtiska, lai nodrošinātu jūsu datu drošību. Ideālā gadījumā pirms līgumu parakstīšanas pārskatiet revīzijas. Pozitīva reputācija. Klientu uzticēšanās ir absolūti būtiska. Vai jūs ticat, ka varat paļauties uz šo mākoņa pakalpojumu sniedzēju, lai turpinātu augt un atbalstītu jūsu mainīgās DevOps vajadzības? Pakalpojuma līmeņa līgumi (SLA). Kāda līmeņa pakalpojumu jūs pieprasāt? Parasti mākoņpakalpojumu sniedzēji piedāvā dažādus uptime uzticamības līmeņus, pamatojoties uz izmaksām. Piemēram, 99,9 procentu uptime būs ievērojami lētāks nekā 99,999% uptime. Metrika un monitorings. Kāda veida ieskatu lietošanā, uzraudzību un telemetriju piegādā pārdevējs? Pārliecinieties, ka varat iegūt atbilstošu ieskatu savās sistēmās pēc iespējas tuvāk reālajam laikam.

Visbeidzot, pārliecinieties, ka jūsu izvēlētajam mākoņa pakalpojumu sniedzējam ir lieliskas tehniskās iespējas, kas nodrošina pakalpojumus, kas atbilst jūsu īpašajām DevOps vajadzībām. Parasti jāmeklē

  • Aprēķināt iespējas Uzglabāšanas risinājumi Izvietošanas funkcijas Mežizstrāde un uzraudzība Draudzīgas lietotāja saskarnes

Jums arī jāapstiprina spēja ieviest hibrīda mākoņa risinājumu gadījumā, ja kādā brīdī jums tas būs nepieciešams, kā arī veikt HTTP zvanus uz citām API un pakalpojumiem.

Trīs galvenie mākoņu pakalpojumu sniedzēji ir Google Cloud Platform (GCP), Microsoft Azure un Amazon web Services (AWS). Varat arī atrast mazākus mākoņu pakalpojumu sniedzējus un noteikti vairākus privātus mākoņu pakalpojumu sniedzējus, taču lielākā daļa no tā, kas jums jāzina, nāk no publisko mākoņu pakalpojumu sniedzēju salīdzināšanas.

Amazon tīmekļa pakalpojumi (AWS)

Tāpat kā citi lielākie publisko mākoņu pakalpojumu sniedzēji, AWS nodrošina datorizāciju pēc pieprasījuma, izmantojot abonēšanas maksu. AWS lietotāji var abonēt neierobežotu skaitu pakalpojumu un skaitļošanas resursus. Amazon ir pašreizējais tirgus līderis starp mākoņu pakalpojumu sniedzējiem, turot lielāko daļu mākoņa abonentu.

Tas piedāvā stabilu funkciju un pakalpojumu kopumu pasaules reģionos. Divi no vispazīstamākajiem pakalpojumiem ir Amazon Elastic Compute Cloud (EC2) un Amazon Simple Storage Service (Amazon S3). Tāpat kā citiem mākoņpakalpojumu sniedzējiem, pakalpojumiem tiek piekļūt un infrastruktūra tiek nodrošināta, izmantojot API.

Microsoft Azure

Pirms Microsoft uzsāka šo mākoņa pakalpojumu sniedzēju kā Microsoft Azure, to sauca par Windows Azure. Microsoft to izstrādāja, lai darītu tikai to, ko norāda nosaukums - kalpo kā mākoņa pakalpojumu sniedzējs tradicionāli Windows IT organizācijām. Bet, tā kā tirgus kļuva konkurētspējīgāks un Microsoft sāka labāk izprast inženierzinātņu ainavu, Azure pielāgojās, pieauga un attīstījās.

Lai arī tas joprojām ir strīdīgi mazāk izturīgs nekā AWS, Azure ir labi noapaļots mākoņu pakalpojumu sniedzējs, kas koncentrējas uz lietotāju pieredzi. Izmantojot dažādas produktu izlaišanas un iegādes - it īpaši GitHub -, Microsoft ir ieguldījis lielus ieguldījumus Linux infrastruktūrā, kas tai ļāva sniegt stabilākus pakalpojumus plašākai auditorijai.

Google mākoņa platforma (GSP)

Google Cloud Platform (GCP) ir vismazākā tirgus daļa no trim galvenajiem publisko mākoņu pakalpojumu sniedzējiem, bet tas piedāvā ievērojamu mākoņa pakalpojumu komplektu gandrīz divos desmitos ģeogrāfisko reģionu.

Varbūt vispievilcīgākais GSP aspekts ir tas, ka tas lietotājiem piedāvā to pašu infrastruktūru, kuru Google izmanto iekšēji. Šajā infrastruktūrā ietilpst īpaši jaudīgi skaitļošanas, glabāšanas, analītiskie un mašīnmācīšanās pakalpojumi. Atkarībā no jūsu konkrētā produkta GSP var būt specializēti rīki, kuru trūkst (vai ir mazāk nobrieduši) AWS un Azure.

DevOps rīku un pakalpojumu atrašana mākonī

Burtiski simtiem rīku un pakalpojumu ir jūsu rīcībā, izmantojot lielākos mākoņu pakalpojumu sniedzējus. Šos rīkus un pakalpojumus parasti iedala šādās kategorijās:

  • Aprēķināt Uzglabāšana Tīklošana Resursu pārvaldība Mākoņu mākslīgais intelekts (AI) Identitāte Drošība Bez serveriem IoT

Tālāk ir visu trīs galveno mākoņu pakalpojumu sniedzēju visbiežāk izmantoto pakalpojumu saraksts. Šie pakalpojumi ietver lietotņu izvietošanu, virtuālās mašīnas (VM) pārvaldību, konteineru orķestrēšanu, bez serveru funkcijas, krātuvi un datu bāzes.

Iekļauti papildu pakalpojumi, piemēram, identitātes pārvaldība, bloku glabāšana, privāts mākonis, noslēpumu glabāšana un daudz kas cits. Tas nebūt nav pilnīgs saraksts, taču var kalpot par stabilu pamatu, kad sākat izpētīt savas iespējas un izprotat, kas atšķir mākoņpakalpojumu sniedzējus.

  • Lietotņu izvietošana: platformas kā pakalpojuma (PaaS) risinājums lietojumprogrammu izvietošanai dažādās valodās, ieskaitot Java, .NET, Python, Node.js, C #, Ruby un Go Azure: Azure Cloud Services AWS: AWS elastīgais beanstalks GSP: Google App Engine
  • Virtuālās mašīnas (VM) pārvaldība: iespēja izmantot infrastruktūru kā pakalpojumu (IaaS) virtuālo mašīnu (VM) darbināšanai ar Linux vai Windows Azure: Azure virtuālās mašīnas AWS: Amazon EC2 GSP: Google Compute Engine
  • Pārvaldītie Kubernetes: nodrošina labāku konteineru pārvaldību, izmantojot populāro orķestri Kubernetes Azure: Azure Kubernetes pakalpojums (AKS) AWS: Amazon Elastīgo konteineru pakalpojums (ECS) Kubernetes GSP: Google Kubernetes Engine
  • Bez servera: ļauj lietotājiem izveidot loģiskas darbplūsmas bez serveru funkcijām Debeszils: debeszils funkcijas AWS: AWS Lambda GSP: Google mākoņa funkcijas
  • Mākoņu krātuve: nestrukturēta objektu glabāšana ar kešatmiņu Azure: Azure Blob Storage AWS: Amazon S3 GCP: Google Cloud Storage
  • Datu bāzes: SQL un NoSQL datu bāzes pēc pieprasījuma Debeszils: Azure Cosmos DB AWS: Amazon Relāciju datu bāzes pakalpojums (RDS) un Amazon DynamoDB (NoSQL) GSP: Google Cloud SQL un Google Cloud BigTable (NoSQL)

Izpētot trīs galvenos mākoņu pakalpojumu sniedzējus, pamanāt garu pakalpojumu sarakstu. Jūs varat justies satriekts par simtiem jūsu rīcībā esošo iespēju. Ja nejauši nevarat atrast nepieciešamo, tirgus, iespējams, sniegs kaut ko līdzīgu. Tirgū ir vieta, kur neatkarīgi izstrādātāji piedāvā pakalpojumus, kas tiek pievienoti mākonī - tos mitina Azure, AWS vai GCP.

Zemāk esošajā tabulā ir uzskaitīti papildu pakalpojumi, ko nodrošina vairums, ja ne visi, mākoņa pakalpojumu sniedzēji.

Pakalpojuma kategorijaFunkcionalitāte
Bloķēt krātuviDatu glabāšana, ko izmanto glabāšanas tīkla (SAN) vidēs. Bloķēšana ir līdzīga datu glabāšanai cietajā diskā.
Virtuālais privātais mākonis (VPC)Loģiski izolēti, dalīti skaitļošanas resursi.
UgunsmūrisTīkla drošība, kas kontrolē trafiku.
Satura piegādes tīkls (CDN)Satura piegāde, pamatojoties uz lietotāja atrašanās vietu. Parasti izmanto kešatmiņu, slodzes līdzsvarošanu un analītiku.
Domēna vārdu sistēma (DNS)Domēnu vārdu tulkotājs pārlūkprogrammu IP adresēm.
Vienreizēja pierakstīšanās (SSO)Piekļuves kontrole vairākām sistēmām vai lietojumprogrammām, izmantojot tos pašus akreditācijas datus. Ja esat pieteicies neatkarīgā lietojumprogrammā, izmantojot savus Google, Twitter vai GitHub akreditācijas datus, esat izmantojis SSO.
Identitātes un piekļuves pārvaldība (IAM)Lomu balstīta lietotāju piekļuves pārvaldība. Iepriekš noteiktām lomām ir pieeja noteiktai funkciju grupai; lietotājiem tiek piešķirtas lomas.
Telemetrija, uzraudzība un reģistrēšanaRīki, kas nodrošina ieskatu lietojumprogrammās par veiktspēju, servera noslodzi, atmiņas patēriņu un daudz ko citu.
IzvietošanaKonfigurācijas, infrastruktūras un izlaišanas cauruļvada pārvaldības rīki.
Mākonis apvalksKorpusa piekļuve no komandrindas saskarnes (CLI) pārlūkprogrammā.
Noslēpumu glabāšanaDroša atslēgu, žetonu, paroļu, sertifikātu un citu noslēpumu glabāšana.
Ziņu rindasDinamiski samazināti ziņojumu starpnieki.
Mašīnmācība (ML)Dziļās mācīšanās sistēmas un rīki datu zinātniekiem.
IoTIerīces savienojums un pārvaldība.