Проверете изхода, преди да зависите от услуга
ЗавършеноРазграничете собствеността върху изходния код от оперативната преносимост. Тествайте експорти, независимо изграждане, инфраструктурен достъп и доказателства за преход.
Проверете разбирането сиОрганизацията Ви притежава изходния код. Кои допълнителни доказателства подкрепят оперативната преносимост?Направете упражнението
Какво ще научите
- Определете активите и правата, нужни за работа без доставчик.
- Проектирайте малко упражнение за изход, преди да се развие критична зависимост.
- Разграничете решенията за експорт, преход и изтриване.
Определете какво трябва да остане използваемо
Собствеността върху изходния код е ценна. Тя е само една част от план за изход.
Разгледайте измислено приложение, чийто изходен код е във фирменото хранилище. Изграждането изтегля частен пакет от доставчика. Продукционната среда използва облачен акаунт на доставчика. Никой не е записал процедурата за възстановяване на базата данни.
Фирмата има кода, но още не може да експлоатира услугата независимо. Планът ѝ за изход трябва да покрива заедно права, активи, достъп и знания.
Направете инвентар на зависимостите
| Актив или отговорност | Въпрос за изхода |
|---|---|
| Код и история | Може ли следващият екип да достъпва цялото хранилище? |
| Пакети и лицензи | Може ли да получи и използва всяка необходима зависимост? |
| Данни и схеми | Може ли да възстанови използваеми записи със запазени връзки? |
| Инфраструктура и конфигурация | Може ли да пресъздаде средата и необходимите настройки? |
| Идентичности и тайни стойности | Кой създава заместващи данни за удостоверяване и контролира достъпа? |
| DNS и сертификати | Кой може да премести публичния endpoint? |
| Доказателства и експлоатация | Кои решения, оперативни процедури, тестове и записи на инциденти остават налични? |
Проверете форматите и обхвата на експортите. Четим експорт на документи не запазва непременно всяка връзка, прикачен материал или запис на изпълнение. Поискайте пример и го прегледайте с хората, които биха го използвали.
Изпълнете независимо повторно изграждане
Използвайте безопасна тестова среда и одобрени примерни данни. Дайте на упълномощен инженер предложения пакет за предаване. Поискайте да изгради приложението, да приложи конфигурацията, да възстанови данните и да провери една пълна бизнес операция.
Запишете всеки липсващ елемент и времето за получаването му. Избягвайте неявно да предоставяте недокументирани знания по време на упражнението. Целта е да се намери какво би липсвало на следващия екип.
После проучете ограниченията на прехода: застъпващи се абонаменти, време за пренос на данни, достъп до пакети, промени на идентичности и наличност на поддръжка. Включете тези разходи в сравнението между изграждане и покупка.
Разграничете експорт от изтриване
Експортът създава копие. Преходът променя кой експлоатира услугата. Изтриването премахва определени записи по договорения процес. Това са отделни решения с различни доказателства.
Определете необходимите срокове за съхранение и обхват на изтриване със съответните отговорници. Потвърдете текущите условия и процедури на доставчика. Не изтривайте единственото използваемо копие за възстановяване, преди приемащата система да е проверена.
Taiga документира административен процес за експорт и отделен процес за изтриване. Стойностите на тайните не се включват в експорта. Затова предаването Ви се нуждае от разрешен начин за пресъздаване на необходимите тайни стойности. Проверете текущото съдържание на експорта спрямо нуждите на прехода; не приемайте, че е пълно резервно копие на приложението.
Решете кои зависимости са приемливи
Преносимостта не изисква премахване на всяка управлявана услуга. Зависимост може да е разумен избор, когато стойността, ограниченията и пътят за преход са разбрани.
Запишете приетите зависимости, отговорник и условие за преразглеждане. Повтаряйте упражнението за изход след съществена архитектурна или договорна промяна. Продължете с план за внедряване на подхода, който включва тези отговорности от началото.
Направете упражнението
Измислен доставчик Ви дава Git хранилище и експорт на база данни. Избройте пет други елемента, нужни за независима работа на приложението. Изберете един и опишете тест, който би разкрил липсваща зависимост.
Изтеглете работния лист (Markdown)Премахването на тази отметка изтрива целия напредък, запазен в този браузър.
Напредъкът остава в този браузър. Без акаунт и проследяване.
Източници и допълнително четене
- NIST: Secure Software Development Framework ↗
- Taiga docs: Data and privacy ↗
- Taiga docs: Integrations and environments ↗