In its 3.4 release, Eclipse introduced a new installation / update mechanism called p2. Beyond its Eclipse specific appearance, p2 is a modular provisioning platform for OSGi based systems (currently focused on Equinox) addressing the wide spectrum of provisioning needs from small devices to servers through desktops. In this talk, p2 key concepts and architecture will be introduced, and p2's flexibility will also be demonstrated. As importantly as the actual technology, this talk will also discuss how p2 and the various tools help throughout the software lifecycle from development to serviceability.