SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler 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

Mais conteúdo relacionado

Semelhante a The New Distrowatch – Bachelor's thesis (SK)

Open Source Gis Zilina 2009
Open Source Gis Zilina 2009Open Source Gis Zilina 2009
Open Source Gis Zilina 2009
guest4255e6
 
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
 
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
 
S&T: Virtualizácia desktopov - pilot
S&T: Virtualizácia desktopov - pilotS&T: Virtualizácia desktopov - pilot
S&T: Virtualizácia desktopov - pilot
ASBIS SK
 
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
Katarína Molnárová
 
Linux: Desktop na kazdy den
Linux: Desktop na kazdy denLinux: Desktop na kazdy den
Linux: Desktop na kazdy den
Michal Sedlak
 

Semelhante a 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