Download - p 2 in the Enterprise
2
Agenda
•Old Days
•p2 to the Rescue
•p2 in Action
•What’s Next?
3
Overview
•Using eclipse since 2004
•2000+ Developers world wide (US, China, India, Israel, …)
•Multiple IDE Solutions
–Java, C++, and many more
•Frequent Releases
•Complicated installations
–JVM, Maven, Server
–Configuration (eclipse.ini, environment configs, setttings.xml)
OLD DAYS
Eclipse installation
5old days
•Install / Update
–Java based installer
–Links + Ext (200+ additional plugins)
–CLI Installer
–Customized Equinox Launcher
•Upgrading plugins
•Release
–Clearcase + PDE/Build + Maven Repo
Pain Points
6old days
•Slow Startup (2+ minutes)
•p2 Hostile
–Unresolved Plugins (missing dependencies)
–Required using “–clean” on upgrades
•Un-reusable Installer
•Tangled Release Process
•Slow Installations in Remote Development Sites
p2 TO THE RESCUE!
8
Overview
p2 to the rescue
Download eBay
InstallerUnzip Install Launch Update
Tycho Build Publish to QA repo Sync to Release repoNewCommit
eBay p2 Installer
eBay p2 PortaleBay p2 Publisher
Ourselves
Dev
elop
ers
Git
9
Benefits
•Consistent Development Environment
•Configurable Through Profiles
•Lightening Startup
–p2 Friendly. •Fail Fast
•Intuitive Update
•Awesome New Installer!
–Profile Based
–GUI, CLI
–Reusable
•Lean Release Process
p2 to the rescue
p2 IN ACTION
eBay p2 Installer
•Fork existing p2 Installer
•Profile Based
–Support for multiple profiles in UI
–Support for local and remote profiles
–Define set of repositories
–Define installable units
•Support for non-eclipse based artifacts
–New Touchpoint & Provisioning Actions
•Data Driven UI
•Enhanced Validation
•Tracking Support
–Customized UDC with additional information
11p2 in action
12
eBay p2 Installer
p2 in action
eBay p2 Installer
13p2 in action
Profile.xml (Remote)
Profile.xml (Local)Repository.xml
Profile Actions Validation Tracking Adaptive UI
InstallAdvisor
HeadlessInstallAdvisor
InstallDialog
IInstallOperationP2Installer
14
Demo
p2 in action
eBay p2 Publisher
•Publish Anything as IU
•New Publish Actions
•Scanning Publisher
15p2 in action
eBay p2 Publisher
16p2 in action
p2 RepoBlobs
p2.inf ……JDK
Geronimo
Maven
p2.inf p2.inf IU IUIU
eBay p2 Publisher
p2 in action 17
Demo
eBay p2 Portal•High-level Site Operations
•Uses provided p2 applications
–3 Actions: Publish, Mirror, Composite
•Authentication & Authorization
•Roll-back Capability
•Extended Repository Operations
18p2 in action
eBay p2 Portal
19p2 in action
MirrorPublish Composite
Create Delete
Synchronize
Recover
Authentication Authorization History REST API
Roll-back
Create
Repository Operations Site Operations
p2 in action 20
Demo
FUTURE
22
Lessons Learned
•p2 API and documentation needs work
–Great docs for high level, concepts are clear
–Low level is difficult to understand relationships of objects
•Automate everything from checkin to publish!
•Use Tycho to Build
•Use Replication for your p2 Repositories
•Mirror external p2 repository internally
•Monitor your dependencies
•Give friendly error messages when dependencies are not available
future
23
What’s Next?
•Open Source
–p2 Installer
–p2 Portal
•Online Profile Management
•eBay Marketplace
future
24
Q & A
Give Feedback on the Sessions
1 Sign In: www.eclipsecon.org
2 Select Session Evaluate
3 Vote