Перейти до вмісту

Дисципліна Platform Engineering

Прикладна дисципліна | 6 модулів | ~4 години загалом

Дисципліна проєктування та побудови внутрішніх платформ розробки (IDP) для самообслуговування розробників у хмарну еру.


DevOps обіцяв, що розробники будуть керувати своєю інфраструктурою. Але когнітивне навантаження стало занадто великим. Platform Engineering вирішує це, створюючи “золоті шляхи” (golden paths), які дозволяють розробникам бути автономними, не потребуючи експертних знань у кожному хмарному сервісі.

Platform Engineering — це не просто “DevOps під іншою назвою”. Це перехід від “виконання операцій за інших” до “створення продуктів, які дозволяють іншим виконувати операції самостійно”.


#МодульЧасОпис
2.1Що таке Platform Engineering?30-35 хвПоходження, місія, Платформа як Продукт, IDP
2.2Золоті шляхи та когнітивне навантаження35-40 хвДизайн самообслуговування, абстракція vs контроль
2.3Компоненти IDP35-40 хвПортали, оркестратори, IaC, реєстри, спостережуваність
2.4Платформа як Продукт35-40 хвДослідження користувачів, дорожні карти, метрики успіху
2.5Забезпечення самообслуговування40-45 хвШаблони, API платформи, інтеграція з GitOps
2.6Вимірювання успіху платформи30-35 хвШвидкість розробки, час виходу на ринок, SPACE метрики

ПОЧНІТЬ ТУТ
┌─────────────────────────────────────┐
│ Модуль 2.1 │
│ Що таке Platform Engineering? │
│ └── Платформа як продукт │
│ └── Внутрішня платформа (IDP) │
│ └── Шлях від DevOps │
└──────────────────┬──────────────────┘
┌─────────────────────────────────────┐
│ Модуль 2.2 │
│ Золоті шляхи та навантаження │
│ └── Зменшення когнітивного навант. │
│ └── Проєктування самообслуговування│
│ └── Правильні абстракції │
└──────────────────┬──────────────────┘
┌─────────────────────────────────────┐
│ Модуль 2.3 │
│ Компоненти IDP │
│ └── Портали розробника │
│ └── Оркестрація ресурсів │
│ └── Інтеграція інструментів │
└──────────────────┬──────────────────┘
┌─────────────────────────────────────┐
│ Модуль 2.4 │
│ Платформа як Продукт │
│ └── Робота з розробниками │
│ └── Пріоритезація функцій │
│ └── Маркетинг платформи │
└──────────────────┬──────────────────┘
┌─────────────────────────────────────┐
│ Модуль 2.5 │
│ Забезпечення самообслуговування │
│ └── Декларативні шаблони │
│ └── Автоматизація прав доступу │
│ └── Інтеграція з CI/CD │
└──────────────────┬──────────────────┘
┌─────────────────────────────────────┐
│ Модуль 2.6 │
│ Вимірювання успіху │
│ └── Метрики впровадження │
│ └── Задоволеність розробників │
│ └── Ефективність бізнесу │
└──────────────────┬──────────────────┘
PLATFORM ENGINEERING
ЗАВЕРШЕНО
┌──────────────┼──────────────┐
│ │ │
▼ ▼ ▼
SRE GitOps Набір інструментів
Дисципліна Дисципліна платформи

КонцепціяМодульЩо це означає
IDP2.1Internal Developer Platform — сукупність інструментів платформи
Golden Path2.2Рекомендований, підтримуваний шлях розгортання
Cognitive Load2.2Кількість ментальних зусиль для виконання завдання
Self-Service2.2, 2.5Можливість розробника отримати ресурси без запитів до OPS
Platform as Product2.4Застосування методів продакт-менеджменту до платформи
SPACE Metrics2.6Модель для вимірювання продуктивності розробників

  • Обов’язково: Трек системного мислення — розуміння організаційної динаміки
  • Рекомендовано: Дисципліна SRE — принципи надійності
  • Корисно: досвід роботи розробником або DevOps-інженером
  • Корисно: знання Kubernetes та хмарних сервісів

Після завершення Platform Engineering ви готові до:

ТрекЧому
Platform LeadershipУправління командами та стратегією платформи
GitOps ДисциплінаМеханізм доставки для вашої платформи
IaC ДисциплінаЯк ваша платформа керує ресурсами
Набори інструментівВивчення Backstage, Crossplane та ін.

Книги:

  • “Team Topologies” — Matthew Skelton & Manuel Pais (фундаментальна книга)
  • “Internal Developer Platforms” — Humanitec whitepapers
  • “Platform Engineering on Kubernetes” — Mauricio Salatino (Manning, 2024)

Спільноти:

  • Platform Engineering Community — platformengineering.org
  • Internal Developer Platform — internaldeveloperplatform.org

Мислення Платформного Інженера

Розділ «Мислення Платформного Інженера»
Питання для роздумівЧому це важливо
”Хто наш клієнт?”Платформи будуються для розробників, а не для OPS
”Який їхній біль?”Пріоритезуйте те, що найбільше заважає розробці
”Це самообслуговування?”Якщо потрібен квиток (ticket), це не платформа
”Ми абстрагуємо чи приховуємо?”Абстракція допомагає, приховування заважає дебагу
”Це золотий шлях чи клітка?”Залишайте можливість виходу для складних кейсів

Дисципліна завершена

Розділ «Дисципліна завершена»

Після цих 6 модулів ви можете:

  • Проєктувати внутрішні платформи, що базуються на потребах розробників
  • Зменшувати когнітивне навантаження через золоті шляхи
  • Визначати необхідні компоненти для вашого IDP
  • Керувати платформою як повноцінним продуктом
  • Впроваджувати ефективне самообслуговування
  • Доводити цінність платформи через метрики

Ви тепер розумієте, як будувати фундамент, на якому розробники зможуть творити швидше та безпечніше.


“Найкраща платформа — та, яку розробники обирають самі, а не та, яку їх змусили використовувати.”