- A Business Delivery Model for business services as provisioned services in a Cloud
- An Infrastructure management methodology that provides low cost, automated, dynamic and transparent provisioning services and their resources in the Cloud.
It's easy to focus on one versus the other. In fact, much of the hype around Cloud Computing is in the technology advancements that realize the infrastructure hosting the services. In my previous blog I talked about incremental maturation of the Cloud's capabilities to provision business services. I'll elaborate on these capabilities in upcoming entries but wanted to bring focus on the Business Delivery Model an important component of Cloud Computing.
So what is this Business Delivery Model? Well, we hear subtle implications about it in Cloud Computing discussions. For instance, "Cloud Service clients subscribe and utilize business services provisioned by the Cloud. These services can be categorized as business process, application, platform and infrastructure services that are managed, resourced and provisioned by the Cloud according to Service Level Agreements (SLAs)." Embedded in there is a Business Delivery Model that subtly implies a predefined set of roles, activities and business rule entities that cooperate to reach an intended outcome i.e. provisioned business services.
Let's first make an attempt at identifying these roles, activities, business rule entities and intended outcome.
- Subscriber (Cloud Service Client)
- Provider (Cloud)
Activities and their associated Roles:
- Subscribe (Cloud, Cloud Service Client)
- Initiate Subscription Request (Cloud Service Client)
- Approve/Deny Subscription Request (Cloud)
- Categorize (Cloud)
- Manage (Cloud)
- Resource (Cloud)
- Provision (Cloud
- Utilize (Cloud Service Client)
Business Rule Entities:
- Authorization Table
- Cloud Provisions Services to Approved Subsribers
- Approved Subscribers Utilize Provisioned Services
Next, let's look at a prototype for a process model that illustrates the cooperation of the above to provision the business service. Consider the below business delivery process model created with IBM WebSphere Business Modeler V6.2
Main Process:: Provision Cloud Service Process
- Receive inbound Boarding Request for Client subscription
- Get Boarding Approval for Client
- Initiate Provisioning of Cloud Business Service Resources/Applications
- Return Boarding Response with approved/denied client subscription information
- If approved, Client utilizes provisioned services according to SLAs
Sub-Process:: Approve On Boarding Request
- Invoke CloudRequestApproval Cloud Management Service to approve/deny on boarding request.
Sub-Process:: Initiate the Provisioning of Cloud Resources for Service
- Invoke SLAResourceAllocator Cloud Management Business Rule to obtain resource allocation requirements for SLA.
- Invoke InfrastructureAllocator Cloud Management Service to initiate allocation of distinct list of Infrastructure Services (i.e. hardware)
- Invoke VirtualMachineConfigurator Cloud Management Service to initiate installation, configuration and setup of Virtual Images with Middleware and Applications resources.
Without going into too much detail...you'll notice that the Cloud Computing Business Delivery Model can be represented and/or implemented as an executable business process that logically sequences the invocation of the Cloud Management Services that encapsulate the intricacies of the Cloud's capabilities to provision the service. The maturity of the Cloud is evident in the efficiency of these services to support your Business Delivery Model.
That's all I have for today but tune in for more on how you can work to build your Cloud Provisioned Billing Service and as always, all comments welcome.