woensdag 23 november 2011

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!

Geen opmerkingen:

Een reactie posten