Maven och Continuum

2 dagar

Fler och fler använder sig av kontinuerlig integration som ett sätt att hålla ett större system stabilt under såväl utveckling som förvaltning. I svallvågorna efter införandet av Ant inom de flesta Javautvecklande organisationer dök Maven upp som tar ihopbyggandet av system till en ny nivå. Den här kursen lär ut hur Maven införs och används i ett projekt byggt på en Javaplattform. Ovanpå på det introduceras Continuum som tillsammans med Maven gör kontinuerlig integration möjlig. Vi ser hur Continuum kan integreras med Subversion för att starta systembyggen när kod checkas in eller när en viss tidpunkt inträffar. En stor poäng med kontinuerlig integration är kontinuerlig test.

JUnit används för att enhetstesta det byggda systemet och genererar rapporter med testresultat. Den lättviktiga webbservern Jetty demonstreras för att testköra systemet och databasen Derby för databastester. Mavens teknik för att hantera plugins förklaras och som en övning byggs en egen plugin. En av grundstenarna i Maven är konceptet med repositories från vilka Maven hämtar de bibliotek som ett system behöver. Vi prövar att sätta upp ett eget repository. Slutligen presenteras hur Maven kan hjälpa till att generera heltäckande systemdokumentation. I slutet av kursen görs en avstämning av kuresns teknikinnehll och en jämföresle görs gentemot alternativ till Maven som Ivy, Buckminster och gamla goda Ant samt alternativ till Continuum som CruiseControl, Bamboo och LuntBuild.

Praktiska övningar:

Kursen varvar teori med övningar. Deltagarna får införa kontinuerlig integration i ett befintligt projekt samt skapa ett nytt webprojekt från grunden med hjälp av Maven. Kursen ges i samarbete med HB Eldfluga

Förkunskaper och mål

Viss erfarenhet som systemutvecklare eller integratör av Javabaserade system.

Den här kursen vänder sig till systemutvecklare och integratörer som vill fördjupa sig i Maven och Continnum för att sätta upp en väl fungerande miljö för systemförvaltning

Pris: 14 800 kr (exkl. moms)

Presentation av kursmaterial
Bild på kursboken

Kursmaterial på svenska + kursbok: "Maven: The Definitive Guide".

Presentation av kursansvarig
<p>Fredrik Rubensson, Fredrik arbetar gärna som mentor åt både grupper och individer. God analytisk förmåga och mycket höga kunskaper inom Java-området. Fredriks arbete kännetecknas alltid av en stark vilja att leverera med hög kvalite.</p>

Fredrik Rubensson, Fredrik arbetar gärna som mentor åt både grupper och individer. God analytisk förmåga och mycket höga kunskaper inom Java-området. Fredriks arbete kännetecknas alltid av en stark vilja att leverera med hög kvalite.

Kursinnehåll

  • Systemintegration
  • Kontinuerlig integration
  • Maven - grunderna
  • Maven - bygga en plugin
  • Maven - sätta upp ett repository
  • Continuum - grunderna
  • Continuum och Subversion
  • Enhetstester med Maven
  • Generera systemsiter med Maven
  • Maven och Continuum på den stora kartan

Tekniker som används är (med kraftig betoning på de 2 första):

  • Maven
  • Continuum
  • Java
  • JUnit
  • Jetty
  • Derby
  • Subversion