Troubleshooting met Delta`s - Info Support

Afstuderen

HBO AfstuderenWO AfstuderenGet Smarter @ Info SupportMinor 30ECAfstudeeropdrachten 2012

Professionals

ProfessionalYoung ProfessionalStaf / ManagementKenniswerkerAlle vacatures

Over Ons

CultuurPersoonlijke OntwikkelingArbeidsvoorwaardenInformatie aanvragenOntmoet Ons

Troubleshooting met Delta's

Tijdens het ontwikkelen en onderhouden van een programma, worden er vaak aanpassingen gemaakt in de broncode-bestanden van een programma. Deze aanpassingen worden niet altijd op een enkele plek gemaakt daarom kunnen broncode bestanden van elkaar verschillen. Aangezien broncode bestanden betrekkelijk klein zijn, is het mogelijk met behulp van vergelijkingstools te onderzoeken welke aanpassingen gemaakt zijn en welke verschillen er zijn tussen projectversies Bovendien is het mogelijk om aanpassingen en veranderingen tussen versies samen te voegen.

Vergelijkbare problemen treden ook op bij de omgevingen waar de programma's zijn uitgerold. Verschillende beheerders maken aanpassingen aan omgevingen welke vaak niet gedocumenteerd zijn. Hierdoor kan het gebeuren dat het programma op de test omgeving wel functioneert, maar op de productie omgeving niet.
In dergelijke situaties gaat er veel tijd zitten in het bepalen van de verschillen tussen de twee omgevingen.
Om de verschillen sneller te kunnen bepalen zou het wenselijk zijn om, net als met de broncode, automatisch de verschillen te kunnen bepalen tussen twee verschillende omgevingen.

Bij het vergelijken van twee omgevingen komen er alleen een aantal uitdagingen naar voren die het vergelijken van broncode bestanden niet heeft:

  1. Niet alle verschillen tussen omgevingen zijn even
    belangrijk en soms dienen er juist verschillen te zijn. Een voorbeeld hiervan zijn de computer- namen. Computernamen verschillen meestal tussen de twee omgevingen, maar de computer- namen moeten wel overeenkomen in de configuratie bestanden.
  2. Een gemiddelde omgeving bevat veel meer informatie dan een broncode bestand. Daarnaast is het lang niet altijd mogelijk een online diff uit te voeren tussen machines, dus een offline scenario is ook nodig.
  3. Het bepalen van de verschillen moet een plugable model ondersteunen aangezien er verschillende operating systemen en typische configuraties van belang zijn. Denk aan een Biztalk server of een Sharepoint server, die verschillende instellingsprofielen hebben die van belang zijn om te vergelijken.
  4. Er moet een relatie worden bepaald tussen de applicatie die wordt uitgerold op een omgeving en zijn afhankelijkheden op de omgeving. O.b.v. een dergelijk applicatieprofiel, moet de diff de voor dat profiel van grootst belang primair tonen en andere verschillen die minder van belang zijn op een lagere prioriteit tonen.

Opdracht

Bepaal op basis van vooronderzoek welke informatie binnen een omgeving invloed heeft op de werking van een programma en dus nodig is in het vergelijken van de omgeving.

Ontwerp d.m.v een functioneel en technisch ontwerp een diff tool die twee omgevingen met elkaar vergelijken kan.

Analyseer de toepasbaarheid, veiligheid, schaalbaarheid en technische beperkingen van een dergelijke oplossing.

Het eindproduct is een goed gedocumenteerde diff tool met een heldere motivatie van de bruikbaarheid in verschillende situaties.

Benodigde kennis en/of interesse

  • .NET
  • Algoritmes
  • Infrastructuur
  • Deployment
HET NIEUWE AFSTUDEREN