1. Управление на бизнес операцииЗащо въпросите на DevOps: 11 начина DevOps облагодетелства вашата организация

От Емили Фрийман

Когато се извърши правилно, DevOps предлага значителни предимства за вашата организация. Тази статия представя основните моменти, за да знаете как DevOps облагодетелства вашата организация. Използвайте го като ориентир, за да ви помогне да убедите колегите си или да затвърдите разбирането си защо сте избрали да извървите маршрута на DevOps, когато пътят стане неравен.

Предимства на DevOps

DevOps ви помага да приемете постоянна промяна

Технологичният пейзаж е постоянно променяща се среда. Някои езици се развиват и се създават нови. Рамките идват и си отиват. Инфраструктурните инструменти се променят, за да отговорят на непрекъснато нарастващите изисквания за хостинг на приложения по-ефективно и по-бързо предоставяне на услуги. Инструментите продължават да абстрахират изчисленията на ниско ниво, за да намалят режийните разходи.

Единствената константа е промяната. Способността ви да се адаптирате към тази промяна ще определи успеха ви като отделен сътрудник, мениджър или изпълнителен директор. Независимо от ролята, която в момента изпълнявате във вашата компания или се надявате в крайна сметка да играете, жизненоважно е да се адаптирате бързо и да премахнете възможно най-много триене от растежа. DevOps ви дава възможност да се адаптирате и да растете чрез подобряване на комуникацията и сътрудничеството.

DevOps обгръща облака

Облакът не е бъдещето; сега е Въпреки че все още може да преминете или все още не сте готови да се преместите, осъзнайте, че облакът е пътят напред за всички компании, освен няколко компании. Дава ви по-голяма гъвкавост от традиционната инфраструктура, намалява стреса от операции и (обикновено) струва значително по-малко поради структурата на ценообразуването с изплащане.

Обществените, частните и хибридните облаци ви дават безкрайни възможности да управлявате бизнеса си по-добре. Способността да върти (стартира) ресурси за минути е нещо, което повечето компании никога не са изпитвали преди облака.

Тази гъвкавост, осигурена от облака, върви ръка за ръка с DevOps. Омри Газит от Puppet, компания, фокусирана върху автоматизацията и управлението на конфигурацията, го казва най-добре: „Докато организациите се придвижват към облака, те преразглеждат основните си предположения за това как доставят софтуер.“

С облака API-тата свързват всяка услуга, платформа и инфраструктура, така че да можете да управлявате своите ресурси и приложение безпроблемно. Докато мигрирате към облака, можете да преоценявате минали решения за архитектура и бавно да прехвърляте приложението и системата си, за да бъдете местни или създадени с облак.

DevOps ви помага да наемете най-добрите

Поради увеличеното търсене големите инженери са оскъдни. Просто няма достатъчно инженери, които да запълнят всички работни места, които са в момента отворени, или да задоволят търсенето на пазара през следващото десетилетие и след това. Въпреки че намирането на инженери може да бъде трудно, не е невъзможно, особено ако се съсредоточите върху откриването на инженери, които прегръщат любопитството и не се страхуват да се провалят. Ако внедрите DevOps в цялостната си инженерна култура, можете да изравните инженерите и да ги обучите в методологията и технологиите, които поддържат непрекъснато усъвършенстване.

Трудно е да се измери потенциала в интервю. Обикновено талантът шепне. Най-талантливите инженери обикновено не са безочливи или самохвални; те оставят работата си да говори вместо тях. DevOps ви позволява да изслушвате по-отблизо личните и професионални интереси на инженерите, които интервюирате.

Опитайте да изберете кандидатите въз основа на нивото на любопитството им, комуникативните умения и ентусиазма. Тези качества могат да видят вашия екип през нивата на страх, несигурност и съмнение. Те могат да носят екипа чрез твърди решения, взети в рамките на ограничения, в опит да решат трудни проблеми.

Можете да научите някого на умение, но да научите някого как да се учи е съвсем различен въпрос. Културата на обучение, която създавате във вашата организация DevOps, ви дава възможност да определите приоритет на мисленето за растеж пред техническата способност. В DevOps наемането на екип е от решаващо значение. Всеки индивид е част от едно цяло и екипът трябва да има балансиран холистичен баланс. Постигането на този баланс означава, че понякога не наемате „най-добрия“ инженер, наемате най-добрия инженер за екипа.

Когато наемете за екипа на DevOps, можете, като теглени коне, които се впрягат заедно, да изтеглите повече тежест, отколкото бихте могли поотделно. С DevOps можете да умножите отделните компоненти на вашия екип и като цяло да създадете мощност на екип.

DevOps ви държи конкурентоспособни

Годишният доклад за състоянието на DevOps, публикуван от DevOps Research and Assessment (DORA), става ясно: Компаниите по целия свят използват DevOps за коригиране на своите инженерни практики и ползват ползите. Те наблюдават увеличение на инженерното производство и намаляване на разходите. С DevOps тези компании преминават от тромави процеси и системи към рационализиран начин за разработване на софтуер, фокусиран върху крайния потребител.

DevOps дава възможност на компаниите да създават надеждна инфраструктура и да я използват, за да пускат софтуер по-бързо и по-надеждно. Долната линия е следната: Високопроизводителните организации използват DevOps и те смазват конкуренцията си, като увеличават честотата на внедряване и значително намаляват неуспехите си, които възникват поради промени в системата.

Ако искате да се състезавате, трябва да приемете солидните методологии на DevOps. Може би не всички от тях и определено не всички наведнъж - но е изминало времето да изчакаме и да видим дали DevOps си заслужава.

DevOps помага за решаване на човешки проблеми

Хората са достигнали точка в нашата еволюция, при която технологията се развива по-бързо от мозъка ни. По този начин най-големите предизвикателства, пред които са изправени хората, се дължат на човешките ограничения, а не на ограниченията на софтуера или инфраструктурата. За разлика от други методологии за разработка на софтуер, DevOps се фокусира цялостно върху вашата социотехническа система.

Приемането на DevOps изисква промяна в културата и мисленето. Но ако постигнете култура и начин на мислене на DevOps, вие и вашата организация получавате почти неограничени ползи. Когато инженерите са овластени да изследват, освободени от натиска и страха от провал, се случват невероятни неща.

Инженерите откриват нови начини за решаване на проблеми. Те подхождат към проекти и проблеми със здравословно мислене и работят заедно по-плавно, без излишна и негативна конкуренция.

DevOps предизвиква служителите

DevOps ускорява растежа както на отделните инженери, така и на инженерния екип като цяло. Инженерите са умни хора. Те също са естествено любопитни. Страхотният инженер, който възприема нагласата за растеж, се нуждае от нови предизвикателства след овладяването на определена технология, инструмент или методология или те често се чувстват в застой.

Те трябва да се чувстват така, сякаш мозъците и наборите от умения са разтегнати - не до степен да бъдат претоварени или стресирани, но достатъчно, за да почувстват, че растат. Това е напрежението, описано от Дан Пинк в Drive. Ако успеете да постигнете баланс, вашите инженери ще процъфтяват - като личности и като екип.

Методиката на DevOps насърчава Т-образни умения, което означава, че инженерите се специализират в една област с дълбоки познания и имат широко разбиране за много други области. Този подход позволява на инженерите да изследват други области на интерес.

Може би един инженер на Python има интерес например към облачната инфраструктура. Никоя друга инженерна методология не позволява и не насърчава инженерите да изследват толкова, колкото прави DevOps, и това допринася много за наемането и запазването на таланти.

DevOps мостове пропуски

Едно от предизвикателствата на съвременните технологични компании е тази разлика между нуждите на бизнеса и нуждите на инженеринга. В традиционна компания, с традиционните стратегии за управление, съществува естествено триене между инженеринга и отделите като маркетинг, продажби и развитие на бизнеса. Това триене произтича от липсата на подравняване. Всеки отдел се измерва с различни показатели за успех.

DevOps се стреми да обедини всеки отдел на бизнеса и да създаде споделено разбиране и уважение. Това уважение към работата и приноса на другите е това, което позволява на всеки човек от компанията да процъфтява. Той премахва триенето и подобрява ускорението.

Помислете за екип от шейни кучета. Ако всяко куче се движи в отделни посоки, шейната не отива никъде. А сега си представете кучетата, които работят заедно, фокусирани върху движение напред - заедно. Когато нямате търкания вътрешно, единствените предизвикателства, с които се сблъсквате, са външни, а външните предизвикателства са почти винаги по-управляеми от вътрешните разправии.

DevOps ви позволява да се провалите добре

Провалът е неизбежен. Това е просто неизбежно. Предсказването на всеки начин, по който вашата система може да се провали, е невъзможно поради всички неизвестни. (И може да се провали зрелищно, нали?) Вместо да избегнете провал на всяка цена и да се почувствате смачкани, когато се случи неуспех, можете да се подготвите за него. DevOps подготвя организациите да реагират на провал, но не по панически начин, предизвикан от стрес.

Инцидентите винаги ще включват някакво ниво на стрес. В някакъв момент покрай вашата командна структура, изпълнителната власт вероятно ще изкрещи на парите, загубени по време на прекъсване на услугата. Но можете да намалите стреса, който изпитва вашият екип, като използвате провала като начин за обучение и адаптиране на вашата система, за да стане по-издръжлива.

Всеки инцидент е възможност за усъвършенстване и растеж, като индивиди и като екип.

DevOps обхваща kaizen, изкуството на непрекъснатото усъвършенстване. Когато опитът на вашия екип протича в работата им, всеки ден те могат да правят малки решения, които допринасят за дългосрочен растеж и в крайна сметка за по-добър продукт.

DevOps ви позволява непрекъснато да се подобрявате

Непрекъснатото подобрение е ключова съставка в DevOps. Използвайте визуализацията на безкраен цикъл, когато прилагате DevOps към вашата организация. Цикълът не трябва да предизвиква страхове чрез мисли за Сизиф, бутайки камък нагоре по хълма за цяла вечност. Вместо това помислете за този цикъл като за движение, като за снежна топка, която се търкаля надолу, събирайки инерция и маса.

Докато приемате DevOps и интегрирате все повече и повече основни принципи в ежедневния си работен процес, ще станете свидетели на това ускорение от първа ръка. Цикълът на непрекъснато усъвършенстване винаги трябва да се фокусира около клиента. Трябва непрекъснато да мислите за крайния потребител и да интегрирате обратна връзка в своя жизнен цикъл на доставка на софтуер.

Основен за този цикъл е CI / CD. Приемането на CI / CD не е изискване на DevOps за всичко или нищо; вместо това това е бавен процес на внедряване. Първо трябва да се съсредоточите върху овладяването на непрекъсната интеграция. Насърчавайте инженерите да споделят код свободно и да се сливат често код. Този подход предотвратява изолацията и силозите да станат блокери във вашата инженерна организация.

След като вашата организация овладее непрекъснатата интеграция, преминете към непрекъсната доставка, практиката на автоматизиране на доставката на софтуер. Тази стъпка изисква автоматизация, защото кодът ще се движи чрез множество проверки, за да се гарантира качество. След като целият ви код е защитен и достъпен в хранилището на изходния код, можете да започнете непрекъснато да прилагате малки промени. Целта ви е да премахнете ръчните бариери и да подобрите способността на вашия екип да открива и коригира грешки без влияние на клиента.

DevOps автоматизира труда

Ускорението и повишената ефективност са в основата на DevOps методологията. Чрез автоматизиране на трудоемките ръчни процеси, DevOps освобождава инженерите да работят по проекти, които правят софтуера и системите по-надеждни и лесно поддържани - без хаоса от неочаквани прекъсвания на обслужването.

Инженерингът за надеждност на сайта (SRE) се занимава с труда, което е работата, необходима за поддържане и функциониране на услугите, но е ръчна и повтаряща се. Трудът може да бъде автоматизиран и да няма дългосрочна стойност. Може би най-важното от всичко е, че мащабите на труда са линейни, което ограничава растежа. Обърнете внимание, че трудът не се отнася до натрупването на административни необходимости, като срещи и планиране. Този тип работа, ако се изпълнява с манталитет на DevOps, е от полза за дългосрочното ускоряване на вашия екип.

Един от основните принципи за инструментална работа на вашата DevOps практика е автоматизацията. Можете да автоматизирате тръбопровода за разполагане, за да включите многословен тестов пакет, както и други порти, през които трябва да премине код, за да бъде освободен. В много отношения SRE е следващата логична стъпка в развитието на DevOps и трябва да бъде следващата ви стъпка, след като вие и вашата организация овладеете основните концепции на DevOps и внедрите практиката във вашия екип.

DevOps ускорява доставката

Жизненият цикъл на доставката на софтуер се е развил от бавния и линеен процес на водопад до гъвкав и непрекъснат цикъл на DevOps. Вече не измисляте продукт, разработвате го изцяло и след това го пускате на клиентите, надявайки се на успеха му.

Вместо това създавате контур за обратна връзка около клиента и непрекъснато доставяте повтарящи се промени на вашите продукти. Тази свързана схема ви позволява непрекъснато да подобрявате функциите си и да гарантирате, че клиентът е доволен от това, което доставяте.

Когато свържете всички точки и напълно приемете DevOps във вашата организация, вие наблюдавате как вашият екип може да достави по-добър софтуер по-бързо. Промените в началото ще са малки, точно както промените, които пускате. Но с течение на времето тези на пръв поглед незначителни промени се добавят и създават екип, който ускорява доставката на качествен софтуер.