Digital Commerce Blog - Blackbit

DevOps у цифровому агентстві

Written by | am 16.06.16 um 09:31 Uhr

Вимоги до роботи веб-додатків, особливо платформ електронної комерції та інтернет-магазинів, змінилися: У конкурентній боротьбі за прихильність відвідувачів магазину, яка в кінцевому підсумку проявляється в хорошому коефіцієнті конверсії, користувацький досвід постійно вдосконалюється, щоб залишатися на крок попереду конкурентів. Постійні зміни у функціоналі інтернет-магазину, вдосконалення дизайну та користувацького інтерфейсу не повинні відбуватися за рахунок операційної надійності та продуктивності. Конкуренція не прощає помилок, і оператори магазинів очікують такої ж якості обслуговування, як і тоді, коли оновлення магазину здійснювалося щорічно на керованому сервері.

Протиріччя між експлуатацією та розвитком

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

DevOps поєднує розробку та експлуатацію

Слово DevOps складається з "Dev" - розробка додатків та "Ops" - ІТ-операції і означає поєднання двох, здавалося б, суперечливих сфер. Інтернет-стартапи та місцеві хмарні компанії використовують DevOps, щоб швидше оновлювати свої додатки і доставляти їх без помилок. Наприклад, у травні 2011 року компанія Amazon, що займається онлайн-поштовими замовленнями та хмарним провайдером, ініціювала оновлення програмного забезпечення в середньому кожні 11,6 секунди і доставила його в середньому на 10 000 серверів одночасно. Для цього потрібні відповідні інструменти. Тим не менш, DevOps - це більше питання філософії та завдання для організації процесів. Технічний директор Amazon Вернер Фогельс (Werner Vogels) писав про це ще в травні 2006 року в журналі Queue Асоціації обчислювальної техніки:

"Традиційна модель полягає в тому, що ви підносите своє програмне забезпечення до стіни, яка розділяє розробку та експлуатацію, перекидаєте його через неї і забуваєте про нього. Але не в Amazon. Ви створюєте його, ви його запускаєте. Це дозволяє розробникам контактувати з повсякденною роботою їхнього програмного забезпечення. Це також приводить їх до щоденного контакту з клієнтом. Цей цикл зворотного зв'язку з клієнтом має важливе значення для покращення якості послуг".

Що означає підхід DevOps для агентств?

В агентстві також команди розробників і системних операторів, які поділяють відповідальність за сервіс, є відповіддю на поточні та майбутні вимоги ринку. Щоб досягти цього, необхідно усунути організаційне розділення розробки та експлуатації. Для платформ, які зазвичай використовуються в агентстві, необхідно розробити автоматизовані процеси, що охоплюють всі етапи надання послуги від розробки до експлуатації: Розробка, контроль версій, злиття та збірка, тестування, пакування, випуск, управління конфігурацією та моніторинг. На відміну від нативних хмарних компаній, які розробляють обмежену кількість продуктів, налагоджені процеси розробки та розгортання не можуть бути просто прийняті. Велика кількість проектів і можливість для клієнтів самостійно вносити зміни ставлять додаткові вимоги до процесів і окремих учасників. Оскільки не кожна невелика зміна може бути піддана ручній перевірці якості, необхідний високий ступінь автоматизації.

Агентство як постачальник керованих послуг

В ідеалі, ключові показники ефективності (KPI), що підлягають подальшому моніторингу, узгоджуються між агентством і клієнтом на початку співпраці. Це дозволяє врахувати KPI на етапі проектування і відповідно розробити додаток та інфраструктуру.

На додаток до технічних показників, таких як доступність і час відгуку, ці KPI повинні також включати такі показники, як видимість в пошукових системах, кількість щоденних замовлень і частота відмов від оформлення замовлення.

ВИСНОВОК

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