Ashish Kumar Jha Technical Case Study of Cloud Based Offerings by Top 10 Companies

Embed Size (px)

Citation preview

  • 7/31/2019 Ashish Kumar Jha Technical Case Study of Cloud Based Offerings by Top 10 Companies

    1/45

    Technical case study of cloud based offerings by top 10 companies. Ashish Kumar

    1

    Manipal University, Manipal

    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

  • 7/31/2019 Ashish Kumar Jha Technical Case Study of Cloud Based Offerings by Top 10 Companies

    2/45

    Technical case study of cloud based offerings by top 10 companies. Ashish Kumar

    2

    Contents

    1. Abstract ....................................................................................................................................... 32. Introduction ................................................................................................................................. 43. Detailed Case Studies ................................................................................................................. 63.1. Google .................................................................................................................................. 6

    3.1.1 Google App Engine........................................................................................................ 63.1.2 Google Compute Engine ................................................................................................ 93.1.3 Google Cloud Storage .................................................................................................... 9

    3.2 Microsoft ............................................................................................................................. 103.2.1 Business Productivity Online Suite ............................................................................. 103.2.2 Windows Azure ........................................................................................................... 123.2.3 Microsoft System Center 2012 .................................................................................... 163.2.4 Microsoft Office 365.................................................................................................... 17

    3.3 Amazon ............................................................................................................................... 173.3.1 Amazon Elastic Compute Cloud (Amazon EC2) ........................................................ 18

    3.3.2 Amazon Elastic MapReduce ........................................................................................ 203.3.3 Amazon Relational Database Service (Amazon RDS) ................................................ 213.3.4 Amazon Simple Storage Service (Amazon S3) ........................................................... 223.3.5 Amazon Elastic Block Store (EBS) ............................................................................. 23

    3.4 Salesforce ............................................................................................................................ 243.4.1 Customer Relationship Management ........................................................................... 24

    3.5 IBM ..................................................................................................................................... 253.5.1 IBM SmartCloud Enterprise and IBM SmartCloud Enterprise+ ................................. 25

    3.6 Oracle .................................................................................................................................. 273.6.1 Application Services .................................................................................................... 283.6.2 Platform Services ......................................................................................................... 28

    3.6.3 Social Services ............................................................................................................. 30

    3.7. Vmware .............................................................................................................................. 303.7.1 VMware vCloud Director ............................................................................................ 303.7.2 VMware vShield Product Family ................................................................................ 313.7.3 vFabric Suite ................................................................................................................ 31

    3.8 RackSpace ........................................................................................................................... 333.8.1 Cloud Sites ................................................................................................................... 33

    3.9. GoGrid ............................................................................................................................... 333.10 RedHat .............................................................................................................................. 34

    3.10.1 CloudForms................................................................................................................ 353.10.2 OpenShift ................................................................................................................... 36

    4. Comparison between key PAAS/IAAS provider ...................................................................... 375. Conclusion ................................................................................................................................ 436. Bibliography ............................................................................................................................. 44

  • 7/31/2019 Ashish Kumar Jha Technical Case Study of Cloud Based Offerings by Top 10 Companies

    3/45

    Technical case study of cloud based offerings by top 10 companies. Ashish Kumar

    3

    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 oforganizations like Universities, Healthcare, Government, Manufacturing, Telecom, IT etc..Some 10 years ago, if an organization (small, medium or large) wanted to use Software, they hadto 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 severalIT companies came up with idea of cloud computing, which is similar to electricity connection toour homes. One does not worry, how electricity is generated, distributed and maintained, Whatan end user does is uses how much they want and pays the bill every month depending upon theirusage.

    Cloud computing is the delivery of computing and storage capacity as a service to a community

    of end-recipients From WikipediaThere 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 fewcustomization to work for them and they do not built software, Some Organizations need to buildtheir own custom software application and they just need a development platform/environmentlike Middleware (Application server, Identity Management etc..) and Database and fewcompanies need to Use the Hardware, Operating system or Storage directly so that they can usetheir 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 moretypes 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 isbeing offered by established players in this field like Amazon, Salesforce, Microsoft, Googleetc.. 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 IAASand PAAS domain namely Amazon AWS, Google App Engine, Microsoft Windows Azure,Salesforce's Force.com, Rackspace and GoGrid.

  • 7/31/2019 Ashish Kumar Jha Technical Case Study of Cloud Based Offerings by Top 10 Companies

    4/45

    Technical case study of cloud based offerings by top 10 companies. Ashish Kumar

    4

    2. Introduction

    Cloud computing is a model for enabling convenient , on-demand network access to a sharedpool of configurable computing resources (e.g., networks, servers, storage, applications, and

    services) that can be rapidly provisioned and released with minimal management effort orservice provider interaction. By NISTThis definition from the National Institute of Standards (NIST) describes five essentialcharacteristics, three service models and four deployment models.

    Five Essential Characteristics

    On-demand self service Users areable to provision, monitor and managecomputing resources as needed withoutthe help of human administratorsBroad network access Computing

    services are delivered over standardnetworks andheterogeneous devicesRapid elasticityIT resources are ableto scale out and in quickly and on an asneeded basisResource pooling IT resources areshared across multiple applications andtenants in a non-dedicated manner

    Measured serviceIT resource utilization is tracked for each application and tenant, typicallyfor public cloud billing or private cloud chargeback

    Three Service Models

    Software as a Service (SaaS) Applications delivered as a service to end-users typicallythrough a Web browser. There are hundreds of SaaS service offerings available today, rangingfrom horizontal enterprise applications to specialized applications for specific industries, andalso consumer applications such as Web-based email. Oracle CRM On DemandPlatform as a Service (PaaS)An application development and deployment platformdelivered as a service to developers who use the platform to build, deploy and manage SaaSapplications. The platform typically includes databases, middleware and development tools, all

    delivered as a service via the Internet. PaaS offerings are often specific to a programminglanguage or APIs, such as Java or Python. A virtualized and clustered grid computingarchitecture is often the basis for PaaS offerings, because grid provides the necessary elasticscalability and resource pooling.Infrastructure as a Service (IaaS) Compute servers, storage, and networking hardwaredelivered as a service. This infrastructure hardware is often virtualized, so virtualization,

  • 7/31/2019 Ashish Kumar Jha Technical Case Study of Cloud Based Offerings by Top 10 Companies

    5/45

    Technical case study of cloud based offerings by top 10 companies. Ashish Kumar

    5

    management and operating system software are also part of IaaS as well. Examples of IaaSinclude: Amazon CloudFormation (and underlying services such as EC2), Rackspace Cloud,Google Compute Engine, and Right Scale.

    Four Deployment Models

    Private Clouds For exclusiveuse by a single organization andtypically controlled, managed andhosted in private data centers. Thehosting and operation of privateclouds may also be outsourced to athird party service provider, but aprivate cloud remains for theexclusive use of one organization.Public Clouds For use bymultiple organizations (tenants) ona shared basis and hosted and

    managed by a third party service provider.Community CloudsFor use by a group of related organizations who wish to make use of acommon cloud computing environment. For example, a community might consist of thedifferent branches of the military, all the universities in a given region, or all the suppliers to alarge manufacturer.Hybrid CloudsWhen a single organization adopts both private and public clouds for asingle application in order to take advantage of the benefits of both. For example, anorganization might run the steady-state workload of an application on a private cloud, but when aspike 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 othercompanies (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 theoffering made by them.1. Google2. Microsoft3. Amazon4. Salesforce5. IBM

    6. Oracle7. Vmware8. RackSpace9. GoGrid10. RedHat

  • 7/31/2019 Ashish Kumar Jha Technical Case Study of Cloud Based Offerings by Top 10 Companies

    6/45

    Technical case study of cloud based offerings by top 10 companies. Ashish Kumar

    6

    3. Detailed Case Studies

    3.1. Google

    Google has mainly three cloud based offerings:Google App Engine (PAAS)Google Compute Engine (IAAS)Google Cloud Storage (IAAS)

    3.1.1 Google App Engine

    Google App Engine is a web application hosting service. By web application, we mean an

    application or service accessed over the Web, usually with a web browser: storefronts withshopping carts, social networking sites, multi-player games, mobile applications, surveyapplications, project management, collaboration, publishing, and all of the other things were

    discovering are good uses for the Web. App Engine can serve traditional website content too,such as documents and images, but the environment is especially designed for real-time dynamicapplications.

  • 7/31/2019 Ashish Kumar Jha Technical Case Study of Cloud Based Offerings by Top 10 Companies

    7/45

    Technical case study of cloud based offerings by top 10 companies. Ashish Kumar

    7

    App Engine can be described as three parts:The runtime environment, The datastore, and the Services.

    3.1.1.1 The Runtime Environment

    An App Engine application responds to web requests. A web request begins when a client,typically a users web browser, contacts the application with an HTTP request, such as to fetch a

    web page at a URL. When App Engine receives the request, it identifies the application from thedomain name of the address, either an .appspot.com subdomain (provided for free with everyapp) or a subdomain of a custom domain name you have registered and set up with Google Apps.App Engine selects a server from many possible servers to handle the request, making itsselection based on which server is most likely to provide a fast response. It then calls theapplication with the content of the HTTP request, receives the response data from theapplication, and returns the response to the client.From the applications perspective, the runtime environment springs into existence when the

    request handler begins, and disappears when it ends. App Engine provides at least two methodsfor storing data that persists between requests, but these mechanisms live outside of the runtimeenvironment. By not retaining state in the runtime environment between requestsor at least, bynot expecting that state will be retained between requestsApp Engine can distribute trafficamong as many servers as it needs to give every request the same treatment, regardless of howmuch traffic it is handling at one time.

    3.1.1.2 The Datastore

    Most useful web applications need to store information during the handling of a request forretrieval during a later request. A typical arrangement for a small website involves a single

    database server for the entire site, and one or more web servers that connect to the database tostore or retrieve data. Using a single central database server makes it easy to have one canonicalrepresentation of the data, so multiple users accessing multiple web servers all see the same andmost recent information. But a central server is difficult to scale once it reaches its capacity forsimultaneous connections.

    By far the most popular kind of data storage system for web applications in the past decade hasbeen the relational database, with tables of rows and columns arranged for space efficiency andconcision, and with indexes and raw computing power for performing queries, especially joinqueries that can treat multiple related records as a queryable unit.

    Other kinds of data storage systems include hierarchical datastores (filesystems, XML databases)and object databases. Each kind of database has pros and cons, and which type is best suited foran application depends on the nature of the applications data and how it is accessed. And eachkind of database has its own techniques for growing past the first server.

    Google App Engines database system most closely resembles an object database. It

  • 7/31/2019 Ashish Kumar Jha Technical Case Study of Cloud Based Offerings by Top 10 Companies

    8/45

    Technical case study of cloud based offerings by top 10 companies. Ashish Kumar

    8

    is not a join-query relational database, and if you come from the world of relational-database-backed web applications, this will probably require changing the way you think about yourapplications 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 theapplication, so your code can focus on other things.Entities and Properties

    3.1.1.3 The Services

    The datastores relationship with the runtime environment is that of a service: the applicationuses an API to access a separate system that manages all of its own scaling needs separately fromthe runtime environment. Google App Engine includes several other self-scaling services usefulfor web applications.

    The memory cache (or memcache) service is a short-term key-value storage service. Its mainadvantage over the datastore is that it is fast, much faster than the datastore for simple storageand retrieval. The memcache stores values in memory instead of on disk for faster access. It isdistributed like the datastore, so every request sees the same set of keys and values. However, itis not persistent like the datastore: if a server goes down, such as during a power failure, memoryis erased. It also has a more limited sense of atomicity and transactionality than the datastore. Asthe name implies, the memcache service is best used as a cache for the results of frequentlyperformed queries or calculations. The application checks for a cached value, and if the valueisnt there, it performs the query or calculation and stores the value in the cache for future use.

    App Engine applications can send messages using the Mail service. Messages can be sent on

    behalf of the application or on behalf of the user who made the request that is sending the email(if the message is from the user). Many web applications use email to notify users, confirm useractions, and validate contact information. An application can also receive email messages. If anapp is configured to receive email, a message sent to the apps address is routed to the Mail

    service, which delivers the message to the app in the form of an HTTP request to a requesthandler.

    App Engine applications can send and receive instant messages to and from chat services thatsupport the XMPP protocol, including Google Talk. An app sends an XMPP chat message bycalling the XMPP service. As with incoming email, when someone sends a message to the appsaddress, the XMPP service delivers it to the app by calling a request handler.

    The image processing service can do lightweight transformations of image data, such as formaking thumbnail images of uploaded photos. The image processing tasks are performed usingthe same infrastructure Google uses to process images with some of its other products, so theresults come back quickly. We wont be covering the image service API in this book because

    Googles official documentation says everything there is to say about this easy-to-use service.

  • 7/31/2019 Ashish Kumar Jha Technical Case Study of Cloud Based Offerings by Top 10 Companies

    9/45

    Technical case study of cloud based offerings by top 10 companies. Ashish Kumar

    9

    3.1.2 Google Compute Engine

    Google Compute Engine is a powerful, but affordable solution for workload processing in thecloud. Google Compute Engine offers:

    Scale, performance, and value

    a. Run your workloads on Google's infrastructure, which has been refined over theyears for scale and efficiency.

    b. Get up to 50% more compute for your money than other leading cloud providers. Flexibility and an Open Environment

    a. Launch Linux virtual machines with a variety of configurations.b. Manage your workloads with additional solutions that were developed with our

    ecosystem of partners like RightScale, OpsCode and Puppet Labs. Predictable Performance

    a. Deploy your applications on an infrastructure that provides consistentperformance. Benefit from a system designed from the ground up to providestrong isolation of users' actions.

    b. Use our consistently fast and dependable core technologies, such as our persistentblock device, to store and host your data.

    Strong Security

    a. Use built-in data privacy and security capabilities to help protect your systemsfrom unwanted access.

    b. Data is encrypted on local ephemeral disk and persistent disk. Environmental Impact

    a. Run your workload in some of the worlds most efficient data centers, up to 50%more efficient than traditional data centers. Google is the first major internetservices company to receive external certification of our environmental standards.We continuously strive to power our company with renewable energy.

    Google Compute Engine provides Linux virtual machines. One can spin up two VMs or 10,000VMs. What this means is that developers and businesses can grab a vast amount of processingpower and apply it to almost any task they want. Google hasnt just set up some new machinesand tossed on some hypervisor software that runs virtual machines. Like App Engine before it,Compute Engine runs atop the unified software platform that spans Googles roughly 40 data

    centers worldwide.

    3.1.3 Google Cloud Storage

    Google Cloud Storage is a RESTful service for storing and accessing your data on Google'sinfrastructure. The service combines the performance and scalability of Google's cloud withadvanced security and sharing capabilities.Highlights include:

  • 7/31/2019 Ashish Kumar Jha Technical Case Study of Cloud Based Offerings by Top 10 Companies

    10/45

    Technical case study of cloud based offerings by top 10 companies. Ashish Kumar

    10

    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, anopen 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)

    3.2.1 Business Productivity Online Suite

    The Microsoft Business Productivity Online Standard Suite is a set of Microsoft hostedmessaging and collaboration solutions. The suite includes following hosted applications:

    Microsoft Exchange Online Microsoft SharePoint Online Microsoft Office Communications Online Microsoft Office Live MeetingThese online services are designed to give your business streamlined communication with highavailability, comprehensive security, and simplified IT management. When your companysubscribes to one or more of the services, it connects to the rich interactivity of on-premisesclient and server applications with the flexibility and scalability of Web-based services. BecauseMicrosoft hosts the services, it reduces your companys need to maintain IT services on site.

  • 7/31/2019 Ashish Kumar Jha Technical Case Study of Cloud Based Offerings by Top 10 Companies

    11/45

    Technical case study of cloud based offerings by top 10 companies. Ashish Kumar

    11

    Many organizations today are moving to this "software-plus-services" model, because itdecreases 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 includingspam filtering, anti-virus protection, and synchronization of mobile devices. ThroughMicrosoft Office Outlook 2003, Outlook 2007 and Microsoft Office Outlook Web Access,you can use the advanced e-mail, calendar, contact, and task management features ofExchange Online. Office Outlook Web Access enables users to access their e-mailmessages from almost any browserwhether the user is in the office or on the road.

    E-mail coexistence and migration toolsThe Microsoft Business Productivity OnlineStandard Suite includes e-mail coexistence and migration tools. If you have ActiveDirectory directory services and Microsoft Exchange Server, the Microsoft Online ServicesDirectory Synchronization tool synchronizes your user accounts, contacts, and groups from

    your local environment to Microsoft Online Services. This tool also makes your MicrosoftExchange Global Address List (GAL) available in Exchange Online. Use the MicrosoftOnline Services Migration Tools to forward copies of your Exchange Server mail to yourExchange Online mailboxes. You can also use the Migration Tools to copy content fromyour Exchange Server, POP3, or IMAP4 e-mail server mailboxes to your Exchange Onlinemailboxes.

    Document collaboration and workspacesSharePoint Online allows you to share andwork together on documents, maintain version control for shared documents, create intranetsites to manage projects and project workflows, post calendar information, and set up wikisand blogs.

    Web conferencing Office Live Meeting allows you to hold online meetings withcolleagues, customers, and partners in real time. Office Live Meeting participants can

    convene online to share documents, ask questions, work on a virtual "whiteboard," and talkto each other during the meeting.

    Microsoft Online Services Administration Center The Administration Center givesyou an online management portal to manage your services and users. From theAdministration Center, service administrators can import multiple user accounts, use e-mailmigration tools, create distribution lists, create SharePoint site collections, and submitservice requests to Microsoft Online Services Technical Support.

    Microsoft Online Services Sign In application The Sign In application is a tool thatautomatically 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 theAdministration Center and My Company Portal.

  • 7/31/2019 Ashish Kumar Jha Technical Case Study of Cloud Based Offerings by Top 10 Companies

    12/45

    Technical case study of cloud based offerings by top 10 companies. Ashish Kumar

    12

    3.2.2 Windows Azure

    Windows Azure is the Platform-as-a-Service offering (PaaS) from Microsoft. Like other cloudservices it provides the following features:

    Compute Storage Connectivity Management

    You can use this platform in many different ways. For instance, you can use Windows Azure tobuild a web application that runs and stores its data in Microsoft datacenters. You can useWindows Azure just to store data, with the applications that use this data running on-premises(that is, outside the public cloud). You can use Windows Azure to create virtual machines fordevelopment and test or to run SharePoint and other applications. You can use Windows Azureto build massively scalable applications with lots and lots of users. Because the platform offers awide range of services, all of these things-and more-are possible. Following are important

    features of Windows Azure :1. Always up. Always on : Windows Azure delivers a 99.95% monthlySLAand enables you tobuild and run highly available applications without focusing on the infrastructure. It providesautomatic OS and service patching, built in network load balancing and resiliency to hardwarefailure. It supports a deployment model that enables you to upgrade your application withoutdowntime.2. Open: Windows Azure enables you to use any language, framework, or tool to buildapplications. Features and services are exposed using open REST protocols. The Windows Azureclient libraries are available for multiple programming languages, and are released under an opensource license and hosted on GitHub.3. Unlimited servers. Unlimited storage: Windows Azure enables you to easily scale your

    applications to any size. It is a fully automated self-service platform that allows you to provisionresources within minutes. Elastically grow or shrink your resource usage based on your needs.You only pay for the resources your application uses. Windows Azure is available in multipledatacenters around the world, enabling you to deploy your applications close to your customers.4. Powerful Capabilities: Windows Azure delivers a flexible cloud platform that can satisfy anyapplication need. It enables you to reliably host and scale out your application code withincompute roles. You can store data using relational SQL databases, NoSQL table stores, andunstructured blob stores, and optionally use Hadoop and business intelligence services to data-mine it.

  • 7/31/2019 Ashish Kumar Jha Technical Case Study of Cloud Based Offerings by Top 10 Companies

    13/45

    Technical case study of cloud based offerings by top 10 companies. Ashish Kumar

    13

    The Components of Windows Azure:

    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 Azureprovides three options for doing this, as Figure 2 shows.

    Each of these three approaches-Virtual Machines, Web Sites, and Cloud Services-can be usedseparately. You can also combinethem to create an application thatuses two or more of these optionstogether.Data Management

    Applications need data, and differentkinds of applications need different

  • 7/31/2019 Ashish Kumar Jha Technical Case Study of Cloud Based Offerings by Top 10 Companies

    14/45

    Technical case study of cloud based offerings by top 10 companies. Ashish Kumar

    14

    kinds of data. Because of this, Windows Azure provides several different ways to store andmanage data. It has the ability to run SQL Server or another DBMS in a VM created withWindows Azure Virtual Machines. (It's important to realize that this option isn't limited torelational systems; you're also free to run NoSQL technologies such as MongoDB andCassandra.) Windows Azure provides three data management options that are largely managedfor you. Figure 3 shows the choices.

    Networking

    Windows Azure runs today in severaldatacenters spread across the UnitedStates, Europe, and Asia. When you runan application or store data, you canselect one or more of these datacentersto use. You can also connect to thesedatacenters in various ways:

    You can use Windows AzureVirtual 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 acrossinstances 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 goodfoundation for this kind of computing. Accordingly, Windows Azure provides two options forbusiness analytics namely SQL Reporting and Hadoop MapReduceMessaging

    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 arerequired. Windows Azure provides a few different ways to solve these problems. Figure 6illustrates the choices.Queues

    Queuing is a simple idea: One application places a message in a queue, and that message iseventually 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 applicationsrunning pretty much anywhere exchange data.

  • 7/31/2019 Ashish Kumar Jha Technical Case Study of Cloud Based Offerings by Top 10 Companies

    15/45

    Technical case study of cloud based offerings by top 10 companies. Ashish Kumar

    15

    Unlike Windows Azure Queues, for example, Service Bus provides a publish-and-subscribemechanism. An application can send messages to a topic, while other applications can createsubscriptions 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 wayto interact through firewalls.Applications that communicate through Service Bus might be Windows Azure applications orsoftware running on some other cloud platform. They can also be applications running outsidethe cloud, however. For example, think of an airline that implements reservation services incomputers 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 thevarious applications.Caching

    Applications tend to access the same data over and over. One way to improve performance is tokeep 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 usedby Windows Azure applications and a content delivery network (CDN) that caches blob data ondisk closer to its users.Identity

    Working with identity is part of most applications. For example, knowing who a user is lets anapplication decide how it should interact with that user. To help you do this, Microsoft providesWindows Azure Active Directory.Like most directory services, Windows Azure Active Directory stores information about usersand the organizations they belong to. It lets users log in, then supplies them with tokens they canpresent 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 themechanisms 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 WindowsAzure, this means running many virtual machines simultaneously, all working in parallel to solvesome problem. Doing this requires some way to schedule applications, i.e., to distribute theirwork 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 Servicesprovides a set of cloud components that make life easier for people creating and runningapplications using video and other media.Commerce

    The rise of Software as a Service is transforming how we create applications. It's alsotransforming how we sell applications. Since a SaaS application lives in the cloud, it makes

  • 7/31/2019 Ashish Kumar Jha Technical Case Study of Cloud Based Offerings by Top 10 Companies

    16/45

    Technical case study of cloud based offerings by top 10 companies. Ashish Kumar

    16

    sense that its potential customers should look for solutions online. And this change applies todata as well as to applications. Why shouldn't people look to the cloud for commerciallyavailable datasets? Microsoft addresses both of these concerns with Windows AzureMarketplaceSDKsBack in 2008, the very first pre-release version of Windows Azure supported only .NETdevelopment. Today, however, you can create Windows Azure applications in pretty much anylanguage. 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 anylanguage, such as C++.These SDKs help you build, deploy, and manage Windows Azure applications. They're availableeither from www.windowsazure.com or GitHub, and they can be used with Visual Studio andEclipse. Windows Azure also offers command line tools that developers can use with any editoror development environment, including tools for deploying applications to Windows Azure fromLinux and Macintosh systems.

    3.2.3 Microsoft System Center 2012

    Microsoft System Center 2012 is a comprehensive management platform that enables you tomore easily and efficiently manage your IT environments, including your serverinfrastructure and client devices.Microsoft System Center 2012 offers solutions for managing datacenter resources, privateclouds, 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 yourbusiness units in a self-service model, while carrying forward your existing data centerinvestments.

    Predictable applications: Deep application insight combined with a service-centric approachhelps you deliver predictable application-service levels.

    Cloud computing on your terms: Deliver and consume private and public cloud computing onyour 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 beproductive, 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

  • 7/31/2019 Ashish Kumar Jha Technical Case Study of Cloud Based Offerings by Top 10 Companies

    17/45

    Technical case study of cloud based offerings by top 10 companies. Ashish Kumar

    17

    3.2.4 Microsoft Office 365

    Microsoft Office 365 is the online productivity suites. Office 365 includes online versions ofWord, Excel, PowerPoint, and Outlook, as well as Lync and SharePoint. Together, thesecomprehensive and powerful online office tools represent the best overall value you can findtoday.

    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 respectiveRibbons, 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 onlineproductivity platform is perfect.You won't necessarily be able to add or edit many of the more advanced formatting elementsfrom 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 inWord and PowerPoint. Microsoft recently rolled out a coauthoring function for the Word WebApp, but it works only when you're sharing files from the Windows Live SkyDrive file storageservice, 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 asGoogle 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 plancomparable to what Google Apps and Zoho Docs each provide is $6 per user per month (price asof 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 MapReduceAmazon Relational Database Service (RDS) (IAAAmazon Simple Storage Service (S3).

  • 7/31/2019 Ashish Kumar Jha Technical Case Study of Cloud Based Offerings by Top 10 Companies

    18/45

    Technical case study of cloud based offerings by top 10 companies. Ashish Kumar

    18

    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 computecapacity 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 serviceinterfaces to launch instances with a variety of operating systems, load them with your customapplication 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 andrunning 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 ofmanagement tools provided.

    Determine whether you want to run in multiple locations, utilize static IP endpoints, orattach persistent block storage to your instances.

    Pay only for the resources that you actually consume, like instance-hours or datatransfer.

    Service Highlights

    ElasticAmazon EC2 enables you to increase or decrease capacity within minutes. As this iscontrolled with web service APIs, your application can automatically scale itself up and downdepending on its needs.Completely ControlledYou have complete control of your instances. You have root access toeach one, and you can interact with them as you would any machine. You can stop your instancewhile retaining the data on your boot partition and then subsequently restart the same instanceusing web service APIs.Flexible You have the choice of multiple instance types, operating systems, and softwarepackages. 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, andMicrosoft Windows Server.Designed for use with other Amazon Web ServicesAmazon EC2 works in conjunction withAmazon Simple Storage Service (Amazon S3), Amazon Relational Database Service (Amazon

  • 7/31/2019 Ashish Kumar Jha Technical Case Study of Cloud Based Offerings by Top 10 Companies

    19/45

    Technical case study of cloud based offerings by top 10 companies. Ashish Kumar

    19

    RDS), Amazon SimpleDB and Amazon Simple Queue Service (Amazon SQS) to provide acomplete solution for computing, query processing and storage across a wide range ofapplications.ReliableAmazon EC2 offers a highly reliable environment where replacement instances canbe rapidly and predictably commissioned. The service runs within Amazons proven networkinfrastructure and datacenters. The Amazon EC2 Service Level Agreement commitment is99.95% availability for each Amazon EC2 Region.SecureAmazon EC2 provides numerous mechanisms for securing your compute resources.Amazon EC2 includes web service interfaces to configure firewall settings that controlnetwork access to and between groups of instances.

    InexpensiveAmazon EC2 passes on to you the financial benefits of Amazons scale. You paya very low rate for the compute capacity you actually consume.

    On-Demand InstancesOn-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 intomuch smaller variable costs. On-Demand Instances also remove the need to buy safety netcapacity to handle periodic traffic spikes.

    3.3.1.1 Standard Amazon EC2 Instances

    Instances of this family are well suited for most applications.

    Small Instance (Default) 1.7 GB of memory, 1 EC2 Compute Unit (1 virtual core with1 EC2 Compute Unit), 160 GB of instance storage, 32-bit platform

    Large Instance 7.5 GB of memory, 4 EC2 Compute Units (2 virtual cores with 2 EC2Compute Units each), 850 GB of instance storage, 64-bit platform

    Extra Large Instance 15 GB of memory, 8 EC2 Compute Units (4 virtual cores with 2EC2 Compute Units each), 1690 GB of instance storage, 64-bit platform

    3.3.1.2 High-Memory Amazon EC2 Instances

    Instances of this family offer large memory sizes for high throughput applications, includingdatabase and memory caching applications.

    High-Memory Extra Large Instance 17.1 GB memory, 6.5 ECU (2 virtual cores with3.25 EC2 Compute Units each), 420 GB of local instance storage, 64-bit platform

    High-Memory Double Extra Large Instance 34.2 GB of memory, 13 EC2 ComputeUnits (4 virtual cores with 3.25 EC2 Compute Units each), 850 GB of instance storage,64-bit platform

  • 7/31/2019 Ashish Kumar Jha Technical Case Study of Cloud Based Offerings by Top 10 Companies

    20/45

    Technical case study of cloud based offerings by top 10 companies. Ashish Kumar

    20

    High-Memory Quadruple Extra Large Instance 68.4 GB of memory, 26 EC2 ComputeUnits (8 virtual cores with 3.25 EC2 Compute Units each), 1690 GB of instancestorage, 64-bit platform

    3.3.1.3 High-CPU Amazon EC2 Instances

    Instances of this family have proportionally more CPU resources than memory (RAM) and arewell suited for compute-intensive applications.

    High-CPU Medium Instance 1.7 GB of memory, 5 EC2 Compute Units (2 virtual coreswith 2.5 EC2 Compute Units each), 350 GB of instance storage, 32-bit platform

    High-CPU Extra Large Instance 7 GB of memory, 20 EC2 Compute Units (8 virtualcores with 2.5 EC2 Compute Units each), 1690 GB of instance storage, 64-bitplatform

    3.3.1.4 High Performance Computing Amazon EC2 InstancesInstances of this family combine large memory sizes and high CPU resources with 10 Gbpsnetworking. They are well-suited for high performance, I/O intensive applications, such asmapping genomes for scientific research, simulating aerospace and automotive designs forengineering activities, and mining data for business intelligence.

    Cluster Compute Quadruple Extra Large 23 GB memory, 33.5 EC2 Compute Units,1690 GB of local instance storage, 64-bit platform, 10 Gigabit Ethernet

    Cluster Compute Eight Extra Large 60.5 GB memory, 88 EC2 Compute Units, 3370GB of local instance storage, 64-bit platform, 10 Gigabit Ethernet

    Cluster GPU Quadruple Extra Large 22 GB memory, 33.5 EC2 Compute Units, 2 xNVIDIA Tesla Fermi M2050 GPUs, 1690 GB of local instance storage, 64-bitplatform, 10 Gigabit Ethernet

    EC2 Compute Unit (ECU)One EC2 Compute Unit (ECU) provides the equivalent CPUcapacity of a 1.0-1.2 GHz 2007 Opteron or 2007 Xeon processor.

    3.3.2 Amazon Elastic MapReduce

    Amazon Elastic MapReduce (Amazon EMR) is a data analysis tool that simplifies the set-up andmanagement of a computer cluster, the source data, and the computational tools that help youimplement sophisticated data processing jobs quickly.

  • 7/31/2019 Ashish Kumar Jha Technical Case Study of Cloud Based Offerings by Top 10 Companies

    21/45

    Technical case study of cloud based offerings by top 10 companies. Ashish Kumar

    21

    Typically, data processing involves performing a series of relatively simple operations on largeamounts of data. In Amazon EMR, each operation is called a step and a sequence of steps isa job flow. A job flow that processes encrypted data might look like the following example.

    Step 1 Decrypt data

    Step 2 Process data

    Step 3 Encrypt data

    Step 4 Save data

    Amazon EMR uses Hadoop to divide up the work among the instances in the cluster, tracksstatus, and combine the individual results into one output.

    Amazon EMR takes care of provisioning a Hadoop cluster, running the job flow, terminating thejob flow, moving the data between Amazon EC2 and Amazon S3, and optimizing Hadoop.

    3.3.3 Amazon Relational Database Service (Amazon RDS)

    Amazon Relational Database Service (Amazon RDS) is a web service that makes it easy to setup, operate, and scale a relational database in the cloud. It provides cost-efficient and resizablecapacity while managing time-consuming database administration tasks, freeing you up to focuson your applications and business.

    Amazon RDS gives you access to the capabilities of a familiar MySQL, Oracle or MicrosoftSQL Server database engine. This means that the code, applications, and tools you already usetoday with your existing databases can be used with Amazon RDS. Amazon RDS automaticallypatches the database software and backs up your database, storing the backups for a user-defined

    retention period and enabling point-in-time recovery.

    Amazon RDS Functionality

    Amazon RDS is designed for developers or businesses who require the full features andcapabilities of a relational database, or who wish to migrate existing applications and tools thatutilize a relational database. It gives you access to the capabilities of a MySQL, Oracle or SQLServer database engines running on your own Amazon RDS database instance.

    To use Amazon RDS, you simply:

    Use the AWS Management Console or Amazon RDS APIs to launch a DatabaseInstance (DB Instance), selecting the DB Engine (MySQL, Oracle or SQL Server),License Type, DB Instance class and storage capacity that best meets your needs.

    Connect to your DB Instance using your favorite database tool or programminglanguage. Since you have direct access to a native MySQL, Oracle or SQL Server

  • 7/31/2019 Ashish Kumar Jha Technical Case Study of Cloud Based Offerings by Top 10 Companies

    22/45

    Technical case study of cloud based offerings by top 10 companies. Ashish Kumar

    22

    database engine, most tools designed for these engines should work unmodified withAmazon RDS.

    Monitor the compute and storage resource utilization of your DB Instance, for noadditional charge, via Amazon CloudWatch metrics available using the AWSManagement Console DB Instances tab or Amazon CloudWatch APIs. If at anypoint you need additional capacity, you can scale the compute and storage resourcesassociated with your DB Instance with a few clicks of the console or a simple APIcall.

    Pay only for the resources you actually consume, based on your DB Instance hoursconsumed, 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 fordevelopers. Amazon S3 provides a simple web services interface that can be used to store andretrieve any amount of data, at any time, from anywhere on the web. It gives any developeraccess to the same highly scalable, reliable, secure, fast, inexpensive infrastructure that Amazonuses to run its own global network of web sites. The service aims to maximize benefits of scaleand 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. Thenumber 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 S3is currently available in the US Standard, US West (Oregon), US West (NorthernCalifornia), EU (Ireland), Asia Pacific (Singapore), Asia Pacific (Tokyo), SouthAmerica (Sao Paulo), and GovCloud (US) Regions. The US Standard Regionautomatically routes requests to facilities in Northern Virginia or the PacificNorthwest using network maps.

    Objects stored in a Region never leave the Region unless you transfer them out. Forexample, objects stored in the EU (Ireland) Region never leave the EU.

    Authentication mechanisms are provided to ensure that data is kept secure fromunauthorized access. Objects can be made private or public, and rights can be grantedto specific users.

  • 7/31/2019 Ashish Kumar Jha Technical Case Study of Cloud Based Offerings by Top 10 Companies

    23/45

    Technical case study of cloud based offerings by top 10 companies. Ashish Kumar

    23

    Options for secure data upload/download and encryption of data at rest are providedfor additional data protection.

    Uses standards-based REST and SOAP interfaces designed to work with any Internet-development toolkit.

    Built to be flexible so that protocol or functional layers can easily be added. Thedefault 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 recurringdeletions, rules can be defined to remove sets of objects after a pre-defined timeperiod. For efficient one-time deletions, up to 1,000 objects can be deleted with asingle 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 AmazonEC2 instances. Amazon EBS volumes are off-instance storage that persists independently fromthe life of an instance. Amazon Elastic Block Store provides highly available, highly reliablestorage volumes that can be attached to a running Amazon EC2 instance and exposed as a devicewithin 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 bemounted as devices by Amazon EC2 instances. Multiple volumes can be mounted tothe same instance.

    Storage volumes behave like raw, unformatted block devices, with user supplieddevice names and a block device interface. You can create a file system on top ofAmazon 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 beattached 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 pointfor new Amazon EBS volumes, and protect data for long-term durability. The samesnapshot can be used to instantiate as many volumes as you wish.

  • 7/31/2019 Ashish Kumar Jha Technical Case Study of Cloud Based Offerings by Top 10 Companies

    24/45

    Technical case study of cloud based offerings by top 10 companies. Ashish Kumar

    24

    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 moredetails, see Amazon CloudWatch.

    3.4 Salesforce

    3.4.1 Customer Relationship Management

    Salesforce.com's CRM solution is broken down into several broad categories: Sales Cloud,

    Service Cloud,

    Data Cloud,

    Collaboration Cloud (including Chatter) and Custom Cloud

    (including Force.com).

    3.4.1.1 The Sales Cloud

    This application runs in the cloud, so the user can access it anywhere through an Internet-enabledmobile device or a connected computer. The Sales Cloud includes a real-time sales collaborativetool called Chatter, provides sales representatives with a complete customer profile and accounthistory, allows the user to manage marketing campaign spending and performance across avariety of channels from a single application, tracks all opportunity-related data includingmilestones, decision makers, customer communications, and any other information unique to thecompany's sales process. Automatic email reminders can be scheduled to keep teams up to dateon the latest information.

    Other activities can be done on the Salesforce cloud. These include using the Jigsaw businessdata to access over 20 million complete and current business contacts from right insideSalesforce CRM, and designing and automating any process in Salesforce CRM.

    3.4.1.2 The Service Cloud

    The Service Cloud provides companies with a call center-like view that enables companies tocreate and trackcases coming in from every channel, and automatically route and escalate whatsimportant. The Salesforce CRM-powered customer portal provides customers the ability to tracktheir own cases 24 hours a day, includes a social networking plug-in that enables the user to join

    the conversation about their company on social networking websites, provides analytical toolsand other services including email services, chatting tools, Google search, and access tocustomers' entitlement and contracts.

  • 7/31/2019 Ashish Kumar Jha Technical Case Study of Cloud Based Offerings by Top 10 Companies

    25/45

    Technical case study of cloud based offerings by top 10 companies. Ashish Kumar

    25

    3.4.1.3 Force.com platform

    Salesforce.com's PaaS product is known as the Force.com platform. The platform allows external

    developers to create add-on applications that integrate into the main salesforce.com applicationand are hosted on salesforce.com's infrastructure.

    These applications are built using Apex (a proprietary Java-like programming language for theForce.com platform) and Visualforce (an XML-like syntax for building user interfaces in HTML,Ajax or Flex).

    3.4.1.4 Chatter

    Chatter, released in June 2010, is a real-time collaboration platform for users. The service sendsinformation 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 postmessages 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 theSalesforce.com community and delivered by partners or by third-party developers, which userscan purchase and add to their Salesforce.com environment. As of April 2012, there are over 1400applications available from over 450 independent software vendors.All salesforce.com partnerscan distribute applications and solutions on the AppExchange. Applications created on theForce.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 otherkey components.

  • 7/31/2019 Ashish Kumar Jha Technical Case Study of Cloud Based Offerings by Top 10 Companies

    26/45

    Technical case study of cloud based offerings by top 10 companies. Ashish Kumar

    26

    2. Management, support and deployment: Gain greater transparency and control bychoosing either a public cloud solution (IBM SmartCloud Enterprise) or a managedservice (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 configurefirewalls, deploy VPN or VLAN to your data center, or access dedicated pods withinsecure IBM data centers.

    5. Payment and billing: Access virtual machine resources with models tuned to yourneeds, from pay-as-you-go pricing to reserved capacity and optional managed servicespayment models.

  • 7/31/2019 Ashish Kumar Jha Technical Case Study of Cloud Based Offerings by Top 10 Companies

    27/45

    Technical case study of cloud based offerings by top 10 companies. Ashish Kumar

    27

    3.6 Oracle

    Cloud computing is driving a significant part of Oracles product development plans fromenterprise 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 applicationplatform delivered as a public or private cloud service. The Oracle PaaS Platform is based onOracle grid technologies including Oracle Database with Real Application Clusters and Oracleapplication grid including WebLogic Server, Coherence in-memory data grid and the JRockitJVM. On top of this foundation of clustered middleware and database technologies, the OraclePaaS Platform also includes components such as Oracle SOA Suite, Oracle BPM Suite, OracleIdentity Management and Oracle WebCenter. The Oracle PaaS Platform is built on top of arobust 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 andOracle IaaS are managed by Oracle Enterprise Manager, which provides integrated systemsmanagement from applications to disk across the complete clouddeployment lifecycle.

    Oracle PaaS Platform Components

    The following describes the various components of the Oracle PaaS Platform from the bottoms-up.

  • 7/31/2019 Ashish Kumar Jha Technical Case Study of Cloud Based Offerings by Top 10 Companies

    28/45

    Technical case study of cloud based offerings by top 10 companies. Ashish Kumar

    28

    3.6.1 Application Services

    Oracles application services are best-in-class and span numerous mission-critical businessfunctions such as sales and marketing, customer experience, human capital management, and

    enterprise resource planning.

    Oracle Cloud Sales and Marketing ServicesOracle Cloud HCM ServicesOracle Cloud ERP ServicesOracle Cloud Customer Experience ServicesOracle Cloud Talent Management Services

    3.6.2 Platform Services

    Oracles platform services enable rapid and effective development, testing, and deployment ofenterprise-class business applications on the industrys #1 database and #1 application server.

    Oracle Cloud Java Services

    Java EE Standards

    Develop standard JSP, JSF, Servlet, EJB, JPA, JAX-RS and JAX-WS applications.

    ADF

    Build and deploy ADF Faces, ADF Business Components, and ADF Web Services DataControls.

    3rd Party Frameworks

    Run popular frameworks like Spring, Hibernate and EclipseLink.

    JDeveloper, Eclipse and NetBeansDefine instances as deployment targets directly from your favorite IDE.

    Enterprise Manager

    Monitor and manage your Java Cloud Service instances using the Enterprise Manager based JavaCloud Service Control console.

    Ant, Maven, and CLI tooling

    Integrate into standard build and deployment infrastructures.

    WebLogic Server

    Running on the world's number one application server in terms of market share, as well asperformance, reliability, and availability.

    Oracle RDBMS

    Access to highly available Oracle RDBMS instances through the Database Cloud Service.

    Identity Management

    Integrated Identity Management for user repository and Single-Sign On (SSO).

  • 7/31/2019 Ashish Kumar Jha Technical Case Study of Cloud Based Offerings by Top 10 Companies

    29/45

    Technical case study of cloud based offerings by top 10 companies. Ashish Kumar

    29

    Exalogic and Exadata

    Leveraging the power and performance of Oracle's engineered systems.

    Oracle Cloud Database Services

    Oracle Database 11g Release 2

    You get access to the full range and power of Oracle Database 11g Release 2, including SQL,PL/SQL procedural language and advanced features to support multiple users, high performanceand data analysis.

    Highly Available Environment

    Your service is highly available with redundant data storage and servers as well as industrystandard best practices for maintenance.

    Secure

    Your data is stored encrypted and access to your data is protected. A single sign-on serviceallows all your Database Cloud Services to share the same user identity.

    SQL and PL/SQL

    Access your data using power of Oracle SQL and PL/SQL, including advanced features forretrieval and manipulation, triggers and stored procedures.

    Access methods

    You can access your Database Cloud Service through different methods -

    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 SQLWorkshop 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 tocreate applications with iterative development methods that leverage your SQL and PL/SQLskills.

    Web Services

  • 7/31/2019 Ashish Kumar Jha Technical Case Study of Cloud Based Offerings by Top 10 Companies

    30/45

    Technical case study of cloud based offerings by top 10 companies. Ashish Kumar

    30

    The Oracle Database Cloud Service includes a RESTful Web Services wizard that that allowsyou to easily create a Web service to access any SQL statement or PL/SQL program.

    3.6.3 Social Services

    Oracles social services enable organizations to transform business processes with innovativesocial collaboration, marketing and insight services.

    Oracle Social NetworkOracle and Collective Intellect

    3.7. Vmware

    3.7.1 VMware vCloud Director

    VMware vCloud Director allows enterprises and service providers to build and operate secureclouds. Achieving IT as a Service requires a change in the relationship between IT and thebusiness.

    VMware vCloud Director Features and Benefits

    Create Standardized Virtual DatacentersBy pooling compute, storage and networkingcapability into virtual datacenters (VDCs), VMware vCloud Director greatly simplifiesresource management and provisioning. VDCs enable administrators to create tiers ofinfrastructure, which can be offered to users at different service levels and prices (i.e.,standard, gold, etc

    Provide Self-Service Access Through Infrastructure Service Catalogs VMware vCloudDirector creates service catalogs that allow users to choose and deploy pre-configuredinfrastructure and applications from a Web-based portal.

    Build Secure, Multi-Tenant CloudsVMware vCloud Director lets administrators groupusers by policy, such as a business unit, division or subsidiary. Each group has isolatedvirtual resources, independent LDAP-authentication, specific policy controls and uniquecatalogs.

    Leverage Both Internal and External Infrastructure ResourcesVMware vCloud Directorprovides comprehensive implementation of the VMware vCloud API, an open, REST-based API that uses the Open Virtualization Format (OVF) to make workload transferbetween clouds possible while provisioning and controlling those applications via aconsistent interface regardless of where they reside.

  • 7/31/2019 Ashish Kumar Jha Technical Case Study of Cloud Based Offerings by Top 10 Companies

    31/45

    Technical case study of cloud based offerings by top 10 companies. Ashish Kumar

    31

    3.7.2 VMware vShield Product Family

    vShield products include:

    VMware vShield App: Protects critical applications against network-based threats VMware vShield Edge: Protects the perimeter of virtual datacenters and the private

    clouds

    VMware vShield Endpoint: Provides industry standard APIs to offload keyantivirus and anti-malware functions to a virtual machine, eliminating the antivirusagent footprint and improving performance

    VMware vShield App with Data Security: Provides Sensitive Data Discoveryacross virtualized resources

    VMware vShield Manager: Unified management framework for all vShieldproducts

    3.7.3 vFabric Suite

    vFabric Suite includes a full range of components to build, run and mange modern data-intensiveapplications on-premise and in the cloud.

    vFabric tc Server

    vFabric tc Server extends Apache Tomcat, the worlds most widely used Java application server,with optimizations for operations management and performance diagnostics.

    Unparalleled visibility into the performance of Spring Java applications with SpringInsight.

    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 Javavirtual machine (JVM) instances without sacrificing performance.

    Automatically allocate Java heap memory to JVMs that need it most

  • 7/31/2019 Ashish Kumar Jha Technical Case Study of Cloud Based Offerings by Top 10 Companies

    32/45

    Technical case study of cloud based offerings by top 10 companies. Ashish Kumar

    32

    Deploy more of application server VMs on each vSphere host, increasing serverconsolidation

    Reduce the likelihood of out-of-memory errors that can cripple your applications

    vFabric Web ServerHTTP Server

    vFabric Web Server is a commercial version of Apache HTTP Server, the most widely used webserver, and provides high performance, scalability and security while reducing the cost andcomplexity 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 theapplication 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 fromtraditional databases

    L2 Caching for Hibernate, to increase Hibernate performance, reduce databasebottlenecks, and support cloud-scale deployment

    Spring integration and simplified APIs to enable caching with only a few lines of codevFabric SQLFire Professional Edition In-memory distributed SQL database

    vFabric SQLFire Professional Edition is a memory-optimized distributed SQL databasedelivering 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

  • 7/31/2019 Ashish Kumar Jha Technical Case Study of Cloud Based Offerings by Top 10 Companies

    33/45

  • 7/31/2019 Ashish Kumar Jha Technical Case Study of Cloud Based Offerings by Top 10 Companies

    34/45

    Technical case study of cloud based offerings by top 10 companies. Ashish Kumar

    34

    hosting. Virtual servers have been around for awhile and always seemed like a good idea, butsomehow they always seemed to be not good enough. Through our experience in thededicated server hosting market, extensive R&D in Xen-based grid technology, and needs ofthe 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 tomanage your cloud hosting infrastructure completely on demand through an intuitive, webinterface.

    ServePath is a leading dedicated server provider and pioneer in providing customers leadingedge multi-server Internet architectures. We are based in San Francisco where we operate ourown data center and manage thousands of servers for customers all over the world. We havebeen in business for six years, but before that our founders ran a successful Internet accessISP 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 theestablished experience of running mission-critical infrastructures for more than a decade. RedHat has a comprehensive cloud portfolio to meet any IT need.

    Red Hat has solutions that combine Red Hat's full portfolio of products

  • 7/31/2019 Ashish Kumar Jha Technical Case Study of Cloud Based Offerings by Top 10 Companies

    35/45

    Technical case study of cloud based offerings by top 10 companies. Ashish Kumar

    35

    OpenShift Enterprise PaaS Solution: Our leading cloud application platform for theenterprise delivers the OpenShift cloud application platform available as a PaaS forenterprises in an open and hybrid cloud.

    Red Hat Hybrid IaaS Solution: The industrys first open hybrid cloud solution forenterprises, this offering includes all the software you need to deploy and manage ahybrid cloud.

    Red Hat Cloud with Virtualization Bundle: Move to the cloud for the price ofvirtualization and more quickly by combining virtualization and the cloud into thesame project cycle.

    3.10.1 CloudForms

    Red Hat CloudForms merges the cloud's speed and simplicity with the controls your businessneeds. 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 basedon a single application template and policymaximizing flexibility while simplifyingmanagement.

    Easily integrate tools and software from a variety of vendors for access to the widestrange of technologies.

    Avoid vendor lock-in now and in the future by using open source technology andopen standards.

    CloudForms solutions

    OpenShift Enterprise PaaS Solution: The leading cloud application platform for theenterprise, delivers the OpenShift cloud application platform available as a PaaS forenterprises in an open and hybrid cloud.

    Red Hat Hybrid IaaS Solution:The industrys first open hybrid cloud solution forenterprises, this offering includes all of the software needed to deploy and manage ahybrid cloud.

  • 7/31/2019 Ashish Kumar Jha Technical Case Study of Cloud Based Offerings by Top 10 Companies

    36/45

    Technical case study of cloud based offerings by top 10 companies. Ashish Kumar

    36

    Red Hat Cloud with Virtualization Bundle: Moving enterprises to the cloud for theprice of virtualization, enables users to move to the cloud more quickly by combiningvirtualization 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, andacclimation of CloudForms, ensuring that your organization realizes success from dayone.

    CloudForms Integration Services: Extend the functionality of your CloudFormsdeployment to meet the specific needs of your environment with our custom-scopedengagements.

    Training Services: Learn how to configure CloudForms to manage machines in aprivate 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. Thishas 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 thestack.

    Choice

    OpenShift supports Java EE 6, Ruby, Node.js, PHP, Perl, and Python applications. It also hasbuilt-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. Yourapplication 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 yousign up you're just minutes from being live on the cloud with access to dozens of prebuiltquickstarts on GitHub.

  • 7/31/2019 Ashish Kumar Jha Technical Case Study of Cloud Based Offerings by Top 10 Companies

    37/45

    Technical case study of cloud based offerings by top 10 companies. Ashish Kumar

    37

    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 builton open source and open standards.

    Developing and maintaining applications on OpenShift is easy. OpenShift relies onstandard development tools like Git, Jenkins, Maven, and IDEs like Eclipse to workthe way you already know how.

    4. Comparison between key PAAS/IAAS provider

    Features Amazon AWS Google App Engine Windows Azure

    1. Cloud Service PaaS, IaaS PaaS Paas, IaaS2. Platforms

    supported

    Operating systemsRed Hat Enterprise Linux , Windows Server2003/2008, Oracle Enterprise Linux,OpenSolaris, OpenSUSE Linux, Ubuntu LinuxSoftwareIBM DB2, IBM Informix DynamicServerMicrosoft SQL Server, MySQL Enterprise,Oracle Database 11gHadoopCondor, Open MPI, Apache HTTP

    ManagementIBM WebSphere Portal

    ServerPlatformRuby on Rails, IBM WebSphere, JavaApplication Server, Oracle WebLogic.

    RuntimeJava Runtime Environment,Python Runtime EnvironmentFeaturesIntegration with GoogleAccounts, URL FetchMail, Memcache, ImageManipulation, Scheduled Tasksand Task Queues,XMPP, Blobstore

    SoftwareExternal software likeAppServers

    Databases cannot be installed

    Operating systemsWindows 7Windows Server 2008Windows Vista

    3. LanguagesSupported

    Any Java, Python VB.NET, C#, PHP

    4. Cloud servicesand tools

    Amazon CloudWatch API, Auto Scaling APITools, Elastic Load Balancing API Tools, AWSToolkit for Eclipse, AWS ManagementConsole, Amazon EC2 API Tools

    Google Secure Data ConnectorGoogle Visualization APIGoogle Apps APIsGoogle web toolkit IDE

    Windows AzureSoftware DevelopmentKit, Microsoft VisualStudio 2008 SP1

    5. Integrated DBsupported

    MySql GAE doesn't support externaldatabases; it provides a datastore of its own which can beaccessed through standard JDOand JPA APIs.

    Sql azure

    6. Maximum Amazon S3 - Store object up to 5 GB Automatic scaling is built in Azure has a 64MB

  • 7/31/2019 Ashish Kumar Jha Technical Case Study of Cloud Based Offerings by Top 10 Companies

    38/45

    Technical case study of cloud based offerings by top 10 companies. Ashish Kumar

    38

    limits Amazon EC2 - Volume sizes ranging from 1GBto 1TB

    with App Engine.No matter how many users youhave or how much data yourapplication stores, App Engine

    can scale to meet your needs

    limit on individualblobs and also allowsyou to split a blob intoblocks of 4MB each

    7. Service LevelAgreementsavailability

    Amazon S3 - available with a Monthly UptimePercentage of at least 99.9%Amazon EC2 - with an Annual Uptime 99.95%

    100% Uptime 99.9% uptime

    8. Support PricingPolicy

    Premium Support - Silver and Gold supportavailable and are charged accordingly

    Free Support is available24x7x365 from on-site cloudhosting experts

    Developer support ischarged on aper incident basis.

    9. Supportresponse time

    Severity level vs response timeUrgent - 1 hour (available for Gold subscribers)High - 4 business hoursNormal - 1 business dayLow - 2 business day

    Not available Not available

    10.

    Servicecredit foran outage

    Monthly uptime percentage vs Service creditpercentageAmazon S3 : Equal to or greater than 99% butless than 99.9% - 10%less than 99% - 25%Amazon EC2 : If the Annual Uptime Percentagefor a customer drops below99.95% for the Service Year, thatcustomer is eligible to receive aService Credit equal to 10% oftheir bill

    Not available Microsoft will providea 10 percent credit ifcompute connectivityfalls below 99.95percent uptime;If it falls below 99percent availabilityacross anything,25 percent credit willbe provide

    11. Incidencenotification

    approach

    Amazon Web Services publishes the most up-to-the-minute information on service availability

    in Service Health DashboardAmazon Web Services keeps a running log of allservice interruptions

    The user should subscribe tothis announcement-only list to

    receive updates on systemoutages, maintenance periods,and other service disruptions.

    Microsoft may sendperiodic e-mails

    informing you oftechnical serviceissues related to aproduct or serviceyou requested

    12. Access/usagereport

    Amazon Cloud watch The Administrative consoleprovides the following details,view access data and error logs,and analyze traffic browse theapplication's datastore andmanage indexes. view the statusof the application'sscheduled tasks

    "Dallas" Featuresallows users to getdetailed access reportcontaining theservices/datasets thatwere accessed,grouped by date andby account key

    13. Service/Resourcepricing

    Amazon S3 - Storage Used / Data Transfer In orData Transfer Out/PUT, COPY, POST, LIST orGET request (No charge for deleterequests)Amazon Elastic MapReduce Charged perinstance-hour consumed for each instance type,from the time job flow began processing until it

    An efficient application on afree account can use up to500MB of storage and up to 5million page views a month.Billing is based on thefollowing parameters -Outgoing Bandwidth, Incoming

    Billing is based onCompute, Storage,Storage transactionsand Data transfers

  • 7/31/2019 Ashish Kumar Jha Technical Case Study of Cloud Based Offerings by Top 10 Companies

    39/45

    Technical case study of cloud based offerings by top 10 companies. Ashish Kumar

    39

    is terminated.Amazon RDS - Based on per DB Instance-hourconsumed, from the time a DB Instance islaunched until it is terminated.

    Amazon EC2 - Pricing is per instance-hourconsumed for each instance type, from the timean instance is launched until it is terminated.

    Bandwidth, CPU Time, StoredData, Recipients Emailed

    14. Choices ofdata hostinglocation

    USN. Virginia,USN. California,EUIreland

    Not available USA - AnywhereUSANorthWestUSASouthWest

    15. Databackup

    Amazon RDS automatically patches thedatabase software and backs up the database,storing the backups for a user-definedretention periodAmazon S3 versioning provides an additionallayer of protection for your S3 objects.

    The user is solely responsiblefor securing and backing up theApplication and any Content.

    The user is solelyresponsible forsecuring and backingup the data.

    16. Data aftertermination

    Amazon will not take any action to intentionallyerase any of the data stored on the Services for aperiod of thirty (30) days after the effective dateof termination Post termination retrieval of datastored on the Services will be conditioned on thepayment of Service data storage charges forthe period following termination.

    The user will have access to,and the ability to export, theContent for a period of ninety(90) days following suspensionor termination. Fees willcontinue to be assessed forusage of the Service in excessof any portion of the FeeThreshold during the 90day period

    You must contactMicrosoft and tellwhether to:(1)disable youraccount and thendelete your subscriberdata; or(2) Retain yoursubscriber data in alimited functionaccount for at least 90days after expirationor termination of

    your subscription.17. Noticeperiodbeforetermination

    Free Services - Notice period will be provided tovia the email address provided to duringregistration for the Services.Paid Services - sixty days advance notice

    You may discontinue you