Changes for page 04. Technické informace
Last modified by Branislav ŠIŠKA on 2024/09/12 19:22
From version 5.1
edited by Branislav ŠIŠKA
on 2023/03/21 11:19
on 2023/03/21 11:19
Change comment:
There is no comment for this version
To version 7.1
edited by Branislav ŠIŠKA
on 2024/09/12 19:01
on 2024/09/12 19:01
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Objects (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,51 +1,45 @@ 1 1 = {{id name="04.Technickéinformace-1.Hardware"/}}1. Hardware = 2 2 3 - The Clindatasoftwarerunson computerluster locatedonInstituteof Molecular andTranslationalMedicine(IMTM),Facultyof MedicineandDentistry, Palacky UniversityinOlomouc.Thefacilityis securedandunderglobal surveillance.3 +Software Clindata běží na serverech umístěných v Institutu molekulární a translační medicíny (IMTM), Lékařské a stomatologické fakulty, Univerzity Palackého v Olomouci. Zařízení je zabezpečeno a pod dohledem globálního sledování. 4 4 5 -=== {{id name="04.Technickéinformace- Descriptionofhardware"/}}Descriptionofhardware===5 +=== {{id name="04.Technickéinformace-Popishardwaru"/}}**Popis hardwaru** === 6 6 7 -**Server s**7 +**Server zapojený ve virtualizaci proxmox** 8 8 9 - HPEDL385Gen10 CTO Mod-X 8SFF Svr9 +Paměť: 48 GB 10 10 11 - 8x HPE16GB 2Rx8PC4-2933Y-R11 +Procesory: 8 jader 12 12 13 - 2x HPE DL385 Gen10 AMD EPYC 730213 +\\ 14 14 15 - 2xHPE240GBSATA RI SFF SCDSSSD15 +(% style="color: rgb(55,65,81);" %)**Datová úložiště** 16 16 17 - **DataStorages**17 +(% style="color: rgb(55,65,81);" %)Objektové úložiště 18 18 19 -HP 3PAR data storage 700TB. 20 - 21 -HP EML tape library 22 - 23 -Object storage 24 - 25 25 **Firewall** 26 26 27 - HPF1000-S-EI VPN Firewall21 +FortiGate 600E 28 28 29 29 **~ ** 30 30 31 31 = {{id name="04.Technickéinformace-2.Software"/}}2. Software = 32 32 33 -=== {{id name="04.Technickéinformace- Thesoftwarerequirements"/}}The softwarerequirements===27 +=== {{id name="04.Technickéinformace-Požadavkynasoftware"/}}(% style="color: rgb(55,65,81);" %)Požadavky na software(%%) === 34 34 35 - The only requirement for using the(% style="color: rgb(23,43,77);text-decoration:none;"%)Clindata(%%)softwareis Internetbrowserwhich supportsHTML5standard.Thelistof supportedbrowsers:29 +(% style="color: rgb(55,65,81);" %)Jediným požadavkem pro použití softwaru Clindata je webový prohlížeč podporující standard HTML5. Seznam podporovaných prohlížečů: 36 36 37 -* Chrome: ( Current - 1) andCurrent38 -* Edge: ( Current - 1) andCurrent39 -* Firefox: ( Current - 1) andCurrent31 +* Chrome: ((% style="color: rgb(55,65,81);" %)Aktuální(%%) - 1) a a(% style="color: rgb(55,65,81);" %)ktuální 32 +* Edge: ((% style="color: rgb(55,65,81);" %)Aktuální(%%) - 1) a a(% style="color: rgb(55,65,81);" %)ktuální 33 +* Firefox: ((% style="color: rgb(55,65,81);" %)Aktuální(%%) - 1) a a(% style="color: rgb(55,65,81);" %)ktuální 40 40 * Internet Explorer: 11+ 41 -* Safari: ( Current - 1) andCurrent42 -* Opera: Current35 +* Safari: ((% style="color: rgb(55,65,81);" %)Aktuální(%%) - 1) a a(% style="color: rgb(55,65,81);" %)ktuální 36 +* Opera: (% style="color: rgb(55,65,81);" %)Aktuální 43 43 44 -( Current meansthelastavailableversionofgiven browser)38 +(% style="color: rgb(55,65,81);" %)(Aktuální znamená poslední dostupná verze daného prohlížeče) 45 45 46 -=== {{id name="04.Technickéinformace-Program minglanguage"/}}Programminglanguage===40 +=== {{id name="04.Technickéinformace-Programovacíjazyk"/}}Programovací jazyk === 47 47 48 - The main programminglanguageused for developmentofthe (% style="color:rgb(23,43,77);text-decoration: none;"%)Clindata(%%)applicationisJava 8.Othertechnologiesusedfordevelopmentare:42 +Hlavním programovacím jazykem používaným pro vývoj aplikace Clindata je Java 8. Další technologie používané při vývoji jsou: 49 49 50 50 * Spring Framework v5. 51 51 * HTML, CSS ... ... @@ -58,44 +58,41 @@ 58 58 * SQL 59 59 * Oracle database 60 60 61 -=== {{id name="04.Technickéinformace-Opera tionsystem"/}}Operation system ===55 +=== {{id name="04.Technickéinformace-Operačnísystém"/}}Operační systém === 62 62 63 -Opera tion system installedon production serversis **RedHat Enterprise Linux7.4.**57 +Operační systém nainstalovaný na produkčních serverech je RedHat Enterprise Linux 9.4. 64 64 65 65 === {{id name="04.Technickéinformace-Proxyserver"/}}Proxy server === 66 66 67 - The**ApacheHTTPServer**isused as gatewayfrom outside worldto internalapplication runningin the productionserver.61 +Jako brána z vnějšího světa do vnitřní aplikace běžící na produkčním serveru se používá Apache HTTP Server. 68 68 69 -=== {{id name="04.Technickéinformace-Ap plicationserver"/}}Application server ===63 +=== {{id name="04.Technickéinformace-Aplikačníserver"/}}Aplikační server === 70 70 71 - The**ClinData**applicationrunson **Apache Tomcat,**whichisanopen-source Java Servlet Containerdeveloped bythe Apache Software Foundation65 +Aplikace ClinData běží na Apache Tomcat, což je open-source Java Servlet Container vyvíjený nadací Apache Software Foundation. 72 72 73 73 **~ ** 74 74 75 -= {{id name="04.Technickéinformace-3.Datab ase"/}}3. Database =69 += {{id name="04.Technickéinformace-3.Databáze"/}}3. Databáze = 76 76 77 -=== {{id name="04.Technickéinformace- TheClindataDatabase"/}}The (% style="color: rgb(23,43,77);text-decoration:none;" %)Clindata(%%)Database===71 +=== {{id name="04.Technickéinformace-DatabázeClindata"/}}Databáze Clindata === 78 78 79 - The database usedforstoringdatafrom the(%style="color: rgb(23,43,77);text-decoration:none;" %)**Clindata**(%%)****softwareis **Oracle Database**(commonlyreferredto as**Oracle RDBMS**)which is producedby Oracle Corporation. Versionofdatabaseis12.1. Standardedition.73 +Databáze používaná pro ukládání dat ze softwaru Clindata je Oracle Database (obvykle označovaná jako Oracle RDBMS), kterou vyvíjí společnost Oracle Corporation. Verze databáze je 12.1. Standard Edition. 80 80 81 - TheOracle databaserunson separatedLinuxbasedserverwhichsifirewalled from externalnetwork(Internet) by hardwarefirewall. Thisdatabaseserverisnot accessiblefrom outside of organizationbut onlyfromenlistedinnerservers(application andbackupservers).75 +Oracle databáze běží na odděleném serveru založeném na Linuxu, který je chráněn firewallem před vnější sítí (Internetem). Tento databázový server není přístupný zvenčí organizace, ale pouze ze zapsaných vnitřních serverů (aplikační a záložní servery). 82 82 83 - **~**77 += {{id name="04.Technickéinformace-4.Zálohy"/}}4. Zálohy = 84 84 85 - = {{idname="04.Technickéinformace-4.Backup"/}}4.Backup=79 +Existují více úrovní archivace dat, které zajišťují bezpečnost dat a rychlé obnovení databáze. Data jsou archivována na úrovni databáze a operačního systému. 86 86 87 -There are more levels of data archiving to ensure data safety and quick database recovery. Data are archived on **database level** and **operation system level** 81 +1. Zálohy na úrovni databáze 82 +Nástroj **RMAN** je nedílnou součástí Oracle databáze. Vytváří binární kopii celé databáze a ukládá ji do souborového systému. Nástroj RMAN je spuštěn každý týden. Soubory jsou uloženy interně na serveru databáze a jsou zkopírovány na dvě nezávislá záložní místa. 83 +**EXPDP/IMPDP** je datová pumpa, která exportuje data do textových záloh. Nástroj EXPDP je spuštěn každé 4 hodiny. Cílem zálohování je stejné jako u RMAN. Data jsou uložena na dvou nezávislých záložních místech. 84 +**Redo Logy** jsou každý den archivovány do souborového systému. 85 +1. Zálohy na úrovni operačního systému 86 +**IBM Tivoli Storage Manager** (TSM Admin) je firemní řešení od společnosti IBM pro zálohy a obnovu fyzických nebo virtuálních serverů. Záloha vytvořená pomocí TSM Admin zahrnuje redo logy, RMAN a EXPDP exporty. Spouští se každý den a záložní data jsou uložena na diskovém poli. 88 88 89 -1. Database level backups 90 -1*. **RMAN** utility is integral part of the Oracle database. It creates binary copy of whole database and stores it to filesystem. The RMAN utility is run **every week**. The files are stored internally on database server and are copied to two independent backup sites. 91 -1*. **EXPDP/IMPDP** is data pump exporting data into text base backups. The EXPDP utility is run **every 4 hours**. The backup target is the same as with RMAN. It is stored to two independent backup sites. 92 -1*. **Redo Logs** are archived **every day** to filesystem. 93 -1. Operation system backups 88 +RMAN konfigurační soubor 94 94 95 -* **IBM Tivoli Storage Manager** (TSM Admin) is enterprise solution from IBM for backups and recovery of physical or virtual servers. The backup created by TSM Admin includes redo logs, RMAN and EXPDP exports. It runs **every day** and the backup data is stored to disk array. 96 - 97 -RMAN configuration file 98 - 99 99 CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default 100 100 CONFIGURE BACKUP OPTIMIZATION OFF; # default 101 101 CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default ... ... @@ -121,166 +121,154 @@ 121 121 JOB_NAME=registry_migration 122 122 SCHEMAS=registry,registry_aud 123 123 124 -= {{id name="04.Technickéinformace-05. Secureconnection"/}}05.Secureconnection =115 += {{id name="04.Technickéinformace-05.Bezpečnostpřipojení"/}}05. Bezpečnost připojení = 125 125 126 -=== {{id name="04.Technickéinformace- Security"/}}Security===117 +=== {{id name="04.Technickéinformace-Zabezpečenépřipojení"/}}Zabezpečené připojení === 127 127 128 - As the(% style="color:rgb(23,43,77);text-decoration: none;"%)**Clindata**(%%)****applicationis **web-based**applicationthere isneed to **securecommunication**between**server**and**client's computer**.Itisdone by using**HTTPS**communication protocolwhichisencryptedusingTransport Layer Security**(TLS).**Thisprotocoliswidelyusedforall secure transactionsonthe Internet (payment, emailsetc.) andisconsideredassafe andunbreakable.Itprotects againstmanin-themiddle attacks.Communicationwithout thesecuritylayer(HTTP)iscanbeinterfered byattackers, theycan listentoitorchange it.119 +Jelikož aplikace Clindata je webová aplikace, je nezbytné zajistit zabezpečenou komunikaci mezi serverem a klientovým počítačem. To je dosaženo pomocí komunikačního protokolu HTTPS, který je šifrován pomocí protokolu Transport Layer Security (TLS). Tento protokol je široce používán pro veškeré bezpečné transakce na internetu (platby, e-maily atd.) a je považován za bezpečný a nedekódovatelný. Chrání proti útokům prostředníka. Komunikace bez bezpečnostní vrstvy (HTTP) může být narušena útočníky, kteří ji mohou odposlouchávat nebo měnit. 129 129 130 -=== {{id name="04.Technickéinformace- Securityredirection"/}}Securityredirection ===121 +=== {{id name="04.Technickéinformace-Přesměrovánízabezpečení"/}}Přesměrování zabezpečení === 131 131 132 - All user requestscomingviaunsecured**HTTP**protocolareautomatically**redirected** tosecure**HTTPS**protocol.Allcommunicationbetweenclient andserveris securedand thereisnowayhowtoconnecttohe(%style="color: rgb(23,43,77);text-decoration:none;" %)Clindata(%%)softwareviaunsecuredconnection.123 +Všechny požadavky uživatele přicházející prostřednictvím nezabezpečeného protokolu HTTP jsou automaticky přesměrovány na zabezpečený protokol HTTPS. Veškerá komunikace mezi klientem a serverem je zabezpečena a není možné se připojit k softwaru Clindata prostřednictvím nezabezpečeného spojení. 133 133 134 -=== {{id name="04.Technickéinformace-Certifi cate"/}}Certificate===125 +=== {{id name="04.Technickéinformace-Certifikát"/}}Certifikát === 135 135 136 - Thesecuredcommunicationrequiresa certificatestoredontheweb server.Thecertificatemustbesignedby **trusted certificateauthority**.The(% style="color: rgb(23,43,77);text-decoration:none;" %)Clindata(%%)serveruses thecertificate digitallysignedby **TERENA**authority.127 +Pro zabezpečenou komunikaci je vyžadován certifikát uložený na webovém serveru. Certifikát musí být podepsán důvěryhodnou certifikační autoritou. Server Clindata používá certifikát, který je digitálně podepsán autoritou TERENA. 137 137 138 - **~**129 += {{id name="04.Technickéinformace-06.Autenzizaceaautorizace"/}}06. Autenzizace a autorizace = 139 139 140 -= {{id name="04.Technickéinformace- 06.Authenticationandauthorization"/}}06. Authenticationand authorization=131 +=== {{id name="04.Technickéinformace-Správauživatelů"/}}Správa uživatelů === 141 141 142 - ==={{idname="04.Technickéinformace-Usersadministration"/}}Usersadministration===133 +Všichni uživatelé používající aplikaci Clindata musí být registrováni před přihlášením. Není možné získat neoprávněný přístup k serveru ani pro demonstrační účely. Existuje specializovaná aplikace pro správu uživatelů - nástroj IMTM Admin. 143 143 144 - All user usingthe (% style="color: rgb(23,43,77);text-decoration:none;" %)Clindata(%%) applicationmust be registered before they canlog in. Thereis nossibility to get unauthorized access to the server even for somedemonstrationpurposes. There is a specializedapplication for user management - IMTM Admin tool.135 +Nástroj Admin je zodpovědný za: 145 145 146 -The **Admin tool** is responsible for: 137 +* Správu institucí, společností, nemocnic a jejich oddělení. Může existovat neomezený počet úrovní organizací, například univerzita může mít strukturu univerzita-fakulta-oddělení-laboratoř. Každá úroveň organizace může získat odlišnou sadu oprávnění a rolí. Správa uživatelů. Každý uživatel je identifikován e-mailovou adresou jako přihlašovacím jménem a heslem. 138 +* Uživatelé jsou přiřazeni ke svým organizacím. Uživatelé mohou pracovat na více projektech s různými rolemi. To je umožněno pomocí uživatelských profilů. Počet profilů pro jednoho uživatele není omezen. Každý profil může mít odlišnou sadu oprávnění a rolí. 139 +* Správa rolí a profilů. 147 147 148 -* Management of **institutions, companies, hospitals** and their departments. There can be unlimited number of organization levels, for example a university can have such structure university-faculty-department-laboratory. Each organization level can obtain different set of privileges and roles. 149 -* Management of **users**. Every user is identified by email address as login and password. Users are assigned to their organizations. Users can work on more projects with different roles. It is allowed by** user profiles**. Number of profiles for a user is not limited. Each profile can have different set of **privileges and roles**. 150 -* Management **roles and profiles**. 141 +Databáze Admin s uživatelskými údaji je uložena v Oracle databázi jako samostatné schéma. Přístup k tomuto schématu je omezen pouze pro správce. Server s Oracle databází je oddělen firewallem od veřejné sítě a není přístupný z internetu. 151 151 152 - TheAdmin databasewith user'sdatais stored intheOracledatabase as separated schema. Access to this schemaisrestrictedonly foradmin users.The server with theOracledatabaseis firewalledout of public networkand not accessiblefrom Internet.143 +Nový účet uživatele může být vytvořen pouze administrátorem. Uživatel nemá možnost vytvořit si účet sám. 153 153 154 - An accountfornewusercanbe created**only by administrator**. Thereisno wayhat usercould createhis accounton its own.145 +Následující kroky musí být dodrženy při vytváření nového účtu: 155 155 156 -These steps must be followed to **create new account**: 147 +* Nový uživatel požádá vlastníka projektu o vytvoření nového účtu. 148 +* Vlastník projektu požádá administrátora o vytvoření nového účtu s určenými oprávněními a rolími. 149 +* Administrátor vytvoří nový účet a nastaví požadovaná oprávnění a role. 150 +* Vlastník projektu zkontroluje nastavení účtu a schválí ho. 151 +* Nový uživatel obdrží přihlašovací údaje a může se přihlásit. 157 157 158 -* New user asks a project owner to create new account 159 -* The project owner asks administrator to create new account with specified privileges and roles 160 -* The administrator creates new account and sets required privileges and roles 161 -* The project owner checks account setting and approve it. 162 -* New user receives his credentials and can log in. 153 +=== {{id name="04.Technickéinformace-Centrálníautentizačníslužba(CAS)"/}}Centrální autentizační služba (CAS) === 163 163 164 - ==={{id name="04.Technickéinformace-Centralauthenticationservice(CAS)"/}}Central authentication service(CAS) ===155 +Aplikace Clindata musí být propojena s daty z IMTM Admin k ovládání účtů, rolí a oprávnění. To se provádí integrací technologie CAS do softwaru ClinData. Technologie CAS se skládá z CAS serveru a CAS klienta. CAS server je zodpovědný za ověřování uživatelů a poskytování přístupu k aplikacím. CAS klienti chrání aplikace CAS a získávají identitu povolených uživatelů ze serveru CAS. 165 165 166 - The(%style="color: rgb(23,43,77);text-decoration: none;" %)Clindata(%%) applicationmust be connected with datafrom the IMTM Admin to controlaccounts, rolesandprivileges. It is done by integratingof the CAS technology into theClinDatasoftware. The CAS technology consists of CAS Server and CAS Client.157 += {{id name="04.Technickéinformace-07.Roleaoprávnění"/}}07. Role a oprávnění = 167 167 168 - TheCAS serverisresponsible forauthenticating usersand granting accesseso applications. TheCAS clientsprotect the CAS applicationsand retrieve the identity of the grantedusersfrom the CAS server.159 +=== {{id name="04.Technickéinformace-Omezenípřístupu"/}}Omezení přístupu === 169 169 170 - ={{id name="04.Technickéinformace-07.PrivilegesandRoles"/}}07.PrivilegesandRoles=161 +Přístup uživatele může být omezen ve dvou různých oblastech: 171 171 172 -=== {{id name="04.Technickéinformace-Accessrestrictions"/}}**Access restrictions** === 163 +* omezení přístupu k funkcionalitě ClinData 164 +* omezení přístupu k datům uloženým v softwaru ClinData 173 173 174 - A useraccesscanberestrictedintwodifferent areas:166 +Veškerá omezení jsou nastavena v nástroji IMTM Admin. 175 175 176 -* restriction in **access to** ClinData **functionality** 177 -* restriction in **access to data** stored in the ClinData software 168 +=== {{id name="04.Technickéinformace-Omezenífunkcí"/}}Omezení funkcí === 178 178 179 - Allrestrictions setinthe **IMTM Admintool**.170 +=== {{id name="04.Technickéinformace-Oprávnění"/}}Oprávnění === 180 180 181 - ==={{idname="04.Technickéinformace-Functionalityrestrictions"/}}Functionalityrestrictions===172 +Oprávnění k přístupu určují, ke kterým objektům v ClinData může uživatel prohlížet nebo je upravovat. Každá funkcionalita v softwaru ClinData je odrážena v odpovídajícím oprávnění, takže přístup ke všem funkcím je kontrolován. Každý uživatel nebo skupina uživatelů může mít přístup k přiděleným nebo omezeným oprávněním. 182 182 183 - **Privileges**174 +Na obrázku je zobrazeno schéma oprávnění v softwaru ClinData. 184 184 185 - Access privileges determine which (% style="color:rgb(23,43,77);text-decoration: none;" %)Clindata(%%)objects a user canbrowse or edit. Each functionality in the(% style="color: rgb(23,43,77);text-decoration: none;" %)Clindata(%%) software is reflectedincorresponding privilege so theaccess toeverything is controlled. Any useror group of users can have access to any privilegegranted or restricted.176 +=== {{id name="04.Technickéinformace-Role"/}}Role === 186 186 187 - Thepictureshowsschema of privilegesin the(%style="color:rgb(23,43,77);text-decoration:none;"%)Clindata(%%) software.178 +Role jsou virtuální entity, které slouží jako kontejnery pro více oprávnění. 188 188 189 - **Roles**180 +Existují předdefinované role a uživatelé nebo skupiny uživatelů mohou být jim přiřazeny. Nejčastěji používané role jsou: 190 190 191 -Roles are virtual entities which serve as container for more privileges. 182 +* admin systému ClinData - plný přístup ke všem funkcím v ClinData, žádná omezení, vytváření nových projektů 183 +* projekt admin systému ClinData - plný přístup ke všem funkcím ve vybraném projektu včetně tvorby studií 184 +* manažer dat projektu ClinData - přístup ke všem funkcím potřebným pro vkládání nebo aktualizaci dat pacienta 185 +* monitor dat projektu ClinData - přístup ke všem funkcím potřebným pro sledování studie, validaci a dokončení CRFs (formuláře pro sběr dat) 186 +* prohlížeč dat projektu ClinData - pouze čtení vybraných dat 192 192 193 - Thereare predefinedroles and users, or groups of userscanbe assigned tothem. Theost frequently used rolesare:188 +=== {{id name="04.Technickéinformace-Omezenídat"/}}Omezení dat === 194 194 195 -* ClinData system admin - full access to all functions in ClinData, no restrictions, creating new project 196 -* ClinData project admin - full access to all function in selected project including study designer 197 -* ClinData project data manager - access to all functions needed to insert new/update patient’s data. 198 -* ClinData project data monitor - access to all functions needed for study monitoring, validation and finishing CRFs. 199 -* ClinData project data browser - read only access to selected data. 190 +Výchozí nastavení pro přístup k datům v softwaru ClinData je maximálně omezené. Uživatel vidí pouze data, která sám vložil. Výchozí nastavení neumožňuje vidět žádná data vložená jiným uživatelem. Přístup k ostatním datům musí být explicitně povolen. 200 200 201 - \\192 +Tato nastavení lze upravit: 202 202 203 -=== {{id name="04.Technickéinformace-Datarestrictions"/}}Data restrictions === 194 +* uživatel vidí pouze svá data 195 +* uživatel vidí data vložená jiným uživatelem nebo skupinou uživatelů 196 +* uživatel vidí data spojená s organizací 197 +* uživatel vidí všechna data ve studii 204 204 205 - Defaultsetting for accessing ofdatainthe(% style="color: rgb(23,43,77);text-decoration: none;" %)Clindata(%%) software ismaximally restricted. A user can seeonlydata heinserted himself. By default, he doesn't see any data insertedby anyother user. Access to any otherdata must beexplicitly permitted.199 +=== {{id name="04.Technickéinformace-Osobníúdaje"/}}Osobní údaje === 206 206 207 - These optionscanbe set:201 +Studie nebo registry mohou obsahovat osobní údaje. Přístup k těmto údajům může být omezen pomocí speciálního oprávnění. 208 208 209 -* user can see only his data 210 -* user can see data inserted by other user or group of users 211 -* user can see data linked with an organization 212 -* user can see all data in a study 203 +Tato nastavení lze upravit: 213 213 214 -=== {{id name="04.Technickéinformace-Personaldata"/}}Personal data === 205 +* uživatel vidí osobní údaje 206 +* uživatel nevidí osobní údaje 215 215 216 - Therecan be studiesor registers whichcontainpersonal data. Access tothis data canbe restricted by special privilege.208 += {{id name="04.Technickéinformace-8.Logování"/}}8. Logování = 217 217 218 - These optionscan beset:210 +Systém ClinData zaznamenává všechny události, které se v systému odehrávají. Administrátor může tyto záznamy procházet v uživatelsky přívětivé formě a analyzovat potenciální problémy, sledovat aktivity uživatelů atd. 219 219 220 -* user can see personal data 221 -* user can't see personal data 212 +Existují tři různé typy mechanismů pro zaznamenávání událostí: 222 222 223 -\\ 224 - 225 -= {{id name="04.Technickéinformace-8.Logging"/}}8. Logging = 226 - 227 -The ClinData software **records everything** happening in the system. Admin user can browse these records in user friendly way and analyze potential problems, watch user activities etc. 228 - 229 -There are three different types of logging mechanisms: 230 - 231 -* **Software logging** is done on programming language level and is very detailed. The log files contain data about internal state of the whole system in time of logging event. This approach is designed for detailed analyses of problems which happened in past. 232 -* **Access logging** is designed for controlling of user’s activities. The access record contains data about who did an action and when. It logs all actions done on all objects in the system. Object can be study, patient, CRF form, file. These actions are logged: 233 -** create 234 -** open 235 -** change 236 -** add 237 -** remove 238 -** delete 214 +* Záznamy softwaru se provádějí na úrovni programovacího jazyka a jsou velmi podrobné. Soubory se záznamy obsahují údaje o vnitřním stavu celého systému v době události. Tento přístup slouží pro podrobnou analýzu problémů, které se v minulosti vyskytly. 215 +* Záznamy přístupu jsou určeny k řízení činnosti uživatelů. Záznam o přístupu obsahuje údaje o tom, kdo provedl akci a kdy. Zaznamenává veškeré akce provedené na objektech v systému. Objektem může být studie, pacient, formulář CRF, soubor. Zaznamenávají se následující akce: 216 +** vytvoření 217 +** otevření 218 +** změna 219 +** přidání 220 +** odebrání 221 +** smazání 239 239 ** export 240 -* **Auditing**isfocusedto changesdoneinCRFforms.It recordscompletehistoryof whatwaschangedby users.Onerecordcontains dataabout:241 -** whenthe changewasdone242 -** whochangedthedata243 -** whatwaschanged244 -** whatis the newvalue223 +* Audit je zaměřený na změny provedené ve formulářích CRF. Zaznamenává kompletní historii toho, co bylo uživateli změněno. Jeden záznam obsahuje údaje o: 224 +** kdy byla změna provedena 225 +** kdo změnil data 226 +** co bylo změněno 227 +** jaká je nová hodnota 245 245 246 - ThemportantinformationisthattheClinDatasoftware**doesn'tdelete anyrecord**.Every recordinthedatabasehassystem**flagACTIVE**.Deletingofthe row justsetsthis**ACTIVE**flagto**false**.Theinactiverowsare not displayedintheClinDatasoftwarebut arestillstoredinthedatabase.229 +Důležitou informací je, že systém ClinData neodstraňuje žádné záznamy. Každý záznam v databázi má systémový příznak AKTIVNÍ. Smazání řádku pouze nastaví tento příznak AKTIVNÍ na hodnotu false. Neaktivní řádky se nezobrazují ve softwaru ClinData, ale stále jsou uloženy v databázi. 247 247 248 - **~**231 += {{id name="04.Technickéinformace-9.Vývojsoftwaru"/}}9. Vývoj softwaru = 249 249 250 -= {{id name="04.Technickéinformace- 9.Softwaredevelopment"/}}9.Softwareevelopment=233 +=== {{id name="04.Technickéinformace-Sledováníproblémů"/}}Sledování problémů === 251 251 252 - ==={{id name="04.Technickéinformace-Issuetracking"/}}Issuetracking===235 +Jakýkoli problém nalezený ve softwaru ClinData je zdokumentován a vytvořen jako nový problém v softwaru JIRA. JIRA software je vyvíjen společností Atlassian a slouží jako nástroj pro sledování problémů. Nový problém je analyzován a je mu přiřazena priorita. Seznam problémů je řazen podle priorit a zpracováván vývojáři. Pokud je závažný problém opraven, je publikován ve nové verzi softwaru ClinData. Problém je také uzavřen jako vyřešený v JIRA. 253 253 254 - Anyproblem foundinthe(% style="color: rgb(23,43,77);text-decoration: none;" %)Clindata(%%) software is documented and created as a **newissue inJIRA software**. JIRA software is developed by Atlassian and is an issue tracking tool. Thenew issue is analyzed, andpriority isassigned. The list of issues is sorted bypriorities and processed by developers. Whenaserious problemis fixed thenit is published in new version of the (% style="color: rgb(23,43,77);text-decoration: none;" %)Clindata(%%) software. The issue is also closed as done in JIRA.237 +=== {{id name="04.Technickéinformace-Správazměn"/}}Správa změn === 255 255 256 - ==={{id name="04.Technickéinformace-Changesmanagement"/}}Changesmanagement===239 +Všechny požadavky na změny plánované ve softwaru ClinData jsou uloženy v JIRA. Když přichází nový požadavek, je analyzován, provedena časová odhad a přiřazena priorita. Seznam problémů je řazen podle priorit a zpracováván vývojáři. 257 257 258 - Allrequestsfor changes planned in the (% style="color: rgb(23,43,77);text-decoration: none;" %)Clindata(%%) software are stored in JIRA. Whenanew request iscoming then it is analyzed, time estimation is done, and priority assigned. The list of issues is sorted by priorities andprocessed by developers.241 +=== {{id name="04.Technickéinformace-Verzování"/}}Verzování === 259 259 260 - ==={{id name="04.Technickéinformace-Versioning"/}}Versioning===243 +Zdrojový kód softwaru ClinData je uložen v repozitáři GIT, který umožňuje sledování změn v souborech. Je možné procházet historii libovolného souboru se zdrojovým kódem v repozitáři. Každá změna je také zdokumentována, aby bylo snadné pochopit vývojový cyklus. 261 261 262 - Thesource codeof the(% style="color: rgb(23,43,77);text-decoration: none;" %)Clindata(%%) software is stored in** GIT repository** which allows tracking ofchanges in files. There is possibility to browse history ofany sourcecodefile in the repository. Every changeis alsodocumented soit iseasyto understandthe development cycle.245 +=== {{id name="04.Technickéinformace-Revizekódu"/}}Revize kódu === 263 263 264 - === {{id name="04.Technickéinformace-Codereview"/}}Code review===247 +Jakákoliv změna provedená ve zdrojovém kódu softwaru ClinData musí být zkontrolována jiným vývojářem. Tento proces se nazývá revize kódu. Tento proces minimalizuje počet chyb ve zdrojovém kódu, protože vše je dvojnásobně zkontrolováno. Pro revize kódu se používá software Bitbucket (vyvinutý společností Atlassian). Tento software brání vývojářům v používání neprokázaného kódu ve veřejných verzích softwaru ClinData. 265 265 266 - Anychange donein source codeof the (% style="color: rgb(23,43,77);text-decoration: none;" %)Clindata(%%) softwaremust be**reviewed** by another developer.his process iscalled **code review**. This process minimizes number ofbugs in source code because everything is doublechecked.**Bitbucket software** (developed by Atlassian) is used for code reviews. Itprevents developers from using notproven code in public versions of the (% style="color:rgb(23,43,77);text-decoration:none;" %)Clindata(%%)software.249 += {{id name="04.Technickéinformace-10.Zajišteníkvality"/}}10. Zajištení kvality = 267 267 268 - **~**251 +=== {{id name="04.Technickéinformace-Testovacíprostředí"/}}Testovací prostředí === 269 269 270 - ={{idname="04.Technickéinformace-10.Qualityassurance"/}}10.Qualityassurance =253 +Všechny nové verze softwaru ClinData musí být otestovány a ověřeny jako funkční a správné před jejich zveřejněním. Existuje zvláštní prostředí, které se používá k testování nové verze před jejím zveřejněním. Testovací prostředí musí být podobné produkčnímu prostředí, aby se předešlo problémům s konfigurací. 271 271 272 -=== {{id name="04.Technickéinformace- Testingenvironment"/}}Testingenvironment===255 +=== {{id name="04.Technickéinformace-Unittestování"/}}Unit testování === 273 273 274 - Allnewversionsof the(% style="color:rgb(23,43,77);text-decoration:none;" %)Clindata(%%)software mustbe testedandprovenasfunctional andcorrectbeforetheyare published.There isa specialenvironmentwhich is usedformtestingofthenewversionbefore itis published.Thetestingenvironmentmustbesimilar to productionenvironmenttoavoid configuration issues.257 +Unit testování je metoda testování softwaru, při které jsou testovány jednotlivé části zdrojového kódu, aby se zjistilo, zda jsou vhodné k použití. Ve zdrojovém kódu softwaru ClinData existuje více než tisíc unit testů. Všechny kritické části zdrojového kódu jsou pokryty unit testem téměř na 100 %. Celkový zdrojový kód je pokryt unit testem více než 85 %. Jakýkoli problém v unit testování je blokující pro zveřejnění verze softwaru. 275 275 276 -=== {{id name="04.Technickéinformace- Unittesting"/}}Unit testing===259 +=== {{id name="04.Technickéinformace-Testováníaplikace"/}}Testování aplikace === 277 277 278 - Unit testingisasoftware testing method by which individualunits of source code are testedto determine whether they are fitforse. There are actuallymore thanone thousand-unittests inthe sourcecodeof the(% style="color: rgb(23,43,77);text-decoration:none;"%)Clindata(%%)software.All critical parts of the sourcecode are coveredbyunittestclose to 100%. Overall sourcecode iscoveredby unittest by more than 85%. Anyproblem inunittestingis blockerforpublishingoftheversionof thesoftware.261 +Celá aplikace je testována prostřednictvím průzkumného testování aplikace před jejím zveřejněním. Testování aplikace se provádí v testovacím prostředí. Jakýkoli problém při testování aplikace je blokující pro zveřejnění verze. 279 279 280 -=== {{id name="04.Technickéinformace- Applicationtesting"/}}Application testing===263 +=== {{id name="04.Technickéinformace-Zveřejnění"/}}Zveřejnění === 281 281 282 -The whole application is tested by application exploratory testing before it is published. The application testing is done in testing environment. Any problem in application testing is blocker for publishing of the version. 283 - 284 -=== {{id name="04.Technickéinformace-Publishing"/}}Publishing === 285 - 286 -Publishing process means that a new version of the (% style="color: rgb(23,43,77);text-decoration: none;" %)Clindata(%%) software is being released and made accessible for users. The Bamboo software (developed by Atlassian) is used for building and publishing new versions. Unit testing is also involved in publishing of the new version. In case of any problem in any unit test the whole publishing, process is interrupted, and an notification email is sent to responsible persons. 265 +Proces zveřejnění znamená, že nová verze softwaru ClinData je uvolněna a zpřístupněna uživatelům. Pro sestavení a zveřejnění nových verzí se používá software Bamboo (vyvinutý společností Atlassian). Jednotkové testování je také součástí procesu zveřejnění nové verze. V případě jakéhokoli problému v jednotkovém testování je celý proces zveřejnění přerušen a zodpovědným osobám je zasláno oznámení emailem.
- Confluence.Code.ConfluencePageClass[0]
-
- Id
-
... ... @@ -1,1 +1,1 @@ 1 -10 67911211 +153059347