Платформна інженерія для розробки з ШІ
ЗавершеноНадайте людям і агентам підтримувані способи створювати, змінювати та експлуатувати сервіси. Ставтеся до платформи як до продукту, який потрібно підтримувати.
Видавець TaigaЯк ми пишемо
Перевірте своє розумінняПлатформа генерує безпечний шаблон проєкту. Що ще потрібно, коли застосунки розвиваються?Виконайте вправу
Чого ви навчитеся
- Пояснювати, як ШІ змінює коло користувачів платформи.
- Визначати підтримуваний робочий процес із засобами контролю та процедурою винятків.
- Відрізняти шаблон проєкту від підтримуваної можливості платформи.
Надайте прототипам шлях до продуктивного середовища
Люди можуть досліджувати ідеї за допомогою різних інструментів ШІ, а організація — надавати спільний шлях до продуктивного середовища. Команда платформи робить цей шлях зрозумілим, підтримуваним і повторюваним.
Для корисного прототипу зберіть задачу користувача, приклад робочого процесу, вихідний код, якщо він доступний, і заплановані дані. Оцініть, чи варто адаптувати код, чи створити реалізацію заново на основі з’ясованих вимог. Перш ніж надавати робочі облікові дані або конфіденційні вхідні дані, перевірте застосунок, інструменти розробки та середовище виконання за потрібними засобами контролю.
Якщо сервіс має працювати у вашій інфраструктурі, запропонуйте підтримуване розгортання у ваших хмарних облікових записах або мережах. Включіть керування ідентичностями, обробку секретів, докази випуску, моніторинг і відновлення. Окремо перегляньте потоки даних до моделі: володіння середовищем виконання не дає контролю над кожним сервісом розробки.
Ставтеся до платформи як до продукту для її користувачів
Платформа надає командам підтримувані можливості для створення та експлуатації програмного забезпечення. Це можуть бути ідентичності, середовища, pipelines доставки, бази даних, моніторинг і перевірки політик. Корисною одиницею є повний робочий процес, що задовольняє повторювану потребу.
CNCF описує платформи як можливості, спроєктовані навколо внутрішніх користувачів, з узгодженими інтерфейсами та самообслуговуванням, де це доречно. Портал може надавати доступ до цих можливостей, але сам портал не є платформою. CNCF Platforms White Paper.
Почніть із реального попиту. У вигаданій компанії кільком командам потрібен внутрішній вебсервіс зі входом для працівників і керованою базою даних. Створіть підтримуваний шлях для цієї потреби, перш ніж додавати широкий каталог рідко використовуваних функцій.
Включіть агентів до користувачів платформи
Агент ШІ може швидко генерувати інфраструктурний код. Без актуального контексту платформи він також може вибрати непідтримуваний регіон, схему ідентичностей або спосіб розгортання. Швидше генерування не усуває відсутності організаційних обмежень.
Надайте агенту надійний інтерфейс. Визначте вхідні дані, дозволені значення, результати та поведінку в разі відмови. Надайте приклади, що відповідають установленій версії. Повертайте помилки, які допомагають діяти, не розкриваючи секретів. Застосовуйте однакові перевірки авторизації до людей і агентів, що надсилають запити.
Для внутрішнього сервісу запит може визначати відповідального, категорію даних, середовище, вимогу до відновлення та підтримуване середовище виконання. Платформа зможе вибрати перевірену конфігурацію або пояснити, чому запит потребує окремого рішення.
Визначте підтримуваний шлях і його межі
| Можливість | Відповідальність платформи | Відповідальність продукту |
|---|---|---|
| Ідентичності працівників | Підтримувана інтеграція та життєвий цикл ідентичностей | Ролі застосунку та бізнес-правила авторизації |
| Сервіс бази даних | Інтерфейс надання ресурсів і визначена експлуатація сервісу | Модель даних, поведінка запитів і дозволені дані |
| Pipeline доставки | Захищене виконання та обробка артефактів | Відповідні тести та прийняття зміни |
| Моніторинг | Можливість збирання даних і сповіщення | Цілі сервісу та дієва реакція |
Це приклад розподілу. Підтвердьте його з реальними командами та постачальниками. Невизначена відповідальність не зникає через те, що існує платформа.
Опублікуйте процедуру винятків для вимог поза стандартним варіантом. Визначте відповідального за рішення та потрібні докази. Складна процедура винятків може спонукати команди створювати непідтримувані системи поза платформою.
Підтримуйте сервіси після створення
Шаблон — це початкова версія. Він не виправляє автоматично застосунки, створені з нього. Визначте, як зміни платформи доходять до наявних сервісів і як перевіряється сумісність.
Версіонуйте спільні інтерфейси та модулі. Повідомляйте умови їх вилучення. За потреби надавайте підтримувану міграцію. Відстежуйте, які сервіси залишаються на вразливих версіях, коли потрібне виправлення безпеки.
Не перетворюйте команду платформи на чергу ручних схвалень кожної звичайної операції. Автоматизуйте повторювані перевірки, а людям залишайте рішення щодо невирішених наслідків. Вимірюйте успішне використання, час очікування, результати відновлення та зусилля на обслуговування.
Поєднайте платформу з фабрикою програмного забезпечення
Платформна інженерія визначає підтримувані можливості та операційні межі. Фабрика програмного забезпечення поєднує вимоги, планування, реалізацію, докази та доставку. Вони можуть доповнювати одна одну, якщо фабрика планує з урахуванням фактичної платформи.
Включіть постійну експлуатацію до оцінювання. Перевірте, хто сканує програмне забезпечення на наявність нових вразливостей, розгортає виправлення, реагує на інциденти та підтримує докази відповідності. Ці можливості потребують узгодженого обсягу й відповідальних; термін «фабрика програмного забезпечення» їх не гарантує.
Оцініть інтеграцію на конкретному прикладі: чи може згенерована зміна використовувати наявний шлях розгортання та зберігати його засоби контролю? Чи може команда з’ясувати, чому знадобився виняток? Хто оновлює спільний контекст, коли платформа змінюється?
Дослідження DORA розглядає можливості ШІ в контексті організації. Використовуйте цей погляд для оцінювання повного робочого процесу, включно з роботою, що залишається команді платформи. DORA 2025 report.
Виконайте вправу
Спроєктуйте одну можливість платформи для внутрішнього вебсервісу. Визначте вхідні та вихідні дані, дозволені ідентичності, перевірки, реакцію на збій і відповідального. Додайте шлях оновлення наявних сервісів і процедуру винятків для вимоги, яку стандартний варіант не підтримує.
Завантажити робочий аркуш (Markdown)Зняття цієї позначки видаляє весь прогрес, збережений у цьому браузері.
Прогрес залишається в цьому браузері. Без облікового запису та відстеження.