Op applicatieservers valt veel te besparen
Te geavanceerd De overinvesteringen hangen samen met de neiging om iedere interactieve webtoepassing op een geavanceerd applicatieserver-platform te draaien. Met geavanceerd doelt Gartner op platforms die faciliteiten bieden voor het verdelen van de werklast over verschillende processors, voor foutbestendigheid en voor transactie- en systeembeheer; gewoonlijk zijn ondersteuning van Enterprise Java Beans (EJB) en de Java messaging-architectuur een integraal onderdeel van zo’n geavanceerd platform. Dergelijke geavanceerde platforms zijn bedoeld voor zware webapplicaties die duizend gebruikers of meer tegelijk moeten kunnen bedienen en daarbij hoge transactievolumes moeten kunnen verwerken. De meeste webapplicaties zijn van een minder veeleisend type – Gartner noemt dat ‘opportunistische’ toepassingen – die vooral gericht zijn op presentatie en in veel mindere mate op transacties. Die minder veeleisende toepassingen kunnen het zonder EJB en uitgebreide beheerstools stellen. Ze worden in de regel gebouwd met behulp van servlets en Java Server Pages (JSP), en kunnen draaien op een lichte server. Fors hogere kosten Over de afgelopen drie jaar was 80 procent van de geïnstalleerde Java-toepassingen van het minder veeleisende type. Slechts in 20 procent van de gevallen heeft men EJB ingezet bij de realisatie. Toch blijkt zestig procent van de geïnstalleerde Java applicatieservers ondersteuning te bieden voor EJB. De kosten van zo’n geavanceerd platform liggen wel een factor tien of meer hoger dan de aanschaf van een ‘lichtgewicht’ applicatieserver. In 2003 zal nog steeds 60 procent van alle nieuwe applicaties server-toepassingen gerealiseerd en in elkaar gezet worden met servlets en JSP; 70 procent van de nieuwe toepassingen zal niettemin draaien op een applicatieserver die EJB ondersteunt. Verwarring Er zijn veel redenen waarom bedrijven voor te zware applicatieservers kiezen. Eén daarvan is de verwarring die is ontstaan rond de vraag, wat een applicatieserver is en waar die voor dient. Sommige leveranciers maken daar misbruik van en adviseren de aankoop van zwaardere applicatieservers dan nodig. In andere gevallen doen bedrijven het zichzelf aan: ze stellen applicatieserver gelijk aan de Java 2 Enterprise Edition (J2EE), en menen dat J2EE EJB impliceert. Dat is niet het geval, aldus Gartner. JSP en servlet programmering zijn evenzeer onderdeel van J2EE als EJB. Een andere reden om direct voor het duurste te gaan is zekerheid. Door een zware applicatieserver aan te schaffen, denkt men zich te verzekeren van voldoende groeiruimte. Sommige bedrijven beschouwen de keus voor een applicatieserver als een strategische: ze nemen alleen genoegen met een platform dat alle huidige en voorgenomen projecten kan ondersteunen. Misrekening Sommige bedrijven menen ook dat ze goedkoper uit zijn wanneer ze slechts één platform aanschaffen voor zowel lichte en veeleisende toepassingen. Die argumenten houden volgens Gartner geen van alle steek in het licht van de kosten die ermee gemoeid zijn. Er is geen enkele reden waarom toepassingen die aan servlets en JSP genoeg hebben niet op hun eigen low-end applicatieserver zouden kunnen draaien. Het is bovendien niet te verwachten dat het gebruik van servlets zal verdwijnen of zelfs dat het groeitempo ervan zal afnemen. Wie verstandig met zijn IT-budget ten wil omspringen, zal dus een duale applicatieserver topologie inrichten waarin lichte toepassingen geen beslag leggen op zwaardere resources dan ze nodig hebben.