Als we vandaag kijken naar de samenstelling van grote bedrijven in de wereld, merken we een zeer grote geografische spreiding van locaties binnen deze bedrijven op. Bij Arcelor Mittal is dit niet anders. Hier zien we dat het bedrijf sites heeft die werkelijk over de hele wereld verspreid liggen. Daar komt nog eens bij dat de samenstelling van die sites een zeer dynamisch gegeven blijkt te zijn. Op dit moment telt Arcelor Mittal een kleine 1000 sites, maar dit aantal verandert voortdurend. Elke dag worden nieuwe sites aangekocht en andere worden dan weer verkocht.
Ondanks de overkoepelende organisatie bestaat er enorm veel verdeeldheid binnen de sites afzonderlijk. Zo zal men bijvoorbeeld antivirusprogramma A gebruiken in de sites in Belgie, maar in Amerika gebruikt men dan weer programma B. Dit is natuurlijk nefast voor het beleid van het bedrijf in zijn geheel. Het wordt een uitdaging om al deze verschillende componenten onder te brengen in een globale structuur. Hierdoor zal de verantwoordelijke binnen elke dienst de mogelijkheid hebben om een globaal beeld te creeren waardoor het beheer van al deze zaken een stuk eenvoudiger wordt.
Het hoofddoel van deze masterproef is dan ook om zo'n globale structuur te ontwikkelen. Een soort van geografisch dashboard dat de nodige informatie van de verschillende sites binnen de Arcelor-Mittal Group visualiseert. De bediening ervan moet eenvoudig en intuitief zijn, zodat het niet enkel binnen de IT-sector handig is, maar voor elke dienst een oplossing biedt. Eens het dashboard beschikbaar is, kan men allerlei functies gaan ontwikkelen die ervan gebruik maken en een antwoord bieden op eventuele vragen.
De visualisatie moet gebaseerd zijn op een handig metamodel zodat toekomstige veranderingen eenvoudig kunnen worden aangebracht. Omdat er dagelijks sites worden gekocht en verkocht is het dynamisch aspect zeer belangrijk. Daarnaast moeten er ook voorzieningen zijn om telkens de meest recente data en wijzigingen beschikbaar te maken voor de gebruikers. Belangrijk hierbij is dat we ervoor zorgen dat de runtime footprints op de client computers minimaal blijven. Dit wil zeggen dat de computers geen extra software moeten installeren om van de applicatie gebruik te kunnen maken.
Het zou onoverzichtelijk worden indien alle eigenschappen van de sites in een enkel basismodel geimplementeerd zijn. Een aantal eigenschappen die belangrijk zijn voor iedereen, zoals de locatie, zullen nodig zijn voor het basismodel. Daarnaast zullen gebruikers ook nood hebben om eigenschappen weer te geven die hun meer aanbelangen. Het is de bedoeling om vanuit het basismodel een persoonlijk model te creeren en weer te geven op het dashboard.
Het is nu duidelijk dat wanneer we over bovenstaand dashboard beschikken, de mogelijkheden voor het gebruik ervan legio zijn. Door deze dynamische aanpak en de mogelijkheid om persoonlijke gegevens weer te geven, kunnen verschillende vragen gereflecteerd worden naar het dashboard. Ondanks de verdeeldheid binnen de verschillende sites wereldwijd, kunnen alle eigenschappen van elke site in een globale structuur worden voorgesteld.

Import/Export Applicatie:
Een applicatie met correcte import/export interfaces ontwerpen die het mogelijk maakt om de veranderingen binnen de Arcelor-Mittal Group te importeren in het metamodel. Deze applicatie moet het onderhoud en beheer van het model optimaliseren.
Metamodel:
De back-end data store moet constant actueel zijn. Hierbij zal gebruik gemaakt worden van een databank. Het schema moet zodanig worden opgesteld dat nieuwe eigenschappen zonder veel veranderingen kunnen worden toegevoegd.
Geografisch Dashboard:
Dit zal het belangrijkste en grootste deel van de masterproef worden. Concreet komt dit neer op een WEB Based applicatie waarbij alle sites worden weergegeven op een kaart aan de hand van markers. De geografische informatie die hiervoor nodig is wordt uit de databank gehaald.
Hiervoor wordt er gestart met een studie naar de meest geschikte technologie die geografische gegevens kan weergeven, bewerken en opslaan.
Het moet mogelijk zijn om een layer die initieel bestaat uit alle sites aan te passen en er verschillende filters op toe te passen. Een layer is een verzameling van plaatsen die op een kaart worden geprojecteerd. Zo kunnen gebruikers enkel de sites tonen waarin zij interesse hebben.
Deze layer zal dan kunnen worden gedownload. Na het creeren en downloaden van een template zal de gebruiker ook de layer kunnen aanpassen en eigenschappen toevoegen die enkel voor hem belangrijk zijn. Het heeft geen nut om deze gegevens centraal bij te houden. De template is dan een XML-schema. Dit schema zal dan gebruikt worden om de juiste gegevens aan de gedownloade layer toe te voegen waardoor de gebruiker een persoonlijke layer verkrijgt. Deze layer kan dan later opnieuw worden verstuurd naar de server waardoor hij op de kaart kan weergegeven worden en kan worden opgeslagen.
Omdat er voortdurend nieuwe sites worden aangekocht en andere worden verkocht is er ook nood aan een manier om de persoonlijke layer actueel te houden. De gebruiker moet zijn layer kunnen versturen naar de server waar hij dan wordt aangepast aan de situatie op dat moment.
Verder zal het natuurlijk ook nodig zijn om de specifieke informatie van een enkele site weer te geven. Voor administrators zal het dan mogelijk zijn om deze gegevens aan te passen en door te geven aan de server.
Een eerste probleem is het vinden van een gepaste technologie die de nodige coverage biedt voor dit project. Dit wil zeggen dat de verschillende sites wereldwijd op een voldoende gedetailleerd niveau moeten weergegeven kunnen worden. In Europa of Amerika is dit probleem niet meteen duidelijk, maar als we gaan kijken in Argentinie bijvoorbeeld dan is het al snel duidelijk dat de accuraatheid van de meeste adressen slechts loopt tot het stadsniveau. Wanneer verder wordt gekeken worden verschillende adressen niet meer gevonden. Het is natuurlijk de bedoeling dat het dashboard zo accuraat mogelijk is, maar tevens ook wereldwijd zo algemeen mogelijk is.
Het zal ook een probleem zijn om de persoonlijke layers actueel te houden. Dagelijks worden sites verkocht en aangekocht waardoor een persoonlijke layer al snel verouderd zal zijn.
De gepaste coordinaten zijn nog niet beschikbaar. Aangezien deze informatie van cruciaal belang is om de sites op kaart te kunnen zetten zal een gepaste methode of procedure moeten worden ontwikkeld die de geocodering van de adressen op zich neemt. Geocoderen is het omzetten van adressen naar coordinaten.
De applicatie moet ontwikkeld worden met het .NET platform en de back-end data store is SQL SERVER. De import/export applicatie zal ontwikkeld worden in C#. De runtime footprints op de client computers moet minimaal zijn, dus zal de applicatie WEB Based zijn (ASP.NET uitgebreid met AJAX).
Verder zal er hoofdzakelijk gebruik gemaakt worden van de technologieen die door Google Inc. worden aangeboden. Aangezien de Google Maps API ontwikkeld is in Javascript zal er gebruik gemaakt worden van een API voor .NET die het merendeel van de mogelijkheden aanbiedt.
Dit project vormt een basis waarop verschillende uitbreidingen kunnen gemaakt worden. De bedoeling is dat geografisch getinte vragen naar het dashboard kunnen worden gereflecteerd.
Een mogelijke uitbreiding die werd besproken met de opdrachtgever is een plug-in die bezoekers toelaat om te verbinden met een printer in het gebouw waarin hij zich bevindt. De gebruiker zal dan eventueel aan de hand van foto's en het dashboard kunnen bepalen op welke locatie binnen de Arcelor-Mittal Groep hij zich bevindt. Hij kan dan een lijst van beschikbare printers opvragen waaruit hij kan selecteren aan welke printer hij zich wil verbinden. Het is wel duidelijk dat meer van deze problemen kunnen opgelost worden met dit dashboard.
In principe is het hele project zeer vernieuwend. Binnen het bedrijf bestaat er nog niets van deze aard. Er zijn wel al een aantal bedrijven die gebruik maken van de technologieen die door Google Inc. worden aangeboden. Maar mede doordat de technologieen zelf voortdurend uitgebreid worden en er nog niet veel documentatie beschikbaar is, blijft het zoeken naar passende oplossingen.
Ook andere aspecten die met dit thema te maken hebben zoals geocodering, Keyhole Markup Language, Altitude Ranking algorithm zijn evenzeer vernieuwend. Daarnaast wordt in het .NET applicatieframework ook gebruik gemaakt van een uitbreiding voor het gebruik van AJAX.