Практичні запитання CNPA, набір 2
Напрямок CNPA | Практичні запитання | Набір 2 | Складність: середня | Час: 75 хвилин | Передумови: модулі CNPA з 1.1 до 1.4, базові об’єкти Kubernetes та словник платформної інженерії
Цей другий практичний набір зосереджений на пастках порівняння: платформна інженерія проти традиційних операцій, узгодження проти одноразового розгортання, запобіжники проти необмеженого доступу та вимірювання, яке доводить, що платформа корисна, а не просто завантажена роботою. Читайте пояснення так само уважно, як і відповіді, бо іспит часто винагороджує того, хто вміє пояснити, чому три правдоподібні відповіді все ж слабші за найкращу.
Результати навчання
Розділ «Результати навчання»- Оцінювати рішення платформної інженерії, порівнюючи самообслуговування, прокладені шляхи та ручні процеси з тікетами.
- Діагностувати сценарії узгодження та дрейфу, простежуючи бажаний стан, фактичний стан і поведінку контрольного циклу.
- Проєктувати запобіжники, що поєднують політику, обмеження, придатність до аудиту й автономію розробників.
- Вимірювати здоров’я платформи за допомогою сигналів про впровадження, надійність і час до отримання цінності, а не самої лише активності.
Чому цей модуль важливий
Розділ «Чому цей модуль важливий»Гіпотетичний сценарій: організація з Kubernetes виросла з трьох прикладних команд до дванадцяти, і кожна команда тепер володіє трохи іншим скриптом розгортання, процесом запиту простору імен та контрольним списком для продакшену. Операційна група зазнає невдачі не тому, що люди недбалі; вона зазнає невдачі тому, що кожна команда наодинці розв’язує ті самі платформні проблеми, а це примножує роботу з перевірки, затримує релізи та робить надійність залежною від того, хто пам’ятає, яку приватну домовленість слід застосувати.
Призма CNPA пропонує оцінювати цю ситуацію як проблему платформного продукту, а не як суто інструментальну проблему. Платформна команда має зменшувати кількість дубльованих рішень, відкривати безпечніші шляхи самообслуговування й давати розробникам достатньо автономії, щоб рухатися без очікування, поки кожна зміна інфраструктури перетвориться на тікет. Це не означає, що кожен розробник отримує необмежений доступ до кластера, і не означає, що платформна команда зникає. Це означає, що платформа стає інтерфейсом, через який надійна доставка відбувається раз за разом.
Цей практичний набір перетворює ці ідеї на рішення в стилі іспиту. Ви порівнюватимете моделі платформ, діагностуватимете мову узгодження, обиратимете запобіжники для процесів самообслуговування та вимірюватимете, чи допомагає платформа своїм користувачам. Перш ніж відповісти на кожне запитання, сповільніться та назвіть компроміс простими словами; найкраща відповідь CNPA — це зазвичай та, що врівноважує досвід розробника, операційний контроль і продуктове мислення.
Як читати запитання CNPA подібно до платформного інженера
Розділ «Як читати запитання CNPA подібно до платформного інженера»Практичні запитання в цій частині напрямку CNPA часто виглядають оманливо простими, бо в неправильних відповідях повторно вживаються знайомі інженерні слова. Варіант, що згадує автоматизацію, не є автоматично платформною інженерією, а варіант, що згадує контроль, не є автоматично зрілим управлінням. Іспит очікує, що ви помітите, чи спроєктовано платформу як придатний до повторного використання продукт, чи дає вона користувачам прокладений шлях і чи створює вона цикли зворотного зв’язку, які роблять доставку безпечнішою з часом.
Уявіть внутрішню платформу для розробників радше як надійну залізничну систему, ніж як купу транспортних засобів. Платформна команда проєктує маршрути, сигнали, станції, процедури обслуговування та інформацію для пасажирів, щоб багато мандрівників могли пересуватися з меншим обсягом локального планування. Прикладні команди все ще обирають, куди їм потрібно дістатися, але вони не перебудовують залізницю для кожної поїздки. Ця аналогія має значення, бо платформна інженерія — це не те саме, що централізація кожного рішення; ідеться про те, щоб правильні рішення стали легкими й повторюваними.
Перша пастка порівняння — це різниця між платформною командою та традиційною операційною чергою. Ручна черга може створювати узгодженість, бо одна група схвалює кожен запит, але вона рідко створює швидкість чи навчання для розробників. Платформний продукт усе ще може включати перевірку, політику та ескалацію, проте його типовий шлях має дозволяти командам виконувати рутинну роботу без очікування, поки інша людина перекладе їхній намір на зміни в інфраструктурі.
Друга пастка порівняння — це поклоніння інструментам. Backstage, Crossplane, Argo CD, Flux, Terraform, контролери Kubernetes та рушії політик можуть усі брати участь у платформі, але жоден окремий інструмент сам по собі не робить організацію орієнтованою на платформу. Платформна історія сильніша, коли інструменти впорядковані навколо шляхів користувача: створити сервіс, запитати середовище, розгорнути безпечно, спостерігати за поведінкою та швидко відновлюватися, коли фактичний стан розходиться з бажаним.
Зупиніться та спрогнозуйте: якщо команда створює портал із вражаючими дашбордами, але кожен продакшен-простір імен усе ще потребує приватного повідомлення в чаті одному старшому оператору, чи назвали б ви це самообслуговуванням? Імовірна відповідь — ні, бо видимий інтерфейс не усуває прихованої залежності. Платформа може мати інтерфейс користувача, але операційна модель усе ще покладається на ручний контроль доступу й особисті знання.
Читаючи варіанти відповідей, стежте за словами, які перетворюють платформу на центр витрат. «Кожна команда будує власний інструментарій розгортання» звучить автономно, але зазвичай означає дубльовані зусилля та нерівномірну безпеку. «Операційна команда вручну обробляє всі запити на надання ресурсів» звучить контрольовано, але тримає організацію залежною від пропускної здатності черги. «Розробники можуть користуватися будь-яким процесом без стандартів» звучить гнучко, але прибирає прокладений шлях, що уможливлює повторювану доставку.
Іспитові запитання також перевіряють, чи вмієте ви відокремити платформний принцип від деталі реалізації. Золотий шлях може бути реалізований як шаблон, як процес у порталі, як патерн репозиторію GitOps або як API, що надає простори імен і залежності. Принцип полягає в тому, що користувачі отримують рекомендований, підтримуваний маршрут із розумними типовими значеннями та чіткими аварійними виходами. Якщо варіант лише називає інструмент, не описуючи результату для користувача, він може бути менш повним за відповідь, орієнтовану на продукт.
Узгодження, бажаний стан і дрейф
Розділ «Узгодження, бажаний стан і дрейф»Узгодження — це ідея контрольного циклу, яка пов’язує мислення Kubernetes із платформною інженерією. У Kubernetes контролери порівнюють бажаний стан, оголошений через API, з фактичним станом, який спостерігається в кластері, а потім діють, щоб зменшити різницю. Платформні системи запозичують ту саму модель, коли тримають середовища, політики, доступ або хмарні ресурси узгодженими з оголошеним наміром, замість того щоб ставитися до надання ресурсів як до одноразового скрипту.
Бажаний стан — це інструкція, яку система намагається дотримати, а фактичний стан — це світ у тому вигляді, у якому він існує зараз. Дрейф з’являється, коли ці дві картини розходяться, що може статися через ручні зміни, невдалі операції, часткові викочування, відсутні дозволи, недоступні залежності або застарілу конфігурацію. Платформа, що узгоджує дрейф, дає командам передбачуваний спосіб відновлення, бо система постійно порівнює намір із реальністю, замість того щоб припускати, що перше розгортання завершилося ідеально.
Важлива екзаменаційна відмінність полягає в тому, що узгодження — це безперервний, а не церемоніальний процес. Одноразовий крок розгортання може створити ресурс, але він не продовжує перевіряти, чи ресурс залишається правильним. Ручне схвалення може контролювати, хто щось змінює, але воно не гарантує, що річ залишиться узгодженою після схвалення. Контрольний цикл дає платформі пам’ять про намір і повторювану можливість виправити чи повідомити про розходження.
Про узгодження можна міркувати за допомогою простої уявної моделі. Платформа отримує бажаний стан із джерела, як-от Git, запит до API або форма каталогу сервісів. Контролер або узгоджувач зчитує поточний стан із Kubernetes, хмарних API чи платформного інвентарю. Далі система вирішує, чи створити, оновити, видалити або сповістити, і повторює це порівняння за регулярним розкладом або після подій.
+--------------------+ +---------------------+| Desired state | | Actual state || Git, API, catalog | | Cluster, cloud, IAM |+---------+----------+ +----------+----------+ | ^ v |+--------------------+ +----------+----------+| Reconciler | ----> | Change or report || compare and decide | | until states align |+--------------------+ +---------------------+Ця діаграма навмисно маленька, бо іспит зазвичай перевіряє концепцію, а не механіку. Найкраща відповідь часто каже, що цикл порівнює бажаний і фактичний стан, а потім зводить їх докупи. Слабші відповіді описують узгодження як фазу розгортання, ручну нараду чи спосіб приховати дрейф. Приховування дрейфу особливо помилкове, бо зрілі платформи роблять дрейф видимим і придатним до дії; вони не вдають, що реальність відповідає документу.
Перш ніж пропрацьовувати запитання про узгодження, спитайте, що саме система порівнює і що вона робить, коли порівняння виявляє розбіжність. Якщо бажаний стан ніде не записано, платформі немає чого стабільно узгоджувати. Якщо фактичний стан ніколи не спостерігається, платформа не може виявити дрейф. Якщо система виявляє дрейф, але лише записує його в журнал, не даючи власникам маршруту відновлення, платформа може бути спостережуваною, проте вона не повністю керує життєвим циклом.
Узгодження також змінює те, як ви проєктуєте платформні інтерфейси. Форма самообслуговування, що безпосередньо створює ресурси, може бути корисною, але вона стає сильнішою, коли запит перекладається на тривкий бажаний стан, який узгоджує інший компонент. Такий підхід робить повторні спроби, аудити, відкати та володіння чіткішими, бо запит більше не застрягає в скороминущому кліку чи разовій команді. Система може показати, що було запитано, що існує і що ще очікує на виконання.
Компроміс полягає в тому, що узгодження потребує ретельних меж. Платформа не повинна боротися з командою, яка має законний дозвіл змінити налаштування через схвалений процес, і вона не повинна нескінченно відкочувати екстрені виправлення без способу записати новий бажаний стан. Хороші платформи визначають, які поля належать платформі, які поля команди можуть налаштовувати і як винятки переходять від екстреної дії назад до оголошеної конфігурації.
Самообслуговування, запобіжники й автономія розробників
Розділ «Самообслуговування, запобіжники й автономія розробників»Самообслуговування — це не те саме, що «дозволено все». Цей вислів означає, що користувачі можуть виконувати поширені завдання без очікування на платформний персонал, тоді як платформа закодовує політику, обмеження, придатність до аудиту й розумні типові значення навколо цих завдань. У контексті CNPA самообслуговування цінне, бо воно скорочує цикли зворотного зв’язку та зменшує рутину, але воно залишається зрілим лише тоді, коли платформа захищає спільну інфраструктуру й записує важливі рішення.
Запобіжники — це різниця між безпечною дорогою та порожнім полем. Команда може швидко рухатися безпечною дорогою, бо смуги, знаки, обмеження швидкості та бар’єри роблять звичайний рух передбачуваним. Та сама ідея застосовна до платформ Kubernetes: простори імен можна створювати з ResourceQuotas, робочі навантаження можна перевіряти за Pod Security Standards, доступ можна обмежувати за допомогою RBAC, а зміни розгортання можна бачити через історію GitOps або платформні журнали аудиту.
Іспит зазвичай винагороджує відповіді, що поєднують автономію з обмеженнями. Якщо відповідь каже, що розробники можуть робити все, що захочуть, вона ігнорує спільну природу кластерів, хмарних акаунтів і ризику продакшену. Якщо відповідь каже, що платформна команда має вручну схвалювати кожен запит, вона зводить нанівець саму суть самообслуговування. Найсильніша відповідь дає розробникам безпечний шлях, де звичайна робота швидка, повторювана, спостережувана й обмежена.
Який підхід ви б обрали тут і чому: платформний процес, що дозволяє командам миттєво створювати простори імен із типовими квотами та перевірками політики, чи процес із тікетами, який очікує, поки оператор уручну скопіює шаблон простору імен? Процес самообслуговування зазвичай кращий, бо він закодовує ті самі засоби контролю в платформу та робить безпечний шлях повторюваним. Процес із тікетами може здаватися безпечнішим, але він часто залежить від пам’яті та пропускної здатності черги.
Запобіжники також мають бути видимими для користувачів. Політика, що відхиляє розгортання без пояснення причини, створює роздратування, а платформа, що ховає кожне правило за непрозорою чергою схвалення, привчає команди уникати платформи. Кращі запобіжники показують правило, причину, маршрут виправлення та власника, який може надати виняток. Ця продуктова деталь не косметична; саме вона перетворює управління з блокувальника на систему навчання.
Різні запобіжники розв’язують різні ризики, тому екзаменаційні відповіді інколи поєднують кілька аспектів. RBAC обмежує, хто може виконувати дії, політика допуску обмежує, що може потрапити до кластера, квоти ресурсів зменшують проблеми «галасливого сусіда», мережева політика формує трафік, а журнали аудиту допомагають відтворити, хто що змінив. Зріла платформа не обирає одну з цих ідей як універсальну відповідь. Вона нашаровує засоби контролю, щоб розробники отримували корисну автономію, не успадковуючи радіус ураження масштабу всього кластера.
Є також аспект запобіжників, пов’язаний із досвідом користувача. Якщо платформа відкриває один золотий шлях для сервісу без збереження стану, інший — для запланованого завдання, а ще один — для робочого навантаження з конфіденційними даними, користувачі можуть обрати маршрут, що відповідає їхньому наміру. Коли кожне робоче навантаження має починатися з порожнього YAML, організація перекладає платформну складність на прикладні команди. Результат може виглядати гнучким на папері, але часто породжує тікети підтримки, винятки безпеки та нерівномірну надійність.
Тож найкращі відповіді CNPA говорять про безпечні шляхи, політику, обмеження та придатність до аудиту разом. Платформа — це не просто система дозволів і не просто портал. Це продукт, що пакує можливості інфраструктури за інтерфейсами, якими розробники можуть користуватися раз за разом. Коли цей продукт успішний, команди витрачають менше енергії на з’ясування того, як організація розгортає програмне забезпечення, і більше енергії на вдосконалення самого програмного забезпечення.
Продуктове мислення та вимірювання платформи
Розділ «Продуктове мислення та вимірювання платформи»Платформна інженерія — це продуктова робота, бо платформа має користувачів, маршрути, патерни впровадження, точки тертя й вимірювані результати. Платформна команда може бути завантажена роботою, тоді як сама платформа нездорова, так само як служба підтримки може закрити багато тікетів, не усунувши причин попиту на підтримку. Запитання CNPA про вимірювання зазвичай перевіряють, чи вмієте ви відокремити метрики активності від метрик цінності.
Впровадження — це один сигнал, але він потребує тлумачення. Високе впровадження може означати, що платформа корисна, або може означати, що в користувачів немає альтернативи. Низьке впровадження може означати, що платформі бракує цінності, або може означати, що платформа нова, погано задокументована чи націлена на вузький клас робочих навантажень. Краща екзаменаційна відповідь поєднує впровадження з надійністю, часом виконання, часом до отримання цінності, попитом на підтримку, задоволеністю користувачів і здоров’ям золотих шляхів.
Час до отримання цінності особливо важливий, бо платформи мають скорочувати відстань між наміром і робочим середовищем. Якщо новий сервіс раніше потребував двох тижнів нарад, а тепер займає півдня через підтримуваний шлях, платформа змінила систему доставки. Якщо той самий сервіс усе ще потребує багатьох прихованих схвалень, платформа, можливо, поліпшила документацію, не змінивши операційне вузьке місце.
Сигнали надійності важливі, бо платформа, що пришвидшує небезпечну доставку, не є зрілою. Ви можете відстежувати успішні розгортання, невдалі узгодження, причини відхилення політикою, внесок в інциденти, частоту відкатів і відсоток робочих навантажень, що використовують підтримувані шаблони. Ці показники не про покарання прикладних команд. Вони допомагають платформній команді дізнатися, де прокладений шлях сильний, де користувачі його залишають і де інтерфейс потребує чіткішого зворотного зв’язку.
Вимірювання також захищає платформну команду від перетворення на фабрику запитів. Якщо успіх визначено як «команда завантажена роботою», платформа накопичуватиме тікети, винятки та зроблені на замовлення процеси. Якщо успіх визначено як «команди можуть безпечно виконувати поширену роботу без нас», платформна команда має причину автоматизувати повторювані запити та вдосконалювати документацію, шаблони, API й засоби контролю. Іспит схиляється на користь другого мислення, бо воно відображає продуктове володіння.
Розгляньте систему показників, що поєднує сигнали користувача й системи. Впровадження показує, чи користуються люди платформою. Надійність показує, чи працює платформний шлях під реальним навантаженням. Час до отримання цінності показує, чи усуває платформа затримку. Попит на підтримку показує, де користувачі застрягають. Разом ці сигнали формують здоровішу картину, ніж сама лише вартість, бо вони описують, чи змінює платформа поведінку доставки.
| Сигнал | Що він вам каже | Слабке тлумачення | Сильне тлумачення |
|---|---|---|---|
| Впровадження | Чи команди користуються платформним шляхом | Більше користувачів завжди означає успіх | Впровадження корисне, коли поєднане з якістю та відповідністю |
| Надійність | Чи працює шлях повторювано | Збої належать лише прикладним командам | Збої показують, де типові значення платформи потребують доопрацювання |
| Час до отримання цінності | Як швидко намір стає придатною до використання можливістю | Швидкого створення достатньо | Швидке, безпечне, спостережуване створення — це ціль |
| Попит на підтримку | Де користувачам потрібна допомога | Тікети доводять, що платформна команда цінна | Повторювані тікети визначають продуктові поліпшення |
| Наслідки політики | Які запобіжники спрацьовують | Відхилення означають, що користувачі помиляються | Відхилення мають навчати користувачів і поліпшувати типові значення |
Не зводьте вимірювання платформи до скорочення витрат. Вартість має значення, бо платформна робота споживає людей, інфраструктуру й інструментарій, але дешевша платформа, що сповільнює кожну команду, не є перемогою. Так само дорога платформа може бути виправданою, коли вона усуває широкий ризик доставки та пришвидшує багато команд. Екзаменаційна відповідь має відображати збалансоване вимірювання, а не єдину фінансову метрику чи метрику активності.
Зв’язування пасток порівняння
Розділ «Зв’язування пасток порівняння»Ці запитання-пастки порівняння короткі, але кожне представляє важливу відмінність CNPA. Перша пастка запитує, чи означає платформна інженерія, що кожна команда будує наодинці, що виділена група будує придатні до повторного використання внутрішні продукти, що операції роблять усе вручну чи що стандарти зникають. Відповідь про придатний до повторного використання продукт найсильніша, бо вона поєднує спеціалізацію з важелем впливу; одна платформна команда вдосконалює спільний шлях, щоб багато прикладних команд могли рухатися з меншим обсягом дубльованих зусиль.
Друга пастка запитує, чи є узгодження одноразовим налаштуванням, безперервним циклом «бажане проти фактичного», ручним процесом схвалення чи способом приховати дрейф. Відповідь про безперервний цикл найсильніша, бо вона відображає мислення контролерів Kubernetes та операції в стилі GitOps. Дрейф — це не соромливий шум, який слід ховати; це свідчення того, що система потребує виправлення, повідомлення чи запиту нового бажаного стану.
Третя пастка групує пов’язані концепції. Досвід розробника, золоті шляхи та внутрішні платформи для розробників належать разом, бо вони описують орієнтований на користувача бік платформної інженерії. Черги тікетів, племінні знання, спонтанні скрипти, невидимий дрейф і разовий YAML можуть з’являтися в реальних організаціях, але вони описують проблеми, які платформна інженерія намагається зменшити. Коли іспит запитує про природне поєднання, обирайте набір, що формує цілісну операційну модель.
Четверта пастка запитує, як вимірювати успіх платформи. Сама активність — слабка метрика, бо завантажена роботою платформна команда може просто поглинати тертя, яке платформа має усувати. Сама вартість також надто вузька, бо платформа існує, щоб поліпшувати доставку, безпеку та досвід користувача. Впровадження, надійність і час до отримання цінності — сильніші сигнали, бо вони пов’язують платформну роботу з поведінкою користувачів та операційними результатами.
П’ята пастка запитує про самообслуговування із запобіжниками. Найкраща відповідь — це не необмежена свобода і не повне відокремлення розробників від інфраструктури. Це автономія в межах контрольованих обмежень із політикою, лімітами та придатністю до аудиту, вбудованими в підтримуваний шлях. Цю фразу варто запам’ятати, бо вона вловлює практичний баланс, на який очікує іспит CNPA: розробники рухаються швидко, а платформа тримає спільний ризик видимим і обмеженим.
Ці пастки підсилюють одна одну. Придатні до повторного використання платформні продукти потребують вимірювання, щоб довести, що вони допомагають користувачам. Узгодження потребує запобіжників, щоб контролери не створювали небезпечних ресурсів. Самообслуговування потребує продуктового мислення, щоб інтерфейс відповідав реальним маршрутам розробників. Золоті шляхи потребують зворотного зв’язку, бо шлях, який ніхто не використовує, — це документ, а не платформа.
Коли навчаєтеся, тренуйтеся пояснювати неправильні відповіді, не звучачи зневажливо. Ручні схвалення можуть бути доречними для виняткового ризику, але вони не є типовою моделлю для масштабованого самообслуговування. Інструментарій під конкретну команду може розв’язати нагальний локальний біль, але він не повинен ставати довгостроковою стратегією доставки організації. Гнучкість має значення, проте гнучкість без стандартів перетворює кожне розгортання на завдання з власноручної інтеграції.
Розбір пропозиції платформи на практиці
Розділ «Розбір пропозиції платформи на практиці»Сценарій вправи: платформна команда пропонує процес онбордингу сервісів для кластерів Kubernetes 1.35. Розробники відкривають запис у каталозі, обирають тип робочого навантаження, вводять метадані володіння та надсилають запит. Платформа записує невеликий запис бажаного стану в Git, контролер GitOps застосовує ресурси простору імен і доступу, політика допуску перевіряє налаштування робочого навантаження, а дашборд повідомляє, чи досяг сервіс підтримуваного шляху розгортання.
Почніть розбір із маршруту користувача, а не зі списку інструментів. Користувач — це прикладна команда, якій потрібен простір для сервісу, безпечні типові значення та достатня видимість, щоб відновитися, коли розгортання зазнає невдачі. Повторюване завдання — це онбординг сервісу в готове до продакшену середовище. Платформа має зробити це завдання передбачуваним, перетворюючи організаційні правила на підтримуваний процес, замість того щоб лишати кожну команду самотужки з’ясовувати мітки простору імен, очікування щодо квот та домовленості про доступ через приватні розмови.
Перше запитання CNPA, яке ви можете поставити, — чи створює ця пропозиція придатний до повторного використання внутрішній продукт. Самого лише запису в каталозі недостатньо, бо каталог може стати довідником посилань, який усе ще залежить від ручних дій за лаштунками. Пропозиція стає платформною інженерією, коли каталог запускає надійний процес, записує бажаний стан, застосовує узгоджені типові значення та повертає статус команді. Це поєднання показує, що платформа — більше ніж сторінка; це операційний інтерфейс.
Друге запитання — чи використовує пропозиція узгодження як модель життєвого циклу. Якщо запис бажаного стану залишається в Git і контролер продовжує порівнювати його зі станом кластера, то дрейф можна виправити чи повідомити про нього після першого запиту. Якщо запис використовується лише для запуску одноразового скрипту, а потім відкидається, процес може бути автоматизованим, але як платформна основа він слабший. Саме тривкий намір дає платформі змогу пояснити, що має існувати завтра, а не лише те, що було створено сьогодні.
Третє запитання — чи закодовані запобіжники так, щоб розробники могли їх зрозуміти. Політика допуску може відхиляти небезпечні конфігурації, але платформа має також повертати повідомлення, що пояснюють правило та виправлення. Квоти ресурсів можуть завадити команді споживати спільну ємність, але платформа має пояснювати, як запросити більшу межу, коли робоче навантаження законно цього потребує. RBAC може обмежувати доступ, але користувачі мають знати, яку роль вони отримали і які дії потребують винятку.
Четверте запитання — чи відображає вимірювання цінність для користувача. Дашборд, що рахує кліки в каталозі, може бути корисним, але він не доводить, що шлях працює. Сильніший дашборд показує, скільки сервісів завершили онбординг, скільки часу зайняв онбординг, як часто узгодження зазнавало невдачі, які політики відхиляли запити та скільки тікетів підтримки надійшло з того самого кроку процесу. Ці показники допомагають платформній команді вдосконалювати продукт, а не просто звітувати про активність.
Тепер перевірте пропозицію проти цих хибних варіантів-пасток. «Кожна команда будує власний інструментарій розгортання» був би поганим результатом, бо запропонований процес має замінити дубльовані скрипти онбордингу сервісів. «Операційна команда вручну обробляє всі запити на надання ресурсів» теж був би слабким, бо рутинний шлях має бути автоматизованим та узгодженим. «Розробники можуть користуватися будь-яким процесом без стандартів» суперечив би ідеї підтримуваного шляху, навіть якщо деякі винятки залишаються можливими для незвичних робочих навантажень.
Найтонша слабкість — це платформа, що виглядає як самообслуговування, але потайки залежить від ручних схвалень для звичайної роботи. Портал може зібрати запит, поки оператор пізніше все ще копіює YAML, і користувач може не помітити цього, доки робота не почне накопичуватися в черзі. Під час розбору спитайте, чи повертає платформа статус автоматично, чи записує вона, чому запит очікує, і чи може звичайний запит завершитися без приватної передачі. Ці перевірки виявляють, чи справді процес зменшує залежність від платформної команди.
Інша тонка слабкість — це платформа, що узгоджує надто агресивно. Якщо контролер перезаписує кожне поле, не зважаючи на налаштування, що належать команді, розробники можуть обходити платформу, бо вона бореться із законними змінами. Зрілий дизайн визначає межі володіння, як-от мітки, налаштування безпеки та квоти, що належать платформі, водночас дозволяючи командам налаштовувати кількість реплік розгортання чи змінні середовища через схвалений шлях. Узгодження має зберігати намір, а не стирати всю локальну свободу дій.
Пропозицію можна також оцінити через режими відмов. Якщо Git недоступний, який статус показує платформа? Якщо політика відхиляє запит, де користувач дізнається про виправлення? Якщо простір імен існує, але прив’язка RBAC зазнала невдачі, чи показує платформа частковий прогрес? Екзаменаційні відповіді рідко потребують такого рівня деталей реалізації, але тренування цих запитань загострює вашу здатність відрізняти справжнє керування життєвим циклом від оптимістичної автоматизації.
Той самий розбір можна застосувати до меншої платформи. Команда може не мати повного порталу, але вона все ще може використовувати шаблони Git, перевірки пул-реквестів, політику допуску Kubernetes та простий дашборд, щоб створити прокладений шлях. І навпаки, велика організація може мати відшліфований портал і все ж не мати узгодження чи корисного вимірювання. Тож мислення CNPA менше стосується розміру інтерфейсу й більше — того, чи допомагає операційна модель користувачам безпечно доставляти.
Коли запитання пропонує відповідь лише про вартість, порівняйте її з цією пропозицією. Платформа може зменшити рутину й марнування, але її глибша цінність у тому, що команди можуть починати з підтримуваного маршруту, отримувати узгоджені запобіжники й відновлюватися після дрейфу. Метрика, заснована лише на вартості, проґавила б, чи впроваджено процес онбордингу сервісів, чи він надійно успішний і чи досягають команди робочого середовища швидше, ніж раніше. Вартість належить до системи показників, але вона не повинна бути всією системою показників.
Коли запитання пропонує відповідь лише про задоволеність, застосуйте ту саму дисципліну. Настрій користувачів може виявити біль, який метрики проґавлюють, особливо коли повідомлення політики заплутані або шаблони не відповідають реальним робочим навантаженням. Однак задоволеність без операційних сигналів може приховувати проблеми надійності, повільний онбординг чи повторюване ручне втручання. Продуктове мислення поєднує якісний зворотний зв’язок із кількісними доказами, щоб платформна команда могла ухвалювати рішення щодо дорожньої карти на основі поведінки.
Розбір на практиці також допомагає з фразою «золотий шлях». Золотий шлях — це не вирок для кожного робочого навантаження; це маршрут, який платформна команда може підтримувати найкраще. Він має включати задокументовані припущення, сильні типові значення та аварійний вихід для слушних винятків. Якщо надто багато команд потребують винятків, це не доказ того, що користувачі складні. Це продуктовий зворотний зв’язок про те, що поточний шлях може бути надто вузьким чи погано відповідати поширеним формам робочих навантажень.
Нарешті, скористайтеся пропозицією, щоб потренуватися пояснювати, чому правильна відповідь найкраща, а не просто називати її. «Придатні до повторного використання внутрішні продукти та прокладені шляхи» — правильно, бо це змінює те, як багато команд споживають можливості інфраструктури. «Цикл, що порівнює бажаний стан із фактичним» — правильно, бо це вловлює тривалу природу узгодження. «Безпечні шляхи з політикою, обмеженнями та придатністю до аудиту» — правильно, бо це врівноважує автономію зі спільним ризиком. «Впровадження, надійність і час до отримання цінності» — правильно, бо це пов’язує платформну роботу з результатами для користувачів.
Патерни та антипатерни
Розділ «Патерни та антипатерни»Патерни й антипатерни допомагають відповідати на запитання CNPA, бо вони розкривають операційну модель за словником. Платформний патерн зазвичай зменшує повторювану роботу, полегшує безпечну поведінку та дає користувачам зворотний зв’язок. Антипатерн зазвичай ховає роботу, фрагментує володіння або робить успіх залежним від індивідуальної пам’яті, а не від надійної системи.
| Патерн | Коли його використовувати | Чому він працює | Міркування щодо масштабування |
|---|---|---|---|
| Золотий шлях з аварійним виходом | Поширені робочі навантаження мають спільні потреби розгортання | Команди починають із підтримуваного маршруту, тоді як незвичні випадки залишаються можливими | Аналізуйте попит на аварійний вихід, щоб вирішити, що має включати наступний підтримуваний шлях |
| Тривкий бажаний стан | Середовища, політики чи ресурси потребують постійного узгодження | Узгодження може порівнювати намір із реальністю після першого запиту | Визначте володіння, щоб контролери не боролися із законними змінами |
| Захищене самообслуговування | Розробникам потрібна автономія на спільній інфраструктурі | Політика, квоти, RBAC та журнали аудиту роблять рутинну роботу безпечною | Повідомлення про помилки та підказки для виправлення важать не менше за примусове виконання |
| Продуктова система показників | Платформній команді потрібен доказ цінності | Впровадження, надійність, час до отримання цінності та попит на підтримку показують результати для користувачів | Метрики мають інформувати рішення щодо дорожньої карти, а не ставати марнославною звітністю |
Антипатерни часто здаються розумними спочатку, бо вони оптимізують локальний тиск. Черга тікетів здається контрольованою, коли кластер малий. Купа командних скриптів здається швидкою, коли одна команда під дедлайном. Необмежений простір імен здається таким, що дає повноваження, під час експериментування. Проблема з’являється пізніше, коли масштаб перетворює кожен локальний обхідний шлях на спільне операційне навантаження.
| Антипатерн | Що йде не так | Чому команди в нього втрапляють | Краща альтернатива |
|---|---|---|---|
| Платформа лише з порталом | Інтерфейс виглядає сучасним, але прихована ручна робота залишається | Команди ототожнюють інтерфейс із самообслуговуванням | Підкріпіть портал API, узгодженням і чітким володінням |
| Необмежений доступ розробників | Дрібні помилки можуть зачепити спільну інфраструктуру | Роздратування повільними схваленнями призводить до надмірної компенсації | Надавайте обмежений доступ через RBAC та процеси, підкріплені політикою |
| Черга тікетів як типовий шлях | Швидкість доставки залежить від пропускної здатності платформної команди | Ручна перевірка здається безпечнішою за закодовані засоби контролю | Автоматизуйте рутинні запити, а перевірку лишіть для виняткового ризику |
| Метрики на основі завантаженості | Команда святкує попит замість усунення тертя | Тікети легко рахувати та звітувати про них | Відстежуйте час до отримання цінності, якість впровадження та повторювані теми підтримки |
Таблиця патернів — це не контрольний список для запам’ятовування ізольовано. Використовуйте її як шар перекладу між формулюванням іспиту та поведінкою платформи. Якщо відповідь робить маршрут користувача швидшим, зберігаючи політику й видимість, вона, ймовірно, представляє платформний патерн. Якщо відповідь переміщує роботу до прихованої черги чи лишає кожну команду винаходити власний процес, це, ймовірно, антипатерн.
Рамка ухвалення рішень
Розділ «Рамка ухвалення рішень»Скористайтеся рамкою ухвалення рішень, коли обидві відповіді звучать частково правильно. Запитання CNPA рідко питають, чи має значення контроль або чи має значення автономія; вони питають, яка відповідь врівноважує обидва в платформному контексті. Найнадійніший підхід — визначити користувача, повторюване завдання, межу ризику й цикл зворотного зв’язку.
Question asks about a platform decision | vIs there a repeated developer journey? | +----+----+ | | Yes No | | v vCan the safe path encode policy? Use human review for exceptional cases | +---+---+ | |Yes No | | v vPrefer self-service with guardrails Improve prerequisites before automation | vMeasure adoption, reliability, and time-to-valueРамка починається з повторюваності, бо платформна інженерія отримує важіль впливу від поширених маршрутів. Якщо завдання трапляється раз на рік і несе незвичний ризик, ручна перевірка може бути доречною. Якщо завдання трапляється щотижня в багатьох командах, платформа, ймовірно, має закодувати правила й відкрити шлях самообслуговування. Ця відмінність не дає вам ставитися до кожного схвалення як до поганого чи до кожної автоматизації як до хорошої.
Далі йдуть межі ризику. Запит на простір імен у режимі самообслуговування може включати квоти, мітки, мережеві типові значення, метадані володіння та RBAC. Запит на видалення продакшен-бази даних усе ще може потребувати окремої перевірки, бо радіус ураження та зворотність інші. Хороше платформне мислення не стирає судження; воно переміщує повторюване судження в надійні системи й лишає справді незвичні рішення людям із контекстом.
Цикли зворотного зв’язку завершують рішення. Якщо користувачі покидають золотий шлях, платформна команда має спитати чому, а не звинувачувати користувачів. Якщо політика повторно відхиляє розгортання з тієї самої причини, повідомлення про помилку, шаблон чи документація можуть потребувати поліпшення. Якщо узгодження постійно відкочує ту саму екстрену зміну, платформа може потребувати кращого процесу винятків. Платформа — це продукт, тож спостережувана поведінка має формувати дорожню карту.
| Точка рішення | Віддавайте перевагу цій відповіді, коли | Будьте обережні, коли |
|---|---|---|
| Модель платформної інженерії | Відповідь описує придатні до повторного використання внутрішні продукти та прокладені шляхи | Відповідь централізує кожну дію в ручній черзі |
| Модель узгодження | Відповідь безперервно порівнює бажаний і фактичний стан | Відповідь розглядає розгортання як одноразову подію |
| Модель запобіжників | Відповідь поєднує автономію з політикою, обмеженнями та придатністю до аудиту | Відповідь обирає або необмежений доступ, або повне блокування |
| Модель вимірювання | Відповідь включає впровадження, надійність і час до отримання цінності | Відповідь вимірює лише вартість, завантаженість чи туманну задоволеність |
Скористайтеся таблицею рішень, щоб перевірити свій перший інстинкт. Якщо вас спокушає відповідь, бо вона звучить ефективно, спитайте, чи є вона також безпечною та спостережуваною. Якщо вас спокушає відповідь, бо вона звучить контрольовано, спитайте, чи дозволяє вона розробникам виконувати рутинну роботу без черги. Найкраща відповідь зазвичай зберігає обидва боки цього компромісу.
Стратегія підсумкового повторення перед іспитом
Розділ «Стратегія підсумкового повторення перед іспитом»Найсильніший спосіб використати цей набір — прорепетирувати патерн міркування, а не точне формулювання. Після того як ви обрали відповідь, перепишіть запитання в операційних термінах: хто є користувачем, яке завдання повторюється, який ризик потребує межі та який зворотний зв’язок каже платформній команді, чи працює шлях. Ця звичка перетворює короткий тестовий запит із кількома варіантами на розбір дизайну платформи, що ближче до того, як концепції CNPA з’являються в реальних рішеннях.
Коли запитання згадує досвід розробника, шукайте докази того, що платформа зменшує когнітивне навантаження прикладних команд. Когнітивне навантаження — це не лише кількість екранів, які відкриває розробник; воно включає приховані домовленості, нечітке володіння, непередбачувані схвалення та незнайомі деталі Kubernetes, які кожна команда має перевідкривати. Платформна відповідь сильніша, коли вона пакує ці рішення в підтримуваний шлях і пояснює, де користувачі можуть безпечно налаштовувати.
Коли запитання згадує надійність, уникайте відповідей, що розглядають надійність як щось окреме від дизайну платформи. Надійність платформи включає здоров’я самої платформи й надійність робочих навантажень, що її споживають. Шаблон простору імен із квотами, політикою та метаданими володіння може поліпшити надійність робочого навантаження, бо він дає командам безпечнішу відправну точку. Цикл узгодження може поліпшити надійність платформи, бо він виявляє, коли реальність більше не відповідає записаному наміру.
Коли запитання згадує управління, уникайте хибного вибору між необмеженою свободою та повільним схваленням. Зріле управління часто закодоване як політика, правила перевірки, прив’язки ролей, квоти та сліди аудиту, з якими користувачі стикаються всередині звичайного шляху. Екзаменаційна відповідь не повинна вихваляти бюрократію заради неї самої, і вона не повинна прибирати всі обмеження, щоб ощасливити користувачів. Мета платформи — зробити правильну дію найлегшою дією більшість часу.
Коли запитання згадує інструмент, спитайте, яку операційну модель цей інструмент підтримує. Портал може підтримувати самообслуговування, але він також може стати декоративним фасадом для тікетів. Контролер GitOps може підтримувати узгодження, але він усе ще потребує чіткого володіння та корисного статусу. Рушій політик може підтримувати запобіжники, але йому потрібен зрозумілий зворотний зв’язок. Найкраща відповідь зазвичай пояснює поведінку й результат, а не лише назву інструмента.
Коли запитання згадує метрики, класифікуйте кожну метрику як активність, впровадження, якість, швидкість чи навчання. Метрики активності рахують зусилля, як-от закриті тікети чи проведені наради. Метрики впровадження показують, чи користуються люди шляхом. Метрики якості показують, чи шлях успішний безпечно. Метрики швидкості показують, чи команди досягають цінності швидше. Метрики навчання, як-от повторювані причини відхилення, показують, де має змінитися дорожня карта платформи.
Також допомагає скласти короткий контрольний список усунення хибних варіантів. Відхиляйте відповідь, якщо вона змушує кожну команду наново будувати спільну можливість, ховає дрейф, вимірює лише завантаженість, прибирає всі стандарти чи перетворює рутинну роботу на ручну чергу. Будьте обережні з відповідями, що звучать абсолютно, бо платформна інженерія зазвичай має справу з компромісами та межами. Повна відповідь зазвичай згадує користувачів, повторюваність, безпеку, спостережуваність і вдосконалення з часом.
Нарешті, перегляньте свої письмові пояснення на предмет збалансованої мови. Якщо ваше пояснення каже лише «розробники рухаються швидше», додайте запобіжник, що тримає спільну інфраструктуру в безпеці. Якщо воно каже лише «політика забезпечує дотримання стандартів», додайте зворотний зв’язок користувача, що робить політику придатною до використання. Якщо воно каже лише «платформна команда цим володіє», додайте, як прикладні команди споживають можливість через продуктовий інтерфейс. Цей баланс — практичний центр цього модуля.
Чи знали ви?
Розділ «Чи знали ви?»- Kubernetes був анонсований 2014 року та приєднався до Cloud Native Computing Foundation як один із її найперших проєктів 2015 року, тому запитання CNPA часто пов’язують платформне мислення назад з операціями в стилі контролерів.
- Документація Kubernetes описує контролери як контрольні цикли, і ця мова є концептуальним містком між узгодженням у кластерах та узгодженням у платформних продуктах.
- Модель зрілості платформної інженерії (Platform Engineering Maturity Model) описує платформну роботу як еволюцію від розрізнених скриптів до внутрішніх платформ, керованих як продукт, що збігається з фокусом CNPA на маршрутах користувача та впровадженні.
- Kubernetes 1.35 продовжує тривалий патерн декларативних API, контролерів, RBAC, засобів контролю допуску та політик ресурсів, які платформні команди складають у безпечніші прокладені шляхи.
Типові помилки
Розділ «Типові помилки»| Помилка | Чому вона трапляється | Як її виправити |
|---|---|---|
| Ставлення до платформи лише як до порталу | Видимий інтерфейс легше розпізнати, ніж операційну модель за ним | Спитайте, чи запускає портал API, тривкий бажаний стан, перевірки політики й корисний зворотний зв’язок |
| Вибір необмеженої свободи як самообслуговування | Команди реагують проти повільних черг тікетів і вважають, що автономія означає відсутність обмежень | Шукайте автономію в межах запобіжників: обмежений доступ, квоти, політику та придатність до аудиту |
| Називання ручних схвалень «платформною інженерією» | Централізоване схвалення здається контрольованим і знайомим | Лишіть ручну перевірку для виняткового ризику й автоматизуйте рутинні запити через підтримувані шляхи |
| Опис узгодження як розгортання | Першу подію створення легше уявити, ніж тривалий цикл | Використовуйте як уявну модель: бажаний стан, фактичний стан, порівняти, діяти, повторити |
| Вимірювання здоров’я платформи завантаженістю команди | Тікети й наради — видимі показники зусиль | Відстежуйте якість впровадження, надійність, час до отримання цінності, повторювані теми підтримки та результати для користувачів |
| Ігнорування того, чому хибні варіанти неправильні | Правильний варіант може здаватися очевидним після прочитання відповіді | Пояснюйте кожен хибний варіант, щоб розпізнавати схоже формулювання на іспиті |
| Ототожнення золотих шляхів із жорсткою прив’язкою | Стандарти можуть звучати як втрачена гнучкість | Пам’ятайте, що сильні золоті шляхи включають чіткі точки розширення та обробку винятків |
Тест
Розділ «Тест»Запитання 1
Розділ «Запитання 1»У вашій організації вісім прикладних команд, кожна з власним скриптом розгортання та контрольним списком простору імен. Який варіант найкраще відображає платформну інженерію?
- Кожна команда будує власний інструментарій розгортання.
- Виділена команда будує придатні до повторного використання внутрішні продукти та прокладені шляхи.
- Операційна команда вручну обробляє всі запити на надання ресурсів.
- Розробники можуть користуватися будь-яким процесом без стандартів.
Показати відповідь і пояснення
Правильна відповідь: 2
Варіант 2 правильний, бо платформна інженерія зменшує дубльовані зусилля, ставлячись до спільних можливостей доставки як до придатних до повторного використання внутрішніх продуктів. Варіант 1 неправильний, бо інструментарій під конкретну команду розпорошує ту саму платформну роботу між багатьма групами. Варіант 3 неправильний, бо ручне надання ресурсів тримає рутинну доставку залежною від пропускної здатності черги. Варіант 4 неправильний, бо відсутність стандартів прибирає прокладений шлях, що робить доставку повторюваною.
Запитання 2
Розділ «Запитання 2»Контролер GitOps постійно відкочує ручну зміну Деплойменту, бо репозиторій усе ще оголошує попереднє значення. Який опис узгодження в платформному контексті найкращий?
- Одноразовий крок налаштування, що відбувається лише під час розгортання.
- Цикл, що порівнює бажаний стан із фактичним і зводить їх докупи.
- Ручний процес схвалення для кожної зміни.
- Спосіб приховати дрейф від розробників.
Показати відповідь і пояснення
Правильна відповідь: 2
Варіант 2 правильний, бо узгодження — це безперервне порівняння з подальшою дією чи повідомленням. Варіант 1 неправильний, бо одноразове розгортання не може й далі виявляти дрейф після першої операції. Варіант 3 неправильний, бо схвалення може контролювати зміну, але це не те саме, що контрольний цикл. Варіант 4 неправильний, бо зріле узгодження виявляє дрейф і або виправляє його, або робить його видимим.
Запитання 3
Розділ «Запитання 3»Команда добирає слова для навчальної картки CNPA й хоче один набір, що природно поєднується. Яке поєднання поєднується найприродніше?
- Досвід розробника, золоті шляхи, внутрішні платформи для розробників
- Черги тікетів, племінні знання, спонтанні скрипти
- Лише моніторинг, без політик, без метрик
- Ручні схвалення, разовий YAML, невидимий дрейф
Показати відповідь і пояснення
Правильна відповідь: 1
Варіант 1 правильний, бо досвід розробника, золоті шляхи та внутрішні платформи для розробників описують цілісну, орієнтовану на продукт модель платформи. Варіант 2 неправильний, бо черги тікетів, племінні знання та спонтанні скрипти — це симптоми, які платформна інженерія намагається зменшити. Варіант 3 неправильний, бо моніторинг без політики чи метрик надто вузький, щоб описати платформну роботу. Варіант 4 неправильний, бо ручні схвалення, разовий YAML та невидимий дрейф описують фрагментовані операції, а не зрілу платформу.
Запитання 4
Розділ «Запитання 4»Платформна команда звітує, що вона закрила багато тікетів підтримки, але прикладні команди все ще чекають днями на рутинні середовища. Яке твердження про вимірювання найточніше?
- Успіх платформи вимірюється лише скороченням витрат.
- Платформу слід вимірювати сигналами про впровадження, надійність і час до отримання цінності.
- Якщо платформна команда завантажена роботою, платформа здорова.
- Платформі не потрібні метрики, якщо користувачі задоволені.
Показати відповідь і пояснення
Правильна відповідь: 2
Варіант 2 правильний, бо орієнтоване на продукт вимірювання платформи поєднує те, чи команди користуються платформою, чи вона надійно працює і чи скорочує вона шлях до корисної можливості. Варіант 1 неправильний, бо саме лише скорочення витрат може проґавити швидкість і безпеку доставки. Варіант 3 неправильний, бо завантаженість може вказувати на нерозв’язане тертя. Варіант 4 неправильний, бо настрій користувачів допомагає, але він не замінює операційних доказів.
Запитання 5
Розділ «Запитання 5»Портал розробника дозволяє командам запитувати простори імен без очікування на тікет, але кожен простір імен отримує типові квоти, мітки, RBAC та журналювання аудиту. Який опис самообслуговування із запобіжниками найкращий?
- Розробники можуть робити все, що захочуть.
- Платформа відкриває безпечні шляхи з політикою, обмеженнями та придатністю до аудиту.
- Платформна команда вручну схвалює кожен запит.
- Розробники взагалі не взаємодіють із платформою.
Показати відповідь і пояснення
Правильна відповідь: 2
Варіант 2 правильний, бо захищене самообслуговування дає розробникам автономію в межах контрольованих і спостережуваних обмежень. Варіант 1 неправильний, бо необмежений доступ ігнорує спільний ризик кластера. Варіант 3 неправильний, бо ручне схвалення кожного рутинного запиту усуває перевагу самообслуговування. Варіант 4 неправильний, бо платформна інженерія зазвичай поліпшує те, як розробники взаємодіють з інфраструктурою, а не ховає від них кожну взаємодію.
Запитання 6
Розділ «Запитання 6»Сервісна команда уникає офіційного золотого шляху, бо відхилення політикою кажуть лише «відмовлено» й не дають ні власника, ні підказки для виправлення. Що платформна команда має поліпшити першочергово?
- Прибрати всі перевірки політики, щоб розгортання перестали зазнавати невдачі.
- Зберегти політику, але додати чіткі причини, підказки для виправлення та шлях для винятків.
- Вимагати, щоб сервісна команда відкривала тікет на кожне розгортання.
- Перестати вимірювати впровадження, бо користувачі самі відповідають за дотримання стандартів.
Показати відповідь і пояснення
Правильна відповідь: 2
Варіант 2 правильний, бо запобіжники мають навчати користувачів, як досягти успіху, зберігаючи межу безпеки. Варіант 1 неправильний, бо прибирання всіх перевірок політики обмінює роздратування на некерований ризик. Варіант 3 неправильний, бо він перетворює проблему продуктового зворотного зв’язку на чергу. Варіант 4 неправильний, бо впровадження та відмова від нього — це важливі сигнали, які платформна команда має використовувати для вдосконалення продукту.
Запитання 7
Розділ «Запитання 7»Дорожня карта платформи включає новий процес для створення продакшен-сервісів. Який вибір найкраще показує продуктове мислення, а не реалізацію, де інструмент на першому місці?
- Обрати найновіший фреймворк для порталу й оголосити, що платформа завершена.
- Почати з маршруту розробника, закодувати безпечні типові значення, узгоджувати бажаний стан і вимірювати час до отримання цінності.
- Дозволити кожній команді проєктувати окремий процес, щоб платформна команда мала менше рішень.
- Зосередитися лише на скороченні хмарних витрат, бо впровадження користувачами настане автоматично.
Показати відповідь і пояснення
Правильна відповідь: 2
Варіант 2 правильний, бо він починається з маршруту користувача та поєднує дизайн інтерфейсу, запобіжники, узгодження й вимірювання. Варіант 1 неправильний, бо сам лише фреймворк не створює операційної моделі платформи. Варіант 3 неправильний, бо окремі процеси відтворюють дублювання, яке платформа має зменшити. Варіант 4 неправильний, бо контроль витрат має значення, але він не доводить, що розробники можуть доставляти безпечно та швидко.
Практична вправа
Розділ «Практична вправа»Сценарій вправи: ви розглядаєте запропоновану внутрішню платформу для розробників перед зустріччю навчальної групи CNPA. Платформа має портал, репозиторій GitOps, шаблони просторів імен, типові значення RBAC, шаблони ResourceQuota та дашборд, що показує рівні успішності розгортань. Ваше завдання — не розгорнути щось; ваше завдання — оцінити, чи відповідає дизайн на ті самі пастки порівняння, розглянуті в цьому практичному наборі.
Почніть із написання огляду на одну сторінку у своїх нотатках. Опишіть повторюваний маршрут розробника, джерело бажаного стану, фактичний стан, який спостерігає платформа, та запобіжники, застосовані перш ніж команда отримає продакшен-простір імен. Потім визначте, яка метрика найкраще довела б, що платформа поліпшила доставку, не створивши прихованого ризику. Ця письмова вправа має значення, бо іспит CNPA часто дає вам сценарій і просить найповнішу відповідь про операційну модель.
- Оцініть рішення платформної інженерії, назвавши придатний до повторного використання внутрішній продукт, прокладений шлях та ручну роботу, яку він замінює.
- Діагностуйте сценарії узгодження та дрейфу, визначивши бажаний стан, фактичний стан і компонент, що їх порівнює.
- Спроєктуйте запобіжники, перелічивши щонайменше чотири засоби контролю, зокрема політику, обмеження, придатність до аудиту й обмежену автономію розробників.
- Виміряйте здоров’я платформи сигналами про впровадження, надійність і час до отримання цінності, а не самою лише завантаженістю команди.
- Поясніть, чому кожен хибний варіант пастки порівняння неправильний, у одному-двох реченнях.
Орієнтир для розв'язання
Сильний огляд каже, що придатний до повторного використання внутрішній продукт — це платформний процес для створення та експлуатації сервісів або просторів імен. Прокладений шлях може починатися в порталі, створювати тривкий бажаний стан у Git і покладатися на контролер чи узгоджувач GitOps, щоб порівнювати цей бажаний стан із фактичним станом кластера. Дизайн має згадувати запобіжники, як-от RBAC, ResourceQuota, Pod Security Standards, політику допуску, мітки, метадані володіння та журнали аудиту. Найсильніша відповідь про вимірювання поєднує впровадження з надійністю та часом до отримання цінності, а потім використовує повторювані запити на підтримку й відхилення політикою як продуктовий зворотний зв’язок.
Критерії успіху
Ваша відповідь готова, коли вона уникає мови лише про інструменти, називає маршрут користувача, пояснює безперервне узгодження, врівноважує самообслуговування із запобіжниками й обирає вимірювання, що доводять цінність для користувача. Вона також має пояснювати, чому ручні черги тікетів, скрипти під конкретну команду, необмежені процеси, звітність лише про вартість і прихований дрейф є слабшими відповідями CNPA.
Джерела
Розділ «Джерела»- Документація Kubernetes: Working with Kubernetes objects
- Документація Kubernetes: Controllers
- Документація Kubernetes: Operator pattern
- Документація Kubernetes: Role-based access control good practices
- Документація Kubernetes: Pod Security Standards
- Документація Kubernetes: Resource quotas
- Документація Kubernetes: Limit ranges
- Документація Kubernetes: Auditing
- CNCF TAG App Delivery: Operator Whitepaper
- CNCF Platforms Working Group: Platform Engineering Maturity Model
Наступний модуль
Розділ «Наступний модуль»Переходьте до напрямку CGOA, якщо хочете наступним пройти шлях асоційованого іспиту з GitOps.