Post on 29-Nov-2014
description
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