Changes for page 04. Technické informace
Last modified by Branislav ŠIŠKA on 2024/09/12 19:22
From 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
To version 3.1
edited by Branislav ŠIŠKA
on 2022/02/25 15:34
on 2022/02/25 15:34
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Objects (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 - 04.Technické informace1 +Technické informace - Content
-
... ... @@ -1,45 +1,49 @@ 1 1 = {{id name="04.Technickéinformace-1.Hardware"/}}1. Hardware = 2 2 3 - Software Clindataběží naserverechumístěnýchvInstitutumolekulárníatranslačnímedicíny(IMTM),Lékařskéa stomatologické fakulty,UniverzityPalackéhovOlomouci.Zařízeníje zabezpečenoapod dohledemglobálníhosledování.3 +The Clindata software runs on computer cluster located on Institute of Molecular and Translational Medicine (IMTM), Faculty of Medicine and Dentistry, Palacky University in Olomouc. The facility is secured and under global surveillance. 4 4 5 -=== {{id name="04.Technickéinformace- Popishardwaru"/}}**Popishardwaru**===5 +=== {{id name="04.Technickéinformace-Descriptionofhardware"/}}Description of hardware === 6 6 7 -**Server zapojený ve virtualizaci proxmox**7 +**Servers** 8 8 9 - Paměť:48GB9 +Blade chassis - BM Flex System Enterprise Chassis 10 10 11 - Procesory:8jader11 +14x Compute node IBM Flex System x240 with 10 GB virtual fabric 12 12 13 - \\13 +2x CPU Intel(R) Xeon(R) CPU E5-2650 0 @ 2.00GHz / 8C 14 14 15 - (% style="color: rgb(55,65,81);"%)**Datováúložiště**15 +6x DDRIII SDRAM – 8GB 16 16 17 - (%style="color: rgb(55,65,81);" %)Objektové úložiště17 +**Data Storages** 18 18 19 +HP 3PAR data storage 700TB. 20 + 21 +HP EML tape library 22 + 19 19 **Firewall** 20 20 21 - FortiGate600E25 +HP F1000-S-EI VPN Firewall 22 22 23 23 **~ ** 24 24 25 25 = {{id name="04.Technickéinformace-2.Software"/}}2. Software = 26 26 27 -=== {{id name="04.Technickéinformace- Požadavkynasoftware"/}}(% style="color:rgb(55,65,81);" %)Požadavky nasoftware(%%)===31 +=== {{id name="04.Technickéinformace-Thesoftwarerequirements"/}}The software requirements === 28 28 29 -(% style="color: rgb( 55,65,81);" %)Jedinýmpožadavkempro použitísoftwaruClindata jewebovýprohlížečpodporujícístandardHTML5.Seznampodporovanýchprohlížečů:33 +The only requirement for using the (% style="color: rgb(23,43,77);text-decoration: none;" %)Clindata(%%) software is Internet browser which supports HTML5 standard. The list of supported browsers: 30 30 31 -* Chrome: ( (% style="color:rgb(55,65,81);" %)Aktuální(%%)- 1) aa(% style="color:rgb(55,65,81);" %)ktuální32 -* Edge: ( (% style="color:rgb(55,65,81);" %)Aktuální(%%)- 1) aa(%style="color:rgb(55,65,81);" %)ktuální33 -* Firefox: ( (% style="color:rgb(55,65,81);" %)Aktuální(%%)- 1) aa(% style="color:rgb(55,65,81);" %)ktuální35 +* Chrome: (Current - 1) and Current 36 +* Edge: (Current - 1) and Current 37 +* Firefox: (Current - 1) and Current 34 34 * Internet Explorer: 11+ 35 -* Safari: ( (% style="color:rgb(55,65,81);" %)Aktuální(%%)- 1) aa(% style="color:rgb(55,65,81);" %)ktuální36 -* Opera: (% style="color:rgb(55,65,81);" %)Aktuální39 +* Safari: (Current - 1) and Current 40 +* Opera: Current 37 37 38 -( % style="color:rgb(55,65,81);" %)(Aktuálníznamená poslednídostupnáverzedanéhoprohlížeče)42 +(Current means the last available version of given browser) 39 39 40 -=== {{id name="04.Technickéinformace-Program ovacíjazyk"/}}Programovacíjazyk===44 +=== {{id name="04.Technickéinformace-Programminglanguage"/}}Programming language === 41 41 42 - Hlavnímprogramovacímjazykempoužívanýmprovývojaplikace ClindatajeJava 8.Dalšítechnologiepoužívanépřivývojijsou:46 +The main programming language used for development of the (% style="color: rgb(23,43,77);text-decoration: none;" %)Clindata(%%) application is Java 8. Other technologies used for development are: 43 43 44 44 * Spring Framework v5. 45 45 * HTML, CSS ... ... @@ -52,41 +52,44 @@ 52 52 * SQL 53 53 * Oracle database 54 54 55 -=== {{id name="04.Technickéinformace-Opera čnísystém"/}}Operačnísystém ===59 +=== {{id name="04.Technickéinformace-Operationsystem"/}}Operation system === 56 56 57 -Opera čnísystémnainstalovanýnaprodukčníchserverechjeRedHat Enterprise Linux9.4.61 +Operation system installed on production servers is **RedHat Enterprise Linux 7.4.** 58 58 59 59 === {{id name="04.Technickéinformace-Proxyserver"/}}Proxy server === 60 60 61 - Jakobránazvnějšíhosvěta dovnitřníaplikace běžící naprodukčnímserveruse používá ApacheHTTP Server.65 +The **Apache HTTP Server** is used as gateway from outside world to internal application running in the production server. 62 62 63 -=== {{id name="04.Technickéinformace-Apli kačníserver"/}}Aplikačníserver ===67 +=== {{id name="04.Technickéinformace-Applicationserver"/}}Application server === 64 64 65 - Aplikace ClinDataběžínaApache Tomcat, cožjeopen-source Java Servlet Container vyvíjený nadacíApache Software Foundation.69 +The **ClinData** application runs on **Apache Tomcat,** which is an open-source Java Servlet Container developed by the Apache Software Foundation 66 66 67 67 **~ ** 68 68 69 -= {{id name="04.Technickéinformace-3.Datab áze"/}}3. Databáze =73 += {{id name="04.Technickéinformace-3.Database"/}}3. Database = 70 70 71 -=== {{id name="04.Technickéinformace- DatabázeClindata"/}}Databáze Clindata ===75 +=== {{id name="04.Technickéinformace-TheClindataDatabase"/}}The (% style="color: rgb(23,43,77);text-decoration: none;" %)Clindata(%%) Database === 72 72 73 - Databázepoužívanáproukládánídatze softwaruClindataje Oracle Database (obvykle označovanájakoOracle RDBMS),kterouvyvíjíspolečnostOracle Corporation. Verzedatabázeje12.1. StandardEdition.77 +The database used for storing data from the (% style="color: rgb(23,43,77);text-decoration: none;" %)**Clindata**(%%)** **software is **Oracle Database** (commonly referred to as **Oracle RDBMS**) which is produced by Oracle Corporation. Version of database is 12.1. Standard edition. 74 74 75 -Oracle datab ázeběžínaoddělenémserveru založenémnaLinuxu,kterýje chráněnfirewallempřed vnějšísítí(Internetem). Tentodatabázovýserver nenípřístupnýzvenčíorganizace,alepouzezezapsaných vnitřníchserverů(aplikačníazáložníservery).79 +The Oracle database runs on separated Linux based server which si firewalled from external network (Internet) by hardware firewall. This database server is not accessible from outside of organization but only from enlisted inner servers (application and backup servers). 76 76 77 - ={{id name="04.Technickéinformace-4.Zálohy"/}}4. Zálohy =81 +**~ ** 78 78 79 - Existujívíce úrovníarchivace dat,kterézajišťují bezpečnost dat arychlé obnovení databáze.Data jsou archivována na úrovni databáze a operačníhosystému.83 += {{id name="04.Technickéinformace-4.Backup"/}}4. Backup = 80 80 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. 85 +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** 87 87 88 -RMAN konfigurační soubor 87 +1. Database level backups 88 +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. 89 +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. 90 +1*. **Redo Logs** are archived **every day** to filesystem. 91 +1. Operation system backups 89 89 93 +* **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. 94 + 95 +RMAN configuration file 96 + 90 90 CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default 91 91 CONFIGURE BACKUP OPTIMIZATION OFF; # default 92 92 CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default ... ... @@ -112,154 +112,166 @@ 112 112 JOB_NAME=registry_migration 113 113 SCHEMAS=registry,registry_aud 114 114 115 -= {{id name="04.Technickéinformace-05. Bezpečnostpřipojení"/}}05.Bezpečnostpřipojení=122 += {{id name="04.Technickéinformace-05.Secureconnection"/}}05. Secure connection = 116 116 117 -=== {{id name="04.Technickéinformace- Zabezpečenépřipojení"/}}Zabezpečené připojení124 +=== {{id name="04.Technickéinformace-Security"/}}Security === 118 118 119 - Jelikožaplikace Clindatajewebováaplikace,jenezbytnézajistitzabezpečenoukomunikacimeziserveremaklientovýmočítačem.Tojedosaženopomocíkomunikačního protokoluHTTPS,kterýješifrovánpomocí protokolu Transport Layer Security (TLS). Tentoprotokolješirocepoužívánproveškeré bezpečnétransakcenainternetu(platby, e-mailyatd.) ajepovažovánzabezpečnýa nedekódovatelný.Chráníprotiútokůmprostředníka.Komunikace bez bezpečnostnívrstvy (HTTP)můžebýtnarušenaútočníky,kteříjimohouodposlouchávatneboměnit.126 +As the (% style="color: rgb(23,43,77);text-decoration: none;" %)**Clindata**(%%)** **application is **web-based** application there is need to **secure communication** between **server** and **client's computer**. It is done by using **HTTPS** communication protocol which is encrypted using Transport Layer Security **(TLS).** This protocol is widely used for all secure transactions on the Internet (payment, emails etc.) and is considered as safe and unbreakable. It protects against man in-the middle attacks. Communication without the security layer (HTTP) is can be interfered by attackers, they can listen to it or change it. 120 120 121 -=== {{id name="04.Technickéinformace- Přesměrovánízabezpečení"/}}Přesměrovánízabezpečení===128 +=== {{id name="04.Technickéinformace-Securityredirection"/}}Security redirection === 122 122 123 - Všechnypožadavky uživatelepřicházející prostřednictvímnezabezpečenéhoprotokoluHTTPjsouautomatickypřesměroványna zabezpečenýprotokolHTTPS.Veškerákomunikacemeziklientema serveremjezabezpečenaanenímožnésepřipojitksoftwaruClindataprostřednictvímnezabezpečenéhospojení.130 +All user requests coming via unsecured **HTTP** protocol are automatically **redirected** to secure **HTTPS** protocol. All communication between client and server is secured and there is no way how to connect to the (% style="color: rgb(23,43,77);text-decoration: none;" %)Clindata(%%) software via unsecured connection. 124 124 125 -=== {{id name="04.Technickéinformace-Certifi kát"/}}Certifikát ===132 +=== {{id name="04.Technickéinformace-Certificate"/}}Certificate === 126 126 127 - Prozabezpečenoukomunikacijevyžadováncertifikátuloženýnawebovémserveru.Certifikát musí býtpodepsánůvěryhodnou certifikačníautoritou.Server Clindatapoužívácertifikát, kterýjedigitálněpodepsánautoritouTERENA.134 +The secured communication requires a certificate stored on the web server. The certificate must be signed by **trusted certificate authority**. The (% style="color: rgb(23,43,77);text-decoration: none;" %)Clindata(%%) server uses the certificate digitally signed by **TERENA** authority. 128 128 129 - ={{id name="04.Technickéinformace-06.Autenzizaceaautorizace"/}}06. Autenzizace a autorizace =136 +**~ ** 130 130 131 -= =={{id name="04.Technickéinformace-Správauživatelů"/}}Správa uživatelů===138 += {{id name="04.Technickéinformace-06.Authenticationandauthorization"/}}06. Authentication and authorization = 132 132 133 - Všichniuživatelépoužívající aplikaci Clindatamusí být registrováni před přihlášením. Není možné získatneoprávněný přístup k serveruani prodemonstrační účely. Existuje specializovaná aplikaceprosprávuuživatelů -nástroj IMTM Admin.140 +=== {{id name="04.Technickéinformace-Usersadministration"/}}Users administration === 134 134 135 - NástrojAdminjezodpovědnýza:142 +All user using the (% style="color: rgb(23,43,77);text-decoration: none;" %)Clindata(%%) application must be registered before they can log in. There is no possibility to get unauthorized access to the server even for some demonstration purposes. There is a specialized application for user management - IMTM Admin tool. 136 136 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ů. 144 +The **Admin tool** is responsible for: 140 140 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. 146 +* 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. 147 +* 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**. 148 +* Management **roles and profiles**. 142 142 143 - Nový účetuživatelemůžebýtvytvořenpouze administrátorem.Uživatelnemámožnostvytvořitsiúčet sám.150 +The Admin database with user's data is stored in the Oracle database as separated schema. Access to this schema is restricted only for admin users. The server with the Oracle database is firewalled out of public network and not accessible from Internet. 144 144 145 - Následujícíkrokymusíbýtdodrženypřivytvářenínovéhoúčtu:152 +An account for new user can be created **only by administrator**. There is no way that user could create his account on its own. 146 146 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. 154 +These steps must be followed to **create new account**: 152 152 153 -=== {{id name="04.Technickéinformace-Centrálníautentizačníslužba(CAS)"/}}Centrální autentizační služba (CAS) === 156 +* New user asks a project owner to create new account 157 +* The project owner asks administrator to create new account with specified privileges and roles 158 +* The administrator creates new account and sets required privileges and roles 159 +* The project owner checks account setting and approve it. 160 +* New user receives his credentials and can log in. 154 154 155 - AplikaceClindatamusí být propojenas daty z IMTM Admin k ovládání účtů, rolí a oprávnění.o seprovádí integrací technologie CAS do softwaru ClinData. TechnologieAS seskládá z CAS serveruaCAS klienta. CAS server je zodpovědný za ověřování uživatelů a poskytování přístupu k aplikacím.CASklienti chráníaplikaceCASazískávají identitu povolenýchuživatelů zeserveruCAS.162 +=== {{id name="04.Technickéinformace-Centralauthenticationservice(CAS)"/}}Central authentication service (CAS) === 156 156 157 - ={{idname="04.Technickéinformace-07.Roleaoprávnění"/}}07.Role a oprávnění=164 +The (% style="color: rgb(23,43,77);text-decoration: none;" %)Clindata(%%) application must be connected with data from the IMTM Admin to control accounts, roles and privileges. It is done by integrating of the CAS technology into the ClinData software. The CAS technology consists of CAS Server and CAS Client. 158 158 159 - ==={{idname="04.Technickéinformace-Omezenípřístupu"/}}Omezenípřístupu===166 +The CAS server is responsible for authenticating users and granting accesses to applications. The CAS clients protect the CAS applications and retrieve the identity of the granted users from the CAS server. 160 160 161 - Přístupuživatelemůžebýtomezen ve dvourůznýchoblastech:168 += {{id name="04.Technickéinformace-07.PrivilegesandRoles"/}}07. Privileges and Roles = 162 162 163 -* omezení přístupu k funkcionalitě ClinData 164 -* omezení přístupu k datům uloženým v softwaru ClinData 170 +=== {{id name="04.Technickéinformace-Accessrestrictions"/}}**Access restrictions** === 165 165 166 - Veškeráomezení jsounastavenavnástrojiIMTMAdmin.172 +A user access can be restricted in two different areas: 167 167 168 -=== {{id name="04.Technickéinformace-Omezenífunkcí"/}}Omezení funkcí === 174 +* restriction in **access to** ClinData **functionality** 175 +* restriction in **access to data** stored in the ClinData software 169 169 170 - ==={{id name="04.Technickéinformace-Oprávnění"/}}Oprávnění===177 +All restriction is set in the **IMTM Admin tool**. 171 171 172 - Oprávněník přístupu určují, ke kterým objektům v ClinDatamůžeuživatel prohlížetneboje upravovat. Každá funkcionalita vsoftwaru ClinData jeodrážena v odpovídajícím oprávnění, takže přístup ke všem funkcím je kontrolován. Každý uživatelnebo skupina uživatelůmůžemít přístup k přiděleným neboomezenýmoprávněním.179 +=== {{id name="04.Technickéinformace-Functionalityrestrictions"/}}Functionality restrictions === 173 173 174 - Na obrázku jezobrazenoschéma oprávnění v softwaru ClinData.181 +**Privileges** 175 175 176 -= =={{id name="04.Technickéinformace-Role"/}}Role===183 +Access privileges determine which (% style="color: rgb(23,43,77);text-decoration: none;" %)Clindata(%%) objects a user can browse or edit. Each functionality in the (% style="color: rgb(23,43,77);text-decoration: none;" %)Clindata(%%) software is reflected in corresponding privilege so the access to everything is controlled. Any user or group of users can have access to any privilege granted or restricted. 177 177 178 - Rolejsouvirtuálníentity,kteréslouží jakokontejnery províce oprávnění.185 +The picture shows schema of privileges in the (% style="color: rgb(23,43,77);text-decoration: none;" %)Clindata(%%) software. 179 179 180 - Existují předdefinované rolea uživatelé neboskupiny uživatelů mohou být jim přiřazeny. Nejčastěji používané role jsou:187 +**Roles** 181 181 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 189 +Roles are virtual entities which serve as container for more privileges. 187 187 188 - ==={{idname="04.Technickéinformace-Omezenídat"/}}Omezenídat ===191 +There are predefined roles and users, or groups of users can be assigned to them. The most frequently used roles are: 189 189 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. 193 +* ClinData system admin - full access to all functions in ClinData, no restrictions, creating new project 194 +* ClinData project admin - full access to all function in selected project including study designer 195 +* ClinData project data manager - access to all functions needed to insert new/update patient’s data. 196 +* ClinData project data monitor - access to all functions needed for study monitoring, validation and finishing CRFs. 197 +* ClinData project data browser - read only access to selected data. 191 191 192 - Tato nastavení lze upravit:199 +\\ 193 193 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 201 +=== {{id name="04.Technickéinformace-Datarestrictions"/}}Data restrictions === 198 198 199 - ==={{idname="04.Technickéinformace-Osobníúdaje"/}}Osobníúdaje===203 +Default setting for accessing of data in the (% style="color: rgb(23,43,77);text-decoration: none;" %)Clindata(%%) software is maximally restricted. A user can see only data he inserted himself. By default, he doesn't see any data inserted by any other user. Access to any other data must be explicitly permitted. 200 200 201 - Studieneboregistry mohou obsahovatsobní údaje. Přístupk těmto údajůmmůžebýt omezenpomocíspeciálního oprávnění.205 +These options can be set: 202 202 203 -Tato nastavení lze upravit: 207 +* user can see only his data 208 +* user can see data inserted by other user or group of users 209 +* user can see data linked with an organization 210 +* user can see all data in a study 204 204 205 -* uživatel vidí osobní údaje 206 -* uživatel nevidí osobní údaje 212 +=== {{id name="04.Technickéinformace-Personaldata"/}}Personal data === 207 207 208 - ={{idname="04.Technickéinformace-8.Logování"/}}8.Logování=214 +There can be studies or registers which contain personal data. Access to this data can be restricted by special privilege. 209 209 210 - Systém ClinData zaznamenává všechny události, kterésev systémuodehrávají. Administrátor může tyto záznamyprocházetv uživatelsky přívětivé formě a analyzovatpotenciálníproblémy,sledovataktivity uživatelů atd.216 +These options can be set: 211 211 212 -Existují tři různé typy mechanismů pro zaznamenávání událostí: 218 +* user can see personal data 219 +* user can't see personal data 213 213 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í 221 +\\ 222 + 223 += {{id name="04.Technickéinformace-8.Logging"/}}8. Logging = 224 + 225 +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. 226 + 227 +There are three different types of logging mechanisms: 228 + 229 +* **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. 230 +* **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: 231 +** create 232 +** open 233 +** change 234 +** add 235 +** remove 236 +** delete 222 222 ** export 223 -* Audit jezaměřenýnazměnyprovedenéveformulářích CRF.Zaznamenávákompletníhistoriitoho,cobylouživatelizměněno.Jedenzáznam obsahujeúdajeo:224 -** kdybylazměnaprovedena225 -** kdozměnildata226 -** cobylozměněno227 -** jakáje nováhodnota238 +* **Auditing** is focused to changes done in CRF forms. It records complete history of what was changed by users. One record contains data about: 239 +** when the change was done 240 +** who changed the data 241 +** what was changed 242 +** what is the new value 228 228 229 - Důležitouinformacíje,žesystémClinDataneodstraňuježádnézáznamy.KaždýzáznamvdatabázimásystémovýpříznakAKTIVNÍ.Smazánířádku pouzenastavítentopříznakAKTIVNÍnahodnotufalse.Neaktivnířádkyse nezobrazujívesoftwaruClinData,ale stálejsou uloženyvdatabázi.244 +The important information is that the ClinData software** doesn't delete any record**. Every record in the database has system **flag ACTIVE**. Deleting of the row just sets this **ACTIVE** flag to **false**. The inactive rows are not displayed in the ClinData software but are still stored in the database. 230 230 231 - ={{id name="04.Technickéinformace-9.Vývojsoftwaru"/}}9. Vývoj softwaru =246 +**~ ** 232 232 233 -= =={{id name="04.Technickéinformace-Sledováníproblémů"/}}Sledování problémů===248 += {{id name="04.Technickéinformace-9.Softwaredevelopment"/}}9. Software development = 234 234 235 - Jakýkoliproblém nalezený ve softwaru ClinData je zdokumentována vytvořenjako nový problémv softwaru JIRA.JIRA softwareje vyvíjenspoleč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. Seznamproblémů je řazen podlepriorita zpracováván vývojáři. Pokud je závažný problém opraven, je publikovánve nové verzisoftwaruClinData. Problém je také uzavřenjako vyřešený v JIRA.250 +=== {{id name="04.Technickéinformace-Issuetracking"/}}Issue tracking === 236 236 237 - ==={{id name="04.Technickéinformace-Správazměn"/}}Správazměn ===252 +Any problem found in the (% style="color: rgb(23,43,77);text-decoration: none;" %)Clindata(%%) software is documented and created as a **new issue in JIRA software**. JIRA software is developed by Atlassian and is an issue tracking tool. The new issue is analyzed, and priority is assigned. The list of issues is sorted by priorities and processed by developers. When a serious problem is fixed then it 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. 238 238 239 - Všechnypožadavkynazměny plánované vesoftwaru ClinData jsou uloženy v JIRA. Když přicházínový požadavek, jeanalyzován, provedena časová odhad a přiřazenapriorita. Seznamproblémů jeřazenpodle priorita zpracováván vývojáři.254 +=== {{id name="04.Technickéinformace-Changesmanagement"/}}Changes management === 240 240 241 - ==={{idname="04.Technickéinformace-Verzování"/}}Verzování===256 +All requests for changes planned in the (% style="color: rgb(23,43,77);text-decoration: none;" %)Clindata(%%) software are stored in JIRA. When a new request is coming then it is analyzed, time estimation is done, and priority assigned. The list of issues is sorted by priorities and processed by developers. 242 242 243 - Zdrojovýkódsoftwaru ClinData jeuložen v repozitáři GIT, který umožňuje sledování změn v souborech. Je možné procházet historii libovolnéhosouboru se zdrojovýmkódem v repozitáři. Každá změna jetaké zdokumentována,aby bylo snadné pochopit vývojový cyklus.258 +=== {{id name="04.Technickéinformace-Versioning"/}}Versioning === 244 244 245 - ==={{idname="04.Technickéinformace-Revizekódu"/}}Revizekódu===260 +The source code of the (% style="color: rgb(23,43,77);text-decoration: none;" %)Clindata(%%) software is stored in** GIT repository** which allows tracking of changes in files. There is possibility to browse history of any source code file in the repository. Every change is also documented so it is easy to understand the development cycle. 246 246 247 - Jakákolivzměna provedenáve zdrojovém kódu softwaru ClinDatamusí být zkontrolována jiným vývojářem.nto proces senazývá revizekódu. Tentoprocesminimalizuje početchyb vezdrojovém kódu, protoževše je dvojnásobně zkontrolováno. Pro revizekódu sepoužívá softwareBitbucket (vyvinutý společností Atlassian). Tento softwarebrání vývojářům v používání neprokázaného kódu ve veřejných verzích softwaru ClinData.262 +=== {{id name="04.Technickéinformace-Codereview"/}}Code review === 248 248 249 - ={{id name="04.Technickéinformace-10.Zajišteníkvality"/}}10.Zajišteníkvality=264 +Any change done in source code of the (% style="color: rgb(23,43,77);text-decoration: none;" %)Clindata(%%) software must be **reviewed** by another developer. This process is called **code review**. This process minimizes number of bugs in source code because everything is double checked. **Bitbucket software** (developed by Atlassian) is used for code reviews. It prevents developers from using not proven code in public versions of the (% style="color: rgb(23,43,77);text-decoration: none;" %)Clindata(%%) software. 250 250 251 - ==={{id name="04.Technickéinformace-Testovacíprostředí"/}}Testovací prostředí ===266 +**~ ** 252 252 253 - Všechnynové verze softwaru ClinDatamusí být otestovány a ověřeny jako funkční a správné před jejichzveřejněním. Existuje zvláštní prostředí,kterése používá k testování nové verze před jejímzveřejněním.Testovací prostředí musí být podobné produkčnímu prostředí,aby se předešlo problémůmskonfigurací.268 += {{id name="04.Technickéinformace-10.Qualityassurance"/}}10. Quality assurance = 254 254 255 -=== {{id name="04.Technickéinformace- Unittestování"/}}Unit testování===270 +=== {{id name="04.Technickéinformace-Testingenvironment"/}}Testing environment === 256 256 257 - Unittestováníje metodatestování softwaru,při které jsoutestoványjednotlivéčásti zdrojovéhokódu,aby sezjistilo, zdajsouvhodnékpoužití. Ve zdrojovémkódusoftwaruClinData existujevícenežtisícunit testů.Všechny kritickéčástizdrojového kódujsoupokrytyunittestem téměřna100%.Celkovýzdrojovýkód jepokryt unittestemvíceež 85 %. Jakýkoliproblémv unittestováníjeblokujícíprozveřejněníverzesoftwaru.272 +All new versions of the (% style="color: rgb(23,43,77);text-decoration: none;" %)Clindata(%%) software must be tested and proven as functional and correct before they are published. There is a special environment which is used form testing of the new version before it is published. The testing environment must be similar to production environment to avoid configuration issues. 258 258 259 -=== {{id name="04.Technickéinformace- Testováníaplikace"/}}Testováníaplikace===274 +=== {{id name="04.Technickéinformace-Unittesting"/}}Unit testing === 260 260 261 - Celáaplikaceje testovánaprostřednictvímprůzkumnéhotestováníaplikacepředjejímzveřejněním.Testováníaplikace seprovádívtestovacímprostředí.Jakýkoli problémpři testováníaplikacejeblokujícíprozveřejněníverze.276 +Unit testing is a software testing method by which individual units of source code are tested to determine whether they are fit for use. There are actually more than one thousand-unit tests in the source code of the (% style="color: rgb(23,43,77);text-decoration: none;" %)Clindata(%%) software. All critical parts of the source code are covered by unit test close to 100%. Overall source code is covered by unit test by more than 85%. Any problem in unit testing is blocker for publishing of the version of the software. 262 262 263 -=== {{id name="04.Technickéinformace- Zveřejnění"/}}Zveřejnění===278 +=== {{id name="04.Technickéinformace-Applicationtesting"/}}Application testing === 264 264 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. 280 +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. 281 + 282 +=== {{id name="04.Technickéinformace-Publishing"/}}Publishing === 283 + 284 +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.
- Confluence.Code.ConfluencePageClass[0]
-
- Id
-
... ... @@ -1,1 +1,1 @@ 1 - 1530593471 +95617106 - Title
-
... ... @@ -1,1 +1,1 @@ 1 - 04.Technické informace1 +Technické informace