Liferay Devcon 2013: Our way towards modularity

1,528 views

Published on

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,528
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
28
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Liferay Devcon 2013: Our way towards modularity

  1. 1. Our way towards modularity Liferay as an OSGi container Miguel Ángel Pastor Olivar
  2. 2. I am not Raymond Augé. Sorry about that!
  3. 3. About me •Write code at the Liferay platform team •Phd student on distributed systems and cloud computing (currently on standby :-( ) •Scala enthusiast (support for writing plugins, more to come) •Email: miguel.pastor@liferay.com •Twitter: @miguelinlas3
  4. 4. Complexity in large systems •Large systems are extremely complex to develop and maintain •Highly coupled systems •Cloud computing: Multitenancy Multiple deployments are co-located •Footprint and performance •Distributed development
  5. 5. Complexity vs Cost Modular Monolithic Cost Complexity Unmanageable
  6. 6. Looking for … (I) •Decoupled and highly focused components •Easier development process •Simplify current implementations/patterns •Easier addition of new features •Highly focused teams •Easier distributed development
  7. 7. Looking for … (II) •More frequent delivery of new features or improvements •Less bugs due to higher degree of focus •Quicker and simpler delivery of patches for bugs and security issues •Robustness •Footprint
  8. 8. Architecture overview (I) Application Server + Liferay Embedded OSGi container App App App App App App App
  9. 9. Architecture overview (II) Embedded OSGi container App App App App Log Service Http Service Web Extender JSP Support JSTL Support
  10. 10. Looking to the future (I) •JSP support Already done, not ready for release Vaadin (perfect match), Freemarker •Web Application Bundle specs Already done, not ready for release •Improving the core Powerful registry mechanism Easier extensibility and reuse of components Real dependency management Development focus, distributed teams, ...
  11. 11. Looking to the future (II) Small self-contained modules Previous points lead us to Increase Liferay architecture versatility Resiliency and scaling: moving to the next point … we still have many things to discuss
  12. 12. A simple and extensible metrics system Metrics Core JVM Metrics Provider User Metrics Provider Metrics UIProvides Provides Consume

×