Posts tonen met het label platform. Alle posts tonen
Posts tonen met het label platform. Alle posts tonen

woensdag 23 november 2011

Technische Oplossingen Begrijpen: De 'Platform' Technologieen


Wanneer een man van lopen naar rennen gaat is het vooruitgang; pas wanneer hij schoenen aantrekt, praten we over technologie”
                                                                                                                      - Sam Rain
Als het aankomt op technologie denkt men eerder aan nieuwe Apple™ producten, ruimteschepen en lasers. Technologie kan ook in hele kleine wonderen komen, zoals in de vorm van programma’s. Bij programma’s denkt men snel in applicaties, zoals Word™ of Outlook™; soms kan een programma zo klein zijn dat een gebruiker het nooit zou opmerken. Echter op het moment dat een programma een taak verricht valt het onder technologie, praktisch of niet.
Een platform staat bol van technologieën; uiterst complexe programma’s voor het verwerken van allerlei taken, echter in zijn geheel losgekoppeld. Feitelijk zijn het zelfstandige, van elkaar uistaande modulen. Dankzij deze methode werken ze uitzonderlijk snel en kan een software architect bepaalde functionaliteit ontwerpen met hulp van deze ‘bouwstenen’. Het platform is dan een grote collectie van materiaal, samengesteld om een specifiek doel te dienen. Zonder deze technologieën zou er geen platform zijn en zou alle functionaliteit eerst geproduceerd moeten worden; een kostbare en tijdrovende zaak.
Een module van technologie is het beste te omschrijven als een apparaat. Wanneer een knop van een afstandsbediening wordt ingedrukt als deze op een televisie is gericht, verandert het kanaal. De complexiteit hoeft niet begrepen te worden om het te gebruiken. Deze manier van werken wordt daarom ook ‘black-boxing’ genoemd; een ‘vriendelijk’ mechanisme wordt in plaats gezet wat het gebruik mogelijk maakt. Dit mechanisme heet in technisch vakjargon de ‘interface’. De werking van de interface en het resultaat staan in de module documentatie.
Een platform heeft al deze modulen gerangschikt; sommige modulen zijn benodigd om fundamentele taken op te lossen, zoals communicatie tussen de applicatie server en een database. Andere modulen werken nauw samen met andere modulen voor bijvoorbeeld het converteren van bestandstypen; van een Word™ document een printbare versie formaat (PDF) maken kan zo’n conversie zijn. Dit zijn dan vanzelfsprekende modulen; ze hebben weinig verandering nodig, omdat ze een op zichzelf staand proces voltooien.
Platformen hebben meestal een primair doel: ze ondersteunen software architecten en uitvoerders bij een bepaalde strategie. Zo zijn er platformen die hele complexe berekeningen kunnen uitvoeren met behulp van modules, sommigen bieden technologieën die schematische processen kunnen omzetten naar een oplossing (BPM), distributie en integratie van informatie kunnen beheren (EAI) of een arsenaal aan wet technologie ter beschikking stellen (Foundation Classer). Omdat modulen niet zelfstandig starten, worden ze beheerd door applicatie servers; een platform garandeert daarom dat alle modulen tot dezelfde technologie behoren zodat ze ook door de applicatie server begrepen worden.
Een platform houdt ook actief bij welke ‘versies’ van een module gebruikt wordt. Zo wordt er gezorgd voor een industrie standaard en voorkomen dat oplossingen onverwachte resultaten opleveren. Het is mogelijk om eigen catalogi van modulen toe te voegen aan een platform, echter vallen deze buiten het ondersteuningsbeleid van de leverancier. Er zijn namelijk ook gespecialiseerde bedrijven die modulen voor platformen maken en daar wel ondersteuning voor leveren. Hoewel de voorkeur zou moeten zijn voor aanvulling vanuit de leverancier.

Meer lezen over Informatie Technologie? Klik hier voor de inhoudsopgave voor alle artikelen!

Technische Oplossingen Begrijpen: De 'Applicatie Server'


“Een applicatie server is voor oplossingen wat de kabelmechaniek is voor een lift; zonder beide gebeurd er niets”
                                                                                                                      - Sam Rain
Een applicatie server is een ondersteunende faciliteit van een platform; de verzameling technologieën worden als het ware gedirigeerd. Het beheer van gebruikers, distributie van verwerking en monitoring zijn de verantwoordelijkheid van de applicatie server.
De applicatie server werkt als een secretaresse voor het platform; alle ‘communicatie’ van-en-naar technologie wordt op deze manier gereguleerd, zodat de juiste technologie wordt aangesproken wanneer daar vraag naar is. Daarnaast is deze flexibele ‘werker’ ook verantwoordelijk voor het gebruik van ‘systeembronnen’; technologie heeft geheugen nodig wanneer het gegevens moet verwerken. De applicatie server wijst daarom een hoeveelheid geheugen toe aan de technologie, houdt dit proces in de gaten en wanneer het proces voltooid is, geeft ze het weer vrij. De verwerkingssnelheid is dus het gevolg van de efficiëntie die de applicatie server aankan.
Applicatie servers zijn gekoppeld aan vele andere faciliteiten, wat hen uitermate efficiënt maken. Het onderhouden van zeer complexe oplossingen wordt met een applicatie server vele malen eenvoudiger. Zo kunnen applicatie servers alle processen volgen als een scherpe bewaker en tot op detail vastleggen wat er gaande is, zodat in geval van problemen techneuten het incident snel kunnen oplossen. Gebruikers kunnen toegang worden verleend of ontzegd, zonder daarbij de productie oplossing te onderbreken. Ook andere programma’s kunnen worden aangekoppeld, zoals een database of zelfs een tweede applicatie server.
Vaak komen veel platformen met een specifieke applicatie server; deze zijn dan goed op elkaar afgestemd. Dat komt omdat applicatie servers specifieke doeleinden dienen; waar de één zich volledig richt op verwerkingssnelheid, zal een ander zich bezighouden met het zuinig omgaan met systeembronnen. Sommigen ondersteunen juist veel platformen, anderen zijn weer ontworpen voor een specifieke platform. Het kiezen is meestal niet moeilijk. De leveranciers van platformen (vendors) geven advies welke applicatie server het beste is voor hun product (en leveren deze meestal inclusief). Opdrachtgevers kunnen soms een speciaal type applicatie server vereisen; vaak hebben zij al geïnvesteerd in licenties voor een langere periode. Ook dan is er geen reden tot paniek; het is dan slechts kiezen voor een platform dat aansluit op de applicatie server.
Ook al is de applicatie server van keuze afhankelijk van het platform, het is wel belangrijk om de rol van deze faciliteit te begrijpen. Vaak discussiëren techneuten zich suf hierover, participeren hierin heeft zelden nuttige waarde. Vaak worden industriële applicatie servers als logge, slome verwerkers gezien door hen; de meerwaarde van deze applicatie servers zitten echter in de (niet te onderschatten!!) ondersteunende functionaliteit, waardoor zij beter in staat zijn om incidenten op te lossen of van de leverancier (vendor) gedegen ondersteuning te krijgen.
De meeste applicatie servers zijn gebaseerd op Java™ technologie. Zij ondersteunen ook alleen platformen die geproduceerd zijn op dezelfde technologie, want waar het platform het fundament is, is de applicatie server de grond waar het fundament op rust. Een aantal bekende applicatie servers zijn o.a. webSphere™ (IBM) en JBoss™ (RedHat), welke uitgebreide informatie verschaffen over hun mogelijkheden op de website van hun leveranciers.

Meer lezen het onderwerp? Klik hier voor de inhoudsopgave voor alle artikelen!