SlideShare a Scribd company logo
1 of 17
Download to read offline
Portál unixových
distribúcií
Jakub Žitný
1. Úvod
Predmet práce
● navrhnúť a vytvoriť webový portál s automaticky
generovanými informáciami o unix-like OS
● možnosť spustiť OS v cloude (priamo z prehliadača)
Dôvody pre zvolenie témy
● evanjelizácia open-source OS
● detailné informácie na jednom mieste
● možnosť vyskúšať OS bez potreby zdĺhavej inštalácie
● pre laikov aj odborníkov
● preskúmanie možností automatizovanej práci s OS
2/15
2. Analýza
● Ako by mal portál vyzerať?
● Čo by mal návštevníkom ponúkať?
● Ako zaručiť, aby systém na pozadí dokázal
manipulovať s celým operačným systémom?
● Ako zaručiť, aby to dokázal s mnohými?
● Čo nové ponúknuť oproti distrowatch.com?
3/15
Ako získať informácie?
● z internetu
● priamo z nainštalovaného systému
=> Kde ho nainštalovať? Ako?
● virtualizácia, virtuálne disky
● chroot
4/15
2. Analýza (2)
Ako dostať OS do prehliadača?
● virtualizácia na pozadí
● flash/html5 VNC konzola
Priebeh
1. používateľ klikne na "Deploy"
2. frontend pošle správu backendu
3. backend požiada cloud o virtuál
4. ako odpoveď dostane prístupové dáta, ktoré pošle
frontendu
5. používateľovi sa zobrazí prístup a konzola
5/15
2. Analýza (3)
Automatizácia
● komunikácia frontend - backend
● deployment virtuálov
● získavanie nainštalovaných OS
○ niektoré systémy sú dostupné priamo v podobe
virtuálnych obrazov už predinštalované
○ ostatné je potrebné nainštalovať
■ ručne
■ autoinštalátory (FAI, M23, Kickstart, AutoYaST)
■ "wizard"
6/15
2. Analýza (4)
3. Návrh systému
● Frontend (webový portál)
● Komunikačná vrstva
● Backend
○ Automatizované procedúry
■ inštalácia OS
■ úprava virtuálnych diskov
■ dolovanie dát
■ ...
○ Administračné rozhranie
○ Prepojenie s cloudom
7/15
4. Technológie
● Aký programovací jazyk?
○ PHP, Python, Ruby, Java EE
○ Použiť framework? Ak áno, aký?
● Aký spôsob komunikácie?
○ DB, REST, SOAP, XML-RPC
○ Redis, Active MQ, Rabbit MQ
● Ako virtualizovať?
○ libvirt/kvm
○ private IaaS platforma OpenStack, Eucalyptus
○ komerčná IaaS platforma Amazon AWS, TMC-CZ
● Ako získavať informácie o OS???
8/15
5. Implementácia systému
● Frontend (PHP, Symfony2 framework)
● Backend (Python, Django framework)
● Komunikácia (Redis MQ)
● Cloud (viaceré možnosti, TMC-CZ)
● Zber informácií o systémoch - moduly do backendu
9/15
10/15
6. Výsledok
● robustný systém
● možnosť ľahko rozšíriť funkcionalitu
● navrhnuté viaceré možnosti prepojenia s cloudom
Budúcnosť
● vlastný hardvér
● moduly na získavanie nových informácií
● funkcionalita webu
11/15
1. Sběr informací z nainstalovaného operačního systému
probíhá pouze „pasivně“ (chroot atd., odst 3.2.2)? Stačí
to? Resp. není třeba se „aktivně“ přihlásit (root?) a
získat některá data takto?
2. Jak se realizuje „update“ informací a jejich prezentace
u nových verzí téhož OS, za předpokladu, že se staré i
nové verze běžně používají?
3. Jakým způsobem se posuzuje relevantnost informací,
získávaných ze zdrojů typu Wikipedia?
Otázky oponenta
15/15

More Related Content

Similar to The New Distrowatch – Bachelor's thesis (SK)

Mne to na notebooku funguje
Mne to na notebooku fungujeMne to na notebooku funguje
Mne to na notebooku fungujeJuraj Bednar
 
Open Source Gis Zilina 2009
Open Source Gis Zilina 2009Open Source Gis Zilina 2009
Open Source Gis Zilina 2009guest4255e6
 
Prvá hodina zoznámenie s kurzom
Prvá hodina   zoznámenie s kurzomPrvá hodina   zoznámenie s kurzom
Prvá hodina zoznámenie s kurzomĽuboš Beran
 
Vývoj pre Google Android
Vývoj pre Google AndroidVývoj pre Google Android
Vývoj pre Google AndroidJuraj Michálek
 
Ať se z kódu nepráší!
Ať se z kódu nepráší!Ať se z kódu nepráší!
Ať se z kódu nepráší!Juraj Michálek
 
Bezpečnosť v kontexte RIA technológií
Bezpečnosť v kontexte RIA technológiíBezpečnosť v kontexte RIA technológií
Bezpečnosť v kontexte RIA technológiíJuraj Michálek
 
Tomáš Corej: Od sdíleného hostingu po server
Tomáš Corej: Od sdíleného hostingu po serverTomáš Corej: Od sdíleného hostingu po server
Tomáš Corej: Od sdíleného hostingu po serverDevelcz
 
Návrh a realizácia web stránky skriptovacím jazykom PHP vrátane administračné...
Návrh a realizácia web stránky skriptovacím jazykom PHP vrátane administračné...Návrh a realizácia web stránky skriptovacím jazykom PHP vrátane administračné...
Návrh a realizácia web stránky skriptovacím jazykom PHP vrátane administračné...Catana0605
 
Diplomová práca - Štúdia pokročilých vlastností operačného systému Solaris
Diplomová práca - Štúdia pokročilých vlastností operačného systému SolarisDiplomová práca - Štúdia pokročilých vlastností operačného systému Solaris
Diplomová práca - Štúdia pokročilých vlastností operačného systému SolarisMatus Kovacik
 
macroscop prezentacia WIDE security s.r.o
macroscop prezentacia WIDE security s.r.omacroscop prezentacia WIDE security s.r.o
macroscop prezentacia WIDE security s.r.oWIDE security s.r.o.
 
S&T: Virtualizácia desktopov - pilot
S&T: Virtualizácia desktopov - pilotS&T: Virtualizácia desktopov - pilot
S&T: Virtualizácia desktopov - pilotASBIS SK
 
BarCamp - Zváračský kurz na Web
BarCamp - Zváračský kurz na WebBarCamp - Zváračský kurz na Web
BarCamp - Zváračský kurz na WebJuraj Michálek
 
Operacne systemy
Operacne systemyOperacne systemy
Operacne systemygymmoldava
 
Zváračský kurz na BlazeDS a Google App Engine
Zváračský kurz na BlazeDS a Google App EngineZváračský kurz na BlazeDS a Google App Engine
Zváračský kurz na BlazeDS a Google App EngineJuraj Michálek
 
ONLINE KLUB - Juraj Grešš, WEBGLOBE - Domény a webhosting
ONLINE KLUB - Juraj Grešš, WEBGLOBE - Domény a webhostingONLINE KLUB - Juraj Grešš, WEBGLOBE - Domény a webhosting
ONLINE KLUB - Juraj Grešš, WEBGLOBE - Domény a webhostingKatarína Molnárová
 
Linux: Desktop na kazdy den
Linux: Desktop na kazdy denLinux: Desktop na kazdy den
Linux: Desktop na kazdy denMichal Sedlak
 

Similar to The New Distrowatch – Bachelor's thesis (SK) (20)

Mne to na notebooku funguje
Mne to na notebooku fungujeMne to na notebooku funguje
Mne to na notebooku funguje
 
There is much more to C
There is much more to CThere is much more to C
There is much more to C
 
Open Source Gis Zilina 2009
Open Source Gis Zilina 2009Open Source Gis Zilina 2009
Open Source Gis Zilina 2009
 
Prvá hodina zoznámenie s kurzom
Prvá hodina   zoznámenie s kurzomPrvá hodina   zoznámenie s kurzom
Prvá hodina zoznámenie s kurzom
 
Vývoj pre Google Android
Vývoj pre Google AndroidVývoj pre Google Android
Vývoj pre Google Android
 
Ať se z kódu nepráší!
Ať se z kódu nepráší!Ať se z kódu nepráší!
Ať se z kódu nepráší!
 
Bezpečnosť v kontexte RIA technológií
Bezpečnosť v kontexte RIA technológiíBezpečnosť v kontexte RIA technológií
Bezpečnosť v kontexte RIA technológií
 
Tomáš Corej: Od sdíleného hostingu po server
Tomáš Corej: Od sdíleného hostingu po serverTomáš Corej: Od sdíleného hostingu po server
Tomáš Corej: Od sdíleného hostingu po server
 
Návrh a realizácia web stránky skriptovacím jazykom PHP vrátane administračné...
Návrh a realizácia web stránky skriptovacím jazykom PHP vrátane administračné...Návrh a realizácia web stránky skriptovacím jazykom PHP vrátane administračné...
Návrh a realizácia web stránky skriptovacím jazykom PHP vrátane administračné...
 
Programovanie v C++
Programovanie v C++Programovanie v C++
Programovanie v C++
 
Diplomová práca - Štúdia pokročilých vlastností operačného systému Solaris
Diplomová práca - Štúdia pokročilých vlastností operačného systému SolarisDiplomová práca - Štúdia pokročilých vlastností operačného systému Solaris
Diplomová práca - Štúdia pokročilých vlastností operačného systému Solaris
 
macroscop prezentacia WIDE security s.r.o
macroscop prezentacia WIDE security s.r.omacroscop prezentacia WIDE security s.r.o
macroscop prezentacia WIDE security s.r.o
 
S&T: Virtualizácia desktopov - pilot
S&T: Virtualizácia desktopov - pilotS&T: Virtualizácia desktopov - pilot
S&T: Virtualizácia desktopov - pilot
 
BarCamp - Zváračský kurz na Web
BarCamp - Zváračský kurz na WebBarCamp - Zváračský kurz na Web
BarCamp - Zváračský kurz na Web
 
PlatformIO - Namakané Arduino IDE
PlatformIO - Namakané Arduino IDEPlatformIO - Namakané Arduino IDE
PlatformIO - Namakané Arduino IDE
 
Nehacknutelny web
Nehacknutelny webNehacknutelny web
Nehacknutelny web
 
Operacne systemy
Operacne systemyOperacne systemy
Operacne systemy
 
Zváračský kurz na BlazeDS a Google App Engine
Zváračský kurz na BlazeDS a Google App EngineZváračský kurz na BlazeDS a Google App Engine
Zváračský kurz na BlazeDS a Google App Engine
 
ONLINE KLUB - Juraj Grešš, WEBGLOBE - Domény a webhosting
ONLINE KLUB - Juraj Grešš, WEBGLOBE - Domény a webhostingONLINE KLUB - Juraj Grešš, WEBGLOBE - Domény a webhosting
ONLINE KLUB - Juraj Grešš, WEBGLOBE - Domény a webhosting
 
Linux: Desktop na kazdy den
Linux: Desktop na kazdy denLinux: Desktop na kazdy den
Linux: Desktop na kazdy den
 

The New Distrowatch – Bachelor's thesis (SK)

  • 2. 1. Úvod Predmet práce ● navrhnúť a vytvoriť webový portál s automaticky generovanými informáciami o unix-like OS ● možnosť spustiť OS v cloude (priamo z prehliadača) Dôvody pre zvolenie témy ● evanjelizácia open-source OS ● detailné informácie na jednom mieste ● možnosť vyskúšať OS bez potreby zdĺhavej inštalácie ● pre laikov aj odborníkov ● preskúmanie možností automatizovanej práci s OS 2/15
  • 3. 2. Analýza ● Ako by mal portál vyzerať? ● Čo by mal návštevníkom ponúkať? ● Ako zaručiť, aby systém na pozadí dokázal manipulovať s celým operačným systémom? ● Ako zaručiť, aby to dokázal s mnohými? ● Čo nové ponúknuť oproti distrowatch.com? 3/15
  • 4. Ako získať informácie? ● z internetu ● priamo z nainštalovaného systému => Kde ho nainštalovať? Ako? ● virtualizácia, virtuálne disky ● chroot 4/15 2. Analýza (2)
  • 5. Ako dostať OS do prehliadača? ● virtualizácia na pozadí ● flash/html5 VNC konzola Priebeh 1. používateľ klikne na "Deploy" 2. frontend pošle správu backendu 3. backend požiada cloud o virtuál 4. ako odpoveď dostane prístupové dáta, ktoré pošle frontendu 5. používateľovi sa zobrazí prístup a konzola 5/15 2. Analýza (3)
  • 6. Automatizácia ● komunikácia frontend - backend ● deployment virtuálov ● získavanie nainštalovaných OS ○ niektoré systémy sú dostupné priamo v podobe virtuálnych obrazov už predinštalované ○ ostatné je potrebné nainštalovať ■ ručne ■ autoinštalátory (FAI, M23, Kickstart, AutoYaST) ■ "wizard" 6/15 2. Analýza (4)
  • 7. 3. Návrh systému ● Frontend (webový portál) ● Komunikačná vrstva ● Backend ○ Automatizované procedúry ■ inštalácia OS ■ úprava virtuálnych diskov ■ dolovanie dát ■ ... ○ Administračné rozhranie ○ Prepojenie s cloudom 7/15
  • 8. 4. Technológie ● Aký programovací jazyk? ○ PHP, Python, Ruby, Java EE ○ Použiť framework? Ak áno, aký? ● Aký spôsob komunikácie? ○ DB, REST, SOAP, XML-RPC ○ Redis, Active MQ, Rabbit MQ ● Ako virtualizovať? ○ libvirt/kvm ○ private IaaS platforma OpenStack, Eucalyptus ○ komerčná IaaS platforma Amazon AWS, TMC-CZ ● Ako získavať informácie o OS??? 8/15
  • 9. 5. Implementácia systému ● Frontend (PHP, Symfony2 framework) ● Backend (Python, Django framework) ● Komunikácia (Redis MQ) ● Cloud (viaceré možnosti, TMC-CZ) ● Zber informácií o systémoch - moduly do backendu 9/15
  • 10. 10/15
  • 11. 6. Výsledok ● robustný systém ● možnosť ľahko rozšíriť funkcionalitu ● navrhnuté viaceré možnosti prepojenia s cloudom Budúcnosť ● vlastný hardvér ● moduly na získavanie nových informácií ● funkcionalita webu 11/15
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17. 1. Sběr informací z nainstalovaného operačního systému probíhá pouze „pasivně“ (chroot atd., odst 3.2.2)? Stačí to? Resp. není třeba se „aktivně“ přihlásit (root?) a získat některá data takto? 2. Jak se realizuje „update“ informací a jejich prezentace u nových verzí téhož OS, za předpokladu, že se staré i nové verze běžně používají? 3. Jakým způsobem se posuzuje relevantnost informací, získávaných ze zdrojů typu Wikipedia? Otázky oponenta 15/15