How to

Negotiating Cloud Computing Agreements

Cloud computing has been characterized as a paradigm-shifting phenomenon that will change how we purchase IT resources. Though given different names, cloud computing has been around for some time, and the legal lessons learned from experience with traditional software licensing and outsourcing agreements can and should be applied to cloud agreements, but there are new issues which will need new solutions.

Cloud computing is a loose term that describes a variety of data storage, processing, and application services, normally provided by a third party using equipment not located on the customer’s site. These services include providing raw processing power on demand, special purpose applications on a subscription basis, and remote data storage. An early form of cloud computing was Application Service Provider or ASP services, and another is currently known as software as a service or SaaS. Cloud services are normally provided using internet technology, where the customer uses inexpensive hardware and an internet browser to access the service and/or remotely stored data.

The ease of access and simplicity of using cloud applications are part of its attraction. Unfortunately, the same cannot be said for the legal issues related to cloud computing. While traditional software licensing and IT outsourcing agreements can be used as a model for cloud computing, there are new risks and business practices not addressed in those older agreements that must be considered.

OUTSOURCING AGREEMENTS AS A MODEL FOR CLOUD AGREEMENTS

Cloud computing agreements are basically services agreements, as are outsourcing agreements. Many of the provisions included in outsourcing agreements have direct applicability in cloud service agreements. For example, the basic warranty that services will be performed in a good and workmanlike manner is a good starting point for warranty language.

Normally, outsourcing agreements will explicitly provide that a customer’s data belongs to the customer, and that the vendor will give the customer a copy of its data at anytime. The customer is normally only charged for media and the vendor’s time spent in providing those copies. Cloud agreements should contain similar provisions, but frequently don’t. In fact, some agreements allow the vendor to hold the customer’s data hostage if there is a dispute. Similarly, outsourcing agreements will frequently prohibit the vendor from suspending or terminating services abruptly. That prohibition prevents the vendor from exercising undue leverage in a dispute with the customer. Finally, outsourcing agreements normally require the vendor to provide termination assistance to the customer when the contract ends. This is normally provided at an hourly rate negotiated before services commence. Cloud customers will want to avoid agreements without similar protections, especially if the vendor is holding sensitive data or providing mission-critical services.

Similarly, outsourcing agreements frequently contain caps on fee increases. This prevents fees from rapidly escalating after a customer has made a long-term contractual or technological commitments to a vendor. Customers will want to include similar price protection clauses in their cloud agreements.

Outsourcing agreements also frequently contain a “litigation cooperation” clause which requires the vendor to preserve data and cooperate with discovery requests if the customer is involved in litigation. Those clauses allow the customer to fulfill its obligations in the event a litigation hold is required or it is served with discovery requests. The same issue arises under cloud agreements. If those cooperation clauses cannot be included in a cloud agreement, the customer should implement appropriate data backup plans to allow it to comply with its document preservation obligations in the event of litigation.  Continue Reading at Law.com

Related posts



Amazon cloud : Amazon EC2 Setup Guide – Easy Educational Tutorial

This tutorial guides you how to setup an Amazon EC2 cloud computing account. You may note that in this tutorial we will only be creating an account and set that up for doing the cloud computing tasks. The steps after this stage (like launching an instance, accessing the cloud from your system using command line [...]‘

This tutorial guides you how to setup an Amazon EC2 cloud computing account. You may note that in this tutorial we will only be creating an account and set that up for doing the cloud computing tasks. The steps after this stage (like launching an instance, accessing the cloud from your system using command line etc will be covered in the next tutorial).

Introduction

In cloud computing you don’t need to have your own hardware (except for accessing the cloud) to do the computational tasks. It will be available in the cloud and you can pay as you use the service.

application in aws - amazon cloud

This makes it scalable and robust. Essentially, you will be pulling resources from so many computers in the ‘cloud’ for performing a particular computational task. Hence if you are running an application that requires so much of hardware resources then cloud computing is the right choice.

Amazon

Amazon is a leading service provider in this realm. They actually extended a part of their own network (which supports the amazon.com website) for providing services to third parties. All their services are PAYG (pay as you go) and you will be charged only when you are actually using the service.

Amazon Web Services (AWS) offers various services as described below:

aws home page

  • Amazon EC2  – Amazon Elastic Compute Cloud
  • Amazon S3  – Amazon Simple Storage Service
  • Amazon CloudFront (it is essentially an S3 to distribute the data)
  • Amazon CloudWatch (as the name suggests, it is a monitoring service)
  • Amazon SimpleDB  (for handling data sets)

In this tutorial we will stick ourself to the first two services provided by Amazon – EC2 (cloud) and S3 (data storage).

Sign Up

Inorder to start using the service you need to go to the following site and register

http://aws.amazon.com/

You can use the same account (Amazon account) that you use to buy books from Amazon.

amazon web services signup

Once you have done that you see message like this:

aws message

Now go to this page and signup for the EC2 service. You may note that you need to signin again during this stage.

If you are using Amazon services already it will not ask you for a credit card. But if you want to use a new card, you can do the same by entering the details in the box provided at the end of the page:

amazon cloud computing payment

Once you have done that you will asked to verify your identity. You can do the same by providing your phone number and clicking on the button ‘call me now’

AWS verification

Now you can expect a call from Amazon (my ADP1 phone showed the number as ‘unknown’!) and you can enter the PIN displayed in the web page, using the type pad.

AWS verification PIN

Once you have done that correctly, you will be shown this screen:

AWS verification by phone

Continue Reading

Related posts



Salesforce Simplifies The Creation Of Business Applications With Visual Process Manager

2009 was a banner year for Salesforce.com. The enterprise cloud computing company made significant enhancements to its product lineup, reported overall strong earnings, and even launched their own take on realtime enterprise social networking and collaboration, Chatter. Today, Salesforce is launching one of its first product enhancements for 2010: the Force.com Visual Process Manager.

Force.com, company’s platform to build and deploy enterprise applications, will now allows companies to design and deploy business processes inside their apps without having to build the applications on other software. Customers can visually design any complex business process with a design tool and instantly run it in the cloud without writing a single line of code. The technology powering the Visual Process Manager is based on technology acquired from Informavores, call scripting startup Salesforce bought last year.

The Manager has several different components. The Process Designer essentially helps businesses sketch out applications with established set forms, questions, and choices, and logic components, like task assignments, decision trees, and approval processes. These components can be dragged and dropped into a visual process design diagram/ The Process Wizard Builder enables companies to design a “wizard” to help walk end-users, step-by-step, through their business process. The Process Simulator lets customers test out and review processes before they are deployed. And lastly, the real-time process engine will run all of a company’s sophisticated processes and provides realtime scalability.

For example, if an insurance company wanted to create a step by step business application for sales representatives to follow in order to create a price quote for insurance packages, the administrator could visually map out every question and step the sales reps need to take and then simple create an application that would automate these processes.

Prior to the inclusion of the Visual Process Manager, companies would have to build applications off of separate platforms, including on-premise software, hardware and infrastructure, to automate processes. The bonus to the Visual process Manager is that it integrates seamlessly into all of Salesforce’s applications. The Process Manager will be available to Enterprise and Unlimited Edition Force.com subscribers for $50 per user per month.

The company recently rolled out Force.com Sites, which lets companies build and run their applications for internal use as well as for public use on Salesforce.com cloud computing platform. And Salesforce also opened up an additional distribution channel off of Force.com: the Value-Added Reseller (VAR) program

While the opening up of the Visual Process Manager pales in comparison to the scale of launching Salesforce Chatter, both products represent Salesforce’s rapid pace of innovation. It should be interesting to see what 2010 brings for Salesforce; the company just raised $500 million, which we all expect will be uses towards a few acquisitions.

Full Source Tech Crunch

Related posts



How to install Wordpress in Amazon EC2 using BitNami?

Cloud Computing

BitNami Cloud images extend stack appliances to run in a cloud computing environment. You can run BitNami applications on a pay-as-you-go basis, programmatically starting and stopping them. BitNami cloud images are currently available for Amazon EC2 and GoGrid, with planned support for additional cloud environments. Learn more about BitNami Cloud Images.

For both GoGrid and Amazon, the default application login information is provided below. Please change this to avoid unauthorized access:

username: user
password: bitnami

You can find additional documentation at the Bitnami Virtual Machine FAQ.

Amazon Machine Images

To deploy a BitNami Stack on Amazon EC2, copy the appropriate AMI name from the table below (based on whether you want to deploy on servers (in the US or Europe) and visit the BitNami AMI Guide for a tutorial on how to get started.

United States Europe
WordPress 2.9.1-0 (Ubuntu 9.04) ami-2d0ae744 ami-05cae171

Visit Bitnami

Related posts



Cloud Computing Forum – Break Through With Oracle

Cloud Computing Forum – Break Through With Oracle

Take Advantage of Cloud Computing Today

Ready to break through the haze around cloud computing? In this full-day event for IT professionals, Oracle experts clarify how organizations can take advantage of enterprise cloud computing. You’ll learn the what, why, and how of cloud computing, so you can develop your organization’s own cloud strategy and roadmap.

You’ll see real-world solutions in action and learn how Oracle is helping enterprises achieve breakthrough agility, quality of service, and efficiency, while controlling security, compliance, and cost.

Attend the Cloud Computing Forum to learn:

  • How IT can become a private cloud service provider for your users
  • How to evolve existing enterprise architectures to a cloud model
  • How to leverage public clouds from providers like Amazon Web Services

Don’t miss this opportunity to learn how your organization can break through with cloud computing. Register today for the Cloud Computing Forum.

EUROPE, MIDDLE EAST, AND AFRICA NORTH AMERICA
ASIA PACIFIC SOUTH AMERICA

EUROPE, MIDDLE EAST, AND AFRICA EVENTS

  • Cairo
    March 15
  • Riyadh
    March 16
  • Dubai
    March 17
  • Johannesburg
    March 22
  • Kuwait
    March 23
  • Qatar
  • Amman

ASIA PACIFIC EVENTS

  • Guangzhou
    January 21
  • Taipei
    January 21
  • Shanghai
    January 26
  • Beijing
    January 28
  • Singapore
    February 2

NORTH AMERICA EVENTS

  • Chicago
    March 11
  • Milwaukee
    March 16
  • Toronto
    March 16
  • Montreal
    March 23

  • Minneapolis
    March 30
  • New York
    April 19-21
  • Seattle
    April
  • Boston
    April
  • Los Angeles
    March
  • San Francisco
    March
  • Atlanta
  • Dallas
  • Boston

SOUTH AMERICA EVENTS

  • Sao Paulo

Visit Oracle

Related posts



How to run your first Cloud MapReduce job? Cloud Computing

Tutorial: how to run your first Cloud MapReduce job

This tutorial covers how to run an existing sample application in Cloud MapReduce. We cover the details on how to write an application for Cloud MapReduce in the how to write application tutorial.

First, let us get a copy of the source code. The easiest way is to download a release, e.g., CloudMapReduce-0.7-release.zip. Unzip it to a directory, e.g., “/workspace/cloudmapreduce”.

Alternatively, you can check out from the source code repository, which always has the latest fixes compared to a released version. Run

svn checkout http://cloudmapreduce.googlecode.com/svn/trunk/ cloudmapreduce

svn is the subversion client program used for checking out source code. If you are on a Windows platform, you may need to use Cygwin to get the svn command. Or you can use a graphical interface, such as Tortoise.

Once checked out, go into the main directory and compile the source code.

cd cloudmapreduce
mvn install -DskipTests

Maven (mvn) is a build compilation system. You can get it from Maven download, or you can use Eclipse’s export feature to compile it.

We’ve working to include some automated testing behind the codebase. As you can imagine the dependencies on AWS make a bit complicated.

The Integration test requires that you’ve set your AWS API info as environment variables – something like this in bash:

export AMAZON_ACCESS_KEY_ID='abcdefghijklmnop'
export AMAZON_SECRET_ACCESS_KEY='1234567891012345'

Then, to run the integration test (a clone of the WordCount example):

mvn test

or to test then install

mvn install

You should now have a cloudmapreduce-api-….jar in cloudmapreduce-api/target directory and a cloudmapreduce-examples-….jar in cloudmapreduce-examples/target directory (they are in the root directory in a release zip file). These are the executable files we will run. You can run it anywhere. In fact, you can run it in the SETI@HOME style, where you harvest idle computing cycles. A node can join the computation any time, and it can automatically figure out the overall job status and join the computation, but that is a more advanced topic. You can also run it from EC2 manually, but we will describe an easier way — using a pre-built AMI — to run it in EC2 in the following first.

Run Cloud MapReduce job using the pre-built AMI

Let us first upload the executable files to a bucket in S3. There are a variety of tools to use, I use S3fox, which is a plugin for the firefox browser. Assume we put them under S3 bucket mybucket.

Now we can launch instances in EC2 to start the job. Again, you can use a variety of tools, but I use ElasticFox, a plugin for firefox. The following picture shows the steps to use with ElasticFox. (note the AMI ID shown is out of date).

  1. Find the image we built. Find image ami-d29775bb. The AMI id may change when we rebundle the image, but the manifest will always be huanliu/CloudMapReduce.manifest.xml.
  2. Click the launch button to start instances
  3. On the launch page, specify the number of instances you need. There is no complex cluster setup needed, just launch them and they will process in parallel.
  4. Set the user data. The user data specifies the job parameters. We will discuss the parameter shortly.
  5. Click the launch button. Your instances will boot up, and as soon as they are up, they start processing your job.

Google Code Full Source

Related posts



Cloud Computing Diagrams From Around The Web

Here are a few other cloud computing diagrams that we’ve come across from a variety of sites.
Thanks to all those that have put these together.

http://news.cnet.com/i/bto/20080310/Cloudcomputing_540x380.bmp

http://neill28.files.wordpress.com/2009/11/cloud_computing_growth.jpg

http://verdistechnologies.com/new/wp-content/uploads/2009/12/cloud-computing.gif

http://blog.layerboom.com/wp-content/uploads/2008/09/cloud_diagram_510x272.gif

http://www.opensecurityarchitecture.org/cms/images/OSA_images/patterns/08_02_Pattern_011_15_Cloud_Computing.png

http://blog.karmona.com/wp-content/uploads/2009/01/cloud-computing-the-latest-evolution-of-hosting.jpg

Related posts