Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
1
Tarkvara
teisi ressursse siduv komponent
salvesti protsessorsuhtluskanal
tarkvara
2
Tarkvara
omand ja kasutusõigus
paigaldamine
uuendamine
tarkvarahoidla
3
Tarkvara: omand vs. kasutusõigus
➔ tarkvarakoopia omand –
kõik omanikuõigused, kaasneb enamasti vaba tarkvaraga
➔ tarkvarakoopia kasutusõigus –
kliendil vaid kasutamise õigus, koopia omand jääb tootjale
4
Tarkvara: vaba tarkvara
➔ kasutaja omab koopiat➔ koopia omamine ≠ autoriõigus
➔ omanikuõigused ja -kohustused➔ litsents reguleerib lisaõiguseid- ja kohustusi➔ copyleft vs. lubav (permissive)
5
Tarkvara: vaba tarkvara
copyleft➔ eesmärgiks tarkvara
vabadus
N: GNU General Public License
permissive➔ eesmärgiks kasutaja
vabadus
N: BSD License, Apache License
6
Tarkvara: suletud tarkvara
➔ proprietary – „suletud“, „kommerts“➔ kasutaja ei oma koopiat➔ kasutaja omab kasutusõigust➔ kindlate reeglite asemel väljakujunenud tavad➔ tootjatel tavaks kehtestada neile sobivad
kasutusvormid
7
Tarkvara kasutusõigus
➔ maksumus
tasuta (freeware)
vabatahtlik toetamine (donate)
tasuta isiklikuks kasutamiseks (personal use)
vabalt levitatav prooviversioon (shareware)
prooviversioon (try & buy, trial)
tasuline
8
Tarkvara kasutusõigus
➔ kasutajate loendamine➔ seotud töökohaga (arvutiga) - per-seat➔ seotud kasutajaga (võib paigaldada mitmesse
arvutisse, kasutada ühes) - per-user➔ üheaegne paigaldus (võib paigaldada mitmesse,
korraga võib kasutada kindel hulk) - concurrent, floating, flexible
➔ kodus töötamise õigus – work-at-home➔ asutust (alamüksust) kattev litsents – site-licence,
campus licence
9
Tarkvara kasutusõigus
➔ kasutusõiguse kestvus➔ „igaveseks“➔ perioodiline tasu (tarkvararent)➔ tarkvaratugi/uuenduste tugi/tarkvarakindlustus –
algversiooni kasutusõigus alatiseks, uuendused teatud ajani
10
Tarkvara kasutusõigus
➔ lähtekoodi avatus
suletud lähtekood – ligipääs vaid tootjal ja tema partneritel
jagatud lähtekood – klient saab lepingu alusel ligipääsu lähtekoodile, omanikuks jääb tootja
avatud lähtekood – kõigile vabalt kättesaadav lähtekood, kasutaja on koopia omanik
ligipääs lähtekoodile ei anna ilmtingimata õigust seda modifitseerida
11
Tarkvara kasutusõigus
➔ tarkvarauuendused➔ vana versiooni kasutusõiguse omamisel on
„uuendusversioon“ odavam➔ uuendused funktsionaalsuses➔ turvauuendused – enamasti tasuta
➔ toote „eluiga“ – kui kaua tarkvaratootja tuge (uuendusi, jms) pakub?
12
Tarkvara kasutusõigus
➔ riistvaraga seotud tarkvara ➔ OEM – Original Equipment Manufacturer
➔ algselt kasutusel riistvara puhul ➔ tähistab tarkvara, mida müüakse koos riistvaraga
ja tohib kasutada ainult koos selle riistvaraga
13
Tarkvara kasutusõigus
➔ litsentsiserverid➔ peavad arvet ujuvate (floating, concurrent)
litsentside üle➔ käivituv klient registreerib serverist endale
litsentsi, töö lõppedes tagastab (check-out, check-in)
➔ vabu litsentse pole? ➔ siis klient ei käivitu, ➔ ..käivitub piiratud ajaks..➔ või piiratud funktsionaalsusega
14
Tarkvara kasutusõigus
➔ riistvaralised lisandid (dongle)➔ kasutusõigust osaliselt väljendav riistvara, ilma
milleta tarkvara ei käivitu➔ tavaliselt USB, ka LPT porti ühendatav seade➔ võib olla seotud litsentsiserveriga
15
Tarkvara paigaldamine
➔ iga paigalduse aluseks on omand või kasutusõigus
➔ ajutised (proovi-) paigaldused➔ tuleb selgelt teistest eristada➔ ei tohi teha reaalset asutuse tööd
➔ paigaldusõigus➔ kindlalt piiratud isikute grupp➔ paigaldusõigusega isik peab orienteeruma
kasutusõigustes
16
Tarkvara paigaldamine
➔ masspaigaldamine➔ kui soovitakse, et kõik paigaldused toimiksid
täpselt samadel alustel ja samade seadetega: tuleb automatiseerida
➔ täpselt samad paigaldused: täpselt samad vead
➔ masspaigaldus võiks olla võimalikult paralleelne
17
Tarkvara paigaldamine
➔ masspaigalduse vahendeid:➔ Microsoft Windows Preinstallation Enviroment➔ RedHat KickStart, SuSE AutoYAST➔ kloonimine: Symantec Ghost, dd, tar :)
18
Tarkvara pakendamine
tarkvara haldamine suurtes kogustes on raske
tarkvara pakendamine lihtsustab seda
19
Tarkvara pakendamine
➔ lähtekood (või binaarkood) koos poolautomaatse paigaldusega
tarball (ja Makefile), .jar
➔ paigalduspaketid (koos eemaldamisega)
.exe installpaketid Windowsis
20
Tarkvara pakendamine
➔ standardsed paketivormingud koos haldusvahenditega
RedHat Package Management (rpm), Debian Package Format (deb), Solaris Package (pkg), Windows
Installer (msi)
➔ repositooriumite süsteem
APT, Yum, YAST2/Zypp,CPAN, PEAR
21
Tarkvara pakendamine
➔ repositoorium➔ (Internetis) publitseeritud tarkvarakogum➔ ühildub mingi haldustööriistaga➔ haldamise keerukus lõppkasutaja eest peidetud
22
Tarkvara pakendamine
➔ repositoorium➔ terve OS (distributsiooni) repo➔ draiverite repo
N: nVidia, ATI, Intel graafikadraiverid
➔ lisatarkvara repo
N: Packman, rpmforge, EPEL, Blastwave
➔ kommertstarkvara repo
N: NightStar LX
➔ lisateekide repo
N: CPAN, PEAR, CRAN
23
Tarkvara pakendamine
Tootja 2 Tootja 3
Tootja 1OS (distro) ver 1
x86_64
i386
OS (distro) ver 2
x86_64
i386
Uuendused
1
x86_64
i3862
x86_64
i386
Draiver A + upg
x86_64
i386
Rakendus B OS 1 + upg
x86_64
i386
Rakendus B OS v2 + upg
x86_64
i386
Klientsüsteem 1
Klientsüsteem 2
24
Tarkvara uuendamine
➔ turvauuendused➔ veaparandused➔ uuendused funktsionaalsuses➔ algselt identsed paigaldused muutuvad läbi aja
erinevalt
25
Tarkvara uuendamine
➔ turvauuendused➔ peavad kindlasti olema mingil määral
automatiseeritud➔ ideaalne mudel:
1.turvauuendus publitseeritakse
2.haldur testib uuendusi - (pool)automatiseeritult
3.edukalt testi läbinud uuendused määratakse paigaldamisele (kogu) süsteemis
26
Tarkvara uuendamine
➔ versiooniuuendused➔ tuleb varuga ette planeerida ja piisavalt testida➔ kiirustamisel enamasti negatiivsed tagajärjed➔ võimalusel oota ja jälgi rakenduse uue versiooni
käekäiku mujal➔ versiooniuuendus tuleks asutuse piires läbi viia
võimalikult üheaegselt➔ uus ja vana versioon ei pruugi olla ühilduvad
27
Litsentsihoidla
➔ kasutusõiguseid tõendavate dokumentide kogu➔ iga litsentsi juures on loendatud vastava
tarkvara paigaldusi (mis versioon, kuhu paigaldatud)
➔ tarkvara paigaldamine algab selle kajastamisega litsentsihoidlas
28
Tarkvara püsikogu
➔ ITIL: Definitive Software Library➔ korrastatud tarkvara kogu:
➔ asutusele litsentsitud tarkvara paigaldusfailid➔ erinevad versioonid (erista kasutuselolevaid, uusi,
arhiive!)➔ paigaldusvõtmed on kas litsentsihoidlas või
tarkvarahoidlas