Toekomst is aan de modellen
Bedrijven zoeken al sinds mensenheugnis naar middelen en methodes om toepassingen efficiënter ? lees meer gericht op de bedrijfsnoden ? te ontwikkelen en te onderhouden.
Oud en nieuw moeten ook met elkaar samenwerken in heterogene en snel veranderende infrastructuren binnen en buiten het bedrijf. Met zijn Model Driven Architecture-benadering formuleert de Object Management Group (OMG) een oplossing voor software-ontwikkeling vanaf het prilste begin van een project.Aangezien er geen overeenstemming is inzake hardwareplatformen, besturingssystemen en programmeertalen, moet men het wel eens worden over interfaces en interoperabiliteit, stelt OMG-voorzitter en CEO Richard Mark Soley. Na het vroege werk van de OMG inzake Corba biedt zijn groep met de Model Driven Architecture nu bedrijven de mogelijkheid hun toepassingen (en hun onderlinge relaties) te beschrijven in een platform independent model (PIM). Vervolgens kan met behulp van een (of meerdere) platform specific models via OMG Standard Mappings het model worden vertaald naar n of meerdere middleware platformen (met elementen als Corba, Java/EJB, C#/.Net, XML/SOAP et alia) in heterogene omgevingen. Met behulp van MDA tools moet men vervolgens concrete code voor gebruik op systemen kunnen creren. Kortom, MDA is de link tussen het model en de executable code.Soley benadrukt hierbij de mogelijkheden om bestaande en nieuwe toepassingen met elkaar te integreren, en binnen verschillende softwareomgevingen (waarbij aan de Java en .Net wereldden kan worden gedacht).In het bijzonder zou ook het onderhoud van toepassingen (en de implementatie op nieuwe platformen) op die wijze makkelijker en goedkoper verlopen. Niet onbelangrijk, want vandaag vertegenwoordigt het lange termijn onderhoud van software ca. 95% van de kosten. De OMG omschrijft de MDA-benadering dan ook als de oplossing voor a 20 year software architecture, die tevens voorziet in een ontwikkelingsproces door kleinere groepen ontwikkelaars die makkelijker onderling kunnen samenwerken.Hoeksteen UMLDe hoeksteen van het geheel wordt gevormd door de Unified Modeling Language (UML) die nu een officile en open standaard is, beheerd door de OMG. Met behulp van UML kan een toepassing puur functioneel worden beschreven, geheel vrij van eventuele implementatie-aspecten. Belangrijk is dat UML voorziet in de mogelijkheid de werking van het model te controleren, onder meer door simulaties. Omdat MDA het model helpt omzetten in execuable code, heeft dit tevens tot gevolg dat voortaan het model deel uit maakt van de deliverables, stelt Soley. Een toepassing bevat dan ook steevast het oorspronkelijke model, zodat een eventuele aanpassing in dat model kan gebeuren en niet in de code.StatusEen algemeen akkoord over de Model Driven Architecture werd in september van vorig jaar bereikt, aangevuld met MOF (Meta Object Facility) en XMI (XML Metadata specificaties). Momenteel wordt gewerkt aan de OMG Standard Mappings, waarvan er sommigen klaar zijn (o.a. Corba), anderen in process (o.a. SOAP/XML) of nog te beginnen (o.a. .Net). Daarop aansluitend verwacht de OMG dat de huidige UML tools zullen worden omgebouwd tot MDA tools.Overigens wordt ook gewerkt aan mappings die meer gericht zijn op vertikale markten, zoals de financile wereld, telecom, e-commerce et alia.
Fout opgemerkt of meer nieuws? Meld het hier