JavaCro'14 - Packaging and installing of the JEE solution – Miroslav Rešetar

Post on 29-Nov-2014

994 views 0 download

description

 

Transcript of JavaCro'14 - Packaging and installing of the JEE solution – Miroslav Rešetar

Pakiranje i instalacija JEE rješenja

@MiroslavResetar, JavaCro14, 13.5.2014.

• LIKE MY IDEA is a social business solution that provides gathering organizational ideas in just one place ... with lean thinking and visual management, leading to continuous improvement process.

LIKE MY IDEA arhitektura

Kako radimo Release?

release:perform

Pakiranje release-a

• Što moramo sve upakirati • Aplikacija (lmi-rest EAR) • Event handler (lmi-eh) biblioteka • DDL • Dokumentacija (Installation Guide) • Connections customizations • Jython wsadmin skripte • Linux shell & Windows batch skripte • Groovy instalacijska skripta • Biblioteke potrebne za instalaciju

Maven – dependency mgmt

Maven Assembly Plugin

• „... build distribution "assemblies" easily, using one of the convenient, prefabricated assembly descriptors”

Priprema servera za instalaciju aplikacije

• Potrebno je kreirati resurse • Shared library (lmi-eh) • Work Manager • JMS resurse (queue, JNDI) • JDBC Datasource

• Promijeniti nekoliko config datoteka • Konfiguriranje IBM Connectionsa se radi kroz XML datoteke

• check out • modify • check in

Instalacija aplikacije

• Kopiranje shared biblioteke lmi-eh • Dodavanje iste kao shared u News aplikaciju

• Instalacija lmi-rest EAR aplikacije

• Update samo jedne datoteke u Blog aplikaciji • blog template

Kako ubrzati instalaciju?

• Automatizacija • Sve što je moguće napraviti programski, napraviti tako

• Lakše je kada aplikacijski server ima podršku za automatizaciju • „The wsadmin tool runs scripts. You can use the wsadmin

tool to manage application servers as well as the configuration, application deployment, and server runtime operations.”

• Ništa ne „uklesati u kamen” • modularno i konfigurabilno

Priprema servera za instalaciju aplikacije

• Potrebno je kreirati resurse • Shared library (lmi-eh) • Work Manager • JMS resurse (queue, JNDI) • JDBC Datasource

• Promijeniti nekoliko config datoteka • Konfiguriranje IBM Connectionsa se radi kroz XML datoteke

• check out • modify • check in

Instalacija aplikacije

• Kopiranje shared biblioteke lmi-eh • Dodavanje iste kao shared u News aplikaciju

• Instalacija lmi-rest EAR aplikacije

• Update samo jedne datoteke u Blog aplikaciji • blog template

Jython skripte

kontrolni program

• Zašto Groovy? • Java je već instalirana na serveru • Za rad dovoljan groovy-all.jar • Out-of-the-box Commons CLI • Samo jedna skripta za Linux/Win • Na raspolaganju sve Java biblioteke • Konfiguracija kroz property datoteku • Dobra podrška za pokretanje sistemskih procesa

• groovy -e "'ls'.execute().waitForProcessOutput(System.out, System.err)"

Pokretanje instalacije

Koraci u instalaciji

Groovy pokreće Jython

Prilagodbe Connectionsa

• Zadatak: kopirati resurse (customizations) u direktorij • Opasnosti: resursi već mogu biti u istoj putanji

• Rješenje: Groovy AntBuilder

JAXB – Update XML konfiguracije

• Connections widgeti se registriraju ažuriranje XML konfiguracije • Maven jaxb2-maven-plugin (xjc, .xsd -> .Java)

Pitanja?

Reference

• LikeMyIdea - http://www.likemyidea.com/

• Tag cloud generator - http://www.wordle.net/create

• wsadmin - http://goo.gl/3FdluP