Većina modernih softverskih aplikacija koristi se na Internetu. Ovi računalni programi zahtijevaju poseban poslužiteljski softver za učinkovit rad. Aplikacijski poslužitelj je program koji upravlja resursima i vezom web softverske aplikacije. Ovaj softver odgovoran je za upravljanje i opterećenje tisućama korisnika preko računalne mreže.
Tipična internetska softverska aplikacija koristi mnoge slojeve tehnologije. To je potrebno za adekvatno upravljanje potražnjom korisnika. Internetske aplikacije su jedinstvene jer koriste pojedinačne komponente na više poslužitelja. Poslužitelji web aplikacija su komponente srednjeg sloja koje su odgovorne za usmjeravanje prometa s internetske web stranice na vanjske sustave tvrtke.
Dostupne su mnoge vrste poslužitelja web aplikacija. Oni se kreću od besplatnih proizvoda otvorenog koda do složenijih aplikacija komercijalne klase. Svaka vrsta aplikacijskog poslužitelja zahtijeva posebnu obuku i inženjersku stručnost za ispravno upravljanje sustavom.
JBoss je besplatni poslužitelj web aplikacija otvorenog koda. To je dobra opcija za organizacije koje traže jeftin aplikacijski poslužitelj koji je dobro prihvaćen od strane razvojne zajednice. Na internetu je dostupna dobra podrška i dokumentacija za ovu vrstu softvera, što ga čini održivom opcijom za poslužitelje otvorenog koda.
Korištenje distribuiranih aplikacija pruža nekoliko prednosti. Ovaj pristup omogućuje dijeljenje računalnog hardvera i operacijskih sustava, čime se štedi novac tvrtke. Većina poslužitelja web aplikacija može istovremeno upravljati desecima softverskih aplikacija na jednom skupu hardvera.
Poslužitelji web aplikacija važan su dio dizajna distribuirane aplikacije. Ovi poslužitelji pokreću web aplikacije za Internet. Aplikacijski poslužitelj radi bolje od standardne klijent-poslužitelj aplikacije. Poslužitelji web aplikacija također omogućuju daljinski pristup i upravljanje računalnim sustavom.
Postoji mnogo softverskih programa koji pomažu u upravljanju poslužiteljem web aplikacija. Ovi softverski alati uključuju funkcije nadzora i revizije za upravljanje računalnim sustavom. Aplikacijski poslužitelj obično zahtijeva značajan hardver i memoriju za učinkovit rad. To je prvenstveno zbog opterećenja koje zahtijeva aplikacija. Tipičan poslužitelj bit će grupiran s više računalnih procesorskih jedinica za generiranje brze obrade.