Beruflich Dokumente
Kultur Dokumente
Ashish Kumar
Term Paper II Technical case study of cloud based offerings by top 10 companies
Name : Ashish Kumar Reg No: 112504046 Course: M.S (Computer Science) Semester: Semester II
Ashish Kumar
Ashish Kumar
Contents
1. Abstract ....................................................................................................................................... 3 2. Introduction ................................................................................................................................. 4 3. Detailed Case Studies ................................................................................................................. 6 3.1. Google .................................................................................................................................. 6 3.1.1 Google App Engine........................................................................................................ 6 3.1.2 Google Compute Engine ................................................................................................ 9 3.1.3 Google Cloud Storage .................................................................................................... 9 3.2 Microsoft ............................................................................................................................. 10 3.2.1 Business Productivity Online Suite ............................................................................. 10 3.2.2 Windows Azure ........................................................................................................... 12 3.2.3 Microsoft System Center 2012 .................................................................................... 16 3.2.4 Microsoft Office 365.................................................................................................... 17 3.3 Amazon ............................................................................................................................... 17 3.3.1 Amazon Elastic Compute Cloud (Amazon EC2) ........................................................ 18 3.3.2 Amazon Elastic MapReduce ........................................................................................ 20 3.3.3 Amazon Relational Database Service (Amazon RDS) ................................................ 21 3.3.4 Amazon Simple Storage Service (Amazon S3) ........................................................... 22 3.3.5 Amazon Elastic Block Store (EBS) ............................................................................. 23 3.4 Salesforce ............................................................................................................................ 24 3.4.1 Customer Relationship Management ........................................................................... 24 3.5 IBM ..................................................................................................................................... 25 3.5.1 IBM SmartCloud Enterprise and IBM SmartCloud Enterprise+ ................................. 25 3.6 Oracle .................................................................................................................................. 27 3.6.1 Application Services .................................................................................................... 28 3.6.2 Platform Services ......................................................................................................... 28 3.6.3 Social Services ............................................................................................................. 30 3.7. Vmware .............................................................................................................................. 30 3.7.1 VMware vCloud Director ............................................................................................ 30 3.7.2 VMware vShield Product Family ................................................................................ 31 3.7.3 vFabric Suite ................................................................................................................ 31 3.8 RackSpace ........................................................................................................................... 33 3.8.1 Cloud Sites ................................................................................................................... 33 3.9. GoGrid ............................................................................................................................... 33 3.10 RedHat .............................................................................................................................. 34 3.10.1 CloudForms................................................................................................................ 35 3.10.2 OpenShift ................................................................................................................... 36 4. Comparison between key PAAS/IAAS provider ...................................................................... 37 5. Conclusion ................................................................................................................................ 43 6. Bibliography ............................................................................................................................. 44
Ashish Kumar
1. Abstract
There is lot of buzz in Information Technology industry for cloud computing. What does any of the IT Company does? Either it builds a software product or provides services for those products by deploying and maintaining. Who uses these products and services? All types of organizations like Universities, Healthcare, Government, Manufacturing, Telecom, IT etc.. Some 10 years ago, if an organization (small, medium or large) wanted to use Software, they had to buy Hardware and Software and install/deploy them in their premise, which was very costly. Apart from initial huge investment, there was regular maintenance cost associated. Then several IT companies came up with idea of cloud computing, which is similar to electricity connection to our homes. One does not worry, how electricity is generated, distributed and maintained, What an end user does is uses how much they want and pays the bill every month depending upon their usage. Cloud computing is the delivery of computing and storage capacity as a service to a community of end-recipients From Wikipedia There are many kinds of IT resources like Hardware (CPU cycles, Memory, I/O) Storage, Operating System, Database, Middleware, Applications (Mail Server, CRM, ERP, HCM, Business Intelligence, Social Networking etc..) which can be provided on rent. Roughly, Some organizations, especially non-IT organizations need Applications with few customization to work for them and they do not built software, Some Organizations need to build their own custom software application and they just need a development platform/environment like Middleware (Application server, Identity Management etc..) and Database and few companies need to Use the Hardware, Operating system or Storage directly so that they can use their own Middleware and custom Applications. Depending upon the type of resource on rent, cloud computing offerings are classified as SAAS (Software as a Service), PAAS (Platform as a service) and IAAS (Infrastructure as a Service). Now for these cloud offerings, there are plenty (100+) of companies who provides one or more types of these services, and its difficult to decide which vendor to choose for which cloud based service. This term paper is intended to collect information from various resources on what is being offered by established players in this field like Amazon, Salesforce, Microsoft, Google etc.. Along with new cloud providers like Oracle, RackSpace, GoGrid etc.. Also, In this term paper, there is very detailed comparison made between key provider in IAAS and PAAS domain namely Amazon AWS, Google App Engine, Microsoft Windows Azure, Salesforce's Force.com, Rackspace and GoGrid.
Ashish Kumar
2. Introduction
Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. By NIST This definition from the National Institute of Standards (NIST) describes five essential characteristics, three service models and four deployment models. Five Essential Characteristics On-demand self service Users are able to provision, monitor and manage computing resources as needed without the help of human administrators Broad network access Computing services are delivered over standard networks and heterogeneous devices Rapid elasticity IT resources are able to scale out and in quickly and on an as needed basis Resource pooling IT resources are shared across multiple applications and tenants in a non-dedicated manner Measured service IT resource utilization is tracked for each application and tenant, typically for public cloud billing or private cloud chargeback Three Service Models Software as a Service (SaaS) Applications delivered as a service to end-users typically through a Web browser. There are hundreds of SaaS service offerings available today, ranging from horizontal enterprise applications to specialized applications for specific industries, and also consumer applications such as Web-based email. Oracle CRM On Demand Platform as a Service (PaaS) An application development and deployment platform delivered as a service to developers who use the platform to build, deploy and manage SaaS applications. The platform typically includes databases, middleware and development tools, all delivered as a service via the Internet. PaaS offerings are often specific to a programming language or APIs, such as Java or Python. A virtualized and clustered grid computing architecture is often the basis for PaaS offerings, because grid provides the necessary elastic scalability and resource pooling. Infrastructure as a Service (IaaS) Compute servers, storage, and networking hardware delivered as a service. This infrastructure hardware is often virtualized, so virtualization,
4
Ashish Kumar
management and operating system software are also part of IaaS as well. Examples of IaaS include: Amazon CloudFormation (and underlying services such as EC2), Rackspace Cloud, Google Compute Engine, and Right Scale. Four Deployment Models Private Clouds For exclusive use by a single organization and typically controlled, managed and hosted in private data centers. The hosting and operation of private clouds may also be outsourced to a third party service provider, but a private cloud remains for the exclusive use of one organization. Public Clouds For use by multiple organizations (tenants) on a shared basis and hosted and managed by a third party service provider. Community Clouds For use by a group of related organizations who wish to make use of a common cloud computing environment. For example, a community might consist of the different branches of the military, all the universities in a given region, or all the suppliers to a large manufacturer. Hybrid Clouds When a single organization adopts both private and public clouds for a single application in order to take advantage of the benefits of both. For example, an organization might run the steady-state workload of an application on a private cloud, but when a spike in workload occurs, such as at the end of the financial quarter or during the holiday season, they can burst out to use computing capacity from a public cloud, then return those resources to the public pool when they are no longer needed. There are 100s of companies which offer cloud computing based applications or services. Here I have considered top 12 enterprise level companies, which provides paid services to other companies (This does not include free social applications which are for general users like Gmail, Facebook, Twitter etc, though they are SAAS). This term paper provides technical details of the offering made by them. 1. Google 2. Microsoft 3. Amazon 4. Salesforce 5. IBM 6. Oracle 7. Vmware 8. RackSpace 9. GoGrid 10. RedHat
Ashish Kumar
Ashish Kumar
App Engine can be described as three parts: The runtime environment, The datastore, and the Services.
Ashish Kumar
is not a join-query relational database, and if you come from the world of relational-databasebacked web applications, this will probably require changing the way you think about your applications data. As with the runtime environment, the design of the App Engine datastore is an abstraction that allows App Engine to handle the details of distributing and scaling the application, so your code can focus on other things. Entities and Properties
Ashish Kumar
Ashish Kumar
Fast, scalable, highly available object store All data replicated to multiple data centers Read-your-writes data consistency Objects can be terabytes in size, with resumable uploads and downloads, and range-GET support Domain-scoped bucket namespace Easy, flexible, authentication and sharing OAuth 2.0 Authentication Authenticated downloads from a web browser Individual-, project-, and group-level access controls
In addition, Google Cloud Storage offers a web-based interface for managing your storage, an open source command line tool and library, and advanced features like resumable uploads, integration with App Engine, and international storage functionality.
3.2 Microsoft
Microsoft mainly offers four products in the cloud. Business Productivity Online Suite (SAAS) Windows Azure (PAAS/IAAS) Microsoft System Center 2012 (PAAS) Microsoft Office 365 (SAAS)
Microsoft Exchange Online Microsoft SharePoint Online Microsoft Office Communications Online Microsoft Office Live Meeting These online services are designed to give your business streamlined communication with high availability, comprehensive security, and simplified IT management. When your company subscribes to one or more of the services, it connects to the rich interactivity of on-premises client and server applications with the flexibility and scalability of Web-based services. Because Microsoft hosts the services, it reduces your companys need to maintain IT services on site.
10
Ashish Kumar
Many organizations today are moving to this "software-plus-services" model, because it decreases the need to manage hardware and software. Features of the Business Productivity Online Standard Suite E-mail and calendar functions Exchange Online delivers e-mail services including spam filtering, anti-virus protection, and synchronization of mobile devices. Through Microsoft Office Outlook 2003, Outlook 2007 and Microsoft Office Outlook Web Access, you can use the advanced e-mail, calendar, contact, and task management features of Exchange Online. Office Outlook Web Access enables users to access their e-mail messages from almost any browserwhether the user is in the office or on the road.
E-mail coexistence and migration tools The Microsoft Business Productivity Online Standard Suite includes e-mail coexistence and migration tools. If you have Active Directory directory services and Microsoft Exchange Server, the Microsoft Online Services Directory Synchronization tool synchronizes your user accounts, contacts, and groups from your local environment to Microsoft Online Services. This tool also makes your Microsoft Exchange Global Address List (GAL) available in Exchange Online. Use the Microsoft Online Services Migration Tools to forward copies of your Exchange Server mail to your Exchange Online mailboxes. You can also use the Migration Tools to copy content from your Exchange Server, POP3, or IMAP4 e-mail server mailboxes to your Exchange Online mailboxes.
Document collaboration and workspaces SharePoint Online allows you to share and work together on documents, maintain version control for shared documents, create intranet sites to manage projects and project workflows, post calendar information, and set up wikis and blogs.
Web conferencing Office Live Meeting allows you to hold online meetings with colleagues, customers, and partners in real time. Office Live Meeting participants can convene online to share documents, ask questions, work on a virtual "whiteboard," and talk to each other during the meeting.
Microsoft Online Services Administration Center The Administration Center gives you an online management portal to manage your services and users. From the Administration Center, service administrators can import multiple user accounts, use e-mail migration tools, create distribution lists, create SharePoint site collections, and submit service requests to Microsoft Online Services Technical Support.
Microsoft Online Services Sign In application The Sign In application is a tool that automatically sets up services and allows users to access all of their services with no need to sign in each time they use them. The Sign In application is available from both the Administration Center and My Company Portal.
11
Ashish Kumar
12
Ashish Kumar
Figure : Windows Azure provides Internet-accessible application services running in Microsoft datacenters. Execution Models One of the most basic things a cloud platform does is execute applications. Windows Azure provides three options for doing this, as Figure 2 shows. Each of these three approaches-Virtual Machines, Web Sites, and Cloud Services-can be used separately. You can also combine them to create an application that uses two or more of these options together. Data Management Applications need data, and different kinds of applications need different
13
Ashish Kumar
kinds of data. Because of this, Windows Azure provides several different ways to store and manage data. It has the ability to run SQL Server or another DBMS in a VM created with Windows Azure Virtual Machines. (It's important to realize that this option isn't limited to relational systems; you're also free to run NoSQL technologies such as MongoDB and Cassandra.) Windows Azure provides three data management options that are largely managed for you. Figure 3 shows the choices. Networking Windows Azure runs today in several datacenters spread across the United States, Europe, and Asia. When you run an application or store data, you can select one or more of these datacenters to use. You can also connect to these datacenters in various ways: You can use Windows Azure Virtual Network to connect your own on-premises local network to a defined set of Windows Azure VMs. You can use Windows Azure Connect to link one or more on-premises Windows servers to a specific Windows Azure application. If your Windows Azure application is running in multiple datacenters, you can use Windows Azure Traffic Manager to route requests from users intelligently across instances of the application.
Business Analytics Analyzing data is a fundamental part of how businesses use information technology. A cloud platform provides a pool of on-demand, pay-per-use resources, which makes it a good foundation for this kind of computing. Accordingly, Windows Azure provides two options for business analytics namely SQL Reporting and Hadoop MapReduce Messaging No matter what it's doing, code frequently needs to interact with other code. In some situations, all that's needed is basic queued messaging. In other cases, more complex interactions are required. Windows Azure provides a few different ways to solve these problems. Figure 6 illustrates the choices. Queues Queuing is a simple idea: One application places a message in a queue, and that message is eventually read by another application. If your application needs just this straightforward service, Windows Azure Queues might be the best choice. Service Bus Whether they run in the cloud, in your data center, on a mobile device, or somewhere else, applications need to interact. The goal of Windows Azure Service Bus is to let applications running pretty much anywhere exchange data.
14
Ashish Kumar
Unlike Windows Azure Queues, for example, Service Bus provides a publish-and-subscribe mechanism. An application can send messages to a topic, while other applications can create subscriptions to this topic. This allows one-to-many communication among a set of applications, letting the same message be read by multiple recipients. And queuing isn't the only option: Service Bus also allows direct communication through its relay service, providing a secure way to interact through firewalls. Applications that communicate through Service Bus might be Windows Azure applications or software running on some other cloud platform. They can also be applications running outside the cloud, however. For example, think of an airline that implements reservation services in computers inside its own datacenter. The airline needs to expose these services to many clients, including check-in kiosks in airports, reservation agent terminals, and maybe even customers' phones. It might use Service Bus to do this, creating loosely coupled interactions among the various applications. Caching Applications tend to access the same data over and over. One way to improve performance is to keep a copy of that data closer to the application, minimizing the time needed to retrieve it. Windows Azure provides two different services for doing this: in-memory caching of data used by Windows Azure applications and a content delivery network (CDN) that caches blob data on disk closer to its users. Identity Working with identity is part of most applications. For example, knowing who a user is lets an application decide how it should interact with that user. To help you do this, Microsoft provides Windows Azure Active Directory. Like most directory services, Windows Azure Active Directory stores information about users and the organizations they belong to. It lets users log in, then supplies them with tokens they can present to applications to prove their identity. It also allows synchronizing user information with Windows Server Active Directory running on premises in your local network. While the mechanisms and data formats used by Windows Azure Active Directory arent identical with those used in Windows Server Active Directory, the functions it performs are quite similar. High-Performance Computing One of the most attractive ways to use a cloud platform is for high-performance computing (HPC), The essence of HPC is executing code on many machines at the same time. On Windows Azure, this means running many virtual machines simultaneously, all working in parallel to solve some problem. Doing this requires some way to schedule applications, i.e., to distribute their work across these instances. To allow this, Windows Azure provides the HPC Scheduler. Media Video makes up a large part of Internet traffic today, and that percentage will be even larger tomorrow. Yet providing video on the web isn't simple. Windows Azure Media Services provides a set of cloud components that make life easier for people creating and running applications using video and other media. Commerce The rise of Software as a Service is transforming how we create applications. It's also transforming how we sell applications. Since a SaaS application lives in the cloud, it makes
15
Ashish Kumar
sense that its potential customers should look for solutions online. And this change applies to data as well as to applications. Why shouldn't people look to the cloud for commercially available datasets? Microsoft addresses both of these concerns with Windows Azure Marketplace SDKs Back in 2008, the very first pre-release version of Windows Azure supported only .NET development. Today, however, you can create Windows Azure applications in pretty much any language. Microsoft currently provides language-specific SDKs for .NET, Java, PHP, Node.js, and Python. There's also a general Windows Azure SDK that provides basic support for any language, such as C++. These SDKs help you build, deploy, and manage Windows Azure applications. They're available either from www.windowsazure.com or GitHub, and they can be used with Visual Studio and Eclipse. Windows Azure also offers command line tools that developers can use with any editor or development environment, including tools for deploying applications to Windows Azure from Linux and Macintosh systems. 3.2.3 Microsoft System Center 2012 Microsoft System Center 2012 is a comprehensive management platform that enables you to more easily and efficiently manage your IT environments, including your server infrastructure and client devices. Microsoft System Center 2012 offers solutions for managing datacenter resources, private clouds, and client devices. Private Cloud/Datacenter Management System Center 2012 helps your organization achieve IT as a Service by enabling: Productive infrastructure: Deliver flexible, cost-effective private-cloud infrastructure to your business units in a self-service model, while carrying forward your existing data center investments. Predictable applications: Deep application insight combined with a service-centric approach helps you deliver predictable application-service levels. Cloud computing on your terms: Deliver and consume private and public cloud computing on your terms with common management experiences across your hybrid environments. Client Management System Center 2012 helps IT empower people to use the devices and applications they need to be productive, while maintaining corporate compliance and control. Empower users to be productive from anywhere, on whatever device they choose. Provide a unified infrastructure for client management and protection. Make it easier and faster to administer client systems and maintain system compliance
16
Ashish Kumar
3.2.4 Microsoft Office 365 Microsoft Office 365 is the online productivity suites. Office 365 includes online versions of Word, Excel, PowerPoint, and Outlook, as well as Lync and SharePoint. Together, these comprehensive and powerful online office tools represent the best overall value you can find today. Office Apps : If you are familiar with Office 2007 or Office 2010, youll feel comfortable working in Office 365. The Web incarnations of the Office apps have stripped-down versions of their respective Ribbons, but the overall feel is the same, and the core features are present. Compatibility When it comes to document fidelity--maintaining formatting consistency from a Microsoft Office program to a cloud-based equivalent and back again (or vice versa)--no online productivity platform is perfect. You won't necessarily be able to add or edit many of the more advanced formatting elements from the desktop Office tools (such as footnotes, headers, or a table of contents) Sharing and Collaboration Office 365 provides some real-time collaboration capabilities in Excel and OneNote, but not in Word and PowerPoint. Microsoft recently rolled out a coauthoring function for the Word Web App, but it works only when you're sharing files from the Windows Live SkyDrive file storage service, and when you're using the Word Web App. Files and Storage The basic Office 365 plan gives you 2GB of data storage space on SharePoint Online; additional space costs $2.50 per gigabyte per user per month. For email, each user has 25GB, the same as Google Apps, on the entry-level plan--but higher Office 365 plans have unlimited email storage. Office 365 also has the biggest file attachments allowed, at 35MB. Price Office 365 has a variety of plans for companies of different sizes and needs. The plan comparable to what Google Apps and Zoho Docs each provide is $6 per user per month (price as of August 26, 2011). Office 365 offers slightly more features and capabilities than the other two, so the additional dollar per user per month seems justified.
3.3 Amazon
Amazon offers following five major services Amazon Elastic Compute Cloud (Amazon EC2) Amazon Elastic MapReduce Amazon Relational Database Service (RDS) (IAA Amazon Simple Storage Service (S3).
17
Ashish Kumar
Amazon Elastic Block Storage (EBS) 3.3.1 Amazon Elastic Compute Cloud (Amazon EC2) Amazon Elastic Compute Cloud (Amazon EC2) is a web service that provides resizable compute capacity in the cloud. It is designed to make web-scale computing easier for developers. Amazon EC2 presents a true virtual computing environment, allowing you to use web service interfaces to launch instances with a variety of operating systems, load them with your custom application environment, manage your networks access permissions, and run your image using as many or few systems as you desire. To use Amazon EC2, you simply:
Select a pre-configured, templated Amazon Machine Image (AMI) to get up and running immediately. Or create an AMI containing your applications, libraries, data, and associated configuration settings. Configure security and network access on your Amazon EC2 instance. Choose which instance type(s) you want, then start, terminate, and monitor as many instances of your AMI as needed, using the web service APIs or the variety of management tools provided. Determine whether you want to run in multiple locations, utilize static IP endpoints, or attach persistent block storage to your instances. Pay only for the resources that you actually consume, like instance-hours or data transfer.
Service Highlights Elastic Amazon EC2 enables you to increase or decrease capacity within minutes. As this is controlled with web service APIs, your application can automatically scale itself up and down depending on its needs. Completely Controlled You have complete control of your instances. You have root access to each one, and you can interact with them as you would any machine. You can stop your instance while retaining the data on your boot partition and then subsequently restart the same instance using web service APIs. Flexible You have the choice of multiple instance types, operating systems, and software packages. Amazon EC2 allows you to select a configuration of memory, CPU, instance storage, and the boot partition size that is optimal for your choice of operating system and application. For example, your choice of operating systems includes numerous Linux distributions, and Microsoft Windows Server. Designed for use with other Amazon Web Services Amazon EC2 works in conjunction with Amazon Simple Storage Service (Amazon S3), Amazon Relational Database Service (Amazon
18
Ashish Kumar
RDS), Amazon SimpleDB and Amazon Simple Queue Service (Amazon SQS) to provide a complete solution for computing, query processing and storage across a wide range of applications. Reliable Amazon EC2 offers a highly reliable environment where replacement instances can be rapidly and predictably commissioned. The service runs within Amazons proven network infrastructure and datacenters. The Amazon EC2 Service Level Agreement commitment is 99.95% availability for each Amazon EC2 Region. Secure Amazon EC2 provides numerous mechanisms for securing your compute resources. Amazon EC2 includes web service interfaces to configure firewall settings that control network access to and between groups of instances. Inexpensive Amazon EC2 passes on to you the financial benefits of Amazons scale. You pay a very low rate for the compute capacity you actually consume. On-Demand Instances On-Demand Instances let you pay for compute capacity by the hour with no long-term commitments. This frees you from the costs and complexities of planning, purchasing, and maintaining hardware and transforms what are commonly large fixed costs into much smaller variable costs. On-Demand Instances also remove the need to buy safety net capacity to handle periodic traffic spikes.
19
Ashish Kumar
High-Memory Quadruple Extra Large Instance 68.4 GB of memory, 26 EC2 Compute Units (8 virtual cores with 3.25 EC2 Compute Units each), 1690 GB of instance storage, 64-bit platform
20
Ashish Kumar
Typically, data processing involves performing a series of relatively simple operations on large amounts of data. In Amazon EMR, each operation is called a step and a sequence of steps is a job flow. A job flow that processes encrypted data might look like the following example. Step 1 Step 2 Step 3 Step 4 Decrypt data Process data Encrypt data Save data
Amazon EMR uses Hadoop to divide up the work among the instances in the cluster, tracks status, and combine the individual results into one output. Amazon EMR takes care of provisioning a Hadoop cluster, running the job flow, terminating the job flow, moving the data between Amazon EC2 and Amazon S3, and optimizing Hadoop.
21
Ashish Kumar
database engine, most tools designed for these engines should work unmodified with Amazon RDS. Monitor the compute and storage resource utilization of your DB Instance, for no additional charge, via Amazon CloudWatch metrics available using the AWS Management Console DB Instances tab or Amazon CloudWatch APIs. If at any point you need additional capacity, you can scale the compute and storage resources associated with your DB Instance with a few clicks of the console or a simple API call. Pay only for the resources you actually consume, based on your DB Instance hours consumed, database storage, backup storage, and data transfer.
3.3.4 Amazon Simple Storage Service (Amazon S3) Amazon S3 is storage for the Internet. It is designed to make web-scale computing easier for developers. Amazon S3 provides a simple web services interface that can be used to store and retrieve any amount of data, at any time, from anywhere on the web. It gives any developer access to the same highly scalable, reliable, secure, fast, inexpensive infrastructure that Amazon uses to run its own global network of web sites. The service aims to maximize benefits of scale and to pass those benefits on to developers. Amazon S3 Functionality Amazon S3 is intentionally built with a minimal feature set. Write, read, and delete objects containing from 1 byte to 5 terabytes of data each. The number of objects you can store is unlimited. Each object is stored in a bucket and retrieved via a unique, developer-assigned key. A bucket can be stored in one of several Regions. You can choose a Region to optimize for latency, minimize costs, or address regulatory requirements. Amazon S3 is currently available in the US Standard, US West (Oregon), US West (Northern California), EU (Ireland), Asia Pacific (Singapore), Asia Pacific (Tokyo), South America (Sao Paulo), and GovCloud (US) Regions. The US Standard Region automatically routes requests to facilities in Northern Virginia or the Pacific Northwest using network maps. Objects stored in a Region never leave the Region unless you transfer them out. For example, objects stored in the EU (Ireland) Region never leave the EU. Authentication mechanisms are provided to ensure that data is kept secure from unauthorized access. Objects can be made private or public, and rights can be granted to specific users.
22
Ashish Kumar
Options for secure data upload/download and encryption of data at rest are provided for additional data protection. Uses standards-based REST and SOAP interfaces designed to work with any Internetdevelopment toolkit. Built to be flexible so that protocol or functional layers can easily be added. The default download protocol is HTTP. A BitTorrent protocol interface is provided to lower costs for high-scale distribution. Includes options for performing recurring and high volume deletions. For recurring deletions, rules can be defined to remove sets of objects after a pre-defined time period. For efficient one-time deletions, up to 1,000 objects can be deleted with a single request. Reliability backed with the Amazon S3 Service Level Agreement.
3.3.5 Amazon Elastic Block Store (EBS) Amazon Elastic Block Store (EBS) provides block level storage volumes for use with Amazon EC2 instances. Amazon EBS volumes are off-instance storage that persists independently from the life of an instance. Amazon Elastic Block Store provides highly available, highly reliable storage volumes that can be attached to a running Amazon EC2 instance and exposed as a device within the instance. Amazon EBS is particularly suited for applications that require a database, file system, or access to raw block level storage. Features of Amazon EBS volumes : Amazon EBS allows you to create storage volumes from 1 GB to 1 TB that can be mounted as devices by Amazon EC2 instances. Multiple volumes can be mounted to the same instance. Storage volumes behave like raw, unformatted block devices, with user supplied device names and a block device interface. You can create a file system on top of Amazon EBS volumes, or use them in any other way you would use a block device (like a hard drive). Amazon EBS volumes are placed in a specific Availability Zone, and can then be attached to instances also in that same Availability Zone. Each storage volume is automatically replicated within the same Availability Zone. This prevents data loss due to failure of any single hardware component. Amazon EBS also provides the ability to create point-in-time snapshots of volumes, which are persisted to Amazon S3. These snapshots can be used as the starting point for new Amazon EBS volumes, and protect data for long-term durability. The same snapshot can be used to instantiate as many volumes as you wish.
23
Ashish Kumar
AWS also enables you to create new volumes from AWS hosted public data sets. Amazon CloudWatch exposes performance metrics for EBS volumes, giving you insight into bandwidth, throughput, latency, and queue depth. The metrics are accessible via the AWS CloudWatch API or the AWS Management Console. For more details, see Amazon CloudWatch.
24
Ashish Kumar
3.4.1.4 Chatter
Chatter, released in June 2010, is a real-time collaboration platform for users. The service sends information proactively via a real-time news stream. Users can follow coworkers and data to receive broadcast updates about project and customer status. Users can also form groups and post messages on each other's profiles to collaborate on projects.
3.4.1.5 AppExchange
Launched in 2005, AppExchange is a marketplace for cloud computing applications built for the Salesforce.com community and delivered by partners or by third-party developers, which users can purchase and add to their Salesforce.com environment. As of April 2012, there are over 1400 applications available from over 450 independent software vendors.All salesforce.com partners can distribute applications and solutions on the AppExchange. Applications created on the Force.com platform are installed by Salesforce.com customers.
3.5 IBM 3.5.1 IBM SmartCloud Enterprise and IBM SmartCloud Enterprise+
IBM SmartCloud Enterprise and the IBM SmartCloud Enterprise+ enable you to align your IaaS environment to the needs of your business in five ways: 1. Technology platform: Establish dexterity across hypervisors and hardware platforms including IBM System x, IBM System i, IBM System z, IBM Power Systems and other key components.
25
Ashish Kumar
2. Management, support and deployment: Gain greater transparency and control by choosing either a public cloud solution (IBM SmartCloud Enterprise) or a managed service (IBM SmartCloud Enterprise+).
3. Availability and performance: Achieve industry-leading service level agreements (SLAs), up to 99.9%. 4. Security and isolation: Choose a secure hosted infrastructure with options to configure firewalls, deploy VPN or VLAN to your data center, or access dedicated pods within secure IBM data centers. 5. Payment and billing: Access virtual machine resources with models tuned to your needs, from pay-as-you-go pricing to reserved capacity and optional managed services payment models.
26
Ashish Kumar
3.6 Oracle
Cloud computing is driving a significant part of Oracles product development plans from enterprise applications to middleware, databases, servers and storage devices, as well as cloud management systems. Oracle PaaS Platform: The Oracle PaaS Platform is a comprehensive portfolio of products to build an application platform delivered as a public or private cloud service. The Oracle PaaS Platform is based on Oracle grid technologies including Oracle Database with Real Application Clusters and Oracle application grid including WebLogic Server, Coherence in-memory data grid and the JRockit JVM. On top of this foundation of clustered middleware and database technologies, the Oracle PaaS Platform also includes components such as Oracle SOA Suite, Oracle BPM Suite, Oracle Identity Management and Oracle WebCenter. The Oracle PaaS Platform is built on top of a robust Oracle IaaS offering consisting of Oracle Solaris, Oracle Enterprise Linux and Oracle VM for virtualization, Sun SPARC and x86 servers, and Sun storage. Both the Oracle PaaS and Oracle IaaS are managed by Oracle Enterprise Manager, which provides integrated systems management from applications to disk across the complete cloud deployment lifecycle. Oracle PaaS Platform Components The following describes the various components of the Oracle PaaS Platform from the bottomsup.
27
Ashish Kumar
28
Ashish Kumar
Exalogic and Exadata Leveraging the power and performance of Oracle's engineered systems.
Directly from the cloud using Oracle Application Express From an Oracle Java Cloud Service through JDBC From any development environment that can consume RESTful Web Services.
Data Loading Load or unload data from your Oracle Database Cloud Service through Oracle SQL Developer. Database Development Create database objects using SQL Developer or use the Oracle Application Express SQL Workshop to run SQL statements and SQL scripts. Application Development Your Oracle Database Cloud Service includes Oracle Application Express, a proven rapid application development environment that runs in your browser. Use Application Express to create applications with iterative development methods that leverage your SQL and PL/SQL skills. Web Services
29
Ashish Kumar
The Oracle Database Cloud Service includes a RESTful Web Services wizard that that allows you to easily create a Web service to access any SQL statement or PL/SQL program.
30
Ashish Kumar
Unparalleled visibility into the performance of Spring Java applications with Spring Insight. Lower memory and disk footprint, allowing for greater server consolidation ratios. Fast startup times and straightforward configuration, enabling faster provisioning and scale out of application instances. Secure remote configuration of servers and applications via web UI and command line. Advanced diagnostics including advanced error reporting and application thread lock detection and alerting.
vFabric Elastic Memory for Java Java memory pooling vFabric Elastic Memory for Java (EM4J) enables memory to be shared dynamically among Java virtual machine (JVM) instances without sacrificing performance.
Ashish Kumar
Deploy more of application server VMs on each vSphere host, increasing server consolidation Reduce the likelihood of out-of-memory errors that can cripple your applications
vFabric Web Server HTTP Server vFabric Web Server is a commercial version of Apache HTTP Server, the most widely used web server, and provides high performance, scalability and security while reducing the cost and complexity of web infrastructure. Reduced time spent on deployment and maintenance Higher performance than standard Apache httpd Better security with less effort vFabric GemFire Application Cache Node Session & Hibernate Cache vFabric GemFire Application Cache Node caches frequently accessed data in-memory at the application server and shares it across all application server instances.
Increase the speed and scalability of Spring Java applications HTTP session management caching for Tomcat and vFabric tc Server and Apache Tomcat, to eliminate network and disk latency incurred when accessing data from traditional databases L2 Caching for Hibernate, to increase Hibernate performance, reduce database bottlenecks, and support cloud-scale deployment Spring integration and simplified APIs to enable caching with only a few lines of code
vFabric SQLFire Professional Edition In-memory distributed SQL database vFabric SQLFire Professional Edition is a memory-optimized distributed SQL database delivering dynamic scalability and high performance for data-intensive modern applications. Move data at the speed of memory, typically over ten times faster than disk access Accommodate application demand with near-linear scale Leverage existing tools, including Spring Data and JDBC, to accelerate application development
32
Ashish Kumar
3.9. GoGrid
GoGrid is an Infrastructure as a Service (IaaS) cloud provider. Configuring and managing infrastructure in the GoGrid cloud is similar to managing infrastructure in a corporate data center or with a dedicated server or colocation service provider. GoGrid infrastructure is accessed and operated using standard network protocols and IP addresses over the internet. No new technical skills or specialized equipment is required to get started. GoGrid is the cloud hosting division of ServePath Dedicated Hosting, a company with extensive expertise and experience in web hosting infrastructure. The ServePath team wanted to develop a new kind of hosting solution to address the scaling needs of todays businesses. Over the years, we have seen some of the limitations with dedicated servers and managed
33
Ashish Kumar
hosting. Virtual servers have been around for awhile and always seemed like a good idea, but somehow they always seemed to be not good enough. Through our experience in the dedicated server hosting market, extensive R&D in Xen-based grid technology, and needs of the many rapidly growing companies we serve, the answer became clear. The answer is Go Grid, the first multi-tier, cloud computing platform that allows you to manage your cloud hosting infrastructure completely on demand through an intuitive, web interface. ServePath is a leading dedicated server provider and pioneer in providing customers leading edge multi-server Internet architectures. We are based in San Francisco where we operate our own data center and manage thousands of servers for customers all over the world. We have been in business for six years, but before that our founders ran a successful Internet access ISP that started back in 1995.
3.10 RedHat
As the open source leader, Red Hat provides everything you need to build an open cloud with the established experience of running mission-critical infrastructures for more than a decade. Red Hat has a comprehensive cloud portfolio to meet any IT need.
Red Hat has solutions that combine Red Hat's full portfolio of products
34
Ashish Kumar
OpenShift Enterprise PaaS Solution: Our leading cloud application platform for the enterprise delivers the OpenShift cloud application platform available as a PaaS for enterprises in an open and hybrid cloud. Red Hat Hybrid IaaS Solution: The industrys first open hybrid cloud solution for enterprises, this offering includes all the software you need to deploy and manage a hybrid cloud. Red Hat Cloud with Virtualization Bundle: Move to the cloud for the price of virtualization and more quickly by combining virtualization and the cloud into the same project cycle.
3.10.1 CloudForms
Red Hat CloudForms merges the cloud's speed and simplicity with the controls your business needs. Our open hybrid cloud-management framework lets you build a hybrid cloud that spans your entire infrastructure while managing your cloud applicationswithout vendor lock-in. CloudForms lets your organization: Give users self-service. Keep IT controlled and governed. Build and manage an open hybrid cloud that gives you the maximum freedom and choice. Build and manage applications across the full range of workload types.
CloudForms gives you the unique ability to: Deploy and manage applications to multiple locations and infrastructure types based on a single application template and policymaximizing flexibility while simplifying management. Easily integrate tools and software from a variety of vendors for access to the widest range of technologies. Avoid vendor lock-in now and in the future by using open source technology and open standards.
CloudForms solutions OpenShift Enterprise PaaS Solution: The leading cloud application platform for the enterprise, delivers the OpenShift cloud application platform available as a PaaS for enterprises in an open and hybrid cloud. Red Hat Hybrid IaaS Solution: The industrys first open hybrid cloud solution for enterprises, this offering includes all of the software needed to deploy and manage a hybrid cloud.
35
Ashish Kumar
Red Hat Cloud with Virtualization Bundle: Moving enterprises to the cloud for the price of virtualization, enables users to move to the cloud more quickly by combining virtualization and the cloud into the same project cycle.
CloudForms services Cloud Solution Architecture Service: Transition to an open hybrid cloud faster. This engagement includes solution definition, installation, configuration, and acclimation of CloudForms, ensuring that your organization realizes success from day one. CloudForms Integration Services: Extend the functionality of your CloudForms deployment to meet the specific needs of your environment with our custom-scoped engagements. Training Services: Learn how to configure CloudForms to manage machines in a private cloud, transition to a public cloud, and finally deploy machines in a hybrid cloud in this 4-day course (available summer 2012).
3.10.2 OpenShift
Red Hat OpenShift lets developers focus on building applications, not on the infrastructure. This has following features: An auto-scaling platform as a service for developers : Red Hats OpenShift Platform-as-a-Service (PaaS) allows developers to quickly realize the benefits of the cloud by allowing them focus on their users and code instead of on servers and the stack. Choice OpenShift supports Java EE 6, Ruby, Node.js, PHP, Perl, and Python applications. It also has built-in support for popular middleware components like JBoss, MongoDB, MySQL, PostgreSQL, and popular development tools like Maven, Jenkins, and Eclipse. Freedom OpenShift is built on open source and open standards. This means you are never locked-in. Your application remains portable across runtime environments with OpenShift. Fast Getting started with OpenShift is fast, free, and easy. All you need is an email address. Once you sign up you're just minutes from being live on the cloud with access to dozens of prebuilt quickstarts on GitHub.
36
Ashish Kumar
Benefits and features OpenShift supports a broad choice of languages, frameworks, middleware, datasources, and developer tools. Applications remain portable across runtime environments because OpenShift is built on open source and open standards. Developing and maintaining applications on OpenShift is easy. OpenShift relies on standard development tools like Git, Jenkins, Maven, and IDEs like Eclipse to work the way you already know how.
Any Amazon CloudWatch API, Auto Scaling API Tools, Elastic Load Balancing API Tools, AWS Toolkit for Eclipse, AWS Management Console, Amazon EC2 API Tools MySql
Java, Python Google Secure Data Connector Google Visualization API Google Apps APIs Google web toolkit IDE GAE doesn't support external databases; it provides a data store of its own which can be accessed through standard JDO and JPA APIs. Automatic scaling is built in
VB.NET, C#, PHP Windows Azure Software Development Kit, Microsoft Visual Studio 2008 SP1 Sql azure
5. Integrated DB supported
6.
Maximum
37
Ashish Kumar
limits
Amazon S3 - available with a Monthly Uptime Percentage of at least 99.9% Amazon EC2 - with an Annual Uptime 99.95% Premium Support - Silver and Gold support available and are charged accordingly
with App Engine. No matter how many users you have or how much data your application stores, App Engine can scale to meet your needs 100% Uptime
limit on individual blobs and also allows you to split a blob into blocks of 4MB each 99.9% uptime
Free Support is available 24x7x365 from on-site cloud hosting experts Not available
9.
Severity level vs response time Urgent - 1 hour (available for Gold subscribers) High - 4 business hours Normal - 1 business day Low - 2 business day Monthly uptime percentage vs Service credit percentage Amazon S3 : Equal to or greater than 99% but less than 99.9% - 10% less than 99% - 25% Amazon EC2 : If the Annual Uptime Percentage for a customer drops below 99.95% for the Service Year, that customer is eligible to receive a Service Credit equal to 10% of their bill Amazon Web Services publishes the most up-tothe-minute information on service availability in Service Health Dashboard Amazon Web Services keeps a running log of all service interruptions
Not available
Microsoft will provide a 10 percent credit if compute connectivity falls below 99.95 percent uptime; If it falls below 99 percent availability across anything, 25 percent credit will be provide
The user should subscribe to this announcement-only list to receive updates on system outages, maintenance periods, and other service disruptions.
Amazon S3 - Storage Used / Data Transfer In or Data Transfer Out/PUT, COPY, POST, LIST or GET request (No charge for delete requests) Amazon Elastic MapReduce Charged per instance-hour consumed for each instance type, from the time job flow began processing until it
The Administrative console provides the following details, view access data and error logs, and analyze traffic browse the application's datastore and manage indexes. view the status of the application's scheduled tasks An efficient application on a free account can use up to 500MB of storage and up to 5 million page views a month. Billing is based on the following parameters Outgoing Bandwidth, Incoming
Microsoft may send periodic e-mails informing you of technical service issues related to a product or service you requested "Dallas" Features allows users to get detailed access report containing the services/datasets that were accessed, grouped by date and by account key Billing is based on Compute, Storage, Storage transactions and Data transfers
38
Ashish Kumar
is terminated. Amazon RDS - Based on per DB Instance-hour consumed, from the time a DB Instance is launched until it is terminated. Amazon EC2 - Pricing is per instance-hour consumed for each instance type, from the time an instance is launched until it is terminated. 14. Choices of data hosting location 15. Data backup US N. Virginia, US N. California, EU Ireland Amazon RDS automatically patches the database software and backs up the database, storing the backups for a user-defined retention period Amazon S3 versioning provides an additional layer of protection for your S3 objects. Amazon will not take any action to intentionally erase any of the data stored on the Services for a period of thirty (30) days after the effective date of termination Post termination retrieval of data stored on the Services will be conditioned on the payment of Service data storage charges for the period following termination.
Not available
The user is solely responsible for securing and backing up the Application and any Content.
USA - Anywhere USA NorthWest USA SouthWest The user is solely responsible for securing and backing up the data.
The user will have access to, and the ability to export, the Content for a period of ninety (90) days following suspension or termination. Fees will continue to be assessed for usage of the Service in excess of any portion of the Fee Threshold during the 90 day period
Free Services - Notice period will be provided to via the email address provided to during registration for the Services. Paid Services - sixty days advance notice
Amazon Elastic Compute Cloud (EC2) provides Host Operating System, Guest operating system and a complete firewall solution. It also provides a way to encrypt the API calls in transit with SSL to maintain confidentiality. AWS network provides significant protection
You may discontinue your use of the Service at any time. Google may, at any time, terminate your use of the Service if (A) you have breached any provision of the Terms or (B) Google is required to do so by law or (C) the Service relies on data or services provided by a third party partner and partner discontinues the Service. App Engine runs Java applications using the Java 6 virtual machine (JVM). The JVM runs in a secured "sandbox" environment to isolate your application for service and security. The JVM
You must contact Microsoft and tell whether to: (1)disable your account and then delete your subscriber data; or (2) Retain your subscriber data in a limited function account for at least 90 days after expiration or termination of your subscription. There is no notice Period before termination or suspension, but upon expiration or termination of your online service subscription, you can contact Microsoft and tell whether disable or retain your subscriber data. Filtering Routers, Firewalls Cryptographic protection of Messages Software Security patch Management,
39
Ashish Kumar
19. Industry regulatory compliance 20. Virtualization platform 21. Control Panel 22. Age of Service
and also enables customer to implement further Protection Amazon Simple Storage Service (Amazon S3): Amazon S3 is accessible via SSL encrypted endpoints. Data stored within Amazon S3 is not encrypted at rest by AWS. However, users can encrypt their data before it is uploaded to Amazon S3 so that the data cannot be accessed or tampered with by unauthorized parties. SAS70 Type II, HIPAA, SOX
can execute any Java bytecode that operates within the sandbox restrictions. The Python interpreter also runs in a secured "sandbox" environment to isolate your application for service and security
centralized monitoring,
US Safe Harbor
US Safe Harbor
EC2 uses modified Xen virtualization Web based Interface Since early 2006
Force.com PaaS Software Unlimited real-time database customizations, Programmable user interface, Programmable cloud logic Real-time workflow and approvals, Real-time web sites, Real-time mobile deployment Integrated content library, Real-time analytics Granular security and sharing Apex, Java, VB.Net, Perl, PHP, Python, Ruby, Windows language including VBA, s-controls and the AJAX Toolkit Apex Language Code Editor Enhanced Metadata Support Upgrade Wizard
GoGrid IaaS Operating systems Windows server 2008 Windows server 2003 CentOS 5.1 /5.3 Redhat Linux 5.1/5.4
. Net, Python, PHP, Java, Ruby Beanstalk Hassle-free Subversion Hosting, Nautilus Cloud Files, Olark Live Website, Chat, Vanilla Free Forum Hosting
Java, PHP, Perl, C# Python, Ruby GoGrid's Cloudcontrol Command Line Tool, Cloud Wizard's Open Source Cross Cloud Scripting Language, Windows PowerShell Snap-in MSSQL 2008 Server Horizontal server scaling use a GSI to rapidly deploy new servers to meet
Not applicable In the unlimited edition, Number of sites - 25 2,000 Database objects total storage 120MB/user API calls/day - 5,000/user, 5 million total
40
Ashish Kumar
Page views/month - 1,000,000 Sites bandwidth/day - 40GB Sites page generation time/day - 60 server hour
100% Network Uptime Guarantee 1-Hour Hardware Replacement Guarantee 2-Hour Commencement Onsite Data Restores
of
9. time
Support response
Basic Support, Premier Support, Premier Support with Administration. Developer Support is only available for a fee, on a per-case basis. Support type vs response time Basic Support - 2 business days Premier Support - 2 hours Premier Support with Administration - 2 hours
24x7x365 Expertise
Live
Support
&
sudden spikes in demand. Vertical server Scaling - scale RAM by deploying a GSI to a new server with a higher RAM allotment and then deleting the old server. 100% Uptime , which Means Network Outage: None Packet loss < 0.1% Latency < 5ms Jitter < 0.5ms Maximum Jitter: 10 milliseconds within any 15-minute period. FREE 24/7 Phone Support, Free 24/7 Premium Support EMERGENCY Cases - 30 minutes The following are the EMERGENCY categories: Server down, Packet loss Routing issue. All other Cases - 120 minutes A "10,000% Service Credit" is a credit equivalent to one hundred (100) times Customer's fees for the impacted Service feature for the duration of the Failure Not available
24 x 7 x 365 online live chat and toll free phone support backed by Fanatical Support
Not available
Not available
Incident reports are mostly proprietary information between us and Rackspace customers The Rackspace Cloud Control Panel provides specific usage metrics
Force.com Sites Usage Reporting Package gives you reports and a dashboard to analyze usage of the Force.com Sites Portal health check reports show sensitive administrative and user permissions, object permissions, field-level security, organization-
GoGrid CDN (Content Delivery Network) provides, Basic Reporting, Advanced reporting and Analytics 41
Ashish Kumar
wide default settings, and custom sharing rules 13. Service/Res ource pricing Force.com Free, Force.com Enterprise, Force.com Unlimited Cloud Server (virtual instance) by the hour, Bandwidth In and Bandwidth Out, Amount of data backed up, Additional public IP addresses Not available
Real-Time Reporting Dashboard Resources that are charged are for the RAM usage and data transfer from the server to the internet. San Francisco
Not available
All networking components, SSL accelerators, load balancers, Web servers, and application servers are configured in a redundant configuration. All customer data is stored on a primary database server that is clustered with a backup database server for redundancy. All customer data is stored on disk storage that is mirrored across different storage cabinets and controllers. All customer data, up to the last committed transaction, is automatically backed up to a primary tape library on a nightly basis. Backup tapes are immediately cloned to a second tape library to verify their integrity, and the clones are moved to secure, fire-resistant, offsite storage on a regular basis. Disaster recovery plans are in place Upon a request made by you within 30 days after the effective date of termination of Your Force.com Free Edition service, Force.com will make available to You for download a file of Your Data in comma separated value (.csv) format along with attachments in their native format 30-days after termination, Force.com shall have no obligation to maintain or provide any of Your Data and shall thereafter, unless legally prohibited, delete all of Your Data in the systems or otherwise in Force.coms possession or under its control. Salesforce may terminate Your Force.com service at any time without cause upon 60 days written notice to You, or (b) upon 7 days written notice to You of a material breach of the Agreement if such breach remains uncured at the expiration of such period.
Although the Rackspace Cloud service may be used as a backup service, you agree that you will maintain at least one additional current copy of your programs and data stored on the Rackspace Cloud system somewhere other than on the Rackspace Cloud system.
Whether or not Customer's Signup calls on GoGrid to maintain back-ups, Customer will have to keep a back-up copy of all data hosted by GoGrid.
You will not have access to your data stored on the Rackspace Cloud system during a suspension or following termination.
Not available
GoGrid will provide 30 days advanced written notice of any termination for convenience. Upon termination for 42
Ashish Kumar
19. 20. Industry regulatory compliance 20. 21. Virtualization platform 21. Control Panel
User authentication features such as SAML through to IP range restrictions on logons, session security and auditing. Security Addresses all layers, Physical Security, Logical Network Security Host Security, Transmission Level Security, Database Security US Safe Harbor, SAS 70 Type II and SysTrust Certified, ISO 27001 Certified Not available Web based Interface
Enterprise firewalls, email accounts include antivirus and spam protection. SSL capabilities available as an add on service
convenience, GoGrid will refund any amounts prepaid for Service not yet provided. Provided via ServePaths secure infrastructure and telecom facility
US Safe Harbor
SAS Type II Safe Harbor Policy Xen virtualization Multiserver hosting control panel to manage servers, scale Web applications and networks Since 2008
Since 2007
Since 2006
5. Conclusion
The selection of cloud provider depends on the requirement of the customer. Surveys show that the top two benefits of cloud computing are speed and cost. Through self service access to an available pool of computing resources, users can be up and running in minutes instead of weeks or months. Making adjustments to computing capacity is also fast, thanks to elastically scalable grid architecture. And because cloud computing is pay-per-use, operates at high scale and is highly automated, the cost and efficiency of cloud computing is very compelling as well. Also, surveys reveal that there are a number of issues and concerns that are holding some organizations back from rushing to the cloud. The top concern far and away is security. While one can debate the relative security of public clouds versus in-house data centers, the bottom line is that many organizations are not comfortable entrusting certain sensitive data to public clouds. It seems that with most providers that storage and data charges are the same amongst providers Compute power pricing differs a fair amount because it is difficult to get equal compute power from multiple providers.
43
Ashish Kumar
Amazon has the most established, stable platform offering the widest array of support for different technologies and Salesforce is the leader in CRM applications in cloud. Google is the only provider to allow you to get going for free for small apps. Security and Privacy of Cloud Providers is bit unclear at this stage with not a whole lot of documentation available on how your data is protected.
6. Bibliography
http://www.wired.com/wiredenterprise/2012/07/google-compute-engine/ https://developers.google.com/compute/ http://netoearth.com/book/ProgrammingGoogleAppEngine.pdf http://bdepalme.org/wp-content/uploads/2010/11/refcardz-google-app-engine-4.pdf http://www.meetwindowsazure.com/conversations#ScottGuthrieMeet http://www.windowsazure.com/en-us/home/case-studies/ http://www.microsoft.com/casestudies/Windows-Azure/Fujitsu-Services/Fujitsu-ReducesResource-Planning-System-Costs-by-60-Per-Cent-with-Cloud-Solution/5000000041 http://redmondmag.com/articles/2010/04/01/clearing-the-fog-around-cloud-computing.aspx http://www.microsoft.com/en-us/server-cloud/system-center/datacenter-managementcapabilities.aspx http://www.davidchappell.com/writing/white_papers/introducing_windows_azure_v1chappell.pdf http://www.ibm.com/cloud-computing/us/en/ http://smarterquestions.org/2011/12/comparison-of-ibm-and-oracle-public-cloud-offerings-saaspaas-iaas/ http://www.oracle.com/us/solutions/cloud/overview/index.html http://constellationrg.com/blog/2012/06/oracles-list-100-plus-cloud-applications http://www.eweek.com/c/a/Cloud-Computing/Oracles-Public-Cloud-Launch-10-EssentialFeatures-and-Services-464012/ http://betanews.com/2012/06/06/oracle-debuts-massive-end-to-end-cloud-strategy/ http://www.oracle.com/us/technologies/cloud/oracle-cloud-computing-wp-076373.pdf http://www.slideshare.net/wrecks/oracle-cloud-computing-strategy http://aws.amazon.com/ec2/ http://www.wired.com/techbiz/it/magazine/16-05/mf_amazon?currentPage=all http://aws.amazon.com/products/ http://aws.amazon.com/elasticmapreduce/ http://aws.amazon.com/rds/ https://aws.amazon.com/marketplace/ref=mkt_ste_pas http://aws.amazon.com/solutions/case-studies/guardian/ http://www2.sta.uwi.edu/~anikov/info1400/lectures/05-ITF-tutorial-case-study.pdf
44
Ashish Kumar
http://en.wikipedia.org/wiki/Salesforce.com http://download3.vmware.com/interactive_brochure/index.html#/Pages%208%20&%209/ http://www.redhat.com/solutions/cloud-computing/red-hat-cloud/private-clouds-cloudforms.html http://www.redhat.com/solutions/cloud-computing/red-hat-cloud/paas-openshift.html http://www.redhat.com/products/cloud-computing/ http://www.ogf.org/OGF24/materials/1447/Ent11+-+Red+Hat+Enterprise+MRG.pdf http://searchcloudcomputing.techtarget.com/feature/Deciphering-Red-Hats-cloud-computingstrategy http://www.networkworld.com/supp/2012/enterprise2/040912-ecs-iaas-companies-257611.html http://www.techrepublic.com/blog/datacenter/11-cloud-iaas-providers-compared/5285 http://www.cloudreviews.com/cat/cloud-hosting-services.html http://www.cloudreviews.com/blog/what-is-iaas-cloud-or-infrastructure-as-a-service http://cloud-computing.findthebest.com/saved_search/Best-IaaS-Cloud-Computing-Providers http://www.cordys.com/forresters_paas_wave http://www.cloudreviews.com/blog/what-is-paas-cloud-or-platform-as-a-service http://www.networkworld.com/supp/2011/enterprise3/060611-ecs-saas-companies.html http://martinwolf.com/Websites/martinwolf/images/Top_10_SaaSiest_Companies__MartinWolf.pdf?utm_source=Top+10+SaaS+Companies&utm_campaign=Value+Destruction &utm_medium=archive http://enterprisefeatures.com/2012/01/top-10-saas-software-providers-in-every-category-forjanuary-2012/ http://www.thealienentrepreneur.com/2012/02/top-10-saas-applications-for-saas.html http://www.brighthub.com/environment/green-computing/articles/105724.aspx http://newtech.about.com/od/cloudcomputing/tp/Top-10-As-A-Service-Cloud-Solutions.htm http://www.infoworld.com/d/cloud-computing/cloud-versus-cloud-guided-tour-amazon-googleappnexus-and-gogrid-122?page=0,1 http://www.picnet.com.au/blogs/david/post/2010/01/13/cloud-computing-offering-comparison/ http://cloud-computing.findthebest.com/ http://www.thbs.com/pdfs/Comparison%20of%20Cloud%20computing%20services.pdf http://cloudcomputing.sys-con.com/node/1257999 http://www.youtube.com/watch?v=9tZJaS1wXuE
45