1. Управление на бизнесОперации Направете повече от облачните си инструменти: Автоматизиране на DevOps в облака

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

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

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

DevOps и облачни изчисления

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

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

Дори инструкциите в портала не са глупави. Рискувате да направите малки, но съществени промени в настройките на инфраструктурата, ако последователно изграждате същата настройка чрез портала, а не YAML файл.

Пренасяне на вашата култура DevOps в облака

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

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

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

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

Учене чрез усвояване на DevOps

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

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

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

Възползвайте се от облачните услуги във вашата инициатива DevOps

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

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

Ето шест често срещани причини организациите да се обръщат към облачните изчислителни услуги:

  • Подобряване на достъпността. Облачните доставчици ви позволяват да избирате само услугите, от които се нуждаете, когато имате нужда от тях. Представете си, ако бихте могли да получите достъп до кабелна телевизия, но плащате само за каналите, които гледате. Вие бихте обичали това, нали? Повечето членове на екипа на DevOps биха! Облачните доставчици правят точно това, като същевременно ви предоставят най-съвременния изчислителен хардуер, разположен във физически сигурни центрове за данни. Автоматизиране на внедряването Промените в системата - внедряването - са най-честите приносители на прекъсвания или прекъсвания на услугите. Облачните доставчици правят освобождаването на код автоматизиран, повтарящ се процес, като значително намалява вероятността от грешки в ръчните версии и въвеждането на грешки. Автоматизираното внедряване също дава възможност на разработчиците да пуснат собствен код. В крайна сметка автоматизираното внедряване опростява процеса, като същевременно намалява времето за престой на сайта и реакционното активиране на производството. Ускоряване на доставката. Облачността намалява триенето по време на почти всяка фаза от жизнения цикъл на доставката на софтуер. Въпреки че е необходимо да се настрои, това отнема не повече от два пъти времето, необходимо за ръчния процес и трябва да настроите услуга или процес само веднъж. Ускорената доставка ви дава гъвкавост. Повишаване на сигурността. Облачните доставчици правят сигурността част от предлагането им. Microsoft Azure, уеб услугите на Amazon (AWS) и Google Cloud Platform (GCP) отговарят на различни стандарти за съответствие и предоставят политики, услуги и контроли, които ще ви помогнат да засилите сигурността на вашата система. Освен това, ако използвате инструмент за тръбопровод на внедряване в облака, можете да добавяте проверки за сигурност преди пускането на нов код в среда, като по този начин намалявате възможността за уязвимост на защитата. Намаляване на неуспех. Чрез тръбопроводи за изграждане и пускане в облак, вашият екип е в състояние да създаде автоматизирани тестове, за да потвърди функционалността, качеството на кода, сигурността и съответствието на всеки код, въведен във вашите системи. Тази способност намалява възможността за грешки, като същевременно намалява риска от проблемни внедрявания. Изграждане на по-устойчиви и мащабируеми системи. Облачността позволява на организациите да мащабират, мащабират и увеличат капацитета в рамките на секунди. Това еластично мащабиране дава възможност за въртене на изчислителни и съхранетелни ресурси, ако е необходимо, независимо къде по света вашите потребители взаимодействат с вашия продукт. Този подход ви позволява да обслужвате по-добре клиентите си и да управлявате по-ефективно инфраструктурните разходи.

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