Palvelutuotanto K2020
Ohjelmistoprojektissa syntyvää ohjelmistopalvelua pyöritetään kevään aikana poikkeuksellisesti CSC:n pilvipalveluissa tai vaihtoehtoisesti Digital Oceanin palvelimilla. Alla muutama esimerkki tarvittavasta kokonaisuudesta, jonka myötä on mahdollista tuottaa palveluja pilvessä.
Karkea tuotantoympäristö, jossa oleelliset lohkot
Tuotekehityskäyttöön tarvitaan karkeasti seuraavia palvelimia tai palveluita.
- Versionhallinta
- Testipalvelin (vm_sut), jonne asennetaan viimeisin valittu versio testausta varten. Palvelin toimii ns. SUT-koneena (System Under Test)
- Tuotantopalvelin (vm_prod), joka varataan ohjelmiston tuotantoa varten ja sitä päivitetään vain testatuilla ohjelmistoversioilla.
- Testityökalu -ohjelmistoa ajetaan kolmannella palvelimella (vm_tt) ja sen suorittamat testit kohdistetaan SUT-koneesssa olevaan testiversioon-
vm_prod voi olla myös kluseri, jossa useampi palvelin on varattu palvelun pyörittämiseen. Tästä esimerkkinä on CSC Open Shift -palvelu.
Mitä tarvitaan?
- developer : koodari
- developer_desktop : koodarin kone
- gitlab_repository : labranet gitlab (source-repo)
- gitlab_ci : labranet gitlab ci
- do_virtual_machine_sut : Virtuaalikone, joka on hankittu Digital Oceanista. Toimii suoritusympäristönä palvelun testiversiolle
- do_virtual_machine_test_tool : Virtuaalikone tai pöytäkone. Toimii RobotFramework -testityökalun suoritusympäristönä.
Sekvenssikaavio
CSC -palvelut
MyCSC
MyCSC-palvelu https://my.csc.fi/ ja
RAHTI -service
Rahti-palvelu https://rahti.csc.fi/
cPouta
cPouta (Open Stack) https://pouta.csc.fi/dashboard/auth/login/?next=/dashboard/