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:


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/