 I'm Chris Verlana, I'm the GVPM project lead and the lead architect on the BPM platform and I'm focusing on everything related to business processes at Red Hat. BPM offers the capabilities to, rather than an embedded business logic inside your application, is to kind of extract it represented in a higher level way, the main specific way so that it's easier to understand and get the full overview and then to use that knowledge and support that through the entire life cycle of your application. It also allows you to modify and evolve that business logic without necessarily having to change your application to do so. By extracting the business logic from the application, it's much easier to know what actually is going on and to see it at a higher level and to be able to change it because requirements nowadays are constantly evolving and you want your business users, those that have the actual knowledge of what needs to happen, you want to give them the capability of changing the business logic without necessarily having to go through an entire process to do so. Traditionally BPM has been used to model kind of very linear straight-through processes but recently there's much more demand to also support much more flexible and adaptive use cases because it's the knowledge worker who wants to be in control of what actually is happening at runtime. Adaptive case management allows you to model much more flexible and dynamic use cases because rather than focusing on specifying the exact order in which tasks need to be executed, it allows you to model much more flexible cases to model who's participating with you, to model required tasks and optional tasks and give the choice to the end user to decide what needs to happen in the process. BPM Suite has a lot of capabilities that can really help you in delivering business applications like when you have human tasks involved, asynchronous jobs, long-lived persistence, etc. On top of that, our platform can be used in a very flexible way where you can choose which features you need and how you want to use those in your application, whether you go from embedded inside your application all the way to as a service running separately. The platform we provide is a foundation that developers can use to build on top of. It provides a lot of services in an easy consumable way like REST APIs, etc. to build your own application on top of. And whenever necessary, you can delegate some of the responsibility to the platform to do the actual execution. One of the key capabilities of our platform is that it allows you to customize it to the problem you're trying to solve. It allows you to specify the main specific concepts to choose which features you want to use in your application and to combine all of these in the way that you want to. The Intelligent Process Execution Engine is a very lightweight component that you can use to execute all your processes. It involves all the features you need like timer management, asynchronous jobs, etc. This service has been designed to be a lightweight engine that you can deploy in a cloud environment like OpenShift so you can deploy your processes and execute them in a cloud environment.