• Väldi käsitööd. Sellega kaasnevad vead. • Kasuta seda tulemust, mis sa continuous integration vahenditega juba valmis tegid. • Kui ei saa siis tee selgeks, miks ei saa. Elimineeri need põhjused ja kasuta ikka. • Kui siis ka ei saa siis kasuta vähemalt samu build skripte. ... muudmoodi liigub asi kontrollimatuse suunas. • Proovi saavutada olukord, kus versioonihaldusest tulev asi on kompileeruv ja vajadusel pakenduv kohe, ilma lisakonfigureerimisteta. Sõltuvuste haldus: Sõltuvused koos lähtekoodiga repositooriomis. Sõltuvused hallatakse vahenditega - Ivy, Maven. Rakenduse konfiguratsioon: • Dünaamiline, sõltub keskkonnast. • Staatiline, luuakse rakenduse ehitamisel. • Healthy mix. Proovi saavutada olukord, kus versioonihaldusest tulev asi on kompileeruv ja vajadusel pakenduv kohe, ilma lisakonfigureerimiseta. Virtualiseerimine.
Dünaamiline, sõltub keskkonnast Staatiline, luuakse rakenduse ehitamisel Healthy mix o Konfiguratsioon: .properties fail, .ini faili, .yaml XML, servlet Andmebaas JNDI Lähtekood … o Proovi saavutada olukorda, kus versioonihaldusest tulev asi on kompileeriv ja vajadusel pakenduv kohe, ilma lisaknfigureerimisteta Virtualiseerimine o Arendus mitmele operatsioonisüsteemile Arendus Testimine o Erinevatele operatsioonisüsteemidele kompileerimine (continuous integration) o Töölaua/serveripargi virtualiseerimise vahendid: Parallels desktop VM Workstation Virtualbox- tasuta Testimine o Unit test o Acceptance test
• Sõltuvused hallatakse vahenditega • Ivy, Maven Rakenduse konfiguratsioon: • Dünaamiline, sõltub keskkonnast • Staatiline, luuakse rakenduse ehitamisel • healthy mix Konfiguratsioon: • .properties fail, .ini fail, .yaml • XML, servlet • andmebaas • JNDI • lähtekood • ... ! Proovi saavutada olukord, kus versioonihaldusest tulev asi on kompileeruv ja vajadusel pakenduv kohe, ilma lisakonfigureerimisteta. 176. Virtualiseerimine. Milleks? • Arendus mitmele operatsioonisüsteemile • Arendus • Testimine • Erinevatele operatsioonisüsteemidele kompileerimine (continuous integration) Töölaua/serveripargi vitualiseerimise vahendid: • Parallels Desktop • VM Ware Workstation • Virtualbox tasuta