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

1,686 views

Published on

Published in: Internet
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,686
On SlideShare
0
From Embeds
0
Number of Embeds
1,332
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 1. Pakiranje i instalacija JEE rješenja @MiroslavResetar, JavaCro14, 13.5.2014.
  2. 2. • 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.
  3. 3. LIKE MY IDEA arhitektura
  4. 4. Kako radimo Release? release:perform
  5. 5. 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
  6. 6. Maven – dependency mgmt
  7. 7. Maven Assembly Plugin • „... build distribution "assemblies" easily, using one of the convenient, prefabricated assembly descriptors”
  8. 8. 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
  9. 9. 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
  10. 10. 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
  11. 11. 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
  12. 12. 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
  13. 13. Jython skripte
  14. 14. 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)"
  15. 15. Pokretanje instalacije
  16. 16. Koraci u instalaciji
  17. 17. Groovy pokreće Jython
  18. 18. Prilagodbe Connectionsa • Zadatak: kopirati resurse (customizations) u direktorij • Opasnosti: resursi već mogu biti u istoj putanji • Rješenje: Groovy AntBuilder
  19. 19. JAXB – Update XML konfiguracije • Connections widgeti se registriraju ažuriranje XML konfiguracije • Maven jaxb2-maven-plugin (xjc, .xsd -> .Java)
  20. 20. Pitanja?
  21. 21. Reference • LikeMyIdea - http://www.likemyidea.com/ • Tag cloud generator - http://www.wordle.net/create • wsadmin - http://goo.gl/3FdluP

×