Skip to content

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

uml diagram

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

uml diagram

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/

Component and services for RAHTI-pipeline

uml diagram

Sequence Diagram for cPouta-pipeline

uml diagram

Laajempi kokonaisuus: RAHTI-pipeline

uml diagram

Sequence Diagram for RAHTI-pipeline

uml diagram