Cloud Provisioning APIs with Self

Download Report

Transcript Cloud Provisioning APIs with Self

Cloud Provisioning APIs with Self-Care
Portals for Orchestration Software
Syed Hashmi
Founder & CEO
Hosting Controller Inc.
Fulfillment through Orchestration
What are Provisioning APIs?
Provisioning APIs are the ‘work’ that does all
fulfillment behind any workflow engine.
While the Orchestration can execute any complex
work flow, it needs Provisioning APIs to be able to
do any work on the network.
Anatomy of an Orchestration Engine
• A Work Flow Creation Environment
• A Work Flow Execution Environment
• A Transport to Call Work APIs
Orchestration Complexity
Orchestration requirements are getting complex in
many dimensions.
Multi-Service Product Offerings
Service Providers are going beyond their basic
Internet Access or Telco Services. A fusion of service
providers and cloud computing models is created in
the world of multiple services.
Service Realization Models
Each individual service may require multiple
network functions to fully realize. Network
functions may include:
Distributed Deployment Models
Services may be delivered using deployed and
brokered models.
Granular Monetization
It is likely that the operator is going down to
individual features in its monetization efforts and
provisioning needs to keep up with that detail in its
subscriptions and fulfillment.
Service Providers & Cloud Computing
Such requirements are creating a fusion of
traditional Service Providers with Cloud
Computing.
Cloud Computing Characteristics
NIST Definition
1.
2.
3.
4.
5.
Resource Pooling
On Demand Self-Service
Rapid Elasticity
Measured Service
Broad Network Access
1. Resource Pooling
Multi-Tenancy Choices
1. Virtualization
2. Access Control
Too Small Applications
• Websites on a Shared Hosting Server
• Email Domains with Few Mailboxes
• A Single Web Application
It may not be financially
viable to create a
separate virtualized
container for each of
them.
Too Large Applications
• Unified Messaging (MS Exchange)
• Unified Collaboration (MS SharePoint)
• Unified Communications (MS Lync)
It may not be
technically viable to
create a separate
virtualized container for
each tenant
Need for Access Control
Hence for all the applications not falling within the
sweet spot of virtualization, Multi-Tenancy or
Resource Pooling needs to be realized in terms of
Access Control.
2. On-Demand Self-Serve
This is identified as the second main characteristic of
Cloud Computing.
Self-Serve Portal Requirements
1. Compatibility with Multi-Tenancy Architecture
2. Keeping Bounds within Allocated Quotas
3. Transactional Integration with rest of the System
For these reasons, many times, self-serve portals
need to be fully or partially rewritten for various
applications.
3. Rapid Elasticity
Ability to provision/de-provision resources as
required.
4. Measured Service
Measuring the Usage of the
Service through Metering Agents.
5. Broad Network Access
Hosting Controller Introduction
Hosting Controller is a cloud
hosting automation solution.
Traditionally used by the
Hosting Industry, with the
fusion of Service Providers and Cloud Computing, it
offers the missing link for complete order execution
for cloud applications.
1. Large Number of Supported
Software
Hosting Controller supports tens of the most
popular cloud computing applications out of the
box.
2. Account Level Awareness
It keeps track of the relation between all the
provisioned resources and the user who owns
them.
3. Use Cases for Service
Management
It provides use cases for Service Management of
all the supported software, such as:
4. Application Dependent Access
Control
Uses the most appropriate multi-tenancy
methodology for each application that it supports
5. Multi-Tenancy Aware Self-Serve
Portals
Hosting Controller
identified many
features for self-serve
portals in the cloud
computing and
provides rewritten selfserve portals for all the
supported
applications.
6. Policy and Quota Enforcement
In addition to basic selfserve provisioning, Hosting
Controller also enforces
policies and quotas through
its self-serve portals.
7. Feature Level Productization
Hosting Controller allows down to a feature level
productization and monetization of supported
softwares.
8. Usage Monitoring Agents
For all services that it provisions, it also provides
usage monitoring agents where needed, such as:
• Disk space
• Bandwidth
9. Extensibility of the Platform
It allows Service Providers to offer a Platform
that can then be extended by the Customer
itself. Hundreds of such applications are
supported out of the box.
10. Topology Hiding of
Infrastructure
It totally hides the topology of the underlying
infrastructure from the Orchestration layer if
needed.
11. Provisioning IaaS, PaaS, SaaS
Provides tens of APIs in each class of typical cloud
service models
12. List of Provisioned Resources
Whether provisioned
through Administration
Portals or Customer SelfServe Portals, HC
maintains detailed lists of
all the provisioned
resources and their
owners.
13. Transactional APIs
Hosting Controller offers
APIs that, in addition to basic
provisioning, does:
• Quota and Policy
Enforcement
• Input Sanitization
• Database Synchronization
14. Dependency Resolution
Hosting Controller resolves any domain specific
dependencies before doing provisioning.
15. Licensing
Hosting controller provides detailed reports about
actual resources consumed for licensing and
compliance purposes.
16. Resource Visibility
It keeps track of all the Provisioned, Allocated and
Consumed Resources.
17. Reseller Channels
Hosting Controller maintains a separate layer of
B2B (Reseller) and B2C (Customer) channels.
Service Providers may choose to provision
umbrella quotas for resellers and they can then
provision through their own self-serve for individual
customers.
18. Configuration Management
Database
Hosting Controller maintains a detailed
configuration management database of all the
services and resources.
19. Operational Reporting
Database offers detailed operational reports that
can be integrated with any external BI system.
20. Load Distribution
Hosting Controller automatically distributes
provisioning load onto multiple servers as per
policy.
21. Support for Windows and Linux
Hosting Controller
provides single set of
exposed APIs that can
be used to provision
Windows and Linux
servers on the backend.
22. Provisioning of Infrastructure
Hosting Controller provisions Infrastructure or
Virtualization on both Windows and Linux. URL
23. Provisioning of Platforms
Hosting Controller
supports provisioning of
multiple platforms that
can be used by
customers for multiple
software applications.
URL
24. SaaS Provisioning
Hosting Controller support tens of products
(Windows and Linux) to be provisioned as SaaS.
Windows Linux
25. Enterprise Applications
Hosting Controller provides extensive support for
Microsoft suite of enterprise applications
provisioning including rewritten self-serve portals
• MS Exchange
• MS SharePoint
• MS Lync
• MS Dynamics CRM
• Others
26. Ongoing Patches
Hosting Controller keeps on updating its APIs with
newer versions of all the supported software. This
allows Orchestration engines to remain immune to
all ongoing upgrades.
27. Business Models
Backed by support of thousands of active hosts,
Hosting controller offers support for business
models that are most commonly demanded by the
Service Providers.
28. Raw APIs
Hosting Controller offers transactional APIs that
offer higher level functionality as mentioned above.
But if needed by any Orchestration engine, it can
expose Raw APIs doing all sorts of basic
provisioning steps.
Conclusion and Offer
Hosting Controller is one out of the box solution
that can and should be used by most
Orchestration providers for all their cloud
computing work APIs.
About Hosting Controller
• Used by more than 3,000 Hosting Companies
and Growing
• Based in Richmond, British Columbia, Canada
Tel: (604) 227 0272
Email: [email protected]
Website: http://HostingController.com