<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Deploye on Sikkerhet.bouvet.no - For Security Champions i Bouvet</title>
		<link>https://sikkerhet.bouvet.no/deploye/</link>
		<description>Recent content in Deploye on Sikkerhet.bouvet.no - For Security Champions i Bouvet</description>
		<generator>Hugo</generator>
		<language>no</language>
		
		
		
		
			<atom:link href="https://sikkerhet.bouvet.no/deploye/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>CI/CD</title>
				<link>https://sikkerhet.bouvet.no/deploye/cicd/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/deploye/cicd/</guid>
				<description>&lt;p&gt;Continuous Integration og Continuous Delivery (CI/CD) er praksis for å automatisere flyten fra kodeendring til kjørende løsning. Pipelines gir en standardisert prosess for bygging, verifikasjon og utrulling, og reduserer risikoen for manuelle feil.&lt;/p&gt;&#xA;&lt;p&gt;Poenget med CI/CD er ikke bare fart, men kontroll. Hver kjøring bør være sporbar, kunne gjentas og ha tydelige stoppunkt før noe går til produksjon.&lt;/p&gt;&#xA;&lt;figure class=&#34;sb-diagram&#34;&gt;&#xA;  &lt;div class=&#34;sb-diagram__scroll&#34;&gt;&#xA;    &lt;svg viewBox=&#34;0 0 900 340&#34; style=&#34;--sbd-min: 700px&#34;&#xA;         role=&#34;img&#34; aria-labelledby=&#34;pf-0-t pf-0-d&#34;&gt;&#xA;      &lt;title id=&#34;pf-0-t&#34;&gt;CI/CD-flyt fra kodeendring til produksjon&lt;/title&gt;&#xA;      &lt;desc id=&#34;pf-0-d&#34;&gt;Utvikleren committer endringer fra utviklingsmiljøet til versjonskontrollen. Derfra starter utvikleren CI/CD-kjøringen, som bygger artefaktet på en byggeagent. Byggeagenten deployer til dev-miljøet, dev-miljøet videre til test, og fra test til produksjon kreves en godkjenning først.&lt;/desc&gt;&#xA;      &lt;defs&gt;&#xA;        &lt;marker id=&#34;pf-0&#34; viewBox=&#34;0 0 10 10&#34; refX=&#34;9&#34; refY=&#34;5&#34;&#xA;                markerWidth=&#34;6&#34; markerHeight=&#34;6&#34; orient=&#34;auto-start-reverse&#34;&gt;&#xA;          &lt;path class=&#34;sbd-arrow&#34; d=&#34;M0 0 L10 5 L0 10 z&#34; /&gt;&#xA;        &lt;/marker&gt;&#xA;      &lt;/defs&gt;&#xA;      &lt;rect class=&#34;sbd-box sbd-box--user&#34; x=&#34;20&#34; y=&#34;40&#34; width=&#34;170&#34; height=&#34;60&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-name&#34; x=&#34;105&#34; y=&#34;75&#34;&gt;Utviklingsmiljø&lt;/text&gt;&#xA;&#xA;      &lt;path class=&#34;sbd-line&#34; marker-end=&#34;url(#pf-0)&#34; d=&#34;M190 70 H330&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-edge&#34; x=&#34;196&#34; y=&#34;62&#34;&gt;Committer endringer&lt;/text&gt;&#xA;&#xA;      &lt;path class=&#34;sbd-box&#34; d=&#34;M330 44 A85 13 0 0 1 500 44 V96 A85 13 0 0 1 330 96 Z&#34; /&gt;&#xA;      &lt;path class=&#34;sbd-rim&#34; d=&#34;M330 44 A85 13 0 0 0 500 44&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-name&#34; x=&#34;415&#34; y=&#34;76&#34;&gt;Versjonskontroll&lt;/text&gt;&#xA;&#xA;      &lt;path class=&#34;sbd-line&#34; marker-end=&#34;url(#pf-0)&#34; d=&#34;M500 70 H650&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-edge&#34; x=&#34;508&#34; y=&#34;62&#34;&gt;CI/CD starter&lt;/text&gt;&#xA;&#xA;      &lt;rect class=&#34;sbd-box&#34; x=&#34;650&#34; y=&#34;40&#34; width=&#34;170&#34; height=&#34;60&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-name&#34; x=&#34;735&#34; y=&#34;75&#34;&gt;Byggeagent&lt;/text&gt;&#xA;      &lt;path class=&#34;sbd-line&#34; marker-end=&#34;url(#pf-0)&#34; d=&#34;M735 100 V170 H105 V240&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-edge&#34; x=&#34;743&#34; y=&#34;140&#34;&gt;Deployer til&lt;/text&gt;&#xA;&#xA;      &lt;rect class=&#34;sbd-box sbd-box--miljo&#34; style=&#34;--sbd-c: var(--sbd-gren-2)&#34;&#xA;            x=&#34;20&#34; y=&#34;240&#34; width=&#34;170&#34; height=&#34;60&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-name&#34; x=&#34;105&#34; y=&#34;275&#34;&gt;Dev&lt;/text&gt;&#xA;&#xA;      &lt;path class=&#34;sbd-line&#34; marker-end=&#34;url(#pf-0)&#34; d=&#34;M190 270 H330&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-edge&#34; x=&#34;198&#34; y=&#34;262&#34;&gt;Deployer til&lt;/text&gt;&#xA;&#xA;      &lt;rect class=&#34;sbd-box sbd-box--miljo&#34; style=&#34;--sbd-c: var(--sbd-gren-3)&#34;&#xA;            x=&#34;330&#34; y=&#34;240&#34; width=&#34;170&#34; height=&#34;60&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-name&#34; x=&#34;415&#34; y=&#34;275&#34;&gt;Test&lt;/text&gt;&#xA;&#xA;      &lt;path class=&#34;sbd-line&#34; marker-end=&#34;url(#pf-0)&#34; d=&#34;M500 270 H650&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-edge&#34; x=&#34;508&#34; y=&#34;250&#34;&gt;Krever godkjenning,&lt;/text&gt;&#xA;      &lt;text class=&#34;sbd-edge&#34; x=&#34;508&#34; y=&#34;263&#34;&gt;deployer til&lt;/text&gt;&#xA;&#xA;      &lt;rect class=&#34;sbd-box sbd-box--miljo&#34; style=&#34;--sbd-c: var(--sbd-gren-4)&#34;&#xA;            x=&#34;650&#34; y=&#34;240&#34; width=&#34;170&#34; height=&#34;60&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-name&#34; x=&#34;735&#34; y=&#34;275&#34;&gt;Prod&lt;/text&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;figcaption&gt;CI/CD-flyten fra kodeendring til produksjon. Det samme artefaktet følger hele veien, og stoppunktet før produksjon er bevisst: hver kjøring skal kunne spores, gjentas og godkjennes før den når sluttbrukerne.&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;h2 id=&#34;prinsipper-for-cicd&#34;&gt;Prinsipper for CI/CD&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#prinsipper-for-cicd&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;En trygg CI/CD-praksis bygger på noen enkle grunnprinsipper:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Bygging</title>
				<link>https://sikkerhet.bouvet.no/deploye/bygg/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/deploye/bygg/</guid>
				<description>&lt;p&gt;Bygging er steget der kildekode blir til et deploybart artefakt. Målet er at artefaktet skal kunne reproduseres, kontrolleres og spores tilbake til en konkret commit og pipeline-kjøring.&lt;/p&gt;&#xA;&lt;p&gt;Denne artikkelen fokuserer på selve byggingen. Overordnet pipeline-styring er beskrevet i &lt;a href=&#34;https://sikkerhet.bouvet.no/deploye/cicd/&#34;&gt;CI/CD&lt;/a&gt;, og utrulling til miljø er beskrevet i &lt;a href=&#34;https://sikkerhet.bouvet.no/deploye/deploy/&#34;&gt;Deployering&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;byggmiljø-og-byggeagenter&#34;&gt;Byggmiljø og byggeagenter&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#byggmilj%c3%b8-og-byggeagenter&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Byggagenter kommer ofte i to hovedformer:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;skyleverandørstyrte agenter&lt;/li&gt;&#xA;&lt;li&gt;selvstyrte agenter (i sky eller on-premise)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Skyleverandørstyrte agenter gir ofte lavere driftskost og enklere vedlikehold. Selvstyrte agenter gir mer kontroll, men også fullt ansvar for hardening, patching og tilgangsstyring.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Deployering</title>
				<link>https://sikkerhet.bouvet.no/deploye/deploy/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/deploye/deploy/</guid>
				<description>&lt;p&gt;Deployering starter etter at artefaktet er bygget og verifisert. Hovedprinsippet er at samme artefakt promoteres mellom miljøer, uten ny bygging underveis.&lt;/p&gt;&#xA;&lt;p&gt;Denne artikkelen fokuserer på utrulling til miljøer. Selve pipeline-styringen er dekket i &lt;a href=&#34;https://sikkerhet.bouvet.no/deploye/cicd/&#34;&gt;CI/CD&lt;/a&gt;, og detaljer om trygg artefaktproduksjon i &lt;a href=&#34;https://sikkerhet.bouvet.no/deploye/bygg/&#34;&gt;Bygging&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;figure class=&#34;sb-diagram&#34;&gt;&#xA;  &lt;div class=&#34;sb-diagram__scroll&#34;&gt;&#xA;    &lt;svg viewBox=&#34;0 0 900 340&#34; style=&#34;--sbd-min: 700px&#34;&#xA;         role=&#34;img&#34; aria-labelledby=&#34;pf-2-t pf-2-d&#34;&gt;&#xA;      &lt;title id=&#34;pf-2-t&#34;&gt;CI/CD-flyt fra kodeendring til produksjon&lt;/title&gt;&#xA;      &lt;desc id=&#34;pf-2-d&#34;&gt;Utvikleren committer endringer fra utviklingsmiljøet til versjonskontrollen. Derfra starter utvikleren CI/CD-kjøringen, som bygger artefaktet på en byggeagent. Byggeagenten deployer til dev-miljøet, dev-miljøet videre til test, og fra test til produksjon kreves en godkjenning først.&lt;/desc&gt;&#xA;      &lt;defs&gt;&#xA;        &lt;marker id=&#34;pf-2&#34; viewBox=&#34;0 0 10 10&#34; refX=&#34;9&#34; refY=&#34;5&#34;&#xA;                markerWidth=&#34;6&#34; markerHeight=&#34;6&#34; orient=&#34;auto-start-reverse&#34;&gt;&#xA;          &lt;path class=&#34;sbd-arrow&#34; d=&#34;M0 0 L10 5 L0 10 z&#34; /&gt;&#xA;        &lt;/marker&gt;&#xA;      &lt;/defs&gt;&#xA;      &lt;rect class=&#34;sbd-box sbd-box--user&#34; x=&#34;20&#34; y=&#34;40&#34; width=&#34;170&#34; height=&#34;60&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-name&#34; x=&#34;105&#34; y=&#34;75&#34;&gt;Utviklingsmiljø&lt;/text&gt;&#xA;&#xA;      &lt;path class=&#34;sbd-line&#34; marker-end=&#34;url(#pf-2)&#34; d=&#34;M190 70 H330&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-edge&#34; x=&#34;196&#34; y=&#34;62&#34;&gt;Committer endringer&lt;/text&gt;&#xA;&#xA;      &lt;path class=&#34;sbd-box&#34; d=&#34;M330 44 A85 13 0 0 1 500 44 V96 A85 13 0 0 1 330 96 Z&#34; /&gt;&#xA;      &lt;path class=&#34;sbd-rim&#34; d=&#34;M330 44 A85 13 0 0 0 500 44&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-name&#34; x=&#34;415&#34; y=&#34;76&#34;&gt;Versjonskontroll&lt;/text&gt;&#xA;&#xA;      &lt;path class=&#34;sbd-line&#34; marker-end=&#34;url(#pf-2)&#34; d=&#34;M500 70 H650&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-edge&#34; x=&#34;508&#34; y=&#34;62&#34;&gt;CI/CD starter&lt;/text&gt;&#xA;&#xA;      &lt;rect class=&#34;sbd-box&#34; x=&#34;650&#34; y=&#34;40&#34; width=&#34;170&#34; height=&#34;60&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-name&#34; x=&#34;735&#34; y=&#34;75&#34;&gt;Byggeagent&lt;/text&gt;&#xA;      &lt;path class=&#34;sbd-line&#34; marker-end=&#34;url(#pf-2)&#34; d=&#34;M735 100 V170 H105 V240&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-edge&#34; x=&#34;743&#34; y=&#34;140&#34;&gt;Deployer til&lt;/text&gt;&#xA;&#xA;      &lt;rect class=&#34;sbd-box sbd-box--miljo&#34; style=&#34;--sbd-c: var(--sbd-gren-2)&#34;&#xA;            x=&#34;20&#34; y=&#34;240&#34; width=&#34;170&#34; height=&#34;60&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-name&#34; x=&#34;105&#34; y=&#34;275&#34;&gt;Dev&lt;/text&gt;&#xA;&#xA;      &lt;path class=&#34;sbd-line&#34; marker-end=&#34;url(#pf-2)&#34; d=&#34;M190 270 H330&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-edge&#34; x=&#34;198&#34; y=&#34;262&#34;&gt;Deployer til&lt;/text&gt;&#xA;&#xA;      &lt;rect class=&#34;sbd-box sbd-box--miljo&#34; style=&#34;--sbd-c: var(--sbd-gren-3)&#34;&#xA;            x=&#34;330&#34; y=&#34;240&#34; width=&#34;170&#34; height=&#34;60&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-name&#34; x=&#34;415&#34; y=&#34;275&#34;&gt;Test&lt;/text&gt;&#xA;&#xA;      &lt;path class=&#34;sbd-line&#34; marker-end=&#34;url(#pf-2)&#34; d=&#34;M500 270 H650&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-edge&#34; x=&#34;508&#34; y=&#34;250&#34;&gt;Krever godkjenning,&lt;/text&gt;&#xA;      &lt;text class=&#34;sbd-edge&#34; x=&#34;508&#34; y=&#34;263&#34;&gt;deployer til&lt;/text&gt;&#xA;&#xA;      &lt;rect class=&#34;sbd-box sbd-box--miljo&#34; style=&#34;--sbd-c: var(--sbd-gren-4)&#34;&#xA;            x=&#34;650&#34; y=&#34;240&#34; width=&#34;170&#34; height=&#34;60&#34; /&gt;&#xA;      &lt;text class=&#34;sbd-name&#34; x=&#34;735&#34; y=&#34;275&#34;&gt;Prod&lt;/text&gt;&#xA;    &lt;/svg&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;figcaption&gt;CI/CD-flyten fra kodeendring til produksjon. Det samme artefaktet følger hele veien, og stoppunktet før produksjon er bevisst: hver kjøring skal kunne spores, gjentas og godkjennes før den når sluttbrukerne.&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;h2 id=&#34;prinsipper-for-trygg-deploy&#34;&gt;Prinsipper for trygg deploy&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#prinsipper-for-trygg-deploy&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;For å redusere drifts- og sikkerhetsrisiko bør deployprosessen bygge på:&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
