Continuous Integration
Continuous Integration of CI implementeert het continue proces van kwaliteitscontrole tijdens de software ontwikkeling. Het doel van Continuous Integration is het verhogen van de kwaliteit van de software en het verkorten van de ontwikkeltijd. Het idee achter Continuous Integration is dat het continu integreren van de bijgewerkte code voorkomt dat er na een iteratie veel tijd en kwaliteit verspeeld wordt aan het samenvoegen van alle aanpassingen.
Geautomatiseerd builden
Weev heeft het build proces geautomatiseerd, hierdoor kan met één druk op de knop de hele applicatie gebuild worden. Deze actie wordt in de WEEV ontwikkelstraat vanuit de CI tool aangeroepen.
Versiebeheer
Source control management of versiebeheer is een vereiste voor het kunnen toepassen van continious integration in het software ontwikkel proces. Dagelijks committen door alle ontwikkelaars naar de baseline van de repository voorkomt dat de lokale checkouts teveel van de baseline afwijken wat de hoeveelheid conflicten aanzienlijk verminderd.
Geautomatiseerd testen
Testcases kunnen handmatig uitgevoerd worden maar dat is vaak omslachtig en tijdrovend. Geautomatiseerde testcases op code en applicatieniveau worden automatisch gestart in de WEEV ontwikkelstraat. Hiermee worden de testcases continu doorlopen en is er realtime inzicht in de kwaliteit van de software en de applicatie.
Geautomatiseerd deployen
In de integratie omgeving, onderdeel van de WEEV ontwikkelstraat, kan de applicatie geautomatiseerd gedeployed worden. Hiermee kunnen geautomatiseerde testcases ook op applicatieniveau uitgevoerd worden. Standaard wordt er aan het eind van de dag een daily build klaar gezet met daarin de meest recente aanpassingen en opgeloste issues. Deze daily builds kunnen ook (geautomatiseerd) naar de opdrachtgever verstuurd worden. Daarmee kan de opdrachtgever zelf, of onze ontwikkelaars via remote toegang, de applicatie deployen binnen de test omgeving van de opdrachtgever.
De voor- en nadelen
Enkele voordelen van CI zijn:
- Snelle feedback naar de ontwikkelaars toe over de kwaliteit, functionaliteit en de systeembrede impact van de code die ze ontwikkeld hebben;
- Constante beschikbaarheid van de huidige build voor test, demo of release doeleinden;
- Het regelmatig inchecken van de code stimuleert ontwikkelaars om modulaire en minder complexe software te ontwikkelen;
De nadelen van CI kunnen zijn:
- Het kost tijd om het de eerste keer op te zetten;
- Er is een uitgebreide testsuite nodig om de voordelen van geautomatiseerd testen te kunnen benutten;
- De kosten van hardware voor de build machines kunnen aanzienlijk zijn.
Gelukkig heeft WEEV hier al aan gedacht:
- We hebben veel ervaring met het opzetten van een CI configuratie en het hoeft u geen extra tijd te kosten;
- We adviseren u graag over hoe u een testsuite kunt opzetten en we kunnen deze ook voor u invullen en onderhouden;
- We maken gebruik van VMWare in haar integratieomgeving, hiermee wordt de benodigde hardware beperkt en kunnen we toch snel terugschakelen naar eerdere releases.

Wilt u meer weten over het toepassen van Continuous Integration in het software ontwikkelings proces? U kunt ons bereiken op ons algemene telefoonnummer 038 460 61 99 of via het contactformulier op de website.
