Liferay DEVCON 2018

13.11.2018

Znovu jsme se zúčastnili konference Liferay DEVCON v Amsterdamu, tentokrát v zastoupení našich expertů Jirky Kadlece, Kuby Kohouta, Honzy Murina a Petra Buchbauera.

Třídenní konference byla bohatá na prezentace, workshopy i následný networking. Dozvěděli jsme se, že Liferay rozjíždí čtyři nové produkty a diskutovala se i další témata, která jsme pro Vás shrnuli v této novince.

Čtyři nové produkty

Liferay na konferenci vystoupil s velkým oznámením, že nebude poskytovat již jen jeden portálový produkt, ale celkem čtyři, které se budou navzájem doplňovat. Jmenovitě se jedná o Liferay DXP 7.1, Liferay Commerce (zde můžeme očekávat i free variantu produktu, tzv. Emporio), Liferay Analytics Cloud a poslední Liferay Cloud.

Rychlost platformy a jejího náběhu

Brian Chen (Liferay Founder & Chief Software Architect) v rámci jeho prezentace akcentoval nutnost zrychlení vývoje skrze lepší start portálu během 30sec (výkonný laptop s I9 CPU). Na našich lepších stanicích jsme se dostali na cca 60sec, což z původních 250sec považujeme za opravdu skvělé zlepšení.

Liferay Commerce bude mít společné core pro Enterprise a free verzi

Za nás má toto řešení velký potenciál pro zákazníky, kteří nemají zájem si licenci kupovat a platit za ní. Byly představeny i zajímavé koncepty jako např. accelerators, které umožní rychleji nastartovat prodejní web nad portálem Liferay, což v současnosti není zcela jednoduchá záležitost.

Podpora vývoje v moderním JS

Liferay se snaží o co největší podporu vývoje v moderním JS, čemuž jde naproti i náš projekt React-union, o kterém přednášel na konferenci Kuba Kohout. V rámci Liferay 7.1 chce uvést i tzv. headless portal s APIs, které budou moci konzumovat právě custom JavaScriptové aplikace.

Řešení migrace

Hodně prezentací bylo věnováno tématu migrace ze starších verzí Liferay a strategiím, jak to udělat co nejlépe. Zejména byly prezentovány procesy automatizace a kontroly breaking changes včetně nového nástroje na migraci do IDE – verze 2.0.

Vývoj v Javě

Liferay celkově tlačí na zjednodušení vývoje pro portál v Javě. Důkazem je vylepšený watch mode pro OSGi bundles nebo resolver OSGi už při buildu – může včas detekovat problémy.

Modularita a její využití k odlehčení platformy

Na Devconu byly prezentovány pokusy externích společností o snížení náročnosti Liferay. Jeden dodavatel nabídl vizualizaci závislostí, které usnadní identifikaci dopadů, pokud nějaký modul v Liferay vypneme. Výsledek – budeme mít k dispozici seznam modulů, které půjde vypnout a tím dosáhneme snížení náročnosti a času na spuštění portálu.

Liferay na konferenci přiznal, že odebrání clusteru z 7.0 CE nebyl dobrý krok a omluvili se za něj. Celkově považují verzi 7.0 a její začátek za strastiplný. Kvůli tomu kladou teď větší důraz na zjednodušení vývoje, releasují vlastní docker image s Liferay nebo případně Liferay s předinstalovaným ecommerce.

Jirka Kadlec (Team Leader/Senior Java Developer) s Honzou Murinem (Digital Product Designer) představili na konferenci case study, kde mluvili o změnách ve vývojovém procesu a o nástrojích, které dokážou výrazně snížit náklady na development. Prvním krokem je vytvoření Design systému, který definuje společný jazyk mezi UX, analýzou a vývojem. Dalším krokem je začlenění WCM (Web Content Management) týmu ze strany zákazníka do vývojového procesu. Důležitá je také automatizace sestavení celého prostředí včetně automatického zálohování a obnovení produkčního prostředí na ostatní. Významná je také Masterpage se všemi komponentami v Liferay přímo namapovaná na samotný Design systém (ID modulu u každého prvku, který je z Design systému použitý). Tyto kroky ve výsledku výrazně sníží náklady na vývoj, přičemž část dodávky vývoj vůbec nepotřebuje, jelikož používá existující prvky z Design systému, které vytváří interní tým.

Jirka_Kadlec, Honza_Murin

Kuba Kohout (Java Liferay Specialist/Full-Stack developer) vystoupil na konferenci s přednáškou o React-unionu, který vytváříme v Lundegaardu. Jedná se o open source pro jednoduchý vývoj React aplikací nad Liferay a dalšími CMS systémy. Projekt umožňuje standardní vývoj React aplikací bez nutnosti mít znalosti, či dokonce spuštěný Liferay, což je jedna z jeho největších výhod. O projekt byl poměrně velký zájem dokonce i z řad předních vývojářů Liferay, kteří zmínili i možnou budoucí spolupráci. Navázali jsme tak na loňský rok, kdy byl React-Union poptán ze strany komunity a proto jej Lundegaard open-sourcoval a je nyní volně dostupný na GitHubu - https://github.com/lundegaard/react-union

Kuba_Kohout

Petr Buchbauer (Head of DevOps Solutions) ke konferenci závěrem dodává: „Co mě nejvíce potěšilo, byla možnost konfrontovat náš Lundegaardí přístup k vývoji nad Liferay portálem se širším kolektivem – a vlastně jsme si potvrdili, že to děláme správně a naopak za námi přišli kolegové z jiných zemí pro radu. Tohle mě opravdu vždycky těší nejvíc, stejně jako fakt, že Lundegaard jako jediného partnera reprezentovali hned tři speakeři na dvou různých přednáškách! Dva další přednášející kombinovali přednášku a následný workshop, ale my jsme měli tu čest mluvit o úplně odlišných tématech… Tak snad se zadaří i za rok!“