FOR CONTINUOUS DELIVERY, IT S ALL ABOUT INTEGRATION
|
|
- Radomír Bílek
- před 6 lety
- Počet zobrazení:
Transkript
1 Vysoká škola ekonomická v Praze Fakulta informatiky a statistiky Katedra informačních technologií TÉMA SEMESTRÁLNÍ PRÁCE: FOR CONTINUOUS DELIVERY, IT S ALL ABOUT INTEGRATION Autoři: Bc. Lukáš Vlček (xvlcl05) Bc. Kamil Soule (souk03) Bc. Jiří Čarek (xcarj00) Kurz: 4IT421 Zlepšování procesů budování IS Datum odevzdání: Semestr: LS 2016
2 Abstrakt Cílem této práce je úvod do problematiky průběžného vývoje a DevOps. Hlavním cílem je představení průběžné integrace, průběžného dodání a průběžného nasazení, jakožto důležité části průběžného vývoje. Zvolený přístup k vývoji a provozu software je porovnán oproti klasickým přístupům, jsou posouzeny možnosti zvýšení kapacity pro inovaci a zlepšení uživatelské spokojenosti. V práci jsou srovnány výhody DevOps a posouzeny chybné praktiky při zavádění průběžného vývoje. Přínosem této práce je vhled do funkčnosti konceptu DevOps. Klíčová slova Průběžná integrace, průběžné nasazení, průběžné dodávání, DevOps, agilní vývoj
3 1 Úvod 5 2 Průběžná integrace, nasazení a dodávání Průběžná integrace (Continuous Integration) Přínosy průběžné integrace: Průběžné dodávání (Continuous Delivery) Přínosy průběžného dodávání Průběžné nasazení (Continuous Deployment) Propojení vývoje a provozu software DevOps Hlavní principy a myšlenky DevOps Výhody DevOps Automatizace procesů Zlepšení uživatelské spokojenosti Zvýšení kapacity pro inovaci Zrychlení času pro vytvoření hodnoty (tvz. time to value ) Průběžný vývoj a DevOps oproti klasickým přístupům Srovnání doby trávené na běžných provozních aktivitách Srovnání doby nutné pro zajištění zotavení po chybě Závěr srovnání Řízení životního cyklu Špatné praktiky při zavádění průběžného vývoje Špatná práce se systémem pro správu verzí a systémem integrace Špatná práce se systémy pro dodávku a nasazení Závěr 20 Seznam zdrojů a literatury Seznam obrázků... 22
4 1 Úvod Agilní metodiky se dostávají do popředí a v kombinaci s pokročilou automatizací procesů dostáváme velice efektivní přístup k vývoji a provozu software. Lze rozeznat aktuální trendy continuous integration (průbežná integrace), continuous delivery (průběžné dodávání) a continuous deployment (průbežné nasazení) a DevOps, které jsou založeny na agilních a lean (štíhlých) přístupech. Z agilních přebírají hlavně důraz na spokojenost zákazníka, z lean hlavně odstranění přebytečné práce. Vycházejí z praxe, kde se nalezli úzká místa a našla se snaha tyto problémy adresovat pomocí moderním nástrojů, postupů a změny filosofie. Vzhledem k tomu, že výše uvedené termíny se v současné době stávají buzzwordy ve světě IT a využívání těchto konceptů má své nesporné výhody, má smysl se tématem zabývat. Cílem této práce je čtenáře blíže seznámit s těmito postupy a koncepty a srovnat je s postupy, které se jsou známé z klasického přístupu k vývoji a provozu software. Proto je obsahem této práce definice a popis termínů průběžná integrace, průběžné nasazení a DevOps. Pro porovnání s klasickými postupy slouží seznam výhod oproti nim, který je uveden u každého popisovaného pojmu. Aby tomuto srovnání byla dodána větší váha, obsahuje tato práce také srovnání klasického přístupu a DevOps na základě dat získaných z průzkumů. Nakonec pro zájemce o implementaci zmíněných konceptů do praxe, tato práce obsahuje také popis několika špatných praktik při zavádění průběžného vývoje, jako je například špatná práce se systémem pro správu verzí či integrace a systémy pro dodávku a nasazení.
5 2 Průběžná integrace, nasazení a dodávání V této kapitole jsou vymezeny základní pojmy, které jsou dále používány v této práci a následně je ukázáno k čemu slouží a jaké jsou vztahy a rozdíly mezi nimi. Závěrem této kapitoly jsou představeny benefity a techniky průběžné integrace, nasazení a dodávání. 2.1 Průběžná integrace (Continuous Integration) Průběžnou integraci lze považovat za jakýsi postup při vývoji software, při kterém dochází k častému integrování práce jednotlivých členů týmu. Pojem průběžná integrace původně pocházel z procesu vývoje Extrémního programování jako jeden z původních dvanácti postupů. Integrace se stává složitější s nárůstem počtu osob pracujících na daném projektu a externích systémových závislostí. Často totiž každý člen týmu řeší nějaký svůj individuální úkol nebo problém, ale společně pracují na jednom společném celku, který je výstupem. Proto je potřeba práci integrovat průběžně, aby byla zachována konzistence a všechny komponenty projektu spolu správně pracovaly. Integrování, které se provádí až ke konci vývoje softwaru, může být často velmi nákladné a časově náročné, proto se i řada projektů nestihne včas. Každá integrace, která je prováděna v rámci postupu průběžné integrace, bývá ověřována automatizovaným sestavením včetně testů, aby bylo možné co nejrychleji nalézt integrační chyby. Jedním z cílů průběžné integrace je poskytování zpětné vazby. To znamená, že pokud vývojář provede nějaké úpravy v kódu, které nejsou dobré, obdrží okamžitě zpětnou vazbu, která mu umožní identifikovat a opravit problém co nejdříve (Duvall, Matyas a Glover, 2007, s.318),(fowler, 2006). Důležitým předpokladem pro úspěšné zavedení průběžné integrace je centrální úložiště se správou verzí. Díky centrálnímu úložišti mají ke změnám zdrojových souborů přístup všichni vývojáři, testeři atd. Dále je třeba zavést server průběžné integrace (dále jen CI server), který vykoná integrační sestavení, kdykoliv někdo z týmu nahraje svoji změnu do centrálního úložiště. Integrační sestavení na CI serveru lze vykonávat i ručně, ale právě automatizování sestavení, testování a dalších procesů patří mezi hlavní rysy průběžné integrace. Právě bez těchto automatizovaných procesů se nejedná o průběžnou integraci (Duvall, Matyas a Glover, 2007, s.318) (Fowler, 2006). Příklad typického scénáře průběžné integrace: 1) Vývojář nahraje svůj nově vytvořený kód na nějaké centrální úložiště se správou verzí (např. SVN či GIT repository). 2) CI server si neustále ověřuje, zda nedošlo v kódu k nějakým změnám prostřednictvím dotazování do centrálního úložiště. Jakmile po nahrání dat vývojáře do centrálního úložiště zjistí CI server, že došlo ke změně, okamžitě si
6 natáhne zdrojové soubory z centrálního úložiště a provede integraci pomocí sestavovacího skriptu. 3) Jakmile CI server dokončí svoji integrační práci, okamžitě zasílá vývojářům v týmu zpětnou vazbu o výsledku integračního sestavení. Tyto zpětné vazby samozřejmě obdrží nejen vývojáři, ale i celý vývojářský tým. 4) CI server dále dotazuje centrální verzované úložiště, zda nedošlo k dalším změnám ve zdrojových souborech (Duvall, Matyas a Glover, 2007, s.318). Obrázek 1: Komponenty systému průběžné integrace (Duvall, Matyas a Glover, 2007, s.318). Automatizované sestavení: Díky automatizaci integračního sestavení pomocí různého software nebo skriptů je možné eliminovat počet opakujících chyb, zanesených vlivem selhání lidského faktoru, které by vznikly manuálním sestavením. Automatizované sestavení zahrnuje automatizaci integrace, ale také může zahrnovat nasazení projektu do produkce. Jelikož je sestavení a kompilace často velmi komplikovaná, používají se právě nástroje, které tyto procesy automatizují. Výstupem automatizovaného sestavení mohou mimo jiné být i generované dokumentace, různé webové stránky apod. (Fowler, 2006). Automatizované testování: Jedná se o velmi efektivní proces, při kterém je možné zjistit mnoho chyb při procesu sestavení. Jedná se o tzv. sebe-testování pomocí sady automatizovaných testů. Výsledek těchto testů pak říká, zda sebe-testování proběhlo úspěšně anebo nějaké testy selhaly. Pokud takto testy selžou, automaticky se nezdaří ani provést sestavení (Duvall, Matyas a Glover, 2007, s. 318). Kombinace průběžného sestavení a automatizovaných testů je někdy
7 označována také jako Daily build and smoke test (volně přeloženo jako denní sestavení a kouřový test). Klíčové praktiky průběžné integrace: Nahrávat kód velmi často na centrální úložiště. Nenahrávat do centrálního úložiště poškozený kód. Opravit neúspěšné sestavení co nejrychleji. Udržovat vytváření sestavení co nejrychleji. Psát si vlastní jednotkové (unit) testy před integračním sestavením (automatizace jednotkových testů) Všechny testy musí projít. Pro předejití neúspěšného sestavení, by měl vývojář zkusit napodobit integrační sestavení u sebe. Vyhnout se stažení poškozeného kódu na svoji pracovní stanici. Umožnit členům týmu co nejjednodušší přístup k poslední verzi kódu. Každý člen týmu musí být srozuměn o jakýchkoliv událostech. Automatizovat nasazení Přínosy průběžné integrace: 1) Velmi důležitým přínosem průběžné integrace je redukce rizika a díky automatizaci je možné dobře odhadnout délku integračního procesu. 2) Snadnější vyhledání a opravení chyb. 3) Šetření času při kompilaci, sestavení a jiných procesů v rámci vývoje softwaru. 4) Šetření času testerů díky automatizovaným testům. 5) Automatické kontrolování kódu. 6) Každý člen týmu má přehled o stavu sestavení a změnách. 7) Přehledné verzování souborů a snadný přístup k nim (Fowler, 2006). 2.2 Průběžné dodávání (Continuous Delivery) Jedná se o další fázi průběžné integrace, ve které je třeba už mít software ve stavu vhodným na produkci. Je to tedy fáze, ve které průběžná integrace, automatizované
8 sestavení, testování atd. umožňují, aby software mohl být co nejrychleji nasazen na produkci. Na rozdíl od průběžného nasazení (podkapitola 2.3), kde je každá změna automaticky nasazena na produkci. Průběžné dodávání znamená, že je možné nasazovat software na produkci velmi často, ale je možné se rozhodnout, zda se software nasadí nebo ne (Humble a Farley, 2010, s. 497). Základní znaky průběžného dodávání: 1) Software musí být schopný nasazení. 2) Nejvyšší prioritou pro tým je udržet software schopný nasazení, i když mezitím pracuje na nových funkcích. 3) Kdokoliv by měl mít možnost dostat automatizovanou zpětnou vazbu o stavu a připravenosti na produkci, kdykoliv někdo udělá změnu. 4) Software by měl být schopný automatizovaně nasadit libovolnou verzi softwaru na libovolné prostředí. Aby bylo možné průběžně dodávat software, je třeba automatizovat veškeré možné části vývojového procesu (automatizované sestavení, automatizované testování atd.). Samozřejmě je potřebné nepřetržitě integrovat. Je velmi vhodné testovat software před tím, než bude schopný nasazení na produkci, aby byl vyzkoušen na prostředí, které se chová stejně jako produkce. Často toto prostředí firmy nazývají jako pre-produkce (Fowler, 2013) Přínosy průběžného dodávání 1) Průběžné dodávání umožňuje dané organizaci vyrukovat s novou verzí software znatelně rychleji. Zlepšuje tedy konkurenceschopnost organizace. 2) Lepší produktivita a efektivita vývoje. Díky automatizaci vývojářský tým spoří čas. 3) Lepší kvalita software díky snížení počtu chyb a incidentů s pomocí automatizace testování a identifikace (Chen, 2015). 4) Snížení výskytu problémů při nasazení software. Díky častým integrováním a sestavováním menších částí je snazší objevit problém a opravit ho. 5) Častější vydávání nových verzí umožňuje získávat častěji zpětné vazby od zákazníků, díky tomu je možné dodávat opravdu správný užitečný software, který zákazník požaduje. To pak samozřejmě vede ke zvýšení spokojenosti zákazníků (Fowler, 2013).
9 2.3 Průběžné nasazení (Continuous Deployment) Průběžné nasazení funguje také na automatizované bázi. To znamená, že každá aktualizovaná pracovní verze, která vede přes všechny procesy průběžné integrace a dodání je automaticky nasazována na produkci (do reálného provozu). Tyto nasazení mohou probíhat i několikrát denně (např. firmy Facebook, Flickr, Etsy). Jedná se tedy o poslední fázi celé integrace. Díky celému cyklu průběžné integrace (automatizovaných sestavování, testů, průběžných kontrol a integrací databází atd.) je možné nasadit vyvíjený software na jakékoliv prostředí a kdykoliv. Samozřejmě po splnění všech business požadavků na funkcionalitu apod. (Duvall, Matyas a Glover, 2007, s.318). Fáze nasazení se zpravidla týká těchto bodů: 1) Správné označení a přidání popisků k souborům v rámci centrálního úložiště, které k sobě patří. To poté umožňuje sledování historie celé skupiny souborů a ne pouze jednotlivých ty se mohou totiž snadno rozcházet ve verzích. Díky těmto označením je možné opravovat různé chyby na paralelních větvích v centrálním úložišti. 2) Zajištění, aby se nasazovaný software nerozcházel s verzí operačního systému, databáze, aplikačního serveru atd., které jsou na prostředí, kde bude software nasazován. 3) Vytváření unikátních identifikátorů a popisků pro jednotlivé sestavení. Jedná se o popisky a identifikátory binárních výstupů sestavení (.jar,.zip...), na rozdíl od bodu 1), kde se jedná o jednotlivé soubory kódu třeba i nezkompilované. 4) Veškeré automatizované a další testy musí před nasazením úspěšně projít. 5) Automatizované vytváření reportů a generování zpětných vazeb, aby zainteresované osoby měly představy o tom, zda byly splněny veškeré požadavky nebo ne. Dále zainteresované osoby získají přehled o chybách, které byly řešeny, opraveny atd. 6) Je třeba zajistit, aby vždy byla možnost návratu na předchozí verzi. To znamená, že pokud má stávající verze nějaké problémy, je možné ji dočasně nahradit předchozí verzí, která fungovala lépe (Duvall, Matyas a Glover, 2007, s.318).
10 3 Propojení vývoje a provozu software DevOps Dalším buzzwordem posledních let spojeným s IT světem, kterým se tato práce zabývá je DevOps. Tento název vznikl spojením anglických výrazů development (vývoj) a operations (provoz). DevOps jako takový je pouze koncept, filozofie a přístup k vývoji software. Neskrývá se za ním rigorózní metodika či dokumentace, která by zájemce dokázala krok po kroku dovést do stavu vývoje, který by se dal označit pojmem DevOps. To je také důvodem, proč neexistuje žádná přesná definice tohoto pojmu. Různé definice však vždy zachovávají stejnou klíčovou myšlenku. Pro objasnění tohoto termínu využijeme definice uvedené v knize (Sharma, 2014, s. 1): DevOps je přístup k vývoji software, který je založen na agilních a lean principech, jež se snaží propojit business vlastníky, vývojáře, provozní správce IT a oddělení pro zajištění kvality, s cílem dodávat software průběžně, což umožňuje businessu rychle se chopit obchodních příležitostí a snížit čas pro získání zpětné vazby od zákazníka. DevOps vychází z myšlenek z agilních principů vývoje software. Na rozdíl od obecného agilního přístupu k budování softwaru, se DevOps snaží zaměřit zejména na plynulost a efektivitu procesu souvisejícího s dodávkou software a získání zpětné vazby. Principy DevOps lze aplikovat na libovolný projekt, bez ohledu na jeho business doménu, či využívanou agilní metodiku pro vývoj. Některé z DevOps praktik lze využít i v případě vývoje pomocí klasických metodik (např. využití průběžné integrace a testování). Pro využití kompletního spektra DevOps praktik se však předpokládá agilní přístup k vývoji. 3.1 Hlavní principy a myšlenky DevOps Cíle DevOps, čili zefektivnění dodávky software a zlepšení zpětné vazby, jsou dosaženy zejména pomocí aplikace několika hlavních myšlenek a principů, mezi které patří: Automatizace procesů souvisejících s nasazením na různá aplikační prostředí Zlepšení komunikace mezi účastníky na vývoji a provozu software Společná odpovědnost a vzájemná důvěra účastníků na vývoji a provozu Zlepšení získání zpětné vazby
11 3.2 Výhody DevOps Pokud bychom se na DevOps podívali velmi detailně, dalo by se o jeho výhodách psát velmi dlouho. Detailní pohled na DevOps však není cílem této práce, a proto zde uvádíme pouze tři hlavní benefity, kterými jsou: Zlepšení uživatelské spokojenosti Zvýšení kapacity pro inovaci Zrychlení času pro vytvoření hodnoty (tvz. time to value ) Automatizace procesů Automatizace procesů vede k znatelnému snížení nákladů a to díky nižším nákladům na manuální práci zaměstnanců, jejichž hodinová sazba bývá často vysoká. Automatizací nedochází k potřebě přítomnosti pracovníka a celý proces proběhne mnohem rychleji. Díky mechanizaci procesů nedochází k nepředvídatelným chybám způsobeným lidským faktorem, a tedy nejsou ani náklady potřebné na odstraňování těchto chyb. Může však nastat problém kompatibility různých automatizačních aplikací. Tento problém se může řešit koupí komplexního aplikačního balíku, avšak musíme vzít v úvahu také provozní náklady na licence produktu. Automatizace se využívá také pro nasazování aplikací a tím se snižuje potřebný čas pro jejich uvedení do provozu Zlepšení uživatelské spokojenosti Toho je docíleno díky zlepšení získávání zpětné vazby pokud víme, co zákazník opravdu potřebuje, můžeme mu to dodat. Navíc lze dodávat v kratších intervalech, což zákazník ocení zejména v případě požadavků na změny stávající funkcionality či opravě chyb, které se dostaly do produkce. Zdržení nasazení takových změn by totiž mělo za následek zhoršení efektivity práce se systémem. Další zlepšení vyplývají z ostatních benefitů, které se také více či méně promítají do spokojenosti zákazníka Zvýšení kapacity pro inovaci Pokud dokážeme rutinní práci zautomatizovat, ušetříme tak cennou část personální (zrychlením procesů leckdy i technické) kapacity, kterou lze využít k práci, která vytváří skutečnou business hodnotu pro zákazníka. Také díky zlepšení zpětné vazby (ať již pomocí dřívějšího testováním, či zpětné vazbě od zákazníka), dochází k úbytku zbytečné práce a tím navýšení kapacit.
12 3.2.4 Zrychlení času pro vytvoření hodnoty (tvz. time to value ) Samotný požadavek na změnu či přidání funkcionality systému ještě nevytváří pro zákazníka žádnou hodnotu. Teprve až po nasazení začíná ze změny skutečně těžit. Zrychlení celého cyklu nasazení systému (průběžné integrace, dodávání a nasazení) pomáhá zrychlit čas k vytvoření skutečné hodnoty.
13 4 Průběžný vývoj a DevOps oproti klasickým přístupům V předchozím kapitolách jsme si představili součásti tvz. průběžného vývoje (continuous development) - průběžnou integraci, průběžné dodávání a průběžné nasazení. Dále také koncept zvaný DevOps. Tato kapitola je zaměřena na srovnání uvedených praktik s tvz. tradičním přístupem k vývoji a provozu software. Abychom se vyhnuli prostému vyjmenování výhod, které se objevili v předešlých kapitolách, budou zde uvedeny data z průzkumu, který srovnával DevOps přístup a tradiční přístup. Průzkum, z kterého bylo čerpáno (Badrinarayanan, Kabanov, James a White, 2013), se dotazoval 620 pracovníků IT z různých firem na jejich zkušenosti ohledně vývoje a údržby software. Bližší informace o metodice průzkumu lze nalézt v uvedeném zdroji, který je dostupný online. Je nutné si uvědomit, že s aplikací DevOps souvisí zavedení průběžné integrace, dodávky a nasazení, a proto lze na toto srovnání pohlížet také jako na srovnání využívání těchto praktik, oproti jejich absenci v tradičních IT týmech. Konkrétně lze v této kapitole nalézt srovnání doby trávené na běžných provozních aktivitách a délky doby nutné pro zajištění zotavení po chybě. 4.1 Srovnání doby trávené na běžných provozních aktivitách Subjektem prvního porovnání je srovnání doby trávené na běžných aktivitách. Srovnává se zde čas odhadovaný týmy IT provozu, které pracují tradičním způsobem, a týmy, které využívají principů DevOps. Data jsou zanesena v grafu (obr. 2). Ze srovnání vyplývá zejména (Badrinarayanan, Kabanov, James a White, 2013, s. 9): DevOps týmy tráví více času automatizací procesů a zlepšováním infrastruktury DevOps týmům stačí méně času pro komunikaci DevOps týmy nemusí tolik hasit požáry DevOps týmy tráví méně času na administrativní podpoře DevOps týmům stačí méně času k provádění běžných činností Tyto data také potvrzují tvrzení o výhodách DevOps postupů a principů, zmíněných v předchozích kapitolách.
14 Obrázek 2: Srovnání doby trávené na běžných aktivitách tradiční IT provoz vs DevOps (Badrinarayanan, Kabanov, James a White, 2013, s. 6) 4.2 Srovnání doby nutné pro zajištění zotavení po chybě Zajištění co nejrychlejšího zotavení po selhání systému v produkčním prostředí je velmi důležité. Každá minuta, kdy systém není schopen provozu, znamená finanční ztrátu pro zákazníka. Na grafu (obr. 3) je zobrazeno srovnání doby nutné pro zajištění zotavení po chybě v případě tradičních týmů oproti DevOps orientovaných týmů. Z grafu je patrné, že DevOps týmy jsou schopny zajistit rychlejší zotavení po chybě. Znovu se tedy potvrzuje, že filosofie DevOps pomáhá zefektivnit práci IT týmů
15 Obrázek 3: Srovnání doby nutné pro zajištění zotavení po chybě (Badrinarayanan, Kabanov, James a White, 2013, s. 14) 4.3 Závěr srovnání Ze srovnání pomocí dat z uvedeného průzkumu vychází jako vítěz DevOps orientované týmy. Tento výsledek není překvapující. DevOps, společně s postupy průběžné integrace, dodávání a nasazení, totiž vycházejí přímo z praxe a jejich snahou je eliminovat úzká místa a nadbytečnou práci spojenou s tradičními postupy.
16 5 Řízení životního cyklu Životní cyklus softwarových aplikací je založen na jednotlivých vývojových fázích, které jsou úzce propojené. Metodika byla vyvíjena v období vodopádového vývoje aplikací a snažila se tento systém zrychlit a zvýšit efektivitu. Naproti tomu agilní metodiky pohlížejí na vývoj, jako na ucelený proces, a z nimi byl později inspirován koncept DevOps. Vzhledem k tomu, že DevOps již počítá s vývojem, jako celkem, částečně tak nahrazuje Životní cyklus vývoje softwarových aplikací, neboť je to již jeho součástí. DevOps přejímá z řízení životního cyklu automatizaci procesů a dává na ni ještě větší důraz, avšak jsou vynechány počáteční a koncová fáze životního cyklu a tím se z vývoje stává neustálá činnost, kterou je třeba kontrolovat a regulovat. Přístup DevOps je plynulejší, ovšem stále se jedná o tentýž záměr, tedy řízení životního cyklu.
17 6 Špatné praktiky při zavádění průběžného vývoje V přechozích kapitolách jsme se seznámili s postupy průběžného vývoje (Continuous Development) průběžnou integrací, dodáváním a nasazením. Ačkoliv tyto postupy a principy jsou pokrokové, z jejich výhod lze těžit, jen pokud jsou správně zavedeny. Bohužel k těmto konceptům neexistuje jednotná vše pokrývající kuchařka, která by zájemce krok po kroku navedla k jejich úspěšnému zavedení ve firmě. Proto je účelem této kapitoly poukázat na některé špatné praktiky, se kterými je možné se setkat při snaze uvést tyto principy do praxe. 6.1 Špatná práce se systémem pro správu verzí a systémem integrace Zavedení průběžné integrace nespočívá jen ve výběru a nasazení některého z dostupných nástrojů pro integraci a jeho napojení na systém pro správu verzí (zkráceně verzovací systém). Důležitým faktorem, který zajistí kýžené zlepšení je správné využívání těchto systémů. Jednou z častých chyb týkajících se nesprávného využívání verzovacího systému je špatný výběr souborů (artefaktů), které mají být verzovány. Všechny potřebné soubory pro chod systému by měli být dostupné ve verzovacím systému (včetně testovacích dat, pomocných skriptů apod.). Naopak je správné vynechat soubory, které lze generovat sestavením systému (např. binární soubory). Dále se jedná o nevhodnou práci s větvemi 1 v repozitáři. Jde například o porušení pravidla častého slučování větví (APPLETON, Berczuk Cabrera a Orenstein, 1998 s. 12), které vede k tvz. merge hell pozdější slučování větví vede k mnohým konfliktům ve změnách, které je třeba dlouho řešit (na úkor produktivní práce). Další špatnou praktikou je opomenutí nastavit politiku pro vytváření větví, což způsobuje nadbytečné větvení. 1 Větvení je vlastnost moderních verzovacích systémů (např. Git, TFS i staršího SVN). Umožňuje paralelní vývoj. Je důležitý např. pro oddělení vývoje nové funkcionality od údržby a opravy chyb systému na produkci.
18 Mezi chyby s prací s integračním systémem patří např. (Duvall, 2011): Dlouhá perioda mezi integračním sestavením (např. pouze noční sestavení) Změny nejsou vývojáři odesílány na denní bázi, ale nechávají si práci na svých strojích i po dobu několika dnů Testování není součástí integračního sestavení, nebo prováděno pouze na strojích vývojářů a nikoliv na jednom centrálním místě Nejsou odesílány notifikace o úspěšnosti sestavení, či jsou tyto upozornění ignorovány, nebo nejsou rozesílány všem členům týmu Sestavení probíhá na počítačích vývojářů, nikoliv na centrálním místě 6.2 Špatná práce se systémy pro dodávku a nasazení Další částí řetězce průběžného vývoje jsou systémy pro dodávku a nasazení. Mezi chyby, se kterými je možné se setkat při práci s těmito systémy patří (Duvall, 2011): Odsun automatických testů, které lze provádět dříve až na předprodukční prostředí Různé skripty pro nasazení pro různá prostředí, oproti jednomu centrálnímu Nemožnost automatického návratu (rollbacku) k předchozí verzi v případě chyby Vynechání automatizace nastavení prostředí (např. nastavení sítě) Rozvrhování nasazení na produkci bez ohledu na to, kolik uživatelů bude nasazením ovlivněno Nevyužívání tvz. blue green deploymentu podle tohoto principu by se měl systém nedříve nasadit a plně zprovoznit a poté pouze přepnout stávající produkční verzi na novou, nikoliv odstavit systém po celou dobu nasazení Nedodržení integrity binárních souborů systém by se měl sestavit jen jednou, a poté jen nasazovat, nikoliv sestavovat na každém prostředí Opomenutí automatizace práce s databází (např. provádění manuálních změn schématu)
19 7 Závěr Na základě vymezení a představení prvků průběžného vývoje (integrace, dodání a nasazení) bylo možné dojít k závěrům, že DevOps a agilní metodiky pro automatizaci procesů znatelně snižují potřebu manuální práce, čímž se velmi snižují náklady na vývoj a snižuje čas potřebný pro uvedení software na trh. Díky automatizovaným procesům se zvyšuje konkurenceschopnost firmy a tedy i její potenciál na trhu. Přínosem této práce je určitě také identifikování přínosů a klíčových praktik pro správné zavedení průběžného vývoje. Tento obzor pak rozšiřují také identifikované špatné praktiky, činnosti a rizika, které mohou bránit ve správném zavedení průběžného vývoje. Vzhledem k omezení délky práce nebylo možné se jednotlivými kapitolami zabývat více do hloubky, jako například zabývat se dalšími měřeními z průzkumu ohledně DevOps. Avšak zvolené množství uvedených informací plně postačuje k pochopení uvedených principů a pro jejich srovnání s klasickým přístupem k vývoji a provozu software. Všechny stanovené cíle práce byly tedy naplněny.
20 Seznam zdrojů a literatury Seznam zdrojů a literatury DUVALL, Paul M, Steve MATYAS a Andrew GLOVER. Continuous integration: improving software quality and reducing risk. Upper Saddle River, NJ: Addison-Wesley, c2007. ISBN HUMBLE, Jez a David FARLEY. Continuous delivery: reliable software releases through build, test, and deployment automation. Upper Saddle River, NJ: Addison-Wesley, ISBN CHEN, Lianping. Continuous Delivery: Huge Benefits, but Challenges Too. IEEE Software. 2015, 32(2), DOI: /MS ISSN Dostupné také z: FOWLER, Martin. Continuous Integration. Martin Fowler [online] [cit ]. Dostupné z: FOWLER, Martin. Continuous Delivery. Martin Fowler [online] [cit ]. Dostupné z: SHARMA Sanjeev. DevOps For Dummies, IBM Limited Edition. Hoboken, New Jersey: John Wiley & Sons, Inc., ISBN FITZGERALD, Brian a Klaas-Jan STO. Continuous software engineering: A roadmap and agenda. Journal of Systems and Software. Elsevier, BADRINARAYANAN, Kabanov, James a White. IT Ops & DevOps productivity report Rebellabs [online] [cit ]. Dostupné z: report- 2013%20copy.pdf?mkt_tok=3RkMMJWWfF9wsRouva7MZKXonjHpfsX66e0kWq6g384 31UFwdcjKPmjr1YAATcB0aPyQAgobGp5I5FEATrbYTK13t60OXw%3D%3D APPLETON, Berczuk Cabrera a Orenstein. Streamed Lines: Branching Patterns for Parallel Software Development. Hillside [online] [cit ]. Dostupné z: DUVALL, Paul M. Continuous Delivery Patterns and Antipatterns in the Software Lifecycle. DZone [online] [cit ]. Dostupné z: one_refcardz.pdf Řízení životního cyklu (Development Operation - ALM [online] [cit ]. Dostupné z: RILEY, CHRIS. Is ALM Dead in the World of DevOps? [online] [cit ]. Dostupné z:
21 Seznam zdrojů a literatury Seznam obrázků Obrázek 1: Komponenty systému průběžné integrace (Duvall, Matyas a Glover, 2007, s.318) Obrázek 2: Srovnání doby trávené na běžných aktivitách tradiční IT provoz vs DevOps (Badrinarayanan, Kabanov, James a White, 2013, s. 6) Obrázek 3: Srovnání doby nutné pro zajištění zotavení po chybě (Badrinarayanan, Kabanov, James a White, 2013, s. 14)... 16
End-to-end testování. 26. dubna Bořek Zelinka
End-to-end testování 26. dubna 2013 Bořek Zelinka Bořek Zelinka Unicorn Systems, Test architekt Unicorn, 2004 Testování Quality Assurance ČVUT, Fakulta stavební, 2004 2 Agenda Princip end-to-end testů
Management rizika Bc. Ing. Karina Mužáková, Ph.D. BIVŠ,
Management rizika Bc. Ing. Karina Mužáková, Ph.D. BIVŠ, 2015 1 5/ Řízení rizika na úrovni projektu, podniku a v rámci corporate governance. BIVŠ, 2015 2 Definice projektu říká, že se jedná o činnost, která
Vývoj řízený testy Test Driven Development
Vývoj řízený testy Test Driven Development Richard Salač, Ondřej Lanč Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze 23. - 30. 10. 2012 Obsah 1 Testování 2 Klasický přístup
Dotazy na event #E256
Release management, DevOps Bohumír Zoubek, Michal Petřík 7. února 2018 Dotazy na https://www.sli.do event #E256 1 Téma dnešní přednášky 1. Release management 2. Continuous integration / delivery / deployment
WORKFLOW. Procesní přístup. Základ perspektivního úspěšného podnikového řízení. Funkčnířízení založené na dělbě práce
WORKFLOW Procesní přístup Základ perspektivního úspěšného podnikového řízení Funkčnířízení založené na dělbě práce Procesní řízení princip integrace činností do ucelených procesů 1 Funkční řízení Dělba
Řízení reálných projektů, agilní metodiky
Agent Technology Group Katedra kybernetiky Fakulta elektrotechnická - České vysoké učení technické Praha, 2009 Osnova Lze vyvíjet software bez metodiky? - bohužel ano menší komerční firmy (zejména vývoj
Testování softwaru. 10. dubna Bořek Zelinka
Testování softwaru 10. dubna 2013 Bořek Zelinka Agenda Definice testování Testování v rámci vývoje softwaru Základní rozdělení testů Představení testovacích technik Testovací strategie Copyright Unicorn
Hardening ICT platforem: teorie nebo praxe. Pavel Hejduk ČEZ ICT Services, a. s.
Hardening ICT platforem: teorie nebo praxe Pavel Hejduk ČEZ ICT Services, a. s. Agenda ICT prostředí ČEZ ICT Services a. s. Hardening ICT platforem - definice Obvyklý přístup a jeho omezení zhodnocení
Infor APS (Scheduling) Tomáš Hanáček
Infor APS (Scheduling) Tomáš Hanáček Klasické plánovací metody a jejich omezení MRP, MRPII, CRP Rychlost Delší plánovací cyklus Omezená reakce na změny Omezené možnosti simulace Funkčnost Nedokonalé zohlednění
SQL Server Data Tools (SSDT) RNDr. David Gešvindr MVP: Azure MCSE: Data Platform MCSD: Windows Store
SQL Server Data Tools (SSDT) RNDr. David Gešvindr MVP: Azure MCSE: Data Platform MCSD: Windows Store MCT david@wug.cz @gesvindr Osnova 1. Představení nástroje SQL Server Data Tools 2. Vývoj databáze přímo
Identity Manager 4. Poskytujte okamžitý přístup ke zdrojům v rámci celého podniku
Produktový leták Identity Manager 4 Ve vašem podniku probíhá neustálý boj s časově náročnými manuálně prováděnými procesy a strmě rostoucími náklady na obsluhu přístupů ke zdrojům v rámci celých systémů,
Metodika analýzy. Příloha č. 1
Metodika analýzy Příloha č. 1 Příloha č. 1 1 Účel dokumentu Dokument popisuje závaznou metodiku systémové analýzy, je upraven na míru pro prostředí Podniku. Dokument je provázán s Podnikovou analýzou,
Optimalizaci aplikací. Ing. Martin Pavlica
Optimalizaci aplikací Ing. Martin Pavlica Vize: Aplikace v dnešním světě IT Ze všech částí IT jsou aplikace nejblíže businessu V elektronizovaném světě významným způsobem podporují business, ten se na
Testování Java EE aplikací Petr Adámek
Testování Java EE aplikací Petr Adámek Testování aplikací Testování aplikací Ověřuje soulad implementace se specifikací a s očekáváním zákazníka. Je důležitou součástí procesu řízení kvality vývoje software
Praktické zkušenosti s Azure DevOps
Praktické zkušenosti s Azure DevOps Tomáš Herceg CEO @ RIGANTI Co-founder of Update Conference Microsoft MVP tomas.herceg@riganti.cz @hercegtomas www.tomasherceg.com/blog Co je DevOps? Lidé Build & Test
Custom Code Management. Přechod na S/4HANA
Custom Code Management Přechod na S/4HANA Úvodem Vývoj vlastního kódu (Custom Code) používá většina zákazníku. Zákaznický vývoj značně ovlivňuje TCO podnikového řešení, což znamená, že je třeba efektivní
CASE. Jaroslav Žáček
CASE Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Co znamená CASE? Definice dle SEI A CASE tool is a computer-based product aimed at supporting one or more software engineering activities
Petr Náhlovský, Servodata a.s. Michal Oškera, AUKRO s.r.o. IT PROJEKT ROKU 2017
Petr Náhlovský, Servodata a.s. Michal Oškera, AUKRO s.r.o. IT PROJEKT ROKU 2017 Co je na projektu Nové Aukro nejzajímavější? Představení kontextu projektu Architektura a technologie projektu Projektové
Jakým způsobem lze zlepšit plnění smluv o úrovni poskytovaných služeb a současně snížit náklady?
STRUČNÉ INFORMACE O ŘEŠENÍ CA Business Service Insight for Service Level Management Jakým způsobem lze zlepšit plnění smluv o úrovni poskytovaných služeb a současně snížit náklady? agility made possible
1. Integrační koncept
Příloha č. 2: Technický popis integrace 1. Integrační koncept Z hlediska koncepčního budování Smart Administration na Magistrátu města Mostu je možno hovořit o potřebě integrace tří úrovní systémové architektury
1 Úvod 1.1 Vlastnosti programového vybavení (SW)
1 Úvod 1.1 Vlastnosti programového vybavení (SW) - dávkové zpracování - omezená distribuce - zakázkový SW - distribuované systémy - vestavěná inteligence - laciný HW - vliv zákazníka 1950 1960 1970 1980
3. Očekávání a efektivnost aplikací
VYUŽÍVANÍ INFORMAČNÍCH SYSTÉMŮ V ŘÍZENÍ FIREM Ota Formánek 1 1. Úvod Informační systémy (IS) jsou v současnosti naprosto nezbytné pro úspěšné řízení firem. Informačním ním systémem rozumíme ucelené softwarové
Jak testovat software v praxi. aneb šetříme svůj vlastní čas
Jak testovat software v praxi aneb šetříme svůj vlastní čas Proč testy nepíšeme Nemáme na to čas Platí v cca 5% případů Nový projekt Prototyp je třeba mít během pár dní Počítá se s tím, že další verze
CASE nástroje. Jaroslav Žáček
CASE nástroje Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Co znamená CASE? A CASE tool is a computer-based product aimed at supporting one or more software engineering activities within
Cíle a měřitelné parametry budování a provozu egc. Příloha č. 1 Souhrnné analytické zprávy
Cíle a měřitelné parametry budování a provozu egc Příloha č. 1 Souhrnné analytické zprávy Projekt Příprava vybudování egovernment cloudu Fáze: Úkol: Odpovědný subjekt: FÁZE I. (přípravná) Předložit Vládě
X36SIN: Softwarové inženýrství. Životní cyklus a plánování
X36SIN: Softwarové inženýrství Životní cyklus a plánování 1 Kontext Minule jsme si řekli, co to je deklarace záměru, odborný článek, katalog požadavků, seznam aktérů a seznam událostí. Seznam aktérů a
Nebojte se přiznat, že potřebujete SQA
Nebojte se přiznat, že potřebujete SQA Internet a technologie 16 Václav Klimeš vaclav.klimes@nic.cz 1. 6. 2016 Osnova Kvalita Koncept kvality Co je a není SQA (Software Quality Assurance) Proč se zajímat
EKONOMICKÝ A LOGISTICKÝ SOFTWARE. Luhačovice 24.10.2013
EKONOMICKÝ A LOGISTICKÝ SOFTWARE Luhačovice 24.10.2013 CRM řízení vztahů se zákazníky CRM - je zkratka z anglického Customer Relationship Management a označují se tak systémy pro řízení vztahů se zákazníky.crm
Mib:S4Road přechod k SAP S/4HANA. Jiří Palát
Mib:S4Road přechod k SAP S/4HANA Jiří Palát Každý se logicky ptá Co nám to přinese? Jak složité to bude? Jak dlouho to bude trvat? Kolik to bude stát? Kdy začít a čím? Jaké informace a kde získat? 2 SAP
Jaké technologie využívá Portál občana. Jan Vlasák NAKIT Václav Koudele - Microsoft
Jaké technologie využívá Portál občana Jan Vlasák NAKIT Václav Koudele - Microsoft Digitální transformace veřejné správy PARTICIPACE A ZAPOJENÍ OBČANŮ aktivní občané s dostatkem informací PODPOROVAT A
Jak být online a ušetřit? Ing. Ondřej Helar
Jak být online a ušetřit? Ing. Ondřej Helar Obsah Co znamená být online ve škole? Rizika online přístupu Skryté náklady na straně školy Jak snížit rizika a náklady? Koncepce SaaS (Software as a Service)
Proces vývoje HRIS Vema (Human Resources Information System) Jaroslav Šmarda
Proces vývoje HRIS Vema (Human Resources Information System) Jaroslav Šmarda Proces vývoje HRIS Vema Vlastnosti HRIS (Human Resources Information System) HRIS Vema Proces vývoje HRIS Vema Vema, a. s. Přední
Vývoj informačních systémů. Přehled témat a úkolů
Vývoj informačních systémů Přehled témat a úkolů Organizace výuky doc. Mgr. Miloš Kudělka, Ph.D. EA 439, +420 597 325 877 homel.vsb.cz/~kud007 milos.kudelka@vsb.cz Přednáška Znalosti Schopnosti Cvičení
Vzdálená správa v cloudu až pro 250 počítačů
Vzdálená správa v cloudu až pro 250 počítačů S pomocí ESET Cloud Administratoru můžete řídit zabezpečení vaší podnikové sítě bez nutnosti nákupu, instalace nebo údržby dalšího hardwaru. Řešení je poskytováno
programátor vs. vývojář
programátor vs. vývojář... Michał Weiser @michal_weiser linkedin.com/in/michalweiser https://kahoot.it QUIZ Jarda vzdělání Bc. Informační technologie, VUT FIT jazyky čeština nativní angličtina - B2 zkušenosti
INFORMAČNÍ SYSTÉMY (IS) Ing. Pavel Náplava Katedra počítačů K336, ČVUT FEL Praha 2004/2005
INFORMAČNÍ SYSTÉMY (IS) Ing. Pavel Náplava Katedra počítačů K336, ČVUT FEL Praha 2004/2005 AGENDA definice IS, zavedení pojmů možnosti a rozdělení typická struktura technologie nasazení praktická ukázka
Ročníkový projekt. Jaroslav Žáček jaroslav.zacek@osu.cz
Ročníkový projekt Jaroslav Žáček jaroslav.zacek@osu.cz Cíle předmětů Vytvoření fungující aplikace, která splňuje definované požadavky Vyzkoušet si celý životní cyklus projektu - specifikace zadání, formování
Zátěžové testy aplikací
Zátěžové testy aplikací Obsah Zátěžové testy v životním cyklu vývoje software Kdy a proč provádět zátěžové testy Projekt zátěžového testu Fáze zátěžového testu Software pro zátěžové testy Zátěžové testy
EMBARCADERO TECHNOLOGIES. Jak na BYOD chytře? Možnosti zapojování různých mobilních zařízení do podnikových informačních systémů.
Jak na BYOD chytře? Možnosti zapojování různých mobilních zařízení do podnikových informačních systémů. Trendy a móda EMBARCADERO TECHNOLOGIES Popularita a prodej mobilních zařízení roste Skoro každý má
Vývoj informačních systémů. Přehled témat a úkolů
Vývoj informačních systémů Přehled témat a úkolů Organizace výuky doc. Mgr. Miloš Kudělka, Ph.D. EA 439, +420 597 325 877 homel.vsb.cz/~kud007 milos.kudelka@vsb.cz Přednáška Teorie Praxe Cvičení Diskuze
Podrobná analýza k aktivitě č. 3 - implementace procesního řízení do praxe úřadu
Příjemce dotace: Město Moravská Třebová Název projektu: Zvýšení kvality řízení a poskytovaných služeb MÚ Moravská Třebová Registrační číslo projektu: CZ.1.04/4.1.01/89.00116 Podrobná analýza k aktivitě
Cíle a metodika průzkumu
Cíle a metodika průzkumu Prof. Ing. Jiří Voříšek, CSc. Ing. Ota Novotný, Ph.D. Seminář ČSSI SPIS CACIO 15.5.2007 Konkurenceschopnost absolventů IT oborů VŠ a VOŠ na trhu práce v ČR Společný projekt ČSSI,
Vývoj informačních systémů. Obecně o IS
Vývoj informačních systémů Obecně o IS Informační systém Informační systém je propojení informačních technologií a lidských aktivit směřující k zajištění podpory procesů v organizaci. V širším slova smyslu
Realizace klientsky orientovaných služeb veřejné správy
Realizace klientsky orientovaných služeb veřejné správy Agenda Představení společnosti Capgemini Aktuální stav implementace služeb veřejné správy Přínosy rozvoje služeb veřejné správy Trendy dalšího vývoje
Softwarový proces Martin Hlavatý 4. říjen 2018
Softwarový proces Martin Hlavatý 4. říjen 2018 Úvod Základní pojmy Softwarový proces / Model životního cyklu vývoje software (SDLC, Software Development Lifecycle) Množina aktivit nutných k tomu, aby software
Workflow sdíleného projektu ve VisualParadigm
Workflow sdíleného projektu ve VisualParadigm Metodický postup vytvoření VisualParadigm projektu a jeho víceuživatelské paralelní editace. Datum vypracování: 25. 1. 2013 Poslední aktualizace: 25. 1. 2013
ÚVOD DO SOFTWAROVÉHO INŽENÝRSTVÍ
ÚVOD DO SOFTWAROVÉHO INŽENÝRSTVÍ Předmětem softwarového inženýrství jsou metodiky pro řízení vývoje softwaru. Proč potřebujeme tyto metodiky? Čím je vývoje softwaru specifický oproti jiným odvětvím? SOFTWAROVÉ
Návrh softwarových systémů - úvod, motivace
Návrh softwarových systémů - úvod, motivace Jiří Šebek, Martin Tomášek Návrh softwarových systémů (B6B36NSS) Obsah Motivace Integrace s ostatními obory SI Kdo / co ovlivňuje cílový SW Modely, metodiky
Obsah. Zpracoval:
Zpracoval: houzvjir@fel.cvut.cz 03. Modelem řízený vývoj. Doménový (business), konceptuální (analytický) a logický (návrhový) model. Vize projektu. (A7B36SIN) Obsah Modelem řízený vývoj... 2 Cíl MDD, proč
Sjednocení dohledových systémů a CMDB
Řízení dodávky IT služeb v enterprise společnosti Sjednocení dohledových systémů a CMDB Václav Souček, ČEZ ICT Services, a.s. Jaroslav Jičínský, AutoCont CZ, a.s. 26. Ledna 2012 Agenda Úvod Výchozí stav
DOCUMENT MANAGEMENT TOOLKIT
DOCUMENT MANAGEMENT TOOLKIT SPRÁVA DOKUMENTŮ V MODERNÍM PODNIKOVÉM PROSTŘEDÍ Zpracování dokumentů prochází v dnešním firemním světě významnými změnami. Firmy jsou nuceny řešit řadu problémů, které s sebou
Ročníkový projekt. Jaroslav Žáček
Ročníkový projekt Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/infs1/ Cíle předmětů Vytvoření fungující aplikace, která splňuje definované požadavky Vyzkoušet si celý životní cyklus projektu
Strategické řízení IS v podmínkách VS přínosy a problémy
Strategické řízení IS v podmínkách VS přínosy a problémy Ing. David Melichar, PhD., ČSSI Ing. Tomáš Hrabík, CORTIS Consulting 1.12.2008 Setkání informatiků, Kladno Trendy ve veřejné správě Smart Administration,
CobiT. Control Objectives for Information and related Technology. Teplá u Mariánských Lázní, 6. října 2004
CobiT Control Objectives for Information and related Technology Teplá u Mariánských Lázní, 6. října 2004 Agenda Základy CobiT Pojem CobiT Domény CobiT Hodnocení a metriky dle CobiT IT Governance Řízení
SCM = Source Code Management software, základní typologie rozdělení je podle počtu a umístění základního úložiště kódu(=repository) na:
Otázka 16 - Y36SI3 Zadání Disciplinované přístupy ke změnám software (SCM). Nástroje pro správu a verzování zdrojového kódu. Řešení konfliktů v nástrojích pro správu zdrojového kódu. Slučování změn (operace
Citidea monitorovací a řídicí centrála pro smart řešení
Citidea monitorovací a řídicí centrála pro smart řešení Citidea monitorovací a řídicí centrála pro smart řešení Citidea představuje integrační platformu pro sběr, zpracování dat, poskytování informací
CA AppLogic platforma typu cloud pro podnikové aplikace
INFORMACE O PRODUKTU: CA AppLogic CA AppLogic platforma typu cloud pro podnikové aplikace agility made possible CA AppLogic je platforma na klíč založená na technologii cloud computing, která pomáhá podnikům
VIZE INFORMATIKY V PRAZE
VIZE INFORMATIKY V PRAZE Václav Kraus, ŘED INF MHMP 1 / 30. 4. 2009 PRAHA MĚSTO PRO ŽIVOT Město mezinárodně uznávané, ekonomicky prosperující a úspěšné. Město bezpečné a přívětivé, město sebevědomých a
Nasazení jednotné správy identit a řízení přístupu na Masarykově univerzitě s využitím systému Perun. Slávek Licehammer
Nasazení jednotné správy identit a řízení přístupu na Masarykově univerzitě s využitím systému Perun Slávek Licehammer 16. 5. 2016 IdM na MU Na MU právě vzniká nová koncepce správy identit a řízení přístupu
GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím
GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER váš partner na cestě od dat k informacím globtech spol. s r.o. karlovo náměstí 17 c, praha 2 tel.: +420 221 986 390 info@globtech.cz
Řízení rizik ICT účelně a prakticky?
Řízení rizik ICT účelně a prakticky? Luděk Novák, Petr Svojanovský, ANECT a.s. ISSS 12. 13. dubna 2010, Hradec Králové OBSAH Proč řízení rizik ICT? Základní prvky řízení rizik ICT Příklady ohodnocení Potřeby
Psychodiagnostika Hogan a 360 dotazník
Psychodiagnostika Hogan a 360 dotazník Na svých pozicích řešíte množství situací a vztahů, které jsou pro vás náročnější než jiné a pravděpodobně si kladete otázku proč. Jednou z možností, jak na tuto
SPECIFIKA CERTIFIKACE PODLE ČSN EN ISO 9001:2001 V ORGANIZACÍCH, KTERÉ SE ZABÝVAJÍ VÝVOJEM SOFTWARE
SPECIFIKA CERTIFIKACE PODLE ČSN EN ISO 9001:2001 V ORGANIZACÍCH, KTERÉ SE ZABÝVAJÍ VÝVOJEM SOFTWARE Václav Šebesta Ústav informatiky Akademie věd ČR, e-mail: vasek@cs.cas.cz Abstrakt Jestliže ještě před
Semestrální práce ke kurzu 4IT421 Zlepšování procesů budování IS. Adopting Continuous Delivery at teamplay, Siemens Healthineers
Semestrální práce ke kurzu 4IT421 Zlepšování procesů budování IS Semestr ZS 2018 Autoři Téma Nikolas Charalambidis, chan01 Denisa Tomanová, tomd03 Dagmar Žeravíková, zerd00 Adopting Continuous Delivery
Aplikace pro srovna ní cen povinne ho ruc ení
Aplikace pro srovna ní cen povinne ho ruc ení Ukázkový přiklad mikroaplikace systému Formcrates 2010 Naucrates s.r.o. Veškerá práva vyhrazena. Vyskočilova 741/3, 140 00 Praha 4 Czech Republic tel.: +420
Microsoft.NET. AppTima Feedback Solution - komplexní systém pro zjišťování a vyhodnocování spokojenosti zákazníků
Microsoft.NET AppTima Feedback Solution - komplexní systém pro zjišťování a vyhodnocování spokojenosti zákazníků Přehled Země: Velká Británie Odvětví: Informační technologie Profil zákazníka Pantek Ltd.
SW pro správu a řízení bezpečnosti
Integrační bezpečnostní SW pro správu a řízení bezpečnosti Systém je vlastním produktem společnosti Integoo. Trvalý vývoj produktu reflektuje požadavky trhu a zákazníků. Ať už je velikost vaší organizace
Návrh softwarových systém. Návrh softwarových systémů
Návrh softwarových systém ů - úvod, motivace Jiří Šebek Návrh softwarových systémů (B6B36NSS) Obsah Motivace Integrace s ostatními obory SI Modely, metodiky SI Verzování SW 2 Úvod Motivace SI Velké projekty
CMMI-DEV v.1.3 PA Configuration management
VYSOKÁ ŠKOLA EKONOMICKÁ V PRAZE CMMI-DEV v.1.3 PA Configuration management 4IT421 - Zlepšování procesů budování IS Pavel Neuman ZS 2012/2013 Obsah 1. Úvod... 2 2. Configuration Management... 2 2.1. Úvodní
Helios Easy. integrované řešení pro řízení
integrované řešení pro řízení Skupina ASSECO je jedním z nejvýznamnějších softwarových domů ve střední Evropě. Chcete držet své náklady více pod kontrolou? Potřebujete, aby vaše investice měly rychlou
Procesní dokumentace Process Management. Pavel Čejka
Procesní dokumentace Process Management Pavel Čejka SAP Solution Manager 7.2 SAP Solution Manager 7.2 nabízí dramatické zlepšení možností dokumentace Solution dokumentace Jednotné webové prostředí Integrovaný
Zkouška ITIL Foundation
Zkouška ITIL Foundation Sample Paper A, version 5.1 Výběr z více možností Pokyny 1. Měli byste se pokusit odpovědět na všech 40 otázek. 2. Všechny svoje odpovědi vyznačte na samostatný formulář, který
Automatizace firemních procesů, jde to?
Automatizace firemních procesů, jde to? Něco o firmě Česká firma Po vzniku jsme se zaměřili na luxusní svítidla Dobře se nám daří a tak jsme koupili společnost Naše Světla s.r.o. Vyrábíme svítidla ve velkých
UDS for ELO. Univerzální datové rozhraní. >> UDS - Universal Data Source
Univerzální datové rozhraní UDS for ELO UDS pro ELO je univerzální datové rozhraní, schopné napojit systém pro archivaci a správu dokumentů ELO na libovolný datový zdroj a to bez nutnosti programování.
Elektronická podatelna a výpravna České správy sociálního zabezpečení v návaznosti na systém datových schránek
Elektronická podatelna a výpravna České správy sociálního zabezpečení v návaznosti na systém datových schránek 8.4.2013 Internet ve státní správě a samosprávě Hradec Králové Petr Oplátek, Simona Rákosová
Úvod. Klíčové vlastnosti. Jednoduchá obsluha
REQUESTOR DATASHEET Úvod Requestor Service Desk poskytuje kompletní řešení pro správu interních i externích požadavků, které přicházejí do organizace libovolnou cestou. Produkt je zaměřen na vytvoření
Řízení projektů. Centrální podpora projektového řízení projektů realizovaných MVČR (CEPR) Praha,
Řízení projektů Centrální podpora projektového řízení projektů realizovaných MVČR (CEPR) Praha, 6. 12. 2012 Představení Zpracovatel: SOFO Group a.s. Ovocný trh 572/11 Praha 1 Projektový tým zpracovatele:
Přístupy k řešení a zavádění spisové služby
Přístupy k řešení a zavádění spisové služby Miroslav Kunt Praha, 22. 3. 2016 Výběr SSl důležité okolnosti Je potřeba zájem vedení organizace, kompetentní pracovníci spisové služby, co největší přiblížení
Vnitřní kontrolní systém a jeho audit
Vnitřní kontrolní systém a jeho audit 7. SETKÁNÍ AUDITORŮ PRŮMYSLU 11. 5. 2012 Vlastimil Červený, CIA, CISA Agenda Požadavky na VŘKS dle metodik a standardů Definice VŘKS dle rámce COSO Role interního
RDF DSPS ROZVOJ PORTÁLU
RDF DSPS ROZVOJ PORTÁLU ČEZ Distribuce, a.s. HSI, spol. s r.o. Zbyněk Businský Miroslav Kaňka ZÁKAZNÍK A DODAVATEL ČEZ DISTRIBUCE, A.S. ČEZ distribuční síť Od r. 2012 implementován GEOPORTÁL (1. ETAPA),
Budování infrastruktury v době digitalizace společnosti
Budování infrastruktury v době digitalizace společnosti Vladimír Střálka, VMware Country Manager, CZ/SK Mikulov, září 2016 2016 VMware Inc. Všechna práva vyhrazena. Co říkají o infrastruktuře manažeři
Improving Effectiveness of ICT Integration Process in University Education
Zefektivnění procesu integrace ICT v oblasti univerzitního vzdělávání Improving Effectiveness of ICT Integration Process in University Education Rožnov p./radh. 13. 16. září 2010 ICTE 2010 1 Úvod, cíl
Clevit Systems s.r.o.
Clevit Systems s.r.o. ve spolupráci s Ministerstvem školství, mládeže a tělovýchovy představuje hodnotitelský modul pro systém MONIT7+ Agenda Představení společnosti Clevit Systems s.r.o. Úvod do Evropských
TECHNICKÁ SPECIFIKACE VEŘEJNÉ ZAKÁZKY
Příloha č. 3 k č.j. MV-159754-3/VZ-2013 Počet listů: 7 TECHNICKÁ SPECIFIKACE VEŘEJNÉ ZAKÁZKY Nové funkcionality Czech POINT 2012 Popis rozhraní egon Service Bus Centrální Místo Služeb 2.0 (dále jen CMS
PRVNÍ ELASTICKÝ INFORMAČNÍ SYSTÉM : QI
PRVNÍ ELASTICKÝ INFORMAČNÍ SYSTÉM : QI Cyril Klimeš a) Jan Melzer b) a) Ostravská univerzita, katedra informatiky a počítačů, 30. dubna 22, 701 03 Ostrava, ČR E-mail: cyril.klimes@osu.cz b) DC Concept
Joelův test. 12 kroků k lepšímu programování. Jaroslav Šnajdr
Joelův test 12 kroků k lepšímu programování Jaroslav Šnajdr i Co je Joelův test? Co je to? 12 otázek o vašem vývojovém týmu Každá odpověď ano = 1 bod Jaký je výsledek? Plných 12 bodů: dobře organizovaný,
Ochranný svaz autorský zefektivnil svou činnost s produktem Webtica HelpDesk na platformě Microsoft
Microsoft Windows Server System Ochranný svaz autorský zefektivnil svou činnost s produktem Webtica HelpDesk na platformě Microsoft Přehled Země: Česká republika Odvětví: Služby, zábavní průmysl Vedení
SIEM Mozek pro identifikaci kybernetických útoků. Jan Kolář 4.2.2014, Praha, Cyber Security konference 2014
SIEM Mozek pro identifikaci kybernetických útoků Jan Kolář 4.2.2014, Praha, Cyber Security konference 2014 Agenda Prvky bezpečnosti IT Monitoring bezpečnosti IT (MBIT) Co je bezpečnostní incident? Jak
Desigo Control Point řešení pro ovládání a monitorování budov siemens.cz/desigo
Jedna budova. Různí uživatelé. Desigo Control Point řešení pro ovládání a monitorování budov siemens.cz/desigo Desigo Control Point navržen pro zjednodušení správy technologií budov Budovy nejsou jen pouhé
Architektura ArchestrA Všechny systémy ve Vašem podniku pracují v souladu
Architektura ArchestrA Všechny systémy ve Vašem podniku pracují v souladu Wonderware, Pantek (CS) s.r.o. Strana 2 Moderní průmyslová aplikační infrastruktura ArchestrA pro efektivní řešení v průmyslové
One Life, live it well
One Life, live it well DATASYS UMS - UNIFIED MESSAGING SYSTEM with integrated it s possible! 1 Společnost DATASYS poskytuje specializované služby v oblasti implementace, vývoje a dodávek komunikačních
Zkušenosti nejen z provozu Portálu občana. Jan Vlasák NAKIT Miroslav Vacula Jihomoravský kraj Václav Koudele - Microsoft
Zkušenosti nejen z provozu Portálu občana Jan Vlasák NAKIT Miroslav Vacula Jihomoravský kraj Václav Koudele - Microsoft Digitální transformace ve veřejném sektoru Zapojení občanů Větší participace a spokojenost
Rozšíření systému na sledování státní a veřejné podpory pro Ministerstvo financí
Případová studie Rozšíření systému na sledování státní a veřejné podpory pro Ministerstvo financí Jak jsme Ministerstvu financí dodali moderní řešení na zefektivnění procesů řízení státní a veřejné podpory
ČSOB: Upgrade systému Microsoft Dynamics CRM
Případová studie ČSOB: Upgrade systému Microsoft Dynamics CRM Jak jsme společnosti ČSOB zefektivnili práci s firemními klienty ČSOB: Upgrade systému Microsoft Dynamics CRM Celý projekt začal v srpnu, přičemž
Obecné informace o cvičeních
Obecné informace o cvičeních Michal Podzimek michal.podzimek@profinit.eu http://www.profinit.eu/cz/podpora-univerzit/univerzitni-vyuka O cvičícím Více než 3 roky v Profinitu Absolvoval tento předmět na
ISO 9000, 20000, Informační management VIKMA07 Mgr. Jan Matula, PhD. III. blok
ISO 9000, 20000, 27000 Informační management VIKMA07 Mgr. Jan Matula, PhD. jan.matula@fpf.slu.cz III. blok ITSM & Security management standard ISO 9000-1 ISO 9000:2015 Quality management systems Fundamentals
Manažerský informační systém na MPSV. Mgr. Karel Lux, vedoucí oddělení koncepce informatiky MPSV
Manažerský informační systém na MPSV Mgr. Karel Lux, vedoucí oddělení koncepce informatiky MPSV Konference ISSS-2009 Hradec Králové Aldis 6. dubna 2009 MIS na MPSV časové údaje projektu Vytvoření MIS MPSV
Efektivnější systém pro vyřizování požadavků na IT v ČMSS
2 Shared Experience Technologická řešení Efektivnější systém pro vyřizování požadavků na IT v ČMSS Efektivnější systém pro vyřizování požadavků na IT v ČMSS přinesl procesní zpracování požadavků všech
ZPŘÍSTUPNĚNÍ RESORTNÍCH REGISTRŮ VEŘEJNOSTI. Webový Portál farmáře byl vytvořen pro Ministerstvo zemědělství České republiky (MZe).
PORTÁL FARMÁŘE MZE ZPŘÍSTUPNĚNÍ RESORTNÍCH REGISTRŮ VEŘEJNOSTI - PŘÍPADOVÁ STUDIE O zákazníkovi Webový Portál farmáře byl vytvořen pro Ministerstvo zemědělství České republiky (MZe). Ministerstvo zemědělství