﻿<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
	<id>https://www.moderni-stat.cz/index.php?action=history&amp;feed=atom&amp;title=Efektivn%C3%AD_prost%C5%99ed%C3%AD_pro_nasazov%C3%A1n%C3%AD_slu%C5%BEeb</id>
	<title>Efektivní prostředí pro nasazování služeb - Historie editací</title>
	<link rel="self" type="application/atom+xml" href="https://www.moderni-stat.cz/index.php?action=history&amp;feed=atom&amp;title=Efektivn%C3%AD_prost%C5%99ed%C3%AD_pro_nasazov%C3%A1n%C3%AD_slu%C5%BEeb"/>
	<link rel="alternate" type="text/html" href="https://www.moderni-stat.cz/index.php?title=Efektivn%C3%AD_prost%C5%99ed%C3%AD_pro_nasazov%C3%A1n%C3%AD_slu%C5%BEeb&amp;action=history"/>
	<updated>2026-04-28T10:57:20Z</updated>
	<subtitle>Historie editací této stránky</subtitle>
	<generator>MediaWiki 1.31.15</generator>
	<entry>
		<id>https://www.moderni-stat.cz/index.php?title=Efektivn%C3%AD_prost%C5%99ed%C3%AD_pro_nasazov%C3%A1n%C3%AD_slu%C5%BEeb&amp;diff=108&amp;oldid=prev</id>
		<title>Michal v 18. 7. 2018, 11:55</title>
		<link rel="alternate" type="text/html" href="https://www.moderni-stat.cz/index.php?title=Efektivn%C3%AD_prost%C5%99ed%C3%AD_pro_nasazov%C3%A1n%C3%AD_slu%C5%BEeb&amp;diff=108&amp;oldid=prev"/>
		<updated>2018-07-18T11:55:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;cs&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Starší verze&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Verze z 18. 7. 2018, 11:55&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l213&quot; &gt;Řádek 213:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádek 213:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Může pro Vás být také užitečný návod &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Běh systému a dostupnost&amp;lt;/span&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Může pro Vás být také užitečný návod &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Běh systému a dostupnost&amp;lt;/span&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Publikováno:&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;blockquote&amp;gt;[https://www.gov.uk/service-manual/communities/technology-community-web-operations &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Technology community (web operations)&amp;lt;/span&amp;gt;]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/blockquote&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Naposledy aktualizováno:&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;blockquote&amp;gt;7. září 2017&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Změněna struktura odrážek a přidán návod týkající se řízení aktualizací v reakci na zpětnou vazbu z nedávného uživatelského testování.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/blockquote&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[https://www.gov.uk/service-manual/technology/deploying-software-regularly#full-history &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;+ Zobrazit všechny aktualizace stránky (2)&amp;lt;/span&amp;gt;]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Michal</name></author>
		
	</entry>
	<entry>
		<id>https://www.moderni-stat.cz/index.php?title=Efektivn%C3%AD_prost%C5%99ed%C3%AD_pro_nasazov%C3%A1n%C3%AD_slu%C5%BEeb&amp;diff=77&amp;oldid=prev</id>
		<title>Michal: Založena nová stránka s textem „= Efektivní prostředí pro nasazování služeb=  Digitální standardy vás nutí nasazovat aktualizace služeb pravidelně, abyste: * eliminovali pád…“</title>
		<link rel="alternate" type="text/html" href="https://www.moderni-stat.cz/index.php?title=Efektivn%C3%AD_prost%C5%99ed%C3%AD_pro_nasazov%C3%A1n%C3%AD_slu%C5%BEeb&amp;diff=77&amp;oldid=prev"/>
		<updated>2018-07-11T15:10:00Z</updated>

		<summary type="html">&lt;p&gt;Založena nová stránka s textem „= Efektivní prostředí pro nasazování služeb=  Digitální standardy vás nutí nasazovat aktualizace služeb pravidelně, abyste: * eliminovali pád…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Efektivní prostředí pro nasazování služeb=&lt;br /&gt;
&lt;br /&gt;
Digitální standardy vás nutí nasazovat aktualizace služeb pravidelně, abyste:&lt;br /&gt;
* eliminovali pád části služeb tím, že se změní jiná část software (známé jako ‘breaking changes’),&lt;br /&gt;
* získali pravidelnou zpětnou vazby od uživatelů – toto pomůže navrhovat a budovat systém iterativním způsobem,&lt;br /&gt;
* vytvořili odolný a snadno měnitelný systém.&lt;br /&gt;
&lt;br /&gt;
Cyklus uvolňování software by měl být založen na tom, jak Váš tým může podporovat aktualizace.&lt;br /&gt;
&lt;br /&gt;
Některé týmy uvolňují aktualizace každý týden, jiné denně, a některé týmy uvolňují aktualizace stále během dne.&lt;br /&gt;
&lt;br /&gt;
==Plnění standardu digitálních služeb==&lt;br /&gt;
&lt;br /&gt;
Musíte uvolňovat aktualizace pravidelně, abyste splnili následující body:&lt;br /&gt;
&lt;br /&gt;
* [[Použijte agilní metody|bod 4 (používejte agilní metody)]]&lt;br /&gt;
* [[Rozvíjejte a vylepšujte službu průběžně|bod 5 (rozvíjejte a vylepšujte službu průběžně)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Principy pro pravidelné nasazování software==&lt;br /&gt;
&lt;br /&gt;
Když nasazujete software, potřebujete:&lt;br /&gt;
&lt;br /&gt;
* nasazovat často a po malých částech,&lt;br /&gt;
* nasazovat kvalitní software,&lt;br /&gt;
* provádět auditovatelné nasazování software,&lt;br /&gt;
* provádět pokud možno nasazování bez odstávek,&lt;br /&gt;
* nasazovat strojově.&lt;br /&gt;
&lt;br /&gt;
===Nasazujte často a po malých částech===&lt;br /&gt;
&lt;br /&gt;
Měli byste nasazovat software často a po malých částech, aby:&lt;br /&gt;
&lt;br /&gt;
* uživatelé získali nové vlastnosti a zlepšení rychle místo měsíců čekání na aktualizaci,&lt;br /&gt;
* uživatelé mohli dříve dávat zpětnou vazbu, což pomůže postupně zlepšovat software tak, aby splňoval jejich potřeby,&lt;br /&gt;
* Vašemu týmu půjdou aktualizace lépe (protože je dělá často),&lt;br /&gt;
* identifikujete programové chyby snadněji, protože se vždy mění méně věcí najednou – to znamená, že jejich odstranění je levnější,&lt;br /&gt;
* můžete rychleji reagovat na urgentní opravy, jako jsou bezpečnostní aktualizace a změny na poslední chvíli,&lt;br /&gt;
* Váš tým může rychleji postupovat základním Lean principem [https://en.wikipedia.org/wiki/Lean_startup#Build-Measure-Learn smyčkou vytvoř (build) – vyhodnoť (measure) – pouč se (learn) - a opakuj] potřebnou pro iterativní vývoj.&lt;br /&gt;
&lt;br /&gt;
Měli byste měřit, jak dlouho trvá, než se změny kódu dostanou do produkce, abyste věděli, jak pravidelný je vývojový cyklus.&lt;br /&gt;
&lt;br /&gt;
===Nasazujte kvalitní software===&lt;br /&gt;
&lt;br /&gt;
Abyste nasazovali kvalitní software, ujistěte se:&lt;br /&gt;
&lt;br /&gt;
* nasazené verze jsou konzistentní po celém prostředí – toto Vám dá jistotu, že Vaše testování je vždy relevantní,&lt;br /&gt;
* automatizujte testovací proces software na rutinní kontroly hlavních funkčností.&lt;br /&gt;
&lt;br /&gt;
Nasazování může být proces s malým rizikem. V době, kdy budete nasazovat novou verzi software do produkce, budete si jistí, že bude dobře fungovat.&lt;br /&gt;
&lt;br /&gt;
Abyste zkontrolovali, že nová verze bude fungovat, můžete:&lt;br /&gt;
&lt;br /&gt;
* nastavit &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;[https://www.gov.uk/service-manual/technology/quality-assurance-testing-your-service-regularly#how-to-test automatické test]ování&amp;lt;/span&amp;gt;,&lt;br /&gt;
* nasadit svůj software nejdříve na definovanou řadu zkušebních serverů,&lt;br /&gt;
* používat [http://martinfowler.com/bliki/BlueGreenDeployment.html &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;modrozelený mechanismus nasazování&amp;lt;/span&amp;gt;].&lt;br /&gt;
&lt;br /&gt;
Pravidelné nasazování, které používá opakovaně a spolehlivě stejné nástroje a technologie, Vám dá jistotu, že mechanismus nasazování funguje. To proto, že stále testujete nové verze.&lt;br /&gt;
&lt;br /&gt;
===Používejte auditovatelné nasazování software===&lt;br /&gt;
&lt;br /&gt;
Abyste si udržovali přehled o historii verzí a měli na své verze okamžitou zpětnou vazbu, měli byste:&lt;br /&gt;
&lt;br /&gt;
* vždy vědět, která verze Vašich služeb běží v každém prostředí,&lt;br /&gt;
* být schopni sledovat změny zpět k původnímu kódu v knihovnách zdrojových kódů poté, kdy se aktualizace dostane do produkce.&lt;br /&gt;
&lt;br /&gt;
Jestliže kombinujete tento přístup s malými a častými aktualizacemi, můžete:&lt;br /&gt;
&lt;br /&gt;
* zúžit zdroj jakéhokoliv problému na malý počet transakcí,&lt;br /&gt;
* snadněji se vrátit zpět k předchozí verzi,&lt;br /&gt;
* s jistotou nasazovat změnu kódu na opravu chyby v produkci – můžete si být jistější, že Vaše opravy budou fungovat, jestliže děláte časté aktualizace.&lt;br /&gt;
&lt;br /&gt;
===Nasazujte nové verze bez odstávek===&lt;br /&gt;
&lt;br /&gt;
Nasazování software, které minimalizuje nebo omezuje přerušení služeb je známé jako „zero downtime“ nasazování.&lt;br /&gt;
&lt;br /&gt;
Toto může nastat během normálního pracovního dne, což znamená, že zaměstnanci nemusí pracovat hodiny přesčas.&lt;br /&gt;
&lt;br /&gt;
Zero downtime nasazování může:&lt;br /&gt;
&lt;br /&gt;
* zvýšit spokojenost uživatelů,&lt;br /&gt;
* snížit provozní náklady služeb – odstávky kvůli aktualizacím jsou často mimo běžnou pracovní dobu, kdy vyžadují práci provozních zaměstnanců,&lt;br /&gt;
* předejít problémům při naléhavých aktualizacích – například z bezpečnostních nebo kritických důvodů.&lt;br /&gt;
&lt;br /&gt;
Možná si myslíte, že vytvořit aplikaci pro zero downtime nasazování představuje hodně práce, ale odstávka Vás může stát peníze. Měli byste zjistit náklady na odstávku služeb a rozhodnout se, zda můžete akceptovat tyto náklady.&lt;br /&gt;
&lt;br /&gt;
Používejte kterékoliv z následujících možností pro provádění zero downtime nasazování:&lt;br /&gt;
[http://continuousdelivery.com/ Najděte více informací a zdrojů o nasazování software.]&lt;br /&gt;
&lt;br /&gt;
===Nasazujte strojově===&lt;br /&gt;
&lt;br /&gt;
Vyhněte se a co nejdříve upravte proces nasazování nových verzí SW tak, aby pro nasazení nové verze nebyl potřeba zásah člověka. Tím výrazně snížíte chybovost při nasazování, snížíte náklady provozu a snížíte závislost na konkrétních lidech a jejich aktuální dostupnosti.&lt;br /&gt;
&lt;br /&gt;
==Jak nasazovat software pravidelně==&lt;br /&gt;
&lt;br /&gt;
Je jednodušší nasazovat software pravidelně, jestliže:&lt;br /&gt;
&lt;br /&gt;
* vytváříte jednoduchou aktualizaci spíše než varianty pro různá prostředí,&lt;br /&gt;
* máte více prostředí pro aktualizace,&lt;br /&gt;
* řídíte různé configurace,&lt;br /&gt;
* zabezpečujete hesla a klíče,&lt;br /&gt;
* používáte kontrolní testy - softwarové testy, které kontrolují, že fungují nejdůležitější funkce.&lt;br /&gt;
* nasazujete strojově.&lt;br /&gt;
&lt;br /&gt;
===Vytváření jednoduché aktualizace===&lt;br /&gt;
&lt;br /&gt;
Aktualizace může být:&lt;br /&gt;
&lt;br /&gt;
* kompilovaný binární kód a z něj odvozený software,&lt;br /&gt;
* a .jar soubor pro jazyky JVM,&lt;br /&gt;
* komprimovaný archiv zdrojového kódu – bez kompilovaných částí,&lt;br /&gt;
* image celého virtuálního stroje s přednasazenou aplikací.&lt;br /&gt;
&lt;br /&gt;
Měli byste se snažit tvořit [https://en.wikipedia.org/wiki/Artifact_%28software_development%29 &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;jednotlivé aplikace&amp;lt;/span&amp;gt;], které nasadíte do každého prostředí, od vývojových serverů přes testovací po produkční.&lt;br /&gt;
&lt;br /&gt;
Máte-li stejnou aktualizaci nahranou všude, znamená to:&lt;br /&gt;
&lt;br /&gt;
* můžete si být jisti, že aktualizace je testována stejně, jako software v produkci,&lt;br /&gt;
* máte jednoduchou aktualizaci, která reprezentuje nasazení, což znamená, že je auditovatelná a je snadné ji vrátit nebo upgradovat.&lt;br /&gt;
&lt;br /&gt;
Týmy rády přidávají debugging symboly, optimalizace nebo testovací kód výhradně pro předprodukční prostředí. Toto ztěžuje možnost mít jistotu o aktualizaci, která jde do produkce.&lt;br /&gt;
&lt;br /&gt;
'''Organizace aktualizací'''&lt;br /&gt;
&lt;br /&gt;
Měli byste uchovávat všechny aktualizace v centrálním úložišti. Pokud máte své aktualizace na jednom místě, umožní to:&lt;br /&gt;
&lt;br /&gt;
* poskytnout Vašemu týmu přístup ke sdílenému souboru aktualizací,&lt;br /&gt;
* vylepšovat své aktualizace přes všechna prostředí,&lt;br /&gt;
* snadněji se vrátit k předchozímu stavu nebo aktualizovat.&lt;br /&gt;
&lt;br /&gt;
Budete potřebovat mít svoje úložiště nebo si vybrat službu, kde ho budou pro Vás hostovat. Některé týmy GDS například využívají [https://www.aptly.info/ &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Aptly&amp;lt;/span&amp;gt;] nebo [https://www.sonatype.com/download-oss-sonatype &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Nexus Repository OSS&amp;lt;/span&amp;gt;].&lt;br /&gt;
&lt;br /&gt;
'''Vícečetné prostředí pro nasazování'''&lt;br /&gt;
&lt;br /&gt;
Můžete mít vícečetné prostředí pro nasazování, proto můžete nasazení software rozdělit do fází a zajistit, že je adekvátně testováno.&lt;br /&gt;
&lt;br /&gt;
Přinejmenším potřebujete:&lt;br /&gt;
&lt;br /&gt;
* vývojové prostředí, ve kterém běží poslední verze software,&lt;br /&gt;
* produkční prostředí s uživateli v „live“ modu.&lt;br /&gt;
&lt;br /&gt;
Můžete mít také [https://www.gov.uk/service-manual/technology/working-in-pre-production-environments &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;definovanou řadu zkušebních serverů&amp;lt;/span&amp;gt;] před produkcí, nebo prostředí určené pro:&lt;br /&gt;
&lt;br /&gt;
* průzkumné testování,&lt;br /&gt;
* uživatelské testování,&lt;br /&gt;
* testování výkonu.&lt;br /&gt;
&lt;br /&gt;
'''Používání určeného pořadí testů'''&lt;br /&gt;
&lt;br /&gt;
Můžete se rozhodnout řídit vývoj svého software pro svá prostředí pomocí určeného pořadí jednotlivých prostředí.&lt;br /&gt;
&lt;br /&gt;
Toto zajistí, že nová verze software není nasazena na poslední prostředí, pokud nebyla ještě nasazena a testována na předchozím stupni.&lt;br /&gt;
&lt;br /&gt;
Například GOV.UK nasazuje nejdříve na svá testovací prostředí v určením pořadí, tak se může vývojový tým spolehnout, že software dělá, co má, než je nasazeno do produkce.&lt;br /&gt;
&lt;br /&gt;
'''Rozhodování, do jakých prostředí nasadit software'''&lt;br /&gt;
&lt;br /&gt;
Musíte se také rozhodnout, do kterých svých prostředí potřebujete nasadit aktualizaci, abyste si byli jisti funkčností produktu. Urgentní opravy mohou přeskočit nadbytečné kroky, které nejsou součástí běžného vývojového procesu a tak vývoj není zdržován.&lt;br /&gt;
&lt;br /&gt;
Například produktový vlastník by neměl vyřadit bezpečnostní opravu v prostředí uživatelské akceptace.&lt;br /&gt;
&lt;br /&gt;
Pořadí prostředí nemusí být striktně lineární – můžete pustit některé skupiny softwarových testů paralelně, například uživatelské akceptační testy a testy výkonnosti.&lt;br /&gt;
&lt;br /&gt;
Můžete ale zjistit, že je jeden produkční bod, který je pozdější než všechny ostatní, a jeden vstupní bod, který předchází všem ostatním.&lt;br /&gt;
&lt;br /&gt;
'''Řízení proměnlivých konfigurací'''&lt;br /&gt;
&lt;br /&gt;
Při vytváření jednotlivé aktualizace by měl mechanismus nasazení poskytovat způsob, jak včlenit konfiguraci, která se mění v jednotlivých prostředích, jako URL odkazovaných služeb, hesla a umístění externích zařízení, například databází.&lt;br /&gt;
&lt;br /&gt;
Vaše aplikace by měly dodržovat &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;[http://12factor.net/ princip 12 faktorů],&amp;lt;/span&amp;gt; abyste mohli včlenit do Vašich prostředí specifické konfigurace.&lt;br /&gt;
&lt;br /&gt;
'''Zabezpečení hesel a klíčů'''&lt;br /&gt;
&lt;br /&gt;
Abyste zabezpečili svůj software, musíte velmi dbát na organizaci databázových hesel nebo klíčů Secure Sockets Layer (SSL). Zajistěte:&lt;br /&gt;
&lt;br /&gt;
* důvěrné informace nesmí být přístupné zvenčí prostředí, pro které jsou určeny,&lt;br /&gt;
* důvěrné informace jsou známy pouze strojům, které je potřebují znát. Například u třívrstvé aplikace s databází, aplikací and web servery,&lt;br /&gt;
* databázový server nepotřebuje znát TLS (transport layer security) soukromé klíče pro stránky,&lt;br /&gt;
* web server nepotřebuje znát vlastnosti databáze,&lt;br /&gt;
&lt;br /&gt;
'''Použití kontrolních testů po nasazení aktualizace'''&lt;br /&gt;
&lt;br /&gt;
Jakmile jste nasadili software, měli byste pomocí kontrolního testu otestovat, zda pracuje, jak je očekáváno.&lt;br /&gt;
&lt;br /&gt;
Jestliže aktualizace nefunguje, můžete ji zrušit nebo vrátit.&lt;br /&gt;
&lt;br /&gt;
Dobrý kontrolní text by měl:&lt;br /&gt;
&lt;br /&gt;
* být jednoduchý a rychlý,&lt;br /&gt;
* vyzkoušet software a všechny podstatné součásti systému, které může ovlivnit.&lt;br /&gt;
&lt;br /&gt;
Jestliže software potřebuje databázi, aby mohl efektivně pracovat, kontrolní text by měl vyzkoušet cestu v aplikačním kódu, která selže nebo vrátí chybu, pokud databáze nebude k dispozici.&lt;br /&gt;
&lt;br /&gt;
'''Když kontrolní test selže'''&lt;br /&gt;
&lt;br /&gt;
Měli byste plánovat, co uděláte, pokud kontrolní text selže – nejjednodušší možností je manuálně se vrátit k předchozí verzi aplikace.&lt;br /&gt;
&lt;br /&gt;
Také můžete mít systém, který automaticky najde chyby kontrolního testu a ukončí nasazení aktualizace nebo vrátí systém do stavu předchozí verze.&lt;br /&gt;
&lt;br /&gt;
Ideálně systém nepřidá aktualizaci aplikace produkčnímu load balanceru, dokud nebude testována kontrolním testem a schválena (pokud aplikace selže při kontrolním testu, je vyřazena)&lt;br /&gt;
&lt;br /&gt;
Toto zajišťuje, že není potřeba žádný roll back, a nedojde k žádnému přerušení služeb. Toto pracuje obzvlášť dobře s [http://martinfowler.com/bliki/ImmutableServer.html &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;neměnným systémem serveru.&amp;lt;/span&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
'''Získejte pomoc'''&lt;br /&gt;
&lt;br /&gt;
Dostaňte se do kontaktu přímo s [https://www.gov.uk/service-manual/communities/technology-community-web-operations &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;web operations community&amp;lt;/span&amp;gt;], abyste:&lt;br /&gt;
&lt;br /&gt;
* diskutovali tuto stránku,&lt;br /&gt;
* sdíleli názory napříč státní správou,&lt;br /&gt;
* našli podporu od týmů, které pracovaly na stejných službách.&lt;br /&gt;
&lt;br /&gt;
'''Související návody'''&lt;br /&gt;
&lt;br /&gt;
Může pro Vás být také užitečný návod &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Běh systému a dostupnost&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Publikováno:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;[https://www.gov.uk/service-manual/communities/technology-community-web-operations &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;Technology community (web operations)&amp;lt;/span&amp;gt;]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
Naposledy aktualizováno:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;7. září 2017&lt;br /&gt;
&lt;br /&gt;
Změněna struktura odrážek a přidán návod týkající se řízení aktualizací v reakci na zpětnou vazbu z nedávného uživatelského testování.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
[https://www.gov.uk/service-manual/technology/deploying-software-regularly#full-history &amp;lt;span class=&amp;quot;underline&amp;quot;&amp;gt;+ Zobrazit všechny aktualizace stránky (2)&amp;lt;/span&amp;gt;]&lt;/div&gt;</summary>
		<author><name>Michal</name></author>
		
	</entry>
</feed>