- Cloud API
Cloud APIs are application programming interfaces (APIs) used to build applications in the cloud computing market. Cloud APIs allow software to request data and computations from one or more services through a direct or indirect interface. Cloud APIs most commonly expose their features via REST and/or SOAP. Vendor specific and cross-platform interfaces are available for specific functions. Cross-platform interfaces have the advantage of along applications to access services from multiple providers without rewriting, but may have less functionality or other limitations vs vendor-specific solutions.
Cloud APIs are segmented into Infrastructure, Service and Application clusters.[says who?] Applications typically combine these APIs as needed.
Infrastructure APIs modify the resources available to operate the application. Functions include provisioning (creating, re-creating, moving, or deleting components - such as virtual machines) and configuration (assigning or changing attributes of the architecture such as security and network settings). These components and their common use is referred to as Infrastructure as a Service (IaaS).
Service APIs provide an interface into a specific capability provided by a service explicitly created to enable that capability. Database, Messaging, Web portals, Mapping, e-commerce and Storage are all examples of Service APIs. These services are commonly referred to as Platform as a Service (PaaS).
Application APIs provide methods to interface and extend applications on the web. Application APIs connect to applications such as CRM, ERP, social media and help desk. These Applications are delivered as Software as a Service (SaaS).
Cloud provider cloud APIs
Cloud provider cloud APIs provide abstractions over a specific provider cloud and usually have custom or unique provider calls that are designed to enhance the amount of control of that cloud by using the provider's API implementation. Cloud provider APIs are implemented to support HTTP and HTTPS based communications protocols. Cloud provider cloud APIs have authentication mechanisms put in place to ensure that only authorized API calls are made to their systems. Most cloud provider based APIs have an ID or Authentication Key which provides an authorization/authentication and is usually passed over HTTPS to ensure security. Cloud provider APIs also may use the ID or another Key to create a hash-based token or a password to authenticate provide additional security (similar to public key infrastructure).
Cross-platform cloud APIs
Cross-platform cloud APIs provide a higher level of abstraction than cloud provider based cloud APIs. This is accomplished by taking cloud provider specific cloud API calls and making them generic, the benefits of using a cross-platform based cloud API is the ability to use a single API call, to access or leverage cloud resources on more than one provider's cloud computing platform. This saves a considerable amount of time, reduces complexity of the code rather than implementing multiple cloud provider based cloud APIs.
Cross-platform cloud computing initiatives/organizations
Several organizations provide cross-platform based cloud APIs. The goal of these organizations is to bring uniformity and/or standardization to cloud APIs making it easier for developers to leverage cloud APIs.
- Sun Challenges Amazon Cloud Dominance - (Infoworld)
- Red Hat Promotes Cloud Projects, Pans Microsoft and VMware - (Infoworld)
- Rackspace Releases New Public API for Cloud Development - (eWeek)
- IBM and ATT separately unveil Cloud Computing Services - (Computerworld)
- Shapes in the clouds-Multiplying cloud computing standards could have ramifications for the third-party cloud services provider - (CRN ChannelWeb.uk)
- Seagate builds on ramp for ISVs - (ChannelRegister.uk)
- All the Web is an API - (SDTimes)
- VMware vCloud(TM) API VMware vCloud(TM) API
- Amazon.com Amazon EC2 API
- ElasticHosts ElasticHosts Cloud Hosting API
- Rackspace Cloud Servers API
- RimuHosting's API
- Telefónica's TCloud API which extends vCloud
- Twitter Twitter (Wiki specifically for API)
- Amazon.com Amazon SimpleDB(TM)
- Google Maps API
- Salesforce.com's Force API
- Facebook (Wiki with API References)
- NetSuite APIs
- LinkedIn APIs
- Amazon Web Services
- Google App Engine
- Microsoft SQL Azure
- Red Hat Deltacloud
- The Dasein Cloud API
Wikimedia Foundation. 2010.
Look at other dictionaries:
Cloud computing — logical diagram Cloud computing is the delivery of computing as a service rather than a product, whereby shared resources, software, and information are provided to computers and other devices as a utility (like the electricity grid) over a… … Wikipedia
Cloud.com — Developer(s) Cloud.com, Inc. Initial release 2.0 2010 05 4 Stable release … Wikipedia
Cloud storage — is a model of networked online storage where data is stored on virtualized pools of storage which are generally hosted by third parties. Hosting companies operate large data centers; and people who require their data to be hosted buy or lease… … Wikipedia
Cloud-to-cloud integration — ( C2I ) allows users to connect disparate cloud computing platforms. While Paas (Platform as a service) and Saas (Software as a service) continue to gain momentum, different vendors have different implementations for cloud computing, e.g.… … Wikipedia
Cloud database — A cloud database is a database running on Cloud Computing platform, such as Amazon EC2, GoGrid and Rackspace. There are two common deployment models: Users can run databases on the cloud independently, using a Virtual Machine image, or they can… … Wikipedia
Cloud computing — Les principaux acteurs du cloud computing Le cloud computing, informatique en nuage ou infonuagique est un concept qui consiste à déporter sur des serveurs distants des traitements informatiques traditionnellement localisés sur des serveurs lo … Wikipédia en Français
Cloud Computing — Informatique dans le nuage Le nuage (cloud) est le symbole de l Internet dans le monde informatique. L informatique dans le nuage (en anglais, cloud computing[ … Wikipédia en Français
Rackspace Cloud — Type Division Industry Cloud computing Founded March 4, 2006 Parent … Wikipedia
Open Cloud Computing Interface — Current Status Published Year Started 2010 Last Version 1.1 … Wikipedia
Google Cloud Print — is a Google service aiming to enable any application (web, desktop, mobile) on any device in the network cloud to print to any printer – without Google having to create and maintain printing subsystems for all the hardware combinations of… … Wikipedia