Continuous Integration

Kort om undervisningen

Det er almindelig anerkendt at Continuous Integration er nødvendigt for at opnå en kvalitet i udviklingen af IT-systemer. Alligevel opfylder mange projekter ikke alle aspekter i continuous integration. Eksempelvis har mange projekter lange byggetider, en alt for ringe grad af test, manglende automatisk deployment til de forskellige miljøer samt en fejlbehæftet release management process.

I dette kursus ser vi på hvordan vi kan sætte miljøerne op, så vi opnår Continuous Integration med alle dens aspekter samt både effektiv udvikling og høj kvalitet. 

Kurset afholdes som en workshop, hvor der skiftes mellem præsentation af teori og arbejde på en præfabrikeret case, hvor deltagerne kan prøve teorien og de forskellige aspekter af. Workshoppen sikrer at deltagerne får basal erfaring med med at binde alle aspekterne sammen i et sammenhængende udviklingssetup. 

Indhold

  • Continuous integration: Jenkins
  • Repository, branching, merging, osv: SubVersion
  • Automatisk build: Maven 3
  • Automatisk deployment & Release management
  • Statisk kodeanalyse: FindBugs, PMD, Checkstyle, Jacoco integreret ved Sonar
  • Automatiseret integrationstest / funktionelle test: SoapUI.

Forudsætninger

Det forudsættes at deltagerne allerede har basalt kendskab til SubVersion svarende til dagligt brug. Alle bør desuden have kendskab til Ant og minimum konceptuel forståelse af hvad Maven tilbyder.

Målgruppe

Kurset er henvendt til udviklere og arkitekter, der savner inspiration til / viden om hvordan udviklingsmiljøer og testmiljøer bygges op, så en ordentlig kvalitet kan sikres.

Efter kurset kan deltageren

  • Sikre en høj kodekvalitet, hvor fejl kan rettes og deployes hurtigt uden risiko for at introducere nye problemer
  • Etablere et effektivt udviklingsmiljø baseret på continuous integration
  • Eksekvere automatiske test på en byggeserver
  • Automatisere deployment til forskellige miljøer
  • Foretage release management fra udvikling til produktion

Videre forløb

Hvis der efter kurset er behov for at gå mere i dybden med analysering af performance problemer, er kurset Java - Performanceoptimering - Foundation en mulighed. 

Derudover er kurserne DP - Design Patterns - Foundation og Java EE - Java Enterprise Edition 6 - Master Class relevante, hvis der i højere grad er brug for inspiration til arkitektur og design af applikationer.

Kontakt gerne Lund&Bendsen ved hjælp af vores kontaktformular eller ring til telefon (+45) 33 861 861 for at høre nærmere.