Праверце выхад да таго, як станеце залежаць ад сэрвісу
ЗавершанаАддзяляйце права ўласнасці на зыходны код ад эксплуатацыйнай пераноснасці. Тэстуйце экспарты, незалежныя зборкі, доступ да інфраструктуры і доказы для пераходу.
Выдавец TaigaЯк мы пішам
Праверце сваё разуменнеВаша арганізацыя валодае зыходным кодам. Які дадатковы доказ падтрымлівае эксплуатацыйную пераноснасць?Выканайце практыкаванне
Чаму вы навучыцеся
- Вызначаць актывы і правы, патрэбныя для працы без пастаўшчыка.
- Праектаваць невялікае практыкаванне выхаду да ўзнікнення крытычнай залежнасці.
- Аддзяляць рашэнні аб экспарце, пераходзе і выдаленні.
Вызначце, што павінна застацца прыдатным
Права ўласнасці на зыходны код каштоўнае. Гэта толькі адна частка плана выхаду.
Разгледзім выдуманую праграму, зыходны код якой знаходзіцца ў рэпазіторыі кампаніі. Зборка спампоўвае прыватны пакет пастаўшчыка. Production выкарыстоўвае воблачны ўліковы запіс пастаўшчыка. Ніхто не запісаў працэдуру аднаўлення базы даных.
Кампанія мае код, але пакуль не можа незалежна эксплуатаваць сэрвіс. План выхаду павінен разам ахопліваць правы, актывы, доступ і веды.
Складзіце пералік залежнасцей
| Актыў або адказнасць | Пытанне пра выхад |
|---|---|
| Код і гісторыя | Ці можа наступная каманда атрымаць доступ да поўнага рэпазіторыя? |
| Пакеты і ліцэнзіі | Ці можа яна атрымаць і выкарыстоўваць кожную неабходную залежнасць? |
| Даныя і схемы | Ці можа яна аднавіць прыдатныя запісы з захаванымі сувязямі? |
| Інфраструктура і канфігурацыя | Ці можа яна ўзнавіць асяроддзе і неабходныя налады? |
| Ідэнтычнасці і сакрэты | Хто стварае новыя ўліковыя даныя на замену і кантралюе доступ? |
| DNS і сертыфікаты | Хто можа перанесці публічны endpoint? |
| Доказы і эксплуатацыя | Якія рашэнні, runbook, тэсты і запісы інцыдэнтаў застаюцца даступнымі? |
Праверце фарматы і абсяг экспарту. Чытэльны экспарт дакументаў не абавязкова захоўвае кожную сувязь, далучэнне або запіс выканання. Запытайце прыклад і вывучыце яго з людзьмі, якія будуць ім карыстацца.
Выканайце незалежную паўторную зборку
Выкарыстоўвайце бяспечнае тэставае асяроддзе і ўхваленыя прыклады даных. Дайце ўпаўнаважанаму інжынеру прапанаваны пакет перадачы. Папрасіце сабраць праграму, прымяніць канфігурацыю, аднавіць даныя і праверыць адну поўную бізнес-аперацыю.
Запісвайце кожны адсутны элемент і час яго атрымання. Не перадавайце незаўважна незадакументаваныя веды падчас практыкавання. Мэта — знайсці тое, чаго не хапала б наступнай камандзе.
Затым вывучыце абмежаванні пераходу: перакрыццё падпісак, час перадачы даных, доступ да пакетаў, змены ідэнтычнасцей і даступнасць падтрымкі. Уключыце гэтыя выдаткі ў параўнанне стварэння і куплі.
Аддзяляйце экспарт ад выдалення
Экспарт стварае копію. Пераход змяняе таго, хто эксплуатуе сэрвіс. Выдаленне прыбірае вызначаныя запісы паводле ўзгодненага працэсу. Гэта асобныя рашэнні з рознымі доказамі.
Вызначце неабходныя тэрміны захоўвання і абсяг выдалення з адпаведнымі адказнымі. Пацвердзіце бягучыя ўмовы і працэдуры пастаўшчыка. Не выдаляйце адзіную прыдатную копію аднаўлення да праверкі сістэмы-атрымальніка.
Taiga дакументуе адміністрацыйны працэс экспарту і асобны працэс сцірання. Значэнні сакрэтаў не ўваходзяць у экспарт. Таму перадача патрабуе дазволенага спосабу ўзнавіць патрэбныя сакрэты. Правярайце бягучы змест экспарту адносна сваіх патрэб пераходу; не лічыце яго поўнай рэзервовай копіяй праграмы.
Вырашыце, якія залежнасці прымальныя
Пераноснасць не патрабуе выдалення кожнага кіраванага сэрвісу. Залежнасць можа быць разумным выбарам, калі яе каштоўнасць, абмежаванні і шлях пераходу зразумелыя.
Запісвайце прынятыя залежнасці, адказнага і ўмову перагляду. Паўтарайце практыкаванне выхаду пасля істотнай змены архітэктуры або дагавора. Працягвайце з планам укаранення, які ўключае гэтыя абавязкі з самага пачатку.
Выканайце практыкаванне
Выдуманы пастаўшчык дае вам Git-рэпазіторый і экспарт базы даных. Пералічыце пяць іншых рэчаў, патрэбных для незалежнай працы праграмы. Выберыце адну і апішыце тэст, які выявіць адсутную залежнасць.
Спампаваць працоўны ліст (Markdown)Зняцце гэтай пазнакі выдаляе ўвесь прагрэс, захаваны ў гэтым браўзеры.
Прагрэс застаецца ў гэтым браўзеры. Без уліковага запісу і адсочвання.
Крыніцы і дадатковыя матэрыялы
- NIST: Secure Software Development Framework ↗
- Taiga docs: Data and privacy ↗
- Taiga docs: Integrations and environments ↗