Sisällönkuvaukset 1 1. Projektinhallinta 3 op Tutustutaan ja asennetaan neljä avoimen lähdekoodin projektinhallintaohjelmaa Open Workbench, GanttProject ja OpenProj ja Redmine. Asennuksen jälkeen tutustutaan näiden ohjelmistojen piirteisiin ja valitaan niistä yksi ohjelmisto, jonka avulla hallitaan erikoistumisopintojen kaikkia muita opintojaksoja. Opintojaksolla käsitellään myös projektinhallinnan teorian perusteet. Opiskelija osaa asentaa toimivan projektinhallintaohjelmiston Linux-ympäristöön ja osaa virittää sen yrityksen tarpeita vastaavaksi. Edelleen opiskelija tuntee projektinhallinnan perusteet ja osaa käyttää ohjelmistoa projektinhallinnassa. 2. Palvelinalustat 3 op jä Asiakas/palvelin- ja vertaisverkkoarkkitehtuurit, UNIX/Linux-palvelimet, Linux-jakeluversiot ja ohjelmien lähdekoodi- ja binaaripaketit sekä riippuvuuksien hallinta palvelinkäytön kannalta. Linuxin tiedostojärjestelmä, käyttöoikeudet, komentotulkki, prosessit ja demonit sekä lokit. Järjestelmähallitsijan vastuut ja tehtävät. Ryvästys ja virtualisointi lyhyesti. Jakeluversion valinta ja palvelinalustan perustoteutus. UNIX-komentotulkin kertaus (itsenäisesti). Opintojakson jälkeen opiskelija tuntee Linux-palvelinalustan valinnan, asennuksen ja käyttöönoton perusteet, ja osaa asentaa Linux-koneen palvelinkäyttöön. Jaksolla opiskelija toteuttaa Linux-palvelimen, jota hän tulee käyttämään seuraavilla opintojaksoilla eri palveluiden toteuttamiseen.
2 Avoimen lähdekoodin palvelujärjestelmät 3. Viestijärjestelmät 5 op jä DNS-aluenimet ja käyttäjätunnukset, nimipalvelut, sähköposti, pikaviestijärjestelmät (IM), kalenterit, yhteistoimintatyökalut (Collaboration tools), Wiki-järjestelmät. Viestijärjestelmien toteutus ja verifiointi opintojakson palvelinalustalle. Käyttö pöytäkoneella, kannettavalla, asiakasohjelmilla ja webbiselaimella. Jakson jälkeen opiskelija tuntee viestijärjestelmäpalveluiden periaatteet ja nimipalvelun merkityksen. Hän osaa asentaa ja testata palvelinohjelmia Linux-alustalle. Opiskelija osaa toteuttaa kahdennettuja viestijärjestelmiä erilaisille päätelaitteille. 4. Multimediajärjestelmät 5 op jä VoIP, videonjakelu, podcasting, IP-televisio. Lineaarinen ja epälineaarinen media, sisällön tuottaminen, videon koodaus ja transkoodaus. Pienten päätelaitteiden haasteet. IP-ryhmälähetystekniikat, kaistanleveyden käyttö ja palvelulaatu (QoS). Langattomien verkkojen erikoiskysymyksiä. Opintojakson jälkeen opiskelija tuntee multimedian koodaamisen, jakelun ja siirron periaatteet. Hän osaa suunnitella, toteuttaa ja testata avoimen lähdekoodin ohjelmistoihin perustuvia IP-puhelin-, videonjakelu- ja podcasting-palvelimia. Opiskelija tuntee multimedian siirron vaatimukset IP-verkolle ja osaa ottaa ne huomioon verkon määrittelyissä. 5. Tietokantapalvelut 3 op Asennetaan toimiva LAMP-ympäristö (Linux, Apache, MySQL ja PHP), joista jokainen on julkaistu GPL-lisenssin alaisena. Näin ollen ne ovat avoimena lähdekoodina ilmaisia käyttää. Opintojaksolla asennetaan Linux-ympäristöön Apache web-palvelin, MySQLtietokantapalvelin sekä PHP -ohjelmointikielen/skriptauskielen tukiohjelmistot. Tämän jälkeen tarkastellaan näiden osien asetusten määrittelyjä yritystä palvelevaksi kokonaisuudeksi. Lisäksi opintojaksolla tarkastellaan, kuinka avoimen lähdekoodin PosgreSQL-tietokantaohjelmisto soveltuisi samaan tarkoitukseen.
Sisällönkuvaukset 3 Opiskelija osaa asentaa toimivan LAMP-ympäristön ja osaa virittää sen komponentteja yrityksen tarpeita vastaavaksi. Edelleen opiskelija tuntee järjestelmän kustannushyödyt, kun palvelut ovat omassa hallinnassa. Samoin opiskelija tiedostaa tietoturvauhat, jotka ovat mahdollisia palveluiden sijaitessa ulkopuolisella palvelutarjoajalla. 6. Liiketoiminta- ja laillisuuskysymykset 3 op Tutustutaan avoimen lähdekoodin ohjelmistoihin liittyviin liiketoimintamahdollisuuksiin ja tuottavuuden kehittämismahdollisuuksiin. Tarkastellaan tärkeimpiä avoimen lähdekoodin lisenssejä ja niiden käytön laillisuutta yritystoiminnassa. Opintojaksolla tarkasteltavia lisensseistä ovat mm. GPL 2.0 (GNU General Public License), LGPL (GNU Lesser General Public License), BSD License, MIT License, MPL 1.1 (Mozilla Public License 1.1), Apache 2.0 v. 2.0, X11 License ja kaksoislisensointi. Opiskelija tietää avoimen lähdekoodin ohjelmistoihin liittyvät liiketoimintamahdollisuudet sekä tuottavuuden kehittämismahdollisuudet. Opiskelija tuntee eri lisenssityypit, tietää niiden laillisuuskäytännöt ja osaa tehdä liiketoiminnassa tarvittavat lisensoinnit. 7. Järjestelmänhallintapalvelut 3 op Palvelinten resurssien, palveluiden saatavuuden, suorituskyvyn, verkkolaitteiden, verkkoliikenteen ja palvelinlokien seuranta. Asennetaan toimivat Nagios ja Cacti-ympäristöt, jotka ovat avoimeen lähdekoodiin perustuvia järjestelmänhallintaohjelmistoja. Muokataan ohjelmistot toimiviksi kokonaisuuksiksi. Lisäksi opintojaksolla tutustutaan muihin avoimen lähdekoodin hallintaohjelmistoihin. Opintojakson jälkeen opiskelija tuntee järjestelmänhallinnan ja verkonhallinnan periaatteet. Hän osaa suunnitella, toteuttaa ja testata avoimen lähdekoodin ohjelmistoihin perustuvia järjestelmän- ja verkonhallintaympäristöjä ja osaa toteuttaa niiden avulla toimivan hallintakokonaisuuden. Lisäksi opiskelija tuntee SNMP-verkonhallintaprotokollan perusteet ja toimintaperiaatteen.
4 Avoimen lähdekoodin palvelujärjestelmät 8. ERP- ja CRM-sovellukset 3 op Tutustutaan avoimen lähdekoodin toiminnanohjausjärjestelmiin (Enterprise Resource Planning) ja asiakashallintaohjelmistoihin (CRM, Customer Relationship Management). Ennen asennusta vertaillaan erilaisia avoimen lähdekoodin ERP-järjestelmiä (Compiere, Pupesoft, Adempiere, OpenBravo ja Tiny ERP). Samoin vertaillaan CRMjärjestelmiä (vtigercrm ja SugarCRM). Lopuksi ohjelmistot asennetaan avoimen lähdekoodin palvelinjärjestelmään. Opiskelija tuntee monipuolisesti avoimen lähdekoodin toiminnanohjausjärjestelmä- ja asiakashallintajärjestelmän tarjonnan. Opiskelija osaa vertailla avoimen järjestelmän hyötyjä ja haittoja. Opiskelija osaa asentaa ohjelmiston ja tehdä määrittelytoimenpiteet. 9. Palvelinten virtualisointi 3 op jä Tähän saakka opiskelussa on voitu käyttää valmiita VMware-virtuaalikoneita. Nyt opiskelijat suunnittelevat, toteuttavat ja todentavat oman virtuaalipalvelinympäristön käyttäen avoimen lähdekoodin ohjelmistoja. (Ubuntu Enterprise Cloud) Virtualisoinnin edut ja haasteet. Virtualisoinnin eri toteutustavat (Hypervizors): täysvirtualisointi (KVM) ja paravirtualisointi (Xen). Virtualisoinnin hyödyntäminen pilvipalveluiden toteutuksessa sekä tutustuminen yleisimpiin kaupallisiin ja avoimen lähdekoodin pilvipalveluihin (Ubuntu Enterprise Cloud, Amazon Web Services, OpenStack). Opintojakson jälkeen opiskelija tuntee eri palvelinvirtualisointitekniikat, eri virtualisointiratkaisujen sovelluskohteet ja pilvipalvelujen arkkitehtuurin. Jaksolla opiskelija toteuttaa eri palvelinvirtualisointijärjestelmiä ja pilvipalveluratkaisun. Hän osaa suunnitella, toteuttaa ja testata yksinkertaisen avoimen lähdekoodin virtuaalipalvelinympäristön. 10. Tietoturvaratkaisut 3 op Asennetaan ja määritellään toimivat IPS-, VPN- ja palomuurijärjestelmät. Tämän jälkeen muokataan käyttöjärjestelmät ja ohjelmistot toimiviksi kokonaisuuksiksi. Lisäksi opintojaksolla tutustutaan muihin avoimen lähdekoodin tietoturvaratkaisuihin.
Sisällönkuvaukset 5 Opintojakson jälkeen opiskelija tuntee tietoturvaratkaisujen ja suojauksien periaatteet. Hän osaa suunnitella, toteuttaa ja testata avoimen lähdekoodin ohjelmistoihin perustuvia tietoturva- ja suojausjärjestelmiä sekä osaa toteuttaa niiden avulla toimivan konaisuuden.