|
Technisch schema
SMART-JAVA is de Java ontwikkelstraat van Ordina J-Technologies. Ze biedt ondersteuning aan projecten en projectteams. SMART-JAVA vereenvoudigt het samenwerken aan een project vanuit verschillende locaties. Het vermindert de inspanning van het opzetten van een nieuw project en verkort daardoor de startuptijd materieel. Versiebeheer, bugtracking en dailybuilden backup zijn bijvoorbeeld al vanaf dag één geregeld. Projecten kunnen profiteren van de goede bereikbaarheid, beveiliging en integratie van de tooling. De ontwikkelstraat ondersteunt en bevordert ook standaardisatie van het software-ontwikkelingsprocessen haar producten, waardoor een hogere kwaliteit wordt bereikt. Hieronder een beschrijving van de belangrijkste componenten van SMART-JAVA.
Bij de start van een project wordt voor de inrichting van het project met de Smart-JavaPortal een projectomgeving aangemaakt (projectnaam, leden, rechten, projecttemplate, projectstructuur e.d.).
De Smart-Java Portal is een web-based portal voor het registreren en managen van projecten. Met onder andere rechtenadministratie, configuratie-beheer van de ontwikkelstraat en toegang tot de componenten van SMART-JAVA ontwikkelstraat. Deze portal is gebaseerd op een veel toegepast open sourceproduct, ontwikkeld voor het ondersteunen van een groot aantal onafhankelijke IT-projecten. Bij het registreren van een project wordt automatisch een default projectstructuur aangemaakt en wordt de projectconfiguratie doorgegeven aan de deelsystemen van de ontwikkelstraat. De Use Case en de Use Case Realization beschrijven de functionele en technische uitwerking van een stuk te bouwen functionaliteit. Samen met het Software Development Plan dienen ze als input voor het software ontwikkelingsproces.
De Local Development Environment is het werkstation van de developer en is ingericht met op elkaar afgestemde ontwikkeltools. De ontwikkelomgeving MyEclipse of WSAD is geconfigureerd op de rest van de ontwikkelstraten. De database zodanig dat het deploymenttool de aangeboden sources kan verwerken. Een plug-in met de J-Tech J2EE Project Template stelt een project in staat een quickstart te maken. Hiermee worden een standaardproject structuur, configuratie voor het buildframework en J2EE modules gegenereerd. Ter ondersteuning van het programma kunnen meerdere soorten applicatieservers en database-systemen worden geïnstalleerd. Per default ondersteunt de J-Tech Project Template de applicatieservers Jboss en WSAD. De uiteindelijk ontwikkelde sources worden opgeslagen in het source control managementsystem.
Een continuous integration server is geinstalleerd voor het bouwen van Java gebaseerde projecten. Een "integratie" kan zijn het compileren en het testen van één enkel project tot aan de assemblage en het onmiddellijk testen van veelvoudige afhankelijke projecten. Voordelen hiervan zijn de directe identificatie van tekorten en de mogelijkheid om te waarborgen dat de bouwstijl van een project op elk punt in de ontwikkelingscyclus zal slagen. Het falen van een integratie-build wordt direct via geautomatiseerde notificaties (email / msn) aan de betrokken projectleden gemeld, zodat direct actie kan worden ondernomen om fouten te herstellen.
Het tool is binnen SMART-JAVA aangepast, om via een client geautomatiseerd projecten toe te voegen.
Het buildframework is een software projectmanagement en -comprehensiontool. Het is gebaseerd op het concept van een project object model (POM). Het beheert een project- build, rapportage en documentatie vanuit een centraal stuk informatie. Het is een tool voor het vergemakkelijken van het bouw proces, voor het standaardiseren van het bouwen van systemen, voor het genereren van kwaliteits projectinformatie en het aanreiken van "best practices" ontwikkelmethodes.
De Project Portal is een door het Buildframework gegenereerde website, met daarin:
- rapportages van gegenereerde code metrieken zoals Checkstyle en PMD;
- door project leden aangemaakte project documentatie;
- informatie voor managers zoals algemene project informatie en code coverage.
De Issue Tracker is het communicatiemiddel tussen klant en projectleden over bevindingen en bugs. Deze is hier voor sterk geïntegreerd met de internet portal door synchronisatie van projecten en gebruikers en ‘single sign-on’. Bugs en features kunnen door de klant worden toegevoegd en worden door developers opgelost en geïmplementeerd. De klanten/managers kunnen de voortgang te allen tijde in een oogopslag bekijken, op de Portal.
Voor ontwikkeling of voor geautomatiseerde integratietesten kunnen projecten beschikking krijgen over testservers. We gebruiken virtualisatie technologie (VmWare) om snel de gewenste omgevingen te kunnen aanbieden en makkelijk te kunnen dupliceren, bepaalde beginsituaties weer te herstellen (snapshots) of om testomgevingen van projecten op een later tijdstip te ‘reanimeren’ (suspend/resume). Daarnaast bieden we al voorgeinstalleerde versies van een paar applicatieservers en databases. De toegang tot de internet portal van de ontwikkelstraat verloopt via het https protocol, iedere user moet zich met usernaam en password bekend maken. De source code repository is alleen toegankelijk via ssh sleutel identificatie. De integriteit van de SMART-JAVA machines wordt bewaakt door middel van twee intrusie tools (rkhunter en aide). De performance wordt met cacti bewaakt die het SNMP protocol gebruikt. Van de ontwikkelstraat wordt een maal per etmaal een backup gemaakt met bacula op een tape-robot.
|
|