Vývojové prostředí, maintenance



Podobné dokumenty
CM, Prostředí, Údržba

ŘEŠENÍ PROBLEMATIKY VIRTUALIZACE SYSTEMŮ SCADA/HMI

Nástroje pro průběžnou integraci a testování

Důvěryhodná výpočetní základna v prostředí rozsáhlých IS státní správy

Trendy v budování datových center v roce Praha,

Jak nasadit Windows 10 ve škole

FlowMon novinky. Představení FlowMon verze 5.0. Petr Špringl

Příloha č.2 - Technická specifikace předmětu veřejné zakázky

Joelův test. 12 kroků k lepšímu programování. Jaroslav Šnajdr

I. POČTY A STAVY. počet uživatelů - studentů: studentů. počet uživatelů - zaměstnanců: (fyzický stav) - 88 (uživatelů s přístupem k PC)

2.1 Obecné parametry Obecné parametry Rack serveru

Zpráva o plnění cílů projektu VISK3. WebArchiv - vytvoření podmínek pro zpřístupnění českých webových zdrojů

Z internetu do nemocnice bezpečně a snadno

Technická podpora IBM Informix. Jan Musil IT Specialist SWG IBM

BeeSIP ANEB BEZPEČNOST SILNIČNÍHO PROVOZU V IP TELEFONII

1 Výchozí nastavení zařízení

Cloud pro utajované informace. OIB BO MV 2012, Karel Šiman

Centrální správa PC na MU. Pavel Tuček

aniel Dvořák, Martin Mičan Liberec Windows Server 2012/R2 Migrační scénáře

IBM Cloud computing. Petr Leština Client IT Architect. Jak postavit enterprise cloud na klíč IBM Corporation

Pokročilé zálohování a monitoring ve virtuálním prostředí

ICZ - Sekce Bezpečnost

Technická specifikace předmětu zakázky

Bezpečná autentizace nezaměnitelný základ ochrany

VÝZVA K PODÁNÍ NABÍDKY NA VEŘEJNOU ZAKÁZKU MALÉHO ROZSAHU. JAMU Doplnění a rozšíření SW vybavení "

Migrace virtuálního prostředí VI3 na vsphere. Lukáš Radil, konzultant

Obsah. Verze CLOUD... 5 Verze SERVER... 8 Verze DEMO Obecná konfigurace Nastavení zobrazení Základní informace

Státní ICT jak to zvládáme na NKÚ. Jan Mareš

Metodický list č.1. Vladimír Smejkal: Grada, 1999, ISBN (a další vydání)

o Smlouva ZÁKAZNíK, ICZ

Projekt 7006/2014 SDAT - Sběr dat pro potřeby ČNB. Návrh realizace řešení


STŘEDNÍ ŠKOLA PELHŘIMOV Friedova 1469, Pelhřimov ICT PLÁN ŠKOLY

Project management. Příprava projektu Zahájení High level plánování. Vykonávání Detailní plánování Vykonávání Řízení a monitorování

Veřejné zakázky nadlimitní datum uchazeči oznámení

Praha, Martin Beran

Technická specifikace předmětu zakázky

Maturitní témata. pro obor vzdělávání M/01 Informační technologie

Fujitsu Day Praha 2018

Aktuální otázky provozu datových skladů PAVEL HNÍK

Technická dokumentace veřejné zakázky Systém sběru informací o průjezdu a měření rychlosti vozidel na území Plzeňského kraje

Příloha č. 1 Servisní smlouvy. Katalog služeb. S2_P1_Katalog služeb

Základní informace a nastavení... 3

Technická dokumentace

Bezpečnost na internetu. přednáška

X36SIN: Softwarové inženýrství. Životní cyklus a plánování

Řešení problému vážené splnitelnosti booleovské formule pokročilou iterativní metodou

Sportovní soukromá základní škola Litvínov s.r.o. Podkrušnohorská 1677, Litvínov,

Strukturální fondy EU


Společnost ICZ a.s. představuje hostované řešení elektronické spisové služby

Č.j. PPR /ČJ Praha Počet listů: 8

ZADÁVACÍ DOKUMENTACE K VEŘEJNÉ ZAKÁZCE: DODÁVKA VÝPOČETNÍ TECHNIKY. Stránka 1 z 13

Tabulka mandatorních požadavků stojanové rozvaděče pro servery s elektroinstalací Požadavek na funkcionalitu Minimální Odůvodnění

LINUX - INSTALACE & KONFIGURACE

Vysvětlení zadávací dokumentace č. 1

Výuka integrovaných IS firem a institucí na vysokých školách (zkušenosti, nové příležitosti, omezení)

Předcházení problémů s certifikátem pro podpis v aplikaci MS Verze 2.0.

UPGRADE/ZMĚNA FIRMWARE ÚSTŘEDEN ESIM264/364

Moderní veřejná správa

DODATEČNÉ INFORMACE Č. 1 K ZADÁVACÍM PODMÍNKÁM PŘESHRANIČNÍ INFORMAČNÍ SYSTÉM PRO PŘEDCHÁZENÍ A ŘEŠENÍ POVODNÍ A DALŠÍCH KRIZOVÝCH SITUACÍ

Tabulka splnění technických požadavků

Šumperský efekt rozmnožení případů užití

Zřízení technologického centra ORP Dobruška

INTEGRACE IS DO STÁVAJÍCÍ HW A SW ARCHITEKTURY

NÁSTROJE PRO VIRTUALIZACI POČÍTAČE

Dodatečné informace k veřejné zakázce SDAT Sběr dat pro potřeby ČNB 3. série

Servis Fujitsu Technology Solutions

Popis a fungování programu EMP v 2.x.x

Případová studie a zkušenosti nové organizace. František Vaněk

1.1. Správa a provozní podpora APV ROS, HW ROS a základního SW

Technická specifikace

Dodatečná informace č. 1

Administrace počítačových sítí. WEB a LPT

Město Varnsdorf, nám. E. Beneše 470, Varnsdorf, Česká republika SPECIFIKACE

izákladna chytré řešení pro instalaci, monitoring, synchronizaci a backup/restore SW dotykových zařízení

Bezpečný cloud šifrování a silná autentizace. Ing. Petr Slaba ASKON International s.r.o.

Tabulka splnění technických požadavků

Úvod do počítačových sítí

Správa stanic a uživatelského desktopu

Technická dokumentace

Odůvodnění veřejné zakázky v souladu s požadavky 156 odst.1 zákona č. 137/2006 Sb., o veřejných zakázkách v platném znění.

Výzva na podání nabídek na veřejnou zakázku malého rozsahu

Přechod na virtuální infrastrukturu

Technická specifikace předmětu zakázky

Projekt Rozvoj mapových služeb ČEZ. ČEZ ICT Services, a. s. ČEZ Distribuce, a. s.

Disaster recovery as a service od společnosti GAPP System

Správce operačních systémů pro malé a střední organizace

Tabulka Nabídková cena za předmět plnění *uchazeč vyplní cenu za celý kurz nebo cenu za 1 účastníka dle zadávací dokumentace a nabídky uchazeče

IT technologie datového centra VŠB-TU Ostrava

DODATEČNÉ INFORMACE K ZADÁVACÍ DOKUMENTACI č. 3

IRP 2018 závěrečný seminář

Náklady na odstranění chyby stoupají, v čím pozdější fázi životního cyklu aplikace je chyba nalezena.

Podrobná cenová specifikace Díla

Elektronický formulář

Windows na co se soustředit

Diskové pole IBM Storwize V7000 Unified

Transkript:

Vývojové prostředí, maintenance

Agenda Docházka Pár slov o došlých specifikacích Vývojové prostředí Údržba Vedení projektů Odhadování Historie projektů

Nejčastější problémy zápočtových úloh Podcenění nefunkčních požadavků Malá míra detailu u funkčních požadavků Jazyková úroveň překlepy, věty nedávající smysl

Vývojové prostředí Nejenom IDE Vývojové prostředí umožňuje vývojářům vyvíjet Velmi neformálně řečeno Soubor HW a SW (včetně konfigurace a dat) Může to být jeden notebook stejně jako tucet serverů. Občas se přidává ještě dokumentace a personální zdroje.

Prostředí Může jich být hodně Vývojové lokální Vývojové centrální Testovací - automatické testy Předakceptační Akceptační Produkční #1 Produkční #2 Minimum je vývojové a produkční. Rozumné minimum je vývojové, testovací, akceptační a produkční

Co vše to zahrnuje Všechny typy CIs (configuration item) Instalace Zálohy Nepodceňovat SW infrastruktura Např. OS, DBMS, Podpůrné nástroje Ant, CVS/SVN, Bugzilla

Vývojové prostředí Mělo by se podobat cílovému prostředí Ne vždy je to možné => projektové riziko Nedegradovat ho Například vyřazení autorizace, protože mě obtěžuje Práce s maximálním oprávněním

Automatizace Noční život Stáhne se aktuální verze zdrojových kódů Přeloží se Nasadí se (včetně například uložených procedur) Spustí se testy Případně se do sdíleného adresáře kompletně vygeneruje dodávka. O výsledku je někdo informován Důležité hlavně, když se něco nepovede

Automatizace (2) Automatizace tvorby dodávky Stojí čas (nezanedbatelné množství) Zrychlení času tvorby dodávky Možnost tvorby dodávky v rámci nočního buildu Testuje se oproti verzi, která půjde k zákazníkovi Odstranění lidských chyb Obzvlášť nepříjemné, pokud jde dodávka přímo do produkce (například obsahuje opravu kritické chyby) CruiseControl + Ant u nás základní nástroje pro automatizaci.

Zálohování Automatické Zálohuje se Vývojová / Testovací / databáze Build skripty (včetně CC) SVN/CVS Bugzilla a ostatní podpůrný SW Natavení systému (a ostatního SW) Práci si lze usnadnit použitím virtualizace Zálohuje se celý virtuální server.

Příklad ze života V pátek dopoledne musela být dodávka. Ve čtvrtek odpoledne se zhroutil filesystém na hlavním serveru Běžela na něm hlavní databáze (ze které se dodávka generovala) Běžel na něm CruiseControl (který dodávku generoval)

Příklad ze života (2) Bylo třeba obnovit server ze záloh. < 18 hodin Odpovídající HW nebyl k dispozici Použití VMWare Někteří se moc nevyspali Viz. obrázek

Příklad ze života (3) Obnovit plnou funkcionalitu se nepodařilo Nakonec jsme použili část starší dodávky (ze středeční noci) Část jsme sestavili ručně S velikým rizikem, že se na něco zapomene Zachránilo nás to, že vývojové prostředí tvoří více fyzických a virtuálních serverů.

Příklad - poučení Zálohujte Všechno a pořád Zkuste si občas ty zálohy obnovit Pokud to lze, rozdělte klíčové funkce mezi více serverů Databáze, tvorba dodávky (CruiseControl), Virtualizace může pomoci Zálohování celé VM

Důsledek Přestanou-li existovat Sdílené disky CVS/ SVN Počítače lidí na projektu Vývojové prostředí pak ze záloh je možno postavit vývojové prostředí. Ekonomicky!

Údržba Fáze života SW po prvotním nasazení do ostrého provozu. Mýtus údržba je zlo. Musíte zachovávat zpětnou kompatibilitu Není moc prostoru pro radikální architektonická rozhodnutí. Systém často udržují lidé, kteří ho nevytvářeli Neznají ho, nechápou ho. Většinou nejvýnosnější část projektu Pokud se na ní dobře připravíme.

Příprava na údržbu Kvalitně systém navrhnout Myslet dopředu. Pokud to teď zákazník nechce, nebude to náhodou chtít za rok? Nepřehánět to. Dobrá dokumentace Kuchařky Kvalitní regresní testy Dobrá specifikace Jinak se k údržbě nikdy nedostanete

Údržba Změnové řízení = miniwaterfall Specifikace, design, programování, testování, Waterfall je zde vhodný Menší riziko podcenění pracnosti Systém známe Platí pro ní stejné poučky jako pro vývoj z nuly. Až na pár výjimek (viz waterfall)

Typické problémy Podcenění Opomenutí Chuť "vydělat" na parciální věci Závislost na konkrétních lidech Ne každý se tím dokáže nadchnout Plíživé ničení architektury, designu, prg. technik "Čemu nerozumím mažu" Neznalost systému

Příklad ze života Zákazník hlásil chybu: Po změně hesla v aplikaci dojde při komunikaci s centrem k zablokování uživatelského účtu. Problém byl způsoben následujícím řádkem: user.setpassword(password) //heslo pred zmenou Řádek mi nedával smysl, tak jsem ho zakomentoval. Čímž se problém odstranil

Příklad ze života Jeden kolega si všiml mé úpravy a nebyl z ní příliš nadšen. Řádek smysl měl řešil předchozí chybu. Společně jsme vymysleli řešení Přesunuli jsme řádek před kritickou sekci. Nyní fungovaly opravy obou chyb Bohužel se rozbila jiná maličkost autentizace Šlo se přihlásit libovolným heslem

Diskuse Komentáře Otázky Připomínky Upřesnění Poznámky