Improving efficiency with portal development

23
Improving efficiency with portal development February 13 th 2012 Presented by Jan Gregor Johan Oelen …the open source integrator

description

MIMACOM and ZEROTURNAROUND present a new way of development, which saves time by avoiding server restarts or deployments. The development process in portal environment is usually more complex and needs more resources than the development of a standard web application, and the time needed for deployments and server restarts can have a dramatic impact on the development performance and efficiency of a developer. With this tool, we will show an example of how this new tool has been used and how it brought incisive performance and motivational boost within the team. Visit www.mimacom.com for further information.

Transcript of Improving efficiency with portal development

Page 1: Improving efficiency with portal development

Improving efficiency with portal development February 13th 2012

Presented by

Jan Gregor

Johan Oelen

…the open source integrator

Page 2: Improving efficiency with portal development

14.02.2012 2

Presenter Jan Gregor Senior Portal Consultant

• Introductions

• Questions?

• Presenter

Presenter Johan Oelen Head of Business Development

Page 3: Improving efficiency with portal development

14.02.2012 3

Agenda

• (Portal) development common problems - complexity, standardization and efficiency are always an issue

• JRebel & Liferay – A perfect combination for state-of-the-art portal development, Community project

• Usage in enterprise project – from problems and challenges to solutions and improvements

• Live demo – portlet/hook/theme development

• Q&A

Page 4: Improving efficiency with portal development

(Portal) development common problems

14.02.2012 4

Page 5: Improving efficiency with portal development

(Portal) development common problems

14.02.2012 5

• Survey taken by 1000 java developers in 2011

• The average respondent spends about 10.5 minutes an hour redeploying

• Almost 1.5 hour per day = 4 days per month!

Page 6: Improving efficiency with portal development

JRebel & Liferay

• Zeroturnaround └ Founder of JRebel

└ Award winning tool allowing Java development without deployments/server restarts

• mimacom └ Liferay gold partner

└ Leading EU open source integrator

└ mimacom path solution for full portal development lifecycle

14.02.2012 6

+

=

Page 7: Improving efficiency with portal development

JRebel & Liferay

• JRebel Features…

14.02.2012 7

Page 8: Improving efficiency with portal development

JRebel & Liferay

• … applied in Portal enviroment

• Changes made to

└ Themes

└ Hooks

└ Portlets

└ Ext

• applied immediately without deployment or server restart !

14.02.2012 8

Page 9: Improving efficiency with portal development

JRebel & Liferay

• Changes made to…

└ Any Java class

└ Any static resource (JSP, Xhtml, Css, Js, VM, FM)

└ portal.properties, language properties files, portlet.properties, liferay-hook.xml, liferay-display.xml, liferay-theme-loader.xml, liferay-look-and-feel.xml, liferay-layout-templates.xml, liferay-portlet.xml, portlet.xml

• … applied immediately without deployment or server restart !

14.02.2012 9

Page 10: Improving efficiency with portal development

Usage in Enterprise Project

• Project └ Extranet portal solution for

Swiss Mobiliar/Die Mobiliar, Switzerland’s first private insurance company (founded in 1826) and swiss leader in property & term insurance

└ Liferay 6 EE used as a portal platform, JSF/Icefaces used for portlet development

└ Dedicated project teams, portal team with ca. 5 members

14.02.2012 10

Page 11: Improving efficiency with portal development

Usage in Enterprise Project

• Problems/Challenges

└ Developers not familiar with portal development

└ Complexity of infrastructure / component architecture

└ Developer overhead connected with portal development └ Extra builds

└ Extra deployments

└ Extra Server restarts

└ Lack of development efficiency

└ Team demotivation caused by previous facts

14.02.2012 11

Page 12: Improving efficiency with portal development

Usage in Enterprise Project

• Resolution

└ Usage of mimacom path for portal development └ Integration with Maven build system

└ „Glume code“ for portlet development

└ Standardization of portal development & integration with company standards

└ Usage of Jrebel └ Dramatical time savings by avoiding

└ Extra builds

└ Extra deployments

└ Extra server restarts

└ Dramatical impact on team efficiency and motivation

14.02.2012 12

Page 13: Improving efficiency with portal development

Usage in Enterprise Project

• Usage of mimacom path

└ Toolchain & Technologies

14.02.2012 13

Page 14: Improving efficiency with portal development

Usage in Enterprise Project

• Usage of mimacom path └ Integration with Maven build

system

└ Standardized portlet architecture

└ Modularization of portlet into components

└ Development of standalone JSF application (effiency)

└ Development of portlet in portal enviroment

└ Drawbacks └ Bugs related to different

enviroments - Standalone JSF application / Portal enviroment

└ Complex build process

14.02.2012 14

Portlet (Wrapper)

Presentation (JSF

Application)

ServiceFacade Translations

Commons

Page 15: Improving efficiency with portal development

Usage in Enterprise Project

• Usage of Jebel └ Simplified portlet

architecture

└ No need for standalone JSF development

└ Only 1 development and testing enviroment - Portal

└ Changes made to any module instantly applied to application

└ No deployment or server restart needed at all!

14.02.2012 15

Portlet (Wrapper)

Presentation (JSF

Application)

ServiceFacade Translations

Commons Portlet +

JSF application

Page 16: Improving efficiency with portal development

Usage in Enterprise Project

• Demo └ Developing a multi-module portlet

└ Developing a theme

└ Developing a hook

└ …without deployment!

14.02.2012 16

Page 17: Improving efficiency with portal development

What’s next ?

• Community project

└ Current features

└ Issue tracking

└ Developer informations

└ Wiki

└ Message board

└ Feature suggestions

└ Contributions

14.02.2012 17

Page 18: Improving efficiency with portal development

Links & Infos

└ Jan Gregor ([email protected])

└ Jan Gregor ([email protected])

└ Product informations & sales ([email protected])

14.02.2012 18

Lösung Idee

Page 19: Improving efficiency with portal development

20 © mimacom ag 10/21/10

mimacom path

Lösung Idee

Page 20: Improving efficiency with portal development
Page 21: Improving efficiency with portal development
Page 22: Improving efficiency with portal development
Page 23: Improving efficiency with portal development

Contact

Contact Liferay Free: +49 6196 773 0680 [email protected]

Contact mimacom: International: +41 31 329 09 00 [email protected]