ДВОРІЧНА ХМАРНА МАНДРІВКА АТЛАССІАН - TECHCRUNCH - РИСИ - 2019

Anonim

Пару років тому Dropbox шокував багатьох людей, коли вирішив в основному скинути загальну хмару, і створив власні інформаційні центри. Зовсім недавно Атлазіан зробив зворотне, закривши більшість центрів обробки даних і переміщаючись у хмару. Компанії роблять цей вибір з різних причин. Коли в 2016 році на борту з'явився технічний директор Atlassian Sri Viswanath, він вирішив перевести найбільші заявки компанії на AWS.

Частково, це історія технічного боргу - це концепція, що з часом ваші програми стають обтяженими шарами коріння коду, що ускладнює його оновлення та ускладнює підтримку. Для Атлазіана, заснованого в 2002 році, цей законопроект прийшов у 2016 році, коли Висванат прийшов на роботу для компанії.

Атлассіан вже знав, що потрібно оновити код, щоб перейти в майбутнє. Однією з причин, через яку вони привезли Вісваната на борт, було провести цей звинувачення, але мислення вже існувало ще до того, як він потрапив туди. Невелика команда була створена ще у 2015 році для розробки бачення та архітектури нового хмарного підходу, але вони хотіли мати свій перший технічний нагляд за місцем знаходження, щоб досягти цього.

Перехід на мікрослужбу

Він поклав план у рух, надавши йому внутрішнє кодове ім'я Vertigo - може бути, тому що думка про переміщення більшості своїх програмних стеків у громадську хмару змусила інженерну команду запаморочливо навіть враховувати. Мета проекту полягала в тому, щоб реорганізувати програмне забезпечення, починаючи з найбільших продуктів Jira і Confluence, таким чином, щоб він заклав основу для компанії на наступне десятиліття - ніякого тиску чи нічого.

Фото: WILLIAM WEST / AFP / Getty Images

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

"База коду була досить великою, і нам довелося входити і робити дві речі: ми хотіли побудувати його для архітектури з декількома орендарями, і ми хотіли створити мікрослужбу", - сказав він. "Якщо б була служба, яка могла б бути витягнута і зроблена самостійно, ми це зробили, але ми також створили нові служби в рамках цього процесу".

Переміщення клієнтів на льоту

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

Фото: KTSDesign / Наука Фотобібліотека

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

Viswanath заявив, що загальною метою було перемістити клієнтів без великого інциденту. "Якщо ви поговорите з тими, хто робить міграцію, це велика справа. У кожного є шрами, що роблять міграції. Ми були свідомими, щоб зробити це досить ретельно". Дивно, хоча це і не було досконало, їм вдалося завершити весь вправи без серйозного переривання, точка, про яку група може по праву пишатися. Це не означає, що він завжди був гладким або легким.

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

Що вони отримали

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

Фото: Аде Акінрухому / Getty Images

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

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

І, нарешті, вони фактично виявили, що хмара є більш економічним варіантом, що не всі компанії, що рухаються до хмари, знаходять. Закривши центри обробки даних та зменшивши капітальні витрати, пов'язані з придбанням апаратного забезпечення та найму ІТ-персоналу для підтримки цього, вони змогли зменшити витрати.

Управління частинами людей

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

Одна справа, що допомагала, - це культура компанії в цілому, яку Висванат відверто описує як один з відкритим спілкуванням і загальною політикою "ніякої фігня". "Ми підтримували відкрите спілкування, навіть коли справа не йшла добре. Люди піднімуть руку, якщо не зможуть вдарити, і ми допоможемо їм", - сказав він.

Він зізнався, що в компанії існує певна тривога, і він особисто реалізує проект такого масштабу, але вони знали, що вони повинні це зробити для майбутнього організації. "Була напевно нервозність щодо того, що, якщо цей проект не буде добре, здавалося б, очевидним правильним напрямком, і ми повинні були це зробити. Ризик полягав у тому, що ми, якщо вдамося до виконання, а ми не зрозуміли б вигідність, яку ми висуваємо роби ".

Врешті-решт, це було багато роботи, але це спрацювало просто добре, і вони мають систему на майбутнє. "Тепер ми налаштовані на наступні 10 років", - сказав він.