Aplikačné servery na diéte Klasické aplikačné servery majú stále budúci JAXenter

servery

Sú podnikové aplikačné servery, ako sme ich za posledných desať rokov spoznali a milovali, ešte dnes vhodné? Alebo je model všestranného bezstarostného procesného prostredia vrátane funkcií riadenia a monitorovania zastaraný? Dobrá otázka, na ktorú sa EnterpriseTales snaží odpovedať.

Nedávno som na konferencii predniesol prednášku na tému „Mikroslužby: na veľkosti nezáleží - alebo nie?“ V kontexte prednášky sa diskutovalo okrem iného o „prostrediach pracovného toku“ pre mikroslužby, ako napríklad Spring Boot alebo Dropwizard. Potom ma jeden z účastníkov oslovil so zaujímavou otázkou, ktorú by som nerád zadržal čitateľom stĺpca EnterpriseTales: „Majú klasické aplikačné servery ešte budúcnosť?“

JAX - Konferencia o Jave, architektúre a softvérových inováciách

Typické architektonické chyby - tretia vás šokuje!

s Eberhardom Wolffom INNOQ Germany GmbH

Workshop: Skvelé nové funkcie Java - lepší kód v prostredí Java 9 až 16

s Michaelom Indenom nezávislý pracovník

Veľký vzdelávací balíček 3 v 1 s viac ako 20 trénermi a približne 18 intenzívnymi workshopmi

Testovanie API a mikroslužieb

s Arnom Limburgom open knowledge GmbH

Workshop: Správny návrh rozhrania API - Návrh na účasť

s Uweom Friedrichsenom kódový

Koniec éry

Je pravda, že scenáre, ktoré som popísal v diskusii, v skutočnosti nenavrhujú tučný aplikačný server ako runtime prostredie. Hlavnou výhodou klasického aplikačného servera je to niekoľko Aplikácie môžu bežať na alebo v ňom paralelne a súčasne od seba čisto oddelene. Tak prečo potom? jeden Používajte iba aplikačný server a Aplikácia alebo služba na nich chce bežať?

Samozrejme, aplikačný server ponúka trochu viac pridanej hodnoty ako iba čisté behové prostredie. Poskytuje napríklad infraštruktúru potrebnú pre aplikáciu - napríklad pripojenie k databáze alebo fronty JMS -, ako aj podporu pre nasadenie, správu a monitorovanie aplikácie. Okrem toho server zvyčajne združuje niekoľko knižníc, ktoré sú navzájom zladené vo verziách, t. J. Kompatibilných, ktoré poskytujú aplikácii užitočné služby a ručné vyhľadávanie týchto knižníc je zastarané. Knižnice môžu buď vyhovovať štandardu, ako je to v prípade aplikačných serverov Java EE, alebo to môže byť jednoducho kombinácia, ktorá má zmysel pre určité účely, ako to poznáme napríklad z jednej alebo druhej distribúcie Tomcat. Každý, kto sa niekedy pokúsil pridať požadovanú sadu knižníc do svojej vlastnej aplikácie a omylom skončil v načítaní triedy a pekelnej verzii, vie o čom hovorím.

Server, ktorý prináša práve spomenuté výhody, by bol ideálny, ale zároveň - z hľadiska sprístupnenej aplikácie - sa obchádza zbytočného zaťaženia. Keby sa server potom mohol stať súčasťou samotnej aplikácie, a teda by nebola potrebná samostatná inštalácia ani žiadna správa servera, áno, náš svet by bol dokonalý.

Server s úzkym rozchodom

Presne opísaný scenár je založený na existujúcich riešeniach, ako sú Spring Boot, Dropwizard alebo Play. Tieto si doteraz získali meno najmä (ale nielen) v prostredí mikroslužieb. Ale zástupcovia štandardizovaného sveta podnikových serverov Java teraz tiež uznali potrebu a ponúkajú vhodné riešenia. Najzaujímavejšími zástupcami sú v súčasnosti TomEE Shades, WildFly Swarm, Payara Micro GlassFish a KumuluzEE. Všetky riešenia majú spoločné to, že prenášajú prístup „vezmi si len to, čo potrebuješ“ známy z Dropwizard do sveta Java EE a ako zabudovaný server sa môžu stať súčasťou aplikácie nasadenej ako JAR.

Podporovateľ namiesto servera

Úzkorozchodný server alebo runtime prostredie Wollmichsau kladúce vajíčka?

Aplikačné servery s tvrdením, že poskytujú vlnené runtime prostredie kladúce vajíčka, vrátane riadiaceho a monitorovacieho riadiaceho centra, sa v dnešnej dobe zdajú zastarané. A nielen v prostredí mikroslužieb. Na druhej strane sa javia ako vhodnejšie procesné prostredia, ktoré je možné individuálne prispôsobiť potrebám príslušnej aplikácie. Riešenia ako Dropwizard a Spring Boot preukázali, že sa tieto dva svety navzájom úplne nevylučujú a že ani vďaka zabudovateľnému úzkorozchodnému serveru sa človek nemusí vzdať pohodlia a potrebných podnikových funkcií. Prví poskytovatelia z prostredia Java EE to teraz nasledujú, takže vo svete Java Enterprise Standard bude v budúcnosti oveľa flexibilnejší. Mimochodom: s modularizačným projektom Jigsaw by sme mohli očakávať ďalší skok v oblasti flexibility. Pretože však Jigsaw bude dodávaný iba s Java 9, a preto sa nemusí nevyhnutne očakávať, že už bude mať vplyv na Java EE 8, na strane štandardizovaného servera si budeme musieť počkať do roku 2020. Iné riešenia by naopak mali Jigsaw prispôsobiť oveľa skôr. Majte na pamäti toto: Zostaňte naladení ...

Povedzte to v stĺpci Enterprise Tales Lars Röwekamp, ​​Sven Kölpin a Arne Limburg (otvorené vedomosti) zaujímavé príbehy a poskytuje informatívne informácie o prostredí Java EE a farebnom svete Enterprise Java.