Cloud computing

Mākoņskaitļošana ir internetā bāzēta skaitļošana, kurā datori un citas ierīces tiek nodrošinātas ar koplietojamiem resursiem, programmatūru un informāciju pēc pieprasījuma - līdzīgi kā elektrotīklā pieslēgtās ierīces tiek nodrošinātas ar elektrību. Mākoņskaitļošanas galvenās iezīmes:

  • Pieprasījuma pašapkalpošanās serviss – lietotājs pats var piešķirt sev nepieciešamos resursus vai arī resursu izdalīšana notiek automātiski.
  • Plaša piekļuve caur tīklu – piekļuve mākoņa lietojumprogrammām no jebkuras vietas un dažāda veida klientu ierīcēm.  Klienta puses lietojumprogrammas var būt ar ļoti mazām aparatūriskām prasībām (piemēram, jebkura pārlūkprogramma).
  • Resursu pūlēšana – var atbalstīt miljoniem vienlaicīgo lietotāju (piemēram, Skype atbalsta 60 mlj). Tas nebūtu iespējams ar vienu izdalīto serveri.
  • Elastība un strauja reakcija – bez liekas piepūles un īsā laikā iespējams palielināt vai samazināt izdalītos skaitļošanas resursus. To iespējams veikt pat pilnīgo automatizēti.
  • Izmērāms serviss – klients maksā par to, ko ir patērējis. Iespējams sākt ar mazāku jaudu un palielināt vai samazināt to pēc nepieciešamības, lai nodrošinātu noteiktu servisa līmeni, samazinātu nelietderīgu resursu izmantošanu un izmaksas.

Kursa gaitā studenti teorētiski un praktiski iepazīstas ar iespējām, ko mākoņskaitļošana sniedz IT risinājumu izstrādātājiem un uzturētājiem. Tiek izstrādāta Java bāzēta foto mozaīkas ģenerēšanas lietojumprogramma, kas pakāpeniski tiek pārveidota no tradicionāla risinājuma dalītā risinājumā un izvietota mākonī. Risinājuma veiktspēja tiek paaugstināta, izmantojot rindas, slodzes līdzsvarotājus un pastāvīgās failu glabātuves. Ir ieteicamas kaut nelielas Java priekšzināšanas, tomēr, kā rāda līdzšinējā pieredze, bez tā var iztikt - galvenais ir vēlme iegūt jaunas zināšanas!

Klienta programmatūra

Java programmu izstrādei izmantojam Eclipse. Attālinātai failu menedžēšanai lietojam WinSCP, bet serverus administrējam ar Putty.

Servera programmatūra

Kā operētājsistēmu izmantojam Ubuntu 12, bet Java tīmekļa serveri - Tomcat. Servera administrēšanas atvieglošanai izmantojam Webmin.

Mākoņskaitļošanas platformas

Strādājam ar vadošajām mākoņskaitļošanas platformām - Amazon Web Services (AWS) un Windows Azure.

Pasniedzēji