Case study of how Compuware leveraged the p2 framework to create an end to end remote provisioning solution for one of our product offering. We'll also show how we solved the common problem of configuration management with the help of p2. p2 is a provisioning framework that covers broad use cases. Adopting p2 in a product is not just about including a feature in your product: chances are that if you want to use it inside one of your product you will have to build some customized components on top of p2 to make it fit your requirements. Attending this talk, the audience will learn what are the caveats and quick wins of building software on top of the p2 framework. If you envision to use p2 in your next product, you'd better take some notes! Through code samples and a demo, we'll show you concrete examples of how to: * leverage p2 to provision a remote runtime (using JMS) * add custom p2 touchpoint actions to run your migrations * deal with p2 metarequirements in your IDE * create a business model on top of the standard p2 Installable Units * create a custom UI for your provisioning business model