Virtlab:Vývojáři

Z VirtlabWiki

(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
Verze z 12:29, 7. 12. 2006
Gry72 (Diskuse | příspěvky)

← Předchozí porovnání
Aktuální verze
Gry72 (Diskuse | příspěvky)
(Distribuovaný Virtlab)
Řádka 1: Řádka 1:
-Zde jsou informace pro SRPV (nepřihlášený uživatel se zde nedostane a přihlásit se mohou jen uživatelé, které vytvoří správce [[Uživatel:Vav166|Vav166]])+Zde jsou informace primárně pro [[Nápověda:SRPV | SRPV ]]
-== Stávající (nedistribuovaný) Virtlab - provoz a testování ==+== Filosofie vývoje ==
 +* důraz na '''spolehlivou základní funkčnost'''
 +** co '''nejméně zbytečných omezení''' pro uživatele a vychytávek speciálních případů (na které stejně v praxi téměř nedojde a jen znepřehledňují kód)
 +* důsledné '''ošetření chybových stavů''', zotavení z chyb
 +** '''počítat s výpadkem komunikace''' mezi distribuovanými komponentami ve kterémkoli okamžiku a zotavit se z něj
 +* co '''největší modularita'''
 +** na úrovni spustitelných programů i zdrojových kódů
 +** důležité pro '''neustále se rozrůstající''' projekt i vývojový tým
 +* kvalitní a jednotný logging debug informací a informací o běhu
 +** mezi servery předávat volitelný parametr hlavičky TransactionID - vymýšlí klient (povětšinou řídící server (PHP), případně aktivátor konfigurací) - server nemění, zopakuje v odpovědi, pokud dotaz rozesílá dále, zopakuje. Loguje se pro snadné sledování akcí vyvolaných konkrétním požadavkem.
 +** debug a log '''hlášení v angličtině''' (předpoklad brzkého exportu řešení mimo ČR)
 +
 +== Distribuovaný Virtlab ==
 +'''Testovací prostředí distribuovaného Virtlabu je budováno s podporou grantu-projektu Fondu rozvoje Cesnet č. 213/2006 a za spoluúčasti LCNA při obchodně-podnikatelské fakulty Slezské univerzity v Karviné.'''
-I pres vyvoj distribuovane verze bude v horizontu 1-2 let udrzovana i puvodni verze (vl-test.cs.vsb.cz), ze ktere bude zejmena Roman Kubin odstranovat pripadne existujici chyby. Zasadni rozsireni vsak jiz nebudou implementovana. Na produkcnim Virtlabu bude nasazena prave tato verze do te doby, nez bude distribuovana verze plne funkcni a kvalitne otestovana.+* Seznam prací a harmonogram pro zprovoznění pilotní konfigurace je v [[Virtlab:VirtIS|VirtISu]]: [http://virtis.viakis.net http://virtis.viakis.net] nebo [https://virtis.viakis.net https://virtis.viakis.net]
- +* V SVN repository větev DISTR
- +* [[Virtlab:Terminologie|Terminologie a základní architektura]]
-* [[Virtlab:Testing|Co je třeba testovat]]+
-** [[Virtlab:Testing-globalTesting-12-2006|Globální otestování 12/2006]]+
- +
-* [[Virtlab:SQL|Požadavky na změnu SQL databáze na produčním Virtlabu (nedistribuovaná verze Virtlabu)]]+
-* [[Virtlab:Porady|Zápisy z porad - provozní záležitosti (produkční i testovací Virtlab), testing]]+
-* [[Virtlab:Kontakty|Podrobné kontakty na člený SRPV s "rozpisem" činností]]+
-* konfigurace+
-** [[Virtlab:Produkční-Konfigurace|Konfigurace produkčního Virtlabu]]+
-** [[Virtlab:Testovací-Konfigurace|Konfigurace testovacího Virtlabu]]+
- +
-Testovaci Virtlab muze byt kdykoli upgradovan ze SVN. '''Do SVN proto davejte prosim jen konzistentni a rozumne funkcni verze''', zadne mezistavy.+
-Pokud tedy na testovacim Virtlabu neco zkousite, udelejte si kopii webove struktury u sebe v adresari, protoze '''"oficialni" struktura webu muze byt kdykoli prepsana upgradem z repository'''.+
- +
- +
- +
-== Architektura distribuovaného Virtlabu ==+
- +
-V repository větev DISTR+
- +
- +
-* [[Virtlab:DistrTerminologie|Terminologie, komponenty]]+
-* [[Virtlab:DistrProtokoly|Protokoly - obecná pravidla]]+
-** [[Virtlab:DistrProtokolRezervServer|Rezervační server ]]+
-** [[Virtlab:DistrProtokolCServer|Konzolový server ]]+
-** [[Virtlab:DistrProtokolConfigServer|Konfigurační server ]]+
-* [[Virtlab:DistrDatoveStruktury|Datové struktury]]+
* [[Virtlab:DistrMapovani|Mapování logických laboratorních prvků na fyzické]] * [[Virtlab:DistrMapovani|Mapování logických laboratorních prvků na fyzické]]
 +* '''Komunikace mezi lokalitami'''
 +** Propojovací tunely - datové toky (enkapsulované rámce) mezi rozhraními laboratorních prvků. Propojovací tunely jsou ukončeny na [[:Kategorie:Tunelovací server | tunelovacích serverech]] jednotlivých lokalit.
 +** Komunikace mezi [[:Kategorie:Rezervační server | rezervačními servery]]
 +** Komunikace mezi [[:Kategorie:Konfigurační server | konfiguračními servery]]
 +* [[Virtlab:LoggingDebugging|Logování a debugging]]
 +* [[Virtlab:TimeUsage|Unifikovaná práce s časem]]
- +[[Kategorie:UNCOMPLETE]]
- +
- +
- +
-== Vyvíjený (distribuovaný) Virtlab - provoz a testování ==+
- +
-* [[Virtlab:DistrTesting|Co je třeba testovat (až bude co...)]]+
-* konfigurace+
-** [[Virtlab:DistrTestovací-Konfigurace|Konfigurace testovacího distribuovaného Virtlabu]]+
- +
- +
- +
-== SVN, Wiki, Mantis a ostatní služby pro podporu vývoje ==+
- +
-* [[Virtlab:Wiki-zachazeni|Věci k zacházení s (touto) Wiki]]+
-* [https://vl-test.cs.vsb.cz/websvn/ Webové rozhraní pro přístup k SVN (nutná autentizace univerzálním heslem)]+

Aktuální verze

Zde jsou informace primárně pro SRPV

Filosofie vývoje

  • důraz na spolehlivou základní funkčnost
    • co nejméně zbytečných omezení pro uživatele a vychytávek speciálních případů (na které stejně v praxi téměř nedojde a jen znepřehledňují kód)
  • důsledné ošetření chybových stavů, zotavení z chyb
    • počítat s výpadkem komunikace mezi distribuovanými komponentami ve kterémkoli okamžiku a zotavit se z něj
  • co největší modularita
    • na úrovni spustitelných programů i zdrojových kódů
    • důležité pro neustále se rozrůstající projekt i vývojový tým
  • kvalitní a jednotný logging debug informací a informací o běhu
    • mezi servery předávat volitelný parametr hlavičky TransactionID - vymýšlí klient (povětšinou řídící server (PHP), případně aktivátor konfigurací) - server nemění, zopakuje v odpovědi, pokud dotaz rozesílá dále, zopakuje. Loguje se pro snadné sledování akcí vyvolaných konkrétním požadavkem.
    • debug a log hlášení v angličtině (předpoklad brzkého exportu řešení mimo ČR)


Distribuovaný Virtlab

Testovací prostředí distribuovaného Virtlabu je budováno s podporou grantu-projektu Fondu rozvoje Cesnet č. 213/2006 a za spoluúčasti LCNA při obchodně-podnikatelské fakulty Slezské univerzity v Karviné.

Osobní nástroje