Professional Documents
Culture Documents
INTRODUCTION
Following the initial excitement that cloud computing will change life as we know it, were now in the heavylifting phase that over time will make cloud services a trusted reality. But enterprises, organizations and government agencies need help to embrace the cloud for mission-critical applications rather than only for an economical test and development platform. Cloud providers have to step up in a big way to design the right infrastructure, whether theyre entrenched telecom providers, newer cloud specialists or niche providers. Challenged on many fronts to usher in the era of scalable and reliable cloud services, providers have to design an architecture and build cloud platforms that can accommodate multiple services without losing the economies of scale that made cloud services an attractive proposition in the first place. In this Telecom Insight guide, Tom Nolle looks at a number of issues all cloud providers have to address, including capitalizing on a common cloud platform to build multiple services, using your cloud platform for internal and purposes and getting your cloud database strategy in order to facilitate application performance. Here are the building blocks you need to get your cloud platform strategy up to speed.
Building multiple services to operate on one cloud platform Building a cloud computing infrastructure to serve dual purposes Planning your DBMS strategy
P.1
P.2
To the user, the value in consuming a platform service versus having a completely customer-provided machine image of the application is that the platform service is cloud-aware and can be managed and optimized for a cloud-hosted execution. Cloud databases are almost mandatory for applications that will involve data exchange among application components. Otherwise, these components would have to develop an internal mechanism for data sharing that could be relied upon to work efficiently within a cloud, where resource-to-application assignment is nearly invisible to the user. Cloud management tools, including tools to manage application performance, allow both users and the cloud provider to merge application performance issues with virtual machine resource performance, giving a better management picture. As applications begin to consume platform services, the IaaS framework is likely to take on the appearance of a data center optimized for service-oriented architecture (SOA). The idea of the user providing a machine image is replaced by the idea of the user providing an application to catalog -- an application that will be represented in an SOA directory (UDDI) and instantiated on demand, using the providers virtual machines. This represents PaaS services as effectively an SOA overlay on IaaS infrastructure, a model that seems explicitly adopted by Microsoft with Azure and by IBM with its Cloud Service Provider Platform (CSP2). Platform services are represented as SOA services and accessed as any internal software service would be accessed. This also facilitates the integration of PaaS cloud services with enterprise software; any SOA tool can provide the binding required. Moving up the stack to SaaS, we again find that the next level of cloud services can begin as an extension of the last. The SOA abstraction of a service can be applied both to application components and to entire applications. In the former case, a SaaS offering would be associated with a SOA-compatible interface (including simple object access protocol, SOAP), and could be registered as a service in a SOA directory for access as described with a PaaS cloud service. In this case, an enterprise might be consuming a cloud SaaS component within an application otherwise hosted in-house. If the entire application were to be represented as a service, then the SaaS offering could be made through a traditional URL or RESTful interface and be accessed by a browser. This would be the type of SaaS service that well-known Salesforce.com provides. Operators could provide these types of services directly (using open source software, licensed software or software they develop), or they could offer wholesale PaaS or IaaS support to third parties that would then offer SaaS services. Cloud services at the higher levels, which include SaaS and PaaS, displace more user support and license costs and, therefore, justify higher prices. If operators can use the same infrastructure to offer these services as they use for the more general IaaS services, they can increase their profits and provide cloud services more easily integrated with enterprise IT. That can be particularly valuable in addressing the data center backup and application overflow opportunities that enterprises value most highly for cloudsourcing.
P.3
P.4
The fact that service provider clouds obtain optimum economies of scale by serving many different missions means that their design has to support a range of uses that most private or even public cloud infrastructures could elect to avoid. An example is the classic IaaS versus PaaS versus SaaS debate. Operators that want to host SaaS providers services may need to offer their partners IaaS or PaaS clouds, or both. Most cloud providers elect to support one approach, but a network operators cloud will likely have to support all three, since they offer customers different functions: IaaS services are the baseline cloud offering due to Amazons EC2 popularity. SaaS services are mandatory for small business and consumer offerings PaaS services are essential for some enterprise data center workload overflow and backup applications. In short, all models are needed. Operators turn to PaaS Many network operators are now conceptualizing their own internal use of cloud infrastructure in PaaS terms as well. If we were to describe the architecture of a service delivery platform in modern terms, wed call it a PaaS host because it combines a hardware platform with a structured set of middleware that creates a uniform development environment. Feature-building missions for the cloud are certain to be supported by assembling and even creating custom middleware. For operators that want to offer app stores, developers are likely to operate inside a micro-PaaS sandbox that includes tools to manage the offerings and integrate them with operator billing and support applications. Operators have many choices of cloud architecture, and some of the popular IT giants are now customizing cloud middleware into packages for use by providers as well as enterprises. IBMs (CSP2) and Microsofts Azure Platform Appliance are examples of this trend, and the use of an integrated toolkit has the advantage of ensuring compatibility and management commonality across the elements of cloud infrastructure. Some operators are also considering clouds created from open source or commercial dual-licensed software like Eucalyptus (Eucalyptus Enterprise Edition) and Hadoops Cloudera. For operators, the key to creating successful cloud services and supporting internal IT on the same infrastructure is ensuring that an IaaS framework built on data center virtualization can be extended upward first to the platform and then to the services level without creating voids in the management processes, and without compromising a single-resource economy of scale value proposition. In the final analysis, the combination of the economies of resources and management efficiency will define the provider cloud and differentiate it from other cloud computing offerings in the market.
P.5
so, which DBMS to offer. Some cloud providers are starting to offer DbaaS, which may compel other network operators to do the same for competitive reasons. DbaaS has advantages beyond marketing. With a cloud DBMS, storage virtualization isnt directly visible to the applications, which gives operators more latitude in how they manage storage resources. With a direct storage model, a mechanism for storage virtualization that protects customers data from being accessed by others but still makes the virtual disks look real is essential. The efficiency of this process is paramount in controlling the performance of applications that use storage extensively. Its easy to provide cloud database services as part of a cloud PaaS offering, but the applications may have to be written to access cloud database services in some IaaS configurations. If customers arent likely to access storage/DBMS across multiple data centers in the cloud, the performance implications of the storage/DBMS choices are less critical. But where multi-site resource distribution among customers is expected or required, it may be necessary to optimize performance by reducing the sensitivity of storage access to network performance, as well as enhancing network performance for site-to-site connectivity. Offering DbaaS can help by replacing storage input/output (I/O) with simply sending a query and a return of results. Even when considerable data is retrieved by a query, the query/response traffic is typically much lower in volume than storage I/O traffic, reducing network congestion and improving performance. Overall, the type of DBMS offered in a cloud-based DbaaS is a function of the needs of the applications, which in turn may be a function of how the service offerings are positioned. Planners preparing for large-scale enterprise services are probably considering an IaaS model, which suggests that cloud database services should be based on storage virtualization rather than on cloud DBMS. At the minimum, cloud services targeting enterprise application overflow or data center backup almost certainly demand an IaaS model, as well as a virtual storage service capability. DbaaS can be offered in addition to storage as a service, but not likely as a replacement. For SMB cloud offerings, DbaaS is likely to have more appeal. The impact of DBMS issues on application performance will always be easier to control when cloud services are offered from a small number of local and highly interconnected data centers, or when individual customers are limited to a single data center or a tightly connected cluster. Network operators may be able to achieve sufficient resource scale within a single data center to reduce performance issues related to SAN extension across multiple sites, which could be a competitive advantage. DbaaS can then be targeted more at customers application needs rather than at infrastructure and performance considerations. Cloud database models are a major issue for buyers, even though they arent a mainstream media topic yet. They are a major factor in assuring that cloud services will perform well and offer the same level of data reliability as private data centers. Proper cloud database strategy selection can provide a network operator with a key feature differentiator in an increasingly competitive cloud services market and help increase both adoption rates and overall sales and revenue. A little time spent planning can pay a major dividend. Tom Nolle is president of strategic consulting firm CIMI
P.7