uportal roadmap

38
uPortal Roadmap uPortal Roadmap Patches, evolution, and Patches, evolution, and revolution revolution Andrew Petro, Yale Andrew Petro, Yale University University Eric Dalquist, Unicon Eric Dalquist, Unicon

Upload: storm

Post on 09-Jan-2016

58 views

Category:

Documents


0 download

DESCRIPTION

uPortal Roadmap. Patches, evolution, and revolution Andrew Petro, Yale University Eric Dalquist, Unicon. uPortal Releases. uPortal 2.4.3. Patch. Minor. Major. Types of releases. 2.4. 3 2.5. 1. Patch releases Bug fixes, backwards-compatible Every 1-2 months Easy to upgrade - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: uPortal Roadmap

uPortal RoadmapuPortal Roadmap

Patches, evolution, and revolutionPatches, evolution, and revolution

Andrew Petro, Yale UniversityAndrew Petro, Yale University

Eric Dalquist, UniconEric Dalquist, Unicon

Page 2: uPortal Roadmap

uPortal ReleasesuPortal Releases

uPortal 2.4.3

MajorMinor

Patch

Page 3: uPortal Roadmap

Types of releasesTypes of releases Patch releasesPatch releases

Bug fixes, backwards-compatibleBug fixes, backwards-compatible Every 1-2 monthsEvery 1-2 months Easy to upgradeEasy to upgrade

Minor releasesMinor releases New features and possible database changesNew features and possible database changes Every 6-12 monthsEvery 6-12 months May take work to upgradeMay take work to upgrade

Major releases Major releases Extensive changesExtensive changes Every 2-4 yearsEvery 2-4 years (May be) Difficult to upgrade(May be) Difficult to upgrade

2.4.32.5.1

2.5.02.6.0

3.0.0

Page 4: uPortal Roadmap

Marching towards a particular Marching towards a particular releaserelease

Nightly buildNightly build ““Milestone”Milestone”AlphaAlphaBetaBetaRelease CandidateRelease Candidate

General Audience ReleaseGeneral Audience Release

Page 5: uPortal Roadmap

This PresentationThis Presentation

uPortal 2.x RoadmapuPortal 2.x Roadmap

uPortal 3.x RoadmapuPortal 3.x Roadmap

Questions and AnswersQuestions and Answers

Page 6: uPortal Roadmap

uPortal 2.x RoadmapuPortal 2.x Roadmap

2-4-patches2-4-patches

2-5-patches2-5-patches

Towards 2.6 and beyondTowards 2.6 and beyond

Page 7: uPortal Roadmap

What’s a Roadmap?What’s a Roadmap?

2.5.0 Happened. What’s in it?2.5.0 Happened. What’s in it?2.4.3 Plans2.4.3 Plans2.5.1 Plans2.5.1 Plans

2.6.0 Opportunities2.6.0 Opportunities

3.0.0 Revolution3.0.0 Revolution

Page 8: uPortal Roadmap

uPortal 2.5.0uPortal 2.5.0

Evolutionary improvementEvolutionary improvement

Incremental new features, Incremental new features,

Takes some work to upgradeTakes some work to upgrade

Released 26 May 2005Released 26 May 20052.5.0

Page 9: uPortal Roadmap

2.5.0 features2.5.0 features

DLMDLMBetter JSR-168 supportBetter JSR-168 supportRequire / embrace JDK 1.4Require / embrace JDK 1.4

Chaining throwablesChaining throwablesSupport JDK 1.5Support JDK 1.5SpringSpringDOM3 / JAXP 1.3DOM3 / JAXP 1.3Threading / Concurrency libraryThreading / Concurrency library

2.5.0

Page 10: uPortal Roadmap

DLMDLM

Alternative to ALMAlternative to ALMPushed fragments managed as layouts of Pushed fragments managed as layouts of

“fragment owners”“fragment owners”

2.5.0

Page 11: uPortal Roadmap

What is DLM?What is DLM?

User’s Layout

Personal Preferences

Declarative Configuration

Fragment Owners

Page 12: uPortal Roadmap

Library TabLibrary Tab

2.5.0

Page 13: uPortal Roadmap

Library Tab PlusLibrary Tab Plus

2.5.0

Page 14: uPortal Roadmap

Simple User Layout ManagementSimple User Layout Management

PersonDirectory

Template Assignment

Template Personal Layout

2.5.0

Page 15: uPortal Roadmap

Simple User Layout ManagementSimple User Layout Management

PersonDirectory

Template Assignment

Template Personal Layout

2.5.0

Page 16: uPortal Roadmap

““Distributed” User Layout Distributed” User Layout ManagementManagement

PersonDirectory

“Template” Assignment

Dynamic “Template” Personal Layout

2.5.0

Page 17: uPortal Roadmap

““Distributed” User Layout Distributed” User Layout ManagementManagement

Person Directory

Template Assignment

Dynamic Template Personal Layout

2.5.0

Page 18: uPortal Roadmap

SLM? ALM? DLM?SLM? ALM? DLM?Currently:

SLM ALM DLM

Where we’re going:

SLM CLM

Page 19: uPortal Roadmap

JSR-168 support improvementsJSR-168 support improvements

Expiration cachingExpiration cachingRedirectsRedirectsWindow state changing in processActionWindow state changing in processAction

2.5.0

Page 20: uPortal Roadmap

JDK 1.4 / Chaining ThrowablesJDK 1.4 / Chaining Throwables

NullPointerException

ChannelRenderingException

PortalException

PortalException

2.5.0

Page 21: uPortal Roadmap

JDK 1.5 supportJDK 1.5 support

Compiles and runs under JDK / JRE 1.5Compiles and runs under JDK / JRE 1.5

2.5.0

Page 22: uPortal Roadmap

SpringSpring

Declarative configurationDeclarative configurationThat’s about Java Objects, rather than That’s about Java Objects, rather than

about Stringsabout Strings

The sun is setting on static factories that The sun is setting on static factories that read class names from portal.properties.read class names from portal.properties.

PersonDirectory as the first Springified PersonDirectory as the first Springified componentcomponent

2.5.0

Page 23: uPortal Roadmap

uPortal 2.4.3uPortal 2.4.3

The next 2-4-patches deliverableThe next 2-4-patches deliverableBackwards compatible conservative Backwards compatible conservative

fixes, enhancementfixes, enhancementSharing of fixes for released code.Sharing of fixes for released code.

2.4.3

Page 24: uPortal Roadmap

Adoption of threading libraryAdoption of threading library

Backport-util-concurrentBackport-util-concurrent

2.4.3

Page 25: uPortal Roadmap

Minor bugfixesMinor bugfixes

2.4.3

Page 26: uPortal Roadmap

2.5.12.5.1

Backwards-compatible Backwards-compatible improvement.improvement.

Bugfixes.Bugfixes.

2.5.1

Page 27: uPortal Roadmap

uPortal 2.6uPortal 2.6

And beyondAnd beyond

2.6.0

Page 28: uPortal Roadmap

uPortal CVS headuPortal CVS head

portal

2.5.0

2.4.0

2-4-patches

2-5-patchesHea

d

2.4.1

2.4.3…

2.5.1

Page 29: uPortal Roadmap

Will there be a uP 2.6?Will there be a uP 2.6?

Are there incremental improvements that Are there incremental improvements that could be made beyond uP 2.5 that would could be made beyond uP 2.5 that would make you want to deploy 2.6?make you want to deploy 2.6?

So much so that there are developers, So much so that there are developers, resources interested in working to make resources interested in working to make this happen?this happen?

Then it makes sense to produce uP 2.6.Then it makes sense to produce uP 2.6.

2.6.0

Page 30: uPortal Roadmap

Some uP 2.6 ideasSome uP 2.6 ideas

Continue to improve Layout ManagementContinue to improve Layout ManagementStability, Stability, StabilityStability, Stability, StabilityHave we stopped leaking memory yet?Have we stopped leaking memory yet?Skinning improvements, CSS/Divs as Skinning improvements, CSS/Divs as

default exampledefault exampleGroups and PermissionsGroups and PermissionsMore SpringMore Spring……

2.6.0

Page 31: uPortal Roadmap

Serializable SessionsSerializable Sessions

And sessions worth serializingAnd sessions worth serializing

Beyond load balancing and clusteringBeyond load balancing and clusteringState-retaining failover *State-retaining failover *

(For channels written to take advantage)(For channels written to take advantage)

Wait, not just in HEAD…Wait, not just in HEAD…

Page 32: uPortal Roadmap

Some features can be Some features can be accommodated conservativelyaccommodated conservatively

portal

2.5.0

2.4.0

2-4-patches

2-5-patchesHea

d

2.4.1

2.4.3…

2.5.1

Page 33: uPortal Roadmap

JIRA for project planningJIRA for project planning

Identify desired improvementsIdentify desired improvementsSchedule for 2.6Schedule for 2.6 ““Assign” resourcesAssign” resourcesTrack to completionTrack to completion

2.6.0

Page 34: uPortal Roadmap

Lather, Rinse, RepeatLather, Rinse, Repeat

Continue to Continue to incrementally improve incrementally improve uPortal 2.x so long as uPortal 2.x so long as there’s interest and there’s interest and resources.resources.

2.6.0

Page 35: uPortal Roadmap

Many deployers of uP 2.xMany deployers of uP 2.x

Page 36: uPortal Roadmap
Page 37: uPortal Roadmap

Work to doWork to do

portal

2.5.0

2.4.0

2-4-patches

2-5-patchesHea

d

2.4.1

2.4.3…

2.5.1

Page 38: uPortal Roadmap

At some pointAt some point

Interest in continuing to develop uP 2.x Interest in continuing to develop uP 2.x waneswanes

Because there’s something better to work Because there’s something better to work onon

Move what we need into uP 3Move what we need into uP 3

And now, for uPortal 3 roadmap…And now, for uPortal 3 roadmap…

2.6.0