1
Leveraging Business Process as a Service with Blueprinting Willem-Jan van den Heuvel European Research Institute in Service Science (ERISS) Tilburg University Tilburg, The Netherlands Email: [email protected] I. I NTRODUCTION In todays global economy, economies of scale are in- creasingly realized through networked enterprises transact- ing and co-creating value on digital infrastructures with a global reach. Given this trend, it is expected that the sheer complexity and scale of enterprise application systems will grow by orders of magnitude. At the same time there will be an increasing pressure on those systems for flexibility, con- nectivity, dynamicity, elasticity and mobility. Unfortunately however, while cloud computing is generally heralded as the enterprise computing paradigm of choice for developing scalable, on-demand applications that may be accessed from anywhere at any time, it prohibits the development of process-centric enterprise applications systems. In particular, there emerges an urgent need to break the monolithic cloud Software-as-a-Service (SaaS), Platform-as-a-Service (PaaS) and Infrastructure as-a-Service (IaaS) stack architecture in- cluding the difficult-to-customize/connect/extend, one-size- fits-all cloud models underpinning today’s cloud offerings. II. BUSINESS PROCESS AS A SERVICE Indeed, the cloud is not just about provisioning services through the Internet; it also catalyzes a radical transfor- mation towards cloud ecosystems. In sharp contrast to todays monolithic cloud solutions that are constrained by the capabilities that are made available by the provider at their delivery level and do not allow for easy extensibility or customization options, cloud ecosystems will cater for the tailoring of services to specific business needs using a mixture of SaaS, PaaS and IaaS solutions- possibly from various providers. Cloud ecosystems have been termed Business Process as a Service (BPaaS) reflecting the focus on enterprise specific services. In particular, BPaaS accommodates creating, mon- itoring and managing unique end-to-end business processes that are usually syndicated with other external services, possibly provided by diverse SaaS providers. BPaaS may also be realized at the level of PaaS, providing a ”horizontal” business operations platforms that encompass industry oper- ating systems offering commoditized, generic yet industry- specific services. Specialized firms can be interconnected and layered on top of these business operations platforms. III. BLUEPRINTING Blueprinting constitutes a novel cloud service engineering technique that blends good/best practices and principles of Service Oriented Computing with Cloud application engi- neering to support service virtualization and independent layering within a typical cloud stack while achieving a finer level of control of cloud services. In particular, blueprinting enables Business Process as a Service (BPaaS) applica- tions to dynamically run on a varied eco-system of cloud virtualization solutions -some of which may contain fully integrated cloud solutions whilst others may be discrete cloud service modules or components. The SaaS elements of a BPaaS solution are abstracted and rendered in a series of uniform templates to provide a fast, simplified method for customizing, provisioning and automating enterprise cloud services. Application developers can select blueprints, com- pose, extend and customize them to develop full-featured process-based applications. Composition and customization of BPaaS applications will be rather quick and easy to develop. For example, a developer can choose to compose services from multiple SaaS providers into a coherent and integrated BPaaS, which s/he can then synthesize with platform services from one or more PaaS providers, and deploy on an IaaS cloud. It is the prime goal of blueprinting to simplify the en- gineering of BPaaS applications by hiding the complexity of their development and deployment. It achieves this by helping to manage all configuring of middleware and inte- gration with optimal IaaS options. It also realizes portability across clouds and cloud providers to leverage the benefits of elasticity and scale. Blueprinting supports a flexible top- down continuous closed-feedback loop service refinement and improvement approach. Application-level decisions re- garding virtualized end-to-end services are correlated with and are used to drive resource provisioning and adjust the workload and traffic to automate the dynamic configuration and deployment of application instances onto available cloud resources. IV. BIO Prof. Dr. W.J.A.M. (Willem-Jan) van den Heuvel is a full professor of Computer Science at Tilburg University. 2011 IEEE Conference on Commerce and Enterprise Computing 978-0-7695-4535-6/11 $26.00 © 2011 IEEE DOI 10.1109/CEC.2011.76 225

[IEEE 2011 IEEE 13th Conference on Commerce and Enterprise Computing (CEC) - Luxembourg-Kirchberg, Luxembourg (2011.09.5-2011.09.7)] 2011 IEEE 13th Conference on Commerce and Enterprise

Embed Size (px)

Citation preview

Page 1: [IEEE 2011 IEEE 13th Conference on Commerce and Enterprise Computing (CEC) - Luxembourg-Kirchberg, Luxembourg (2011.09.5-2011.09.7)] 2011 IEEE 13th Conference on Commerce and Enterprise

Leveraging Business Process as a Service with Blueprinting

Willem-Jan van den HeuvelEuropean Research Institute in Service Science (ERISS)

Tilburg UniversityTilburg, The NetherlandsEmail: [email protected]

I. INTRODUCTION

In todays global economy, economies of scale are in-creasingly realized through networked enterprises transact-ing and co-creating value on digital infrastructures with aglobal reach. Given this trend, it is expected that the sheercomplexity and scale of enterprise application systems willgrow by orders of magnitude. At the same time there will bean increasing pressure on those systems for flexibility, con-nectivity, dynamicity, elasticity and mobility. Unfortunatelyhowever, while cloud computing is generally heralded asthe enterprise computing paradigm of choice for developingscalable, on-demand applications that may be accessed fromanywhere at any time, it prohibits the development ofprocess-centric enterprise applications systems. In particular,there emerges an urgent need to break the monolithic cloudSoftware-as-a-Service (SaaS), Platform-as-a-Service (PaaS)and Infrastructure as-a-Service (IaaS) stack architecture in-cluding the difficult-to-customize/connect/extend, one-size-fits-all cloud models underpinning today’s cloud offerings.

II. BUSINESS PROCESS AS A SERVICE

Indeed, the cloud is not just about provisioning servicesthrough the Internet; it also catalyzes a radical transfor-mation towards cloud ecosystems. In sharp contrast totodays monolithic cloud solutions that are constrained bythe capabilities that are made available by the provider attheir delivery level and do not allow for easy extensibilityor customization options, cloud ecosystems will cater forthe tailoring of services to specific business needs using amixture of SaaS, PaaS and IaaS solutions- possibly fromvarious providers.

Cloud ecosystems have been termed Business Process asa Service (BPaaS) reflecting the focus on enterprise specificservices. In particular, BPaaS accommodates creating, mon-itoring and managing unique end-to-end business processesthat are usually syndicated with other external services,possibly provided by diverse SaaS providers. BPaaS mayalso be realized at the level of PaaS, providing a ”horizontal”business operations platforms that encompass industry oper-ating systems offering commoditized, generic yet industry-specific services. Specialized firms can be interconnectedand layered on top of these business operations platforms.

III. BLUEPRINTING

Blueprinting constitutes a novel cloud service engineeringtechnique that blends good/best practices and principles ofService Oriented Computing with Cloud application engi-neering to support service virtualization and independentlayering within a typical cloud stack while achieving a finerlevel of control of cloud services. In particular, blueprintingenables Business Process as a Service (BPaaS) applica-tions to dynamically run on a varied eco-system of cloudvirtualization solutions -some of which may contain fullyintegrated cloud solutions whilst others may be discretecloud service modules or components. The SaaS elementsof a BPaaS solution are abstracted and rendered in a seriesof uniform templates to provide a fast, simplified method forcustomizing, provisioning and automating enterprise cloudservices. Application developers can select blueprints, com-pose, extend and customize them to develop full-featuredprocess-based applications. Composition and customizationof BPaaS applications will be rather quick and easy todevelop. For example, a developer can choose to composeservices from multiple SaaS providers into a coherent andintegrated BPaaS, which s/he can then synthesize withplatform services from one or more PaaS providers, anddeploy on an IaaS cloud.

It is the prime goal of blueprinting to simplify the en-gineering of BPaaS applications by hiding the complexityof their development and deployment. It achieves this byhelping to manage all configuring of middleware and inte-gration with optimal IaaS options. It also realizes portabilityacross clouds and cloud providers to leverage the benefitsof elasticity and scale. Blueprinting supports a flexible top-down continuous closed-feedback loop service refinementand improvement approach. Application-level decisions re-garding virtualized end-to-end services are correlated withand are used to drive resource provisioning and adjust theworkload and traffic to automate the dynamic configurationand deployment of application instances onto available cloudresources.

IV. BIOProf. Dr. W.J.A.M. (Willem-Jan) van den Heuvel is a full

professor of Computer Science at Tilburg University.

2011 IEEE Conference on Commerce and Enterprise Computing

978-0-7695-4535-6/11 $26.00 © 2011 IEEE

DOI 10.1109/CEC.2011.76

225