Англійська мова для інженерів платформи: словник, який вам потрібен

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

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


Сама платформа

** IDP (Внутрішня платформа розробника) ** Збірка інструментів, потоків робіт і можливостей самообслуговування, які команда платформи створює для інженерів продукту. Зауваження: не плутати з IDP (Identity Provider). У контексті, скажіть * “внутрішня платформа розробника” * при першому вживанні. Фраза: “Ми створюємо IDP, щоб команди могли розгортатися без відкриття квитка.”

Золотий шлях Рекомендований, підтримуваний спосіб виконання чогось — шлях, який команда розробників платформи прокладала, перевіряла і документувала. Це не обов’язково, але це шлях з найменшим опором. Фраза: “Дійте за золотим шляхом для створення сервісу — це дає вам CI, спостережність і секретне управління з коробки.”

Блокова дорога Часто використовується взамін з золотим шляхом. Метафора явна: команда платформи прокладала дорогу, ви все ще вибираєте, чи їздити по ній. Деякі команди відрізняють їх — асфальтована дорога є золотою стежкою плюс огорожі, які утримують вас на ній.

Леса Автоматично створені скелети проектів або схеми, які відповідають золотому шляху. Інженери виконують команду і отримують готову до розгортання структуру сервісу. Фраза: “Скелет CLI генерує репо, Dockerfile, Helm chart, і Grafana dashboard за менше ніж дві хвилини.”

Самообслуживание Можливість для інженерів продукту забезпечувати інфраструктуру, налаштовувати середовища або розгортати служби без подачі квитків або очікування на команду платформи. Це основна цінність, яку пропонує зріла ІПП. Фраза: “Самообслуговування є метою - якщо вони просять нас клікнути на речі, ми зазнали невдачі.”


Розробник досвід і метрики

** Досвід розробника (DX) ** Сума всіх досвідів, які розробник має під час роботи з вашою платформою — наскільки швидко він може встановити програму, наскільки чіткою є документація, наскільки болісним є зневадження. Погана DX призводить до тіньової IT (команди будують свої власні рішення). Фраза: “Опитування DX показують, що налаштування локального середовища є найбільшою проблемою.”

Когнітивна нагрузка Ментальне зусилля, необхідне для розуміння або роботи з системою. Висока когнітивна навантаження сповільнює команди і викликає помилки. Робота платформи полягає в тому, щоб зменшити когнітивне навантаження, приховуючи складність за хорошими абстракціями. Фраза: * “Ми абстрагували Kubernetes-маніфести в просту специфікацію YAML - метою було зменшення когнітивного навантаження для команд додатків.” *

Команда платформи Команда, відповідальна за створення і підтримку IDP. Також називається infra product team або developer productivity team в деяких організаціях. Команда платформи відноситься до інженерів продукту як до клієнтів і використовує практику управління продуктом (дорожні карти, дослідження користувачів, OKRs).

** SLA для внутрішніх платформ ** Договори про рівень обслуговування також застосовуються до внутрішніх платформ. Фраза: * “Наша IDP SLA зобов’язується до 99,5% доступності конвеєра CI / CD і часу збирання P95 менше 8 хвилин.” * Відстеження і публікація SLA сигналізує, що команда платформи відповідальна.


Культура та освіта

  • Собачої їжі Використовуючи власну платформу для створення власних послуг — «їсти власну собачу їжу». Команди платформи, що розробляють собачу їжу, знаходять проблеми раніше, ніж інженери продукту. Фраза: “Ми перевіряємо IDP для нашого власного стека моніторингу — якщо це нас дратує, ми виправляємо це перед відправкою.”

** Подорож розробника ** Послідовність взаємодій розробника з платформою — від першого впровадження до розгортання у виробництві до зневадження інциденту. Картування шляху розробника виявляє точки тертя. Фраза: “Подорож розробника від створення облікового запису до першого розгортання повинна тривати менше 30 хвилин.”

Труд Повторювана, ручна операційна робота, яка масштабується лінійно з ростом платформи і не забезпечує тривалої цінності. Автоматизація праці є основною мотивацією інженерії платформи. Фраза: “Робота з сертифікатами вручну є чисто працею — ми замінюємо її на cert-manager.”


Реальні фрази з команд платформи

  • “Збережемо золотий шлях, але не обов’язковий - команди можуть відхилитися, якщо вони приймуть тягар підтримки.”
  • “Леса не примушують структуру, але вони тягнуть команди до неї.”
    • “Ми повинні скоротити час до першого розгортання як наш DX метрика північної зірки.” *
  • “Робота платформи - зробити правильне рішення легким.”

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

Національний гідрографічний інститут: Відповідь і відповіді

Як не рідною англійською мовою, що занурюється в світ інженерії платформи, легко відчувати себе пригніченими специфічною термінологією. Це не просто про те, щоб знати * що * щось є; це розуміння * як * це обговорюється і тонкі нюанси, які сигналізують про намір і очікування в команді. Багато професійного спілкування покладається на приховане значення і контекст - речі, які ви можете не відразу зрозуміти, коли зустрінете їх вперше. Однією з ключових областей, на які варто зосередитися, є зворотній зв’язок, особливо в перегляді коду і обговореннях співпраці.

Часто зворотній зв’язок не є просто «Це не працює». Він оформляється як пропозиція, спостереження про потенційні поліпшення або дослідження обґрунтування конкретного рішення. Навчання інтерпретувати такі фрази, як «Розгляньте рефакторинг цього для кращої читабельності» не просто про розуміння механіки коду; це визнання того, що це ніжний підказка для поліпшення підтримки і зменшення когнітивного навантаження - щось високо цінується в будь-якій інженерній команді. Аналогічно, «Чи можете ви розібратися, чому ви обрали цей підхід?» - це не критика, а можливість зрозуміти ваш процес мислення і, можливо, визначити альтернативні рішення або приховані складності. Важливо конструктивно реагувати, навіть коли відгуки здаються складними. Просте підтвердження, наприклад, «Дякую за підсвічування цього; Я не розглядав X» демонструє відкритість до навчання і показує, що ви цінуєте їх внесок. Крім того, активний пошук пояснень - запитання прояснюючих питань - * завжди * краще, ніж припускати, що ви досконало розумієте. Не вагайтеся запитати: « Чи можете ви пояснити, що ви маєте на увазі під « оптимальною продуктивністю » у цьому контексті? » Це сприяє культурі спільного розуміння і запобігає ескаляції непорозумінь.

Іншою областю, де нюанс має велике значення, є в описах PR. Хороший опис PR - це не просто резюме змін; це міні-наратив, який пояснює * чому * ці зміни були внесені, проблема, яку вони вирішують, і як вони збігаються з ширшими цілями платформи. Це про продаж вашої роботи команді - пояснення її цінності і демонстрація її впливу. Використання точної мови щодо залежностей також є критичним: «Ця PR вводить залежність X, яка адресує Y по Z».

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

# Example CLI usage of Terraform for state management (Illustrative)
terraform plan -out=tfplan.json --backend=S3 #This demonstrates the use of an output file for terraform state

Поширені запитання

Про що ця стаття "Англійська мова для інженерів платформи: словник, який вам потрібен"?

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

Чи безкоштовна ця стаття?

Так. Усі статті на CoderSlingo, включно з цією, доступні безкоштовно без реєстрації.

Скільки часу займає читання "Англійська мова для інженерів платформи: словник, який вам потрібен"?

Приблизно 8 min.