Шлях 04Урок 1 / 10

Звяжыце ўвесь жыццёвы цыкл праграмы

Прасочыце адну функцыю ад патрэбы карыстальніка да эксплуатацыі і зваротнай сувязі. Вызначце рашэнні, якіх адно стварэнне кода не можа прыняць.

Асновы10 хвПраверана

Выдавец Як мы пішам

Праверце сваё разуменнеАгент адкрывае PR з тэстамі, якія праходзяць. Якая выснова абгрунтаваная?Выканайце практыкаванне
Агент адкрывае PR з тэстамі, якія праходзяць. Якая выснова абгрунтаваная?

Чаму вы навучыцеся

  • Тлумачыць асноўныя рашэнні да і пасля рэалізацыі.
  • Звязваць патрабаванне з праверкай і эксплуатацыйнымі доказамі.
  • Адрозніваць інструмент для кода ад сістэмы пастаўкі праграм.

Прасочыце адну функцыю праз сістэму

Памочнік для кода можа дапамагчы стварыць рэалізацыю. Сістэма пастаўкі праграм таксама павінна вызначыць, што ствараць, праверыць вынік, выпусціць яго і падтрымліваць выкарыстанне. AI можа дапамагаць у гэтых дзеяннях, але патрэба ў рашэннях застаецца.

Разгледзім выдуманы запыт: кіраўніку патрэбны экспарт даных кліентаў. Першае карыснае пытанне — навошта ён патрэбны. Рэгулярная справаздача можа задаволіць патрэбу з меншым раскрыццём даных. Занадта ранняе прыняцце назвы функцыі можа стварыць непатрэбную працу.

Наступнае пытанне датычыцца межаў. Якія карыстальнікі могуць экспартаваць якія запісы? Якія палі патрэбныя? Куды трапляе файл? Гэтыя рашэнні фарміруюць рэалізацыю і істотныя праверкі.

Захоўвайце доказы паміж этапамі

Жыццёвы цыкл становіцца ненадзейным, калі кожны этап атрымлівае няпоўнае апісанне папярэдняга. Задача кажа «дадаць экспарт», PR дадае endpoint, а спецыяліст па эксплуатацыі атрымлівае сэрвіс без адказнага.

Выкарыстоўвайце яўную сувязь паміж этапамі:

ЭтапДоказы для наступнага рашэння
Зразумець патрэбуВызначаныя карыстальнік, праблема і ўмова поспеху
Апісаць паводзіныДазволеныя дзеянні, межы і крытэрыі прыёмкі
РэалізавацьЗмена, якую можна праверыць і якая звязана з патрабаваннем
ПраверыцьАдпаведныя праверкі і незалежны перагляд фактычнай версіі
ВыпусціцьПрыняты артэфакт, мэтавае асяроддзе і метад аднаўлення
ЭксплуатавацьСігналы сэрвісу, адказнасць за інцыдэнты і працэс суправаджэння
ВучыццаЗваротная сувязь карыстальнікаў і назіраныя вынікі

Гэтая табліца — практычная навучальная мадэль. Арганізацыі могуць выкарыстоўваць іншыя назвы этапаў і сумяшчаць дзеянні. Захоўвайце рашэнні, нават калі працоўны працэс у значнай ступені аўтаматызаваны.

Звязвайце праверку з патрэбай

Для экспарту паспяховае спампоўванне файла — адна праверка. Іншая правярае, што кіраўнік не можа экспартаваць запісы іншай арганізацыі. Трэцяя правярае неабходны набор палёў. Гэтыя праверкі датычацца розных патрабаванняў.

Не рабіце высновы пра агульную бяспеку з зялёнай пазнакі тэстаў. Вызначце, што ахопліваюць праверкі і што застаецца неправераным. SSDF ад NIST апісвае бяспечную распрацоўку як практыкі на працягу жыццёвага цыкла, а не адно канчатковае сканаванне. Прачытайце framework.

Рашэнне аб выпуску павінна выкарыстоўваць доказы для версіі, якую разгортваюць. Калі код змяняецца пасля праверкі, вызначце, якія праверкі і рашэнні трэба абнавіць. Зрабіце гэтую сувязь яўнай у працэсе пастаўкі.

Уключайце эксплуатацыю ў першапачатковы праект

Вырашыце, як адказны за сэрвіс выявіць няўдалы экспарт, ненармальны характар запытаў або непрымальны час адказу. Не запісвайце экспартаваныя даныя кліентаў у журналы дзеля зручнасці адладкі.

Маніторынг павінен дапамагаць адказнаму дзейнічаць. Рэкамендацыі Google SRE адрозніваюць сімптомы сэрвісу ад унутраных прычын і тлумачаць важнасць карысных сігналаў. Рэкамендацыі па маніторынгу.

Плануйце аднаўленне да інцыдэнту. Вызначце, хто можа спыніць функцыю, аднавіць сэрвіс і паведаміць пра наступствы. Завяршэнне разгортвання — пераход да гэтых абавязкаў.

Выкарыстоўвайце зваротную сувязь для наступнага рашэння

Пасля выпуску праверце, ці выкарыстоўваюць кіраўнікі экспарт і ці вырашае ён першапачатковую праблему. Перагледзьце інцыдэнты, пытанні падтрымкі і намаганні на суправаджэнне. Ператварайце істотныя высновы ў абноўленыя патрабаванні або працу.

Гэтая сувязь адрознівае фабрыку праграмнага забеспячэння поўнага жыццёвага цыкла ад набору генератараў кода. Ацаніце, ці захоўвае сістэма намер і доказы на працягу ўсёй паслядоўнасці. Даследуйце інтэрактыўны жыццёвы цыкл, каб вывучыць кожнае рашэнне.

Выканайце практыкаванне

Выкарыстоўвайце аглядальнік жыццёвага цыкла для экспарту даных кліентаў. На кожным этапе назавіце адказнага, доказы і рашэнне. Знайдзіце адзін пераход, на якім ваша арганізацыя цяпер губляе кантэкст. Апішыце найменшую змену, якая яго захавае.

Спампаваць працоўны ліст (Markdown)
Праверце сваё разуменне ↑

Працягнуць навучанне

Крыніцы і дадатковыя матэрыялы

Звязаныя матэрыялы Taiga