OHJ-1860 Ohjelmistotekniikan seminaari:
Pilvilaskenta
Päivitetty: 5.12.2010 (Tarja Systä)
Huom!
Kurssin OHJ-5201 Web-palveluiden toteutustekniikat
syksyn 2010 toteutuskerta on peruutettu kurssin uudistamisen vruoksi.
Kurssia uudistetaan lähinnä sisällyttämällä siihen pilvilaskentaa. Suorittamalla
tämä seminaari ja Web-palveluita koskeva lisätyö, on mahdollista
korvata kurssi OHJ-5201 Web-palveluiden toteutustekniikat.
Sisältö:
Seminaarissa käsitellään pilvilaskentaa sekä työkalutuen että
"pilvilaskenta" (cloud computing) -käsitteen perusperiaatteiden
näkökulmasta. Seminaariesitysten aiheet vaihtelevatkin työkaluihin
tutustumisesta teoreettisempiin aiheisiin. Tarkempaa tietoa päivitetään
tälle sivulle myöhemmin.
Seminaariesitykset:
- Palautettava kirjallinen esitys voi olla joko tarpeeksi kattava kalvosetti tai raportti, joka mahdollistaa esitykseen tutustumisen (ja ymmärtämisen) jälkikäteen.
-
Yhtenä kertana voidaan pidetään kaksi esitystä, yhden esityksen pituus on noin 45 min
Aika ja paikka:
Seminaari alkaa 2. periodin alusta.
Paikka: TC103
Aika: tiistaisin 12-14 (ensimmäinen kokoontuminen 26.10.)
Ohjelma:
26.10.
2.11.
9.11.
16.11.
23.11.
30.11.
7.12.
14.12.
4.1.2011
11.1.2011
18.1.2011
3.2.2011, salissa TC131 (HUOM aika ja paikka!)
Seminaariaiheet:
Huom. Tämä lista tarkentuu ja saattaa muutenkin muuttua vielä.
Aiheet 1-4: Tutustu Cloud
computing -työkaluun X. Pyri käyttämään itse työkalua. Jokin toimina
esimerkkisovellus olisi hyvä mutta ei välttämätöntä.
Esityksessäsi sinun tulisi antaa vastaus, käyttökokemuksiesi pohjalta, ainakin seuraaviin kysymyksiin:
1. Työkalun oma rooli pilven osana.
2. Mihin kategoriaan/kategorioihin työkalu? Perustelut? Piirteitä muista kategorioista?
3. Arkkitehtuurikuvaus pilvestä, jossa työkalua käytetään
4. Miten/mihin data tallennetaan?
5. Mitä työkalun yhteydessä skaalautuvuus tarkoittaa?
6. Kuvaus työkalun käytöstä ja jokin esimerkki (harjoitustyö aiheesta)
7. Pohjautuen tekemääsi työhön (ei jo olemassa olevaan kirjallisuuteen) mitä mielestäsi termi "cloud software" tarkoittaa?
Työkaluja voivat olla esimerkiksi FaceBook App, Eucalyptus
(UbuntuEnterpriseCloud),GoogleAppEngine tai jokin omavalintainen
työkalu.
Aihe 5: Esittele saatavilla olevaa IaaS-työkalutukea ja vertaile työkaluja
- työkalujen IaaS-näkökulma
- teknologiat (mm. virtualisointi)
- jne.
Työkalujen ominaisuuksien tarkastelu voi olla suppeampi kuin aiheiden 1-4 käsittelyssä.
Aihe 6: Esittele saatavilla olevaa PaaS-työkalutukea ja vertaile työkaluja
- työkalujen PaaS-näkökulma
- teknologiat
- jne.
Työkalujen ominaisuuksien tarkastelu voi olla suppeampi kuin aiheiden 1-4 käsittelyssä.
Aihe 7: Esittele löytämiäsi SaaS-esimerkkejä ja analysoi niitä.
Aihe 8: Pilvilaskennan suurimmat haasteet
Aihe 9: Liiketoimintamallit (business models) pilvilaskennassa
Aihe 10: Pilvilaskenta mobiililaitteen kannalta
Mobiililaitteet asettavat hieman erillaisen ympäristön ja vaatimukset
kapasiteeteista, saatavuudesta ja kaistoista pilvilaskennalle.
Mobiililaitteet on siinä mielessä tärkeä osa cloud-ohjelmistoja, että
mobiiliohjelmiin sopii varsin hyvin ideologia, jossa kaikki laskenta
tapahtuu muualla kuin käyttäjän mobiililaitteessa.
Aihe 11: Turvallisuuskysymykset pilvilaskennassa
Kirjallisuutta:
SOA ja Web-palvelut:
CLOUD COMPUTING
Eleven Open Source Cloud Computing Projects to Watch,
http://socializedsoftware.com/2010/01/20/eleven-open-source-cloud-computing-projects-to-watch/
Software-as-a-Serice (SaaS) Showplace, http://www.saas.showplace.com/
Michael Armbrust, Armando Fox, Rean Grith, Anthony D. Joseph, Randy H.
Katz, Andy Konwinski, Gunho Lee, David A. Patterson, Ariel Rabkin, Ion
Stoica, and Matei Zaharia. A view of cloud computing.
Commun. ACM, 53(4):50-58, 2010
Michael Armbrust, Armando Fox, Rean Griffith, Anthony D. Joseph, Ranh
H. Katz, Andrew Konwinski, Gunho Lee, David A. Patterson, Ariel Rabkin,
Ion Stoica, and Matei Zaharia. Above the Clouds: A
Berkeley view of cloud computing. Technical Report UCB/EECS-2009-28,
University of California at Berkeley, Electrical Engineering and
Computer Sciences, 2009. Available from: http://www.eecs.
berkeley.edu/Pubs/TechRpts/2009/EECS-2009-28.pdf.
Rajkumar
Buyya, Chee Shin Yeo, Srikumar Venugopal, James Broberg, and Ivona
Brandic, Cloud Computing and Emerging IT Platforms: Vision, Hype, and
Reality for Delivering Computing as the 5th Utility , Future
Generation Computer Systems, Volume 25, Issue 6, June 2009, Pages
599-616
Erik Brynjolfsson, Paul Hofmann, and John Jordan. Cloud computing and
electricity: Beyond the utility model. Commun. ACM, 53(5):32-34, 2010.
Dave Durkee. Why cloud computing will never be free. Commun. ACM, 53(5):62{69, 2010.
Hakan
Erdogmus, Cloud Computing: Does Nirvana Hide behind the Nebula? ,
IEEE Software, vol. 26 no. 2, March/April 2009 , pp. 4-6
Alexander Lenk, Thomas Sandholm, Markus Klems, Jens Nimis, and Stefan
Tai. What's inside the cloud? An architectural map of the cloud
landscape. In ICSE '09: Proceedings of the Workshop on Software
Engineering Challenges in Cloud Computing, 2009. Available from: http://www.icse-cloud09.org/cloud-dashboard.
Peter
Mell and Tim Grance, The NIST Definition of Cloud Computing, National
Institute of Standards and Technology, Information Technology
Laboratory, Version 15, June 10, 2009
Oracle
Cloud Computing Center, http://www.oracle.com/technology/tech/cloud/