Ubuntu cloud cloud foundry and openstack
 


Ubuntu One is a cloud service operated by Canonical Ltd.

The service enables users to store files online and sync them between computers and mobile devices, as well as stream audio and music from cloud to mobile devices.

Features

Ubuntu One has a client application that runs on Ubuntu 9.04 and later or Windows XP or newer, and Mac OS X 10.6 and higher. Other Linux distributions are supported through a console client . The source code is available through launchpad and can easily be compiled for other unix-like operating systems such as FreeBSD . There is an Ubuntu One music app for iOS devices. A free Ubuntu One account offers 5 GB of storage.

The Ubuntu One service is similar to services such as SpiderOak, Dropbox, Box.net, Mozy, Wuala, Amazon Cloud Player, Google Music, Humyo, iDisk, Jungle Disk and Live Mesh. Its client code is written in Python. It uses Twisted for its low-level networking and Protocol Buffers for protocol description. Data is synced over a custom protocol called "u1storage", and stored on Amazon S3.

Ubuntu One offers automatic upload of photos taken from Android mobile devices for immediate sync across computers; integration with Mozilla Thunderbird for contacts and with Tomboy for notes due to the access to the local CouchDB instance. It also has capabilities for editing Tomboy contacts online via the Ubuntu One Web interface; synching contacts with mobile devices; and purchasing DRM-free music while synchronizing them automatically with an Ubuntu One Account via the Ubuntu One Music Store (in partnership with 7digital).

Ubuntu One publishes APIs for developers wishing to build applications with file and data synchronization or music streaming.

Ubuntu one logo -


Cloud Foundry is an open source cloud computing platform as a service (PaaS) software developed by VMware released under the terms of the Apache License 2.0. It is primarily written in Ruby. The source and development community for this software is available at cloudfoundry.org

As well as being an Open Source project, Cloud Foundry is also a hosted service offered by VMware. This service can be accessed at cloudfoundry.com. As of September 2012, this service is still in beta and pricing is not yet determined. CloudFoundry.com runs on VMware's infrastructure and uses its vSphere virtualization product suite as infrastructure.

Other companies also offer PaaS services using the Cloud Foundry platform. Examples include:

  • Uhuru Software, Inc. is one company that has created a AppCloud using Cloud Foundry. Uhuru's PaaS provides support for multiple frameworks (.NET, Rails, and Spring) and languages (Java, Ruby, PHP, and C#).
  • AppFog hosts their PaaS on Amazon Web Services, OpenStack and Windows Azure.
  • ActiveState is a company that has created a commercial distribution of the Cloud Foundry software for enterprises to host their own private PaaS. Their product has support for additional languages and frameworks, an adds a dashboard and security protocols.
  • Tier 3 is a company that has created an Enterprise-oriented PaaS combining Cloud Foundry with their Iron Foundry OSS Project that provides .NET and SQL Server Support.

The following services are available on the hosted CloudFoundry.com platform, with other Cloud Foundry-based PaaS providers and the Open Source codebase offering additional databases and other service integrations.

Service Description
MySQL The open source relational database
vFabric Postgres Relational database based on PostgreSQL
MongoDB The scalable, open, document-based database
Redis The open key-value data structure server
RabbitMQ Reliable, scalable, and portable messaging for applications

OpenStack is an Infrastructure as a Service (IaaS) cloud computing project started by Rackspace Cloud and NASA in 2010. Currently more than 150 companies have joined the project among which are AMD, Intel, Canonical, SUSE Linux, Red Hat, Cisco, Dell, HP, IBM and Yahoo!. It is free open source software released under the terms of the Apache License.

OpenStack integrates code from NASA's Nebula platform as well as Rackspace's Cloud Files platform, and is included and released in both the Ubuntu and Red Hat  Linux distributions.

Components

OpenStack has a modular architecture that encompasses three components:

  • Compute (Nova)
  • Object Storage (Swift)
  • Image Service (Glance)

Several components have been added for the next release: 

Compute (Nova)

OpenStack Compute (Nova) is a cloud computing fabric controller (the main part of an IaaS system). It is written in Python and utilizes many external libraries such as Eventlet (for concurrent programming), Kombu (for AMQP communication), and SQLAlchemy (for database access).

Object Storage (Swift)

OpenStack Object Storage (Swift) is a massively scalable redundant storage system.

In Aug 2009, Rackspace started the development of Swift, which is a complete replacement for the Cloud Files product. The initial development team consists of nine developers. 

Image Service (Glance)

OpenStack Image Service (Glance) provides discovery, registration, and delivery services for virtual disk images.

Amazon EC2 compatibility

OpenStack has APIs compatible with Amazon EC2 and Amazon S3 and thus client applications written for Amazon Web Services can be used with OpenStack with minimal porting effort.

Openstack logo