Менеджери DevOps пояснюють, що вони роблять

Автор: Roger Morrison
Дата Створення: 27 Вересень 2021
Дата Оновлення: 1 Липня 2024
Anonim
Менеджери DevOps пояснюють, що вони роблять - Технологія
Менеджери DevOps пояснюють, що вони роблять - Технологія

Зміст


Джерело: DragonImages / iStockphoto

Винос:

DevOps - це складна ідея - і менеджер DevOps має велику роботу, яка охоплює аспекти роботи кодової бази, безпеку, вартість та багато іншого.

Концепція «DevOps», що поєднує два процеси розробки програмного забезпечення та функціонування програмного забезпечення, перемістила гори в діловий світ. Компанії намагаються наблизитися до цієї інноваційної філософії щодо того, як рухати проекти через конвеєр та сприяти обтічній, постійній доставці програмного забезпечення.

У цьому динамічному середовищі менеджер DevOps є важливою людиною у корпоративній структурі. (Дізнайтеся більше про DevOps у розробках в DevOps.)

Що робить менеджер DevOps? Є коротка відповідь і довга відповідь. Коротка відповідь полягає в тому, що менеджер DevOps просто просуває та впроваджує DevOps як філософію - що менеджер DevOps обробляє команди відповідно до стратегій DevOps та евангелізує DevOps і для зовнішньої спільноти - наприклад, до клієнтської бази.


Довга відповідь - менеджер DevOps може носити багато шапок. Він або вона можуть брати участь в управлінні командою, а також в технічних процесах, таких як тестування, обслуговування систем або навіть встановлення контрактів з діловими партнерами або постачальниками. Від безпеки до витрат до автоматизації до CI / CD, менеджер DevOps має справжню роботу з різноманітними обов'язками та проблемами.

Ми запитали деяких експертів трохи більше про те, що може робити менеджер DevOps з дня на день.

Управління командами та культурами

Однією з проблем вищого рівня для майже будь-якого менеджера DevOps є люди, які працюють у бізнесі.

Оголошення про роботу DevOps зазвичай просять менеджера DevOps нести відповідальність за керівництво командами інженерів та переміщення їх до цілей впровадження DevOps.

"Менеджер DevOps несе відповідальність за те, щоб різні команди брали участь у спільних цілях щодо якості та швидкості доставки програмного забезпечення", - сказала Джітрендра Теті з Aricent. «Загальним викликом подолання в усіх випадках є культурні зміни, які необхідно здійснити в організації. Це передбачає зобов'язання, яке переходить від рівня керівництва до початкового рівня в наданні можливості команді правильними інструментами та передовим досвідом ».


Ні помилок, ні стресу - покроковий посібник зі створення програмного забезпечення, що змінює життя, не руйнуючи ваше життя

Ви не можете покращити свої навички програмування, коли ніхто не піклується про якість програмного забезпечення.

Теті також зазначив, скільки менеджерів DevOps активно втягуються в тестування автоматизації, кажучи, що ці професіонали "використовують інструменти, які замінюють або усувають ручну діяльність на автоматизацію".

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

Відкриття процесів - основні філософії DevOps

Весь цей менеджмент команди допомагає перетворити частину «магії» DevOps у робочі процеси компанії.

Для покращення воронки чи конвеєра менеджерам DevOps доводиться знаходити інноваційні способи прискорити чи синхронізувати процеси, зробивши їх більш безпроблемними. Це часто передбачає усунення деяких обмежень у апаратному та програмному середовищі, які заважають компаніям працювати на 100-відсоткову пікову ефективність. (Не впевнені, чи DevOps підходить для вашої організації? Ознайомтеся, чому DevOps важливий для вашої ІТ-стратегії.)

"За останні 5-10 років в галузі існувало загальне визнання, що розробка та розгортання програмного забезпечення з використанням окремих силосів для розробників і операцій зазвичай не дає хороших результатів", - пояснив Нік Грандж, директор із ретриверних комунікацій. «Силоси створюють культуру кидання речей через паркан і часто звинувачують один одного, коли щось піде не так. На початку руху DevOps увага зосереджувалася на руйнуванні цих силосів, щоб розробники та операції могли мати більше співчуття один до одного та краще працювати разом ».

Перерахувавши деякі основні завдання, які, можливо, буде запропоновано менеджеру DevOps, Grange відзначив, що має високо автоматизований конвеєр CI / CD для швидкого розгортання нового програмного забезпечення, реалізація різних видів дизайну системи перед роботою над базою коду та створенням навички розробника на арені операцій.

Все це, за його словами, приносить конкретну користь для фірми.

"Використовуючи підхід DevOps, компанія повинна мати можливість частіше розгортати програмне забезпечення, швидше доставляти його та робити його більш надійним", - сказав Grange. «Це означає, що вони повинні мати можливість скоротити час між тим, коли хтось думає про нову функцію, до того, коли вона насправді знаходиться в руках реального користувача. Це також повинно означати, що програмне забезпечення є більш надійним, оскільки, коли він досягне виробництва, воно вже розроблене для роботи там, а отже, його простіше в експлуатації та буде більш стійким ».

Робота зі стеком - Менеджери DevOps та адміністрування системи

Деякі з багатьох інших завдань, які можуть бути призначені менеджерам DevOps, пов'язані з технологічним стеком, конкретним апаратним та програмним середовищем та протоколами управління ризиками, які підтримують роботу системи добре.

Його недостатньо для того, щоб просто впроваджувати інновації у спритних практиках - менеджерам DevOps також доводиться планувати майбутнє. Ці люди можуть попросити допомогти у відновленні після аварій або допомогти в управлінні витратами на хмару. Можливо, їм потрібно буде спеціально працювати з такими постачальниками, як AWS, такі продукти як Microsoft Azure або навіть інструменти для віртуалізації контейнерів, такі як Docker і Kubernetes. У деяких випадках їм доведеться вирішувати проблеми зі стеком. Деякі компанії також можуть мати менеджерів DevOps, які займаються розробкою угоди про рівень обслуговування для власних продуктів і послуг компаній або оцінкою продуктів зовнішніх постачальників.

"Ідеальний менеджер DevOps має команду з широкими навичками, що охоплюють розвиток, операції, безпеку, інфраструктуру та підтримку, які можуть діяти в якості консультантів, щоб допомогти цілісним командам з доставки використовувати нові інструменти та методи", - сказав Іван Бьюкенен, адвокат розробника в Atlassian. "Більш реально, менеджери DevOps мають кілька (системні адміністратори) і несуть неможливу відповідальність за автоматизацію, інтеграцію та експлуатацію всіх інструментів в конвеєрі розгортання".

Далі Бюкенан пояснив, що, хоча деякі люди вважають, що менеджер DevOps - це лише придумана парадигма, практичне застосування показує, наскільки важливою може бути ця роль.

"Важко знайти компанію, яка не бачить переваг DevOps", - сказав Бьюкенен. «Мало понять (як це) пропонують обіцяти масштаби покращення. Тим не менш, важко помітити, що робить менеджер DevOps, тому що важко визначити, що саме таке DevOps. Ранні лідери DevOps стверджували, що не повинно бути такого поняття, як команда DevOps, не кажучи вже про менеджера DevOps. Тим не менш, галузеві опитування та посади суперечать експертам ».

Дійсно, менеджери DevOps займаються великими справами в ІТ.Вони допомагають прокласти шлях для практик управління «нового покоління», які дозволять продовжувати розробляти новітні та найкращі технології - коли ми входимо в нову еру машинного навчання та розумних обчислень.