3.6 Clasificación del Macizo Rocoso
3.6.2 Indice Q de Barton
Communication helps cloud vendors to provide services to the customers; making service available to client depends on the type of the service and communication device used to access the cloud. Using cloud computing is very simple; user can access the cloud through a required web page. API’s are used to develop application which accesses the cloud through internet; cloud vendors host the communication application and services on their servers. Cloud vendors provide audio, video and data communication applications and services to their customers by providing access to the cloud. Cloud customers only pay for the services they are using, cloud providers provides cost effective, reliable and secure communication, cloud providers also manage the hardware and software involved in communication.
Communication Services:
According to Dialogic Cloud based communication services allows business to add communication capabilities into business applications, such as Enterprise Resource Planning (ERP) and Customer Relationship Management (CRM) systems [114]. The cloud user can access these services through smart phones or laptops which supports them to increase office productivity while away from the office. The advantage of using cloud communication is organizations can reduce their IT cost without sacrificing features and quality of the data.
Cloud based services are as effective as a software-based services at very low cost as compared to software based services. Audio services provided by the cloud providers increases the value of hosted telephony, as users can start using cloud-based offering instead of relying on a facilities-based service provider for hosted VoIP [125]. This extends options for organizations beyond local carriers. These services are advantageous as compared to the service deployment of VoIP system, collaboration systems, and conferencing systems for both audio and video. They can be accessed from any where in the world through internet and added into present services to extend their capabilities, as well as stand as service offerings. According to Linkhead Cloud based communication provides click-to-call services for social networking sites, it provides instant messaging
system, audio and video communications, the interlinking of people within the social circle [126]. The cloud communications system provides a platform for voice, data and video.
Accessing through Web API’s:
According to Opencdx Application programming interface (API) is an interfaces used by the software components to interact with each other. API’s are used for machines to communicate with cloud software in the same way the user interface facilitates interaction between humans and computers. Cloud computing systems typically use REST-based APIs [127]. Accessing communication based services in the cloud computing is achieved using API’s, primarily web 2.0 RESTful APIs’ allow application development outside of the cloud to take benefit of communication infrastructure within the applications.
Dialogic says communication APIs open up a range of communication possibilities for cloud computing services, only limited by the media and signaling capabilities within the cloud [114]. Today’s media services allow for communications and management of voice and video across a complex range of codec’s and transport types. Web based API’s can be use to simplify these complexities and media can be provided to the remote devices more easily. APIs provides new opportunities to the communication of the services, they also help to deliver drive average Revenue per User (ARPU) and attachment rates.
Media Service Control Interfaces:
According to Java Community Process some of the organizations have accepted specifications defining media server control protocol, which are designed to support interaction between application servers and media servers [128]. These protocols are used to access media server function. Protocol functions are used at business application development to provide standard functionality for application developers. Protocols define an interface that is considered a standard API to write multimedia applications and services for both IP and converging networks. This specification is not used to specify any aspect of the media server control protocols.
ORACLE says recently the architecture for deploying multimedia communication applications has developed to permit distribution between the application logic and media processing. This is well illustrated by the evolution of 3GPP IMS MRF deployment architecture along with the IETF SIP and Media Server Control protocol efforts that support a model of decomposition between Application Servers and Media Servers [129].
Web 2.0 APIs can be used to develop communication capabilities for cloud computing, so they can be accessed by other services. Combination of SIP or Voice XML and the standard media controlling APIs such as MSML, MSCML, and JSR309 can also be used to develop communication capabilities for cloud computing, the combination provides different capability sets. Media CTRL is developed in the Internet Engineering Task Force (IETF), it is expected that media CTRL supersedes MSML and MSCML [114].
JSR309 is choice for java developers, as it provides java interface to media control. Whether the communication services are deployed for access from out side or within the cloud, the environment supports fast development and roll out of these capabilities.
Communication Scalability:
Scalability is one of the main features of the cloud computing, so it is equally important in communication services also. The communication software of cloud computing model should be able to run in virtual environment, to deliver scalable cloud services to the clients, that allows customers to increase or decrease the use of services as per their requirements. Cloud computing based communication doesn’t require hardware and software to be installed at client’s site which results in saving money as no timely upgrade of hardware or software is required at client’s side and the potentiality of scalability increases. The easy communication scalability of cloud computing provides support to access unlimited computing resources, results in equal opportunity of benefit to small and large companies. A multi-user cloud application may potentially provide service to many thousands or even millions of mobile users, and all sessions must be individually protected. [130].