středa 18. listopadu 2015

WLS 12.2.1 infrastruktura a licence pro Multitenant edition

Budete-li chtít stáhnout instalátor Weblogicu z OTN, dozvíte se z download page, že:
- Quick installer obsahuje plné Dev prostředí pro JEE7 + Coherence
- Generic installer navíc obsahuje samples a soubory pro console help
- Infrastructure installer k tomu přidává FMW Control a Java Required Files (JRF) pro správu Multitenant domén s více oddíly (partitions).

Pokud tedy chcete odzkoušet Multitenant, Continuous Availability, nebo k WLS doinstalovávat další produkty z rodiny FMW, potřebujete stáhnout FMW Infrastructure installer.

Všechny typy instalace obsahují WLST, JMX a REST rozhraní, která podporují práci s doménami bez partitions, s jednou partition i více partitions. V případě WLS konzole však tuto doporučujeme jen pro správu domén buď bez partitions anebo single partition, nikoli však pro správu multiple partitions. Pro správu domén s multiple partitions doporučuje Oracle použít OEM Fusion Middleware Control, jejíž instalace včetně podpůrných JRF (Java Required Files) může být provedena pouze Fusion Middleware Infrastructure installerem. Pokud tedy chcete vyzkoušet WLS Multitenant, potřebujete stáhnout Fusion Middleware Infrastructure installer, který jako jediný obsahuje instalaci FMW Control potřebné pro správu multitenant domén.

Z licenčního pohledu je to tak, že WLS EE a Suite umožňují využívat jen domény s jednou partition. Práva pro využívání více partitions obsahuje až edice WLS Multitenant, která se v licenční hierarchii nachází na nejvyšším stupni, ještě nad Weblogic Suite.

středa 11. listopadu 2015

Jak se vyvíjela podpora Mavenu ve WLS

Pokud někdo někdy skutečně čte Release Notes, v těch k Weblogicu 12.2.1 se dozví, že došlo k ukončení podpory starší verze Weblogic Maven Pluginu 12.1.1. (wls-maven-plugin.jar). To některé uživatele může zmást a proto zaslouží podrobnější vysvětlení:

Hlavním důvodem pro ukončení podpory starší verze pluginu je jeho architektura, která vyžaduje mít lokálně nainstalovaný WLS, ze kterého pak vykonstruuje umělou CLASSPATH. Takovýto přístup ale není v souladu se standardním způsobem, jakým Maven deklaruje a řídí závislosti.

První opravdu významná a dobře použitelná podpora Mavenu přišla až s WLS 12.1.2, kde pokrývala klíčové oblasti jako

  • provisioning POMů pro Oracle knihovny, API a utility
  • další plugin oracle-maven-sync, který umí výše uvedené artefakty uložit do lokální repository
  • místo používání uměle konstruované CLASSPATH z lokální instalace využívá sadu deklarovaných závislostí, což je mnohem více v souladu se standardním Maven modelem.


Ve verzi 12.1.3. pak byla přidána podpora pro wlst-client goal, který umožňuje vzdálené spouštění WLST skriptů, aniž by bylo třeba mít lokálně instalovaný Weblogic. To je důležité pro podporu DevOps a Continuous Integrace, neboť veškeré potřebné závislosti/artefakty mohou být natažené z lokální nebo firemní repository standardním způsobem, kterým Maven řídí závislosti a synchronizaci.
Byla také publikována veřejná Oracle-Maven repository, obsahující všechny artefakty, pluginy a archetypy. Díky tomu mohou vývojáři a testeři používat naše API a pluginy, aniž by je předtím museli lokálně instalovat.

Protože verze od 12.1.2+ jsou mnohem vyzrálejší, více Maven friendly a z hlediska dalšího vývoje poskytují více možností, došlo k "deprecation" verze 12.1.1., která díky zásadním změnám v architektuře pluginu od 12.1.2+ přestala být jakkoli relevantní a proto byla odstraněna.