Проверете го излезот пред да зависите од услуга
ЗавршеноОдвојте ја сопственоста на изворниот код од оперативната преносливост. Тестирајте извози, независни изградби, пристап до инфраструктура и докази потребни за премин.
Објавува TaigaКако пишуваме
Проверете го разбирањетоВашата организација го поседува изворниот код. Кој дополнителен доказ ја поддржува оперативната преносливост?Направете ја вежбата
Што ќе научите
- Утврдете кои средства и права се потребни за работење без добавувач.
- Осмислете мала вежба за излез пред да се создаде критична зависност.
- Одвојте ги одлуките за извоз, премин и бришење.
Одредете што мора да остане употребливо
Сопственоста на изворниот код е вредна. Таа е само еден дел од планот за излез.
Разгледајте измислена апликација чиј изворен код е во репозиториумот на компанијата. При изградбата се презема приватен пакет од добавувачот. Продукцијата користи облачна сметка во сопственост на добавувачот. Никој не ја запишал постапката за враќање на базата.
Компанијата го има кодот, но сè уште не може независно да ја води услугата. Нејзиниот план за излез мора заедно да ги покрие правата, средствата, пристапот и знаењето.
Попишете ги зависностите
| Средство или одговорност | Прашање за излез |
|---|---|
| Код и историја | Може ли следниот тим да пристапи до целосниот репозиториум? |
| Пакети и лиценци | Може ли да ја добие и користи секоја потребна зависност? |
| Податоци и шеми | Може ли да врати употребливи записи со зачувани врски? |
| Инфраструктура и конфигурација | Може ли повторно да ги создаде околината и потребните поставки? |
| Идентитети и тајни | Кој создава заменски пристапни податоци и го контролира пристапот? |
| DNS и сертификати | Кој може да ја премести јавната крајна точка? |
| Докази и работење | Кои одлуки, оперативни упатства, тестови и записи за инциденти остануваат достапни? |
Проверете ги форматите и опфатот на извозот. Читлив извоз на документи не мора да ја зачува секоја врска, прилог или запис за извршување. Побарајте примерок и испитајте го со луѓето што би го користеле.
Извршете независна повторна изградба
Користете безбедна тест-околина и одобрени пример-податоци. Дајте му го предложениот пакет за предавање на овластен инженер. Побарајте да ја изгради апликацијата, да ја примени конфигурацијата, да ги врати податоците и да провери една целосна деловна операција.
Запишете ја секоја ставка што недостига и времето потребно да се добие. Не доставувајте тивко недокументирано знаење во текот на вежбата. Целта е да се утврди што би му недостигало на следниот тим.
Потоа испитајте ги ограничувањата при премин: преклопени претплати, време за пренос на податоци, пристап до пакети, промени на идентитети и достапност на поддршка. Вклучете ги овие трошоци во споредбата на изградба и купување.
Одвојте го извозот од бришењето
Извозот создава копија. Преминот менува кој ја води услугата. Бришењето отстранува определени записи според договорениот процес. Ова се одделни одлуки со различни докази.
Одредете го потребниот опфат на чување и бришење со релевантните одговорни лица. Потврдете ги тековните услови и постапки на добавувачот. Не бришете ја единствената употреблива копија за обновување пред да биде проверен системот што ја прима.
Taiga документира административен процес за извоз и одделен процес за бришење. Вредностите на тајните се исклучени од извозот. Затоа на вашето предавање му треба овластен начин повторно да ги создаде потребните тајни. Проверете ја тековната содржина на извозот според потребите за премин; не претпоставувајте дека е целосна резервна копија на апликацијата.
Одлучете кои зависности се прифатливи
Преносливоста не бара отстранување на секоја управувана услуга. Зависност може да биде разумен избор кога се разбрани нејзината вредност, ограничувањата и патеката за премин.
Запишете ги прифатените зависности, одговорно лице и повод за преглед. Повторете ја вежбата за излез по значајна промена на архитектурата или договорот. Продолжете со план за воведување што ги вклучува овие одговорности од почетокот.
Направете ја вежбата
Измислен добавувач ви дава Git репозиториум и извоз од база на податоци. Наведете пет други ставки што ви требаат за независно да ја водите апликацијата. Изберете една ставка и опишете тест што би открил зависност што недостига.
Преземи работен лист (Markdown)Поништување на овој избор го брише целиот напредок зачуван во овој прелистувач.
Напредокот останува во овој прелистувач. Без сметка и следење.
Извори и дополнително читање
- NIST: Secure Software Development Framework ↗
- Taiga docs: Data and privacy ↗
- Taiga docs: Integrations and environments ↗