Tag Archive for Cloud Computing

Ten Free Cloud Computing Platforms- as-a-Service for Developers

If you are a developer and looking for cloud computing platform services where you want to host your software for free then the choices are many. Depending on the web application frameworks you have used in your development, the migration to cloud computing platforms can be done with very little efforts. Many of them offer free services up to certain limits and you would need to pay only if you use beyond the free limit.

1. OpenShift

OpenShift-Logo

OpenShift is Red Hat’s free, auto-scaling Platform as a Service (PaaS) for applications. As an application platform in the cloud, OpenShift manages the stack so you can focus on your code. OpenShift is an application platform in the cloud where application developers and teams can build, test, deploy, and run their applications. OpenShift takes care of all the infrastructure, middleware, and management and allows the developer to focus on what they do best: designing and coding applications. OpenShift takes a No-Lock-In approach to PaaS by providing built-in support for Node.js, Ruby, Python, PHP, Perl, and Java. In addition to this flexible, no-lock-in, language approach, OpenShift supports many of the popular frameworks that make a developer’s life easier including frameworks ranging from Spring, to Rails, to Play.

For more information check here.

2. Google App Engine

Google_App_Engine_Logo

Google App Engine is a platform as a service (PaaS) cloud computing platform for developing and hosting web applications in Google-managed data centers. Applications are sandboxed and run across multiple servers which enables you to build web applications on the same scalable systems that power Google applications. App Engine applications are easy to build, easy to maintain, and easy to scale as your traffic and data storage needs grow. With App Engine, there are no servers to maintain. You just upload your application, and it’s ready to serve to your users.Its Easy to Get Started, Automatic Scalability with The Reliability, Performance, and Security of Google’s Infrastructure. Currently, the supported programming languages are Python, Java (and, by extension, other JVM languages such as Groovy, JRuby, Scala, Clojure, Jython and PHP via a special version of Quercus), and Go.

For more information check here.

3. Heroku

heroku-logo

Heroku is a cloud platform as a service (PaaS) supporting several programming languages. Heroku, one of the first cloud platforms, initially supported the Ruby programming language, and later added support for Java, Node.js, Scala, Clojure and Python and (undocumented) PHP. The base operating system is Debian or the Debian-based Ubuntu in the newest stack. Heroku lets app developers spend 100% of their time on their application code, not managing servers, deployment, ongoing operations, or scaling.

For more information check here.

Other free Cloud Computing Services that offer Platform as a service are the following:

4. Cloudify

5. Cloud Foundry

6. AppFog

7. dotCloud

8. Joyent

9. OpenStack

10. phpfog

Conventional Computing Model VS Cloud Service Model

A good comparison of Conventional computing model and Cloud service model. How, client/server side programs are changed as Web 2.0 type of apps in cloud computing. Lots of changes and new paradigm. Still more to change during complete transition to Web 3.0.

image

*Source – Forester Research Inc.

Conventional Computing Model Cloud Service Model

Applications

  • Client side apps
  • Client/server apps
  • Web interface to local server app
  • Data/Process resides on PC or on local server

End user cloud services

  • Rich internet applications
  • Web 2.0 technologies
  • Software-as-a-service
  • Data and process resides on the service provider or remote virtual server

Developer tools and technologies

  • Client side development tools
  • Service oriented architecture
  • Composite applications
  • Proprietary applications such as Win32

App-components-as-a-service

  • Internet hosted software services that enable mashups
  • Web hosted development tools
  • Community development tools for shared templates and code

Middleware

  • App server
  • File and object stores
  • Database
  • Integration server

Software platform as a service

  • Hosted app platform
  • Hosted data, file, and object stores
  • Hosted database
  • Software-integration-as-a-service

Physical Infrastructure

  • Servers
  • Disks
  • Networks
  • System Management

Virtual-infrastructure-as-a-service

  • Virtual servers
  • Storage servers
  • Virtual LAN configuration
  • Management-as-a-service

Seven Valuable Open Sources Resources For Cloud Computing

As relying on cloud computing is becoming a disadvantage due to privacy, security, and reliability concerns, there interest for open-source cloud-computing tools is rising as the source code of the cloud is freely available. These resources could help companies to build and customize their own computing clouds to work alongside more powerful commercial solutions. Here are the Cloud Computing environments out there and are open source.

opennebula_cloud

1. Enomaly Elastic Computing

enomaly

Enomaly’s Elastic Computing Platform (ECP) is the answer for carriers and hosting providers, and their customers, who want to benefit from the power, flexibility, and economies of cloud computing. Over 15,000 companies use ECP to operate cloud computing platforms, deliver infrastructure-on-demand services to their customers and users, enjoy dynamic provisioning and scaling for their computing workloads, and experience the benefits of cloud computing for the enterprise

2. Nebula

Nebula

Nebula is a Cloud Computing pilot under development at NASA Ames Research Center. It integrates a set of open-source components into a seamless, self-service platform, providing high-capacity computing, storage and network connectivity using a virtualized, scalable approach to achieve cost and energy efficiencies. Nebula is currently being used for education and public outreach, for collaboration and public input, and also for mission support.

3. Nimbus

Nimbus

Nimbus is a set of open source tools that together provide an "Infrastructure-as-a-Service" (IaaS) cloud computing solution.Nimbus allows a client to lease remote resources by deploying virtual machines (VMs) on those resources and configuring them to represent an environment desired by the user.

4. OpenNebula

OpenNebula

OpenNebula is an open-source toolkit to easily build any type of cloud: private, public and hybrid. OpenNebula has been designed to be integrated with any networking and storage solution and so to fit into any existing data center.

With OpenNebula you can transform your data center into a flexible and agile virtual infrastructure which dynamically adapts to the changing demands of the service workload.

5. Eucalyptus

eucalyptus

Eucalyptus is an open-source infrastructure for the implementation of cloud computing on computer clusters. Its name is an acronym for "Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems". Eucalyptus provides an  interface that is compatible with Amazon Web Services cloud computing interface. Eucalyptus is available as a source package, RPM, and a Rocks disk image.

6. Cloud computing with Red Hat

redhat

Cloud computing with Red Hat enterprise software is a web-scale virtual computing environment powered by Amazon Web Services. It provides everything needed to develop and host applications: compute capacity, bandwidth, storage, and the leading open source operating system platform, Red Hat Enterprise Linux.

7. Cloudera

cloudera

Cloudera’s Distribution for Hadoop (CDH) packages the popular open-source software for easy installation and deployment. Users of CDH can take advantage of Cloudera Desktop for data import and export, cluster monitoring and administration, and job creation and collaboration. Together these products make it easy to install, configure, run and use a Hadoop cluster for critical business data management tasks

What Is Cloud Backup? A Beginners Guide To Cloud Backup

This beginner’s guide on Cloud Backup briefly explains the benefits as well as pitfalls of Cloud Backup solutions, notable cost effective Cloud Backup service providers etc in a simple way.

 

What Is Cloud Storage?

 

Cloud Storage is nothing but storage solution for the Internet. Cloud Storage Service Provider will have a cluster of highly scalable servers with simple web services interface that can be used to store and retrieve any amount of data, at any time, from anywhere on the web. In simple terms, Cloud Storage, from an end user perspective is nothing but an unlimited amount of online disk space that is secure, inexpensive, highly available (mostly) to store/backup/restore data from PCs, Laptops and Servers.

image

Image Source: Zmanda Backup Solution

Who Should Use Cloud Storage?

As mentioned earlier, Cloud Storage is nothing but Online Storage, so to access Cloud Storage, one needs to have high bandwidth internet connection. This requirement may be a problem for those who want to store time critical storage on the cloud. However, data recovery solutions that use cloud storage is viable as you would request for data restore not so frequently. For example, you are photographer and want to backup all of your photo collection. Then it makes perfect sense to have the photos backed up on the cloud. You would have secondary backup of your photos and incase your laptop crashes, you can always get your data restored almost immediately. Depending on the amount of photographic data that is there on the cloud it would take probably a few minutes or few hours. This is not really time critical. So, a Data Backup/Restore solution on Cloud Storage is Cloud Backup solution. Anyone who needs secured, backupimage on a remote server without much worries on maintaining the infrastructure will have to go for Cloud Storage Backup Solutions.

Data Encryption and Disaster Recovery On Cloud Backup

 

In Cloud Backup solution, your data resides on an external server outside your home or office, so the data needs to be protected. All of the Cloud backup solutions offer state of the art Data Encryption facility so that your data is compressed and encrypted so that others are unable to use them. Since the data that is backed up is on a remote location, there is a fair amount of disaster recovery is involved. More over, Cloud Storage servers will have data redundancy implemented internally.

 

Advantages of Cloud Backup Service

 

  • Safe and secured way of backing up data on a remote data storage
  • Accessible from anywhere
  • Usually cheap with pay as you go model
  • Inbuilt disaster recovery facility
  • Highly scalable – no cap on storage limit
  • Data backup can be automated
  • No need to worry about hardware infrastructure to maintain

 

Disadvantages of Cloud Backup Service

 

  • High Internet bandwidth is needed
  • Your data resides on 3rd party Servers, if they close the shop, then you need to worry about your data (If it ever happens, It can be handled easily though)
  • Most of the Cloud Backup service providers charge based on data backed up. So, if you have more data, then you will be charged more. However, there are more and more service providers who are giving flat rate plans such as Mozy that charges $5/month for unlimited usage.

It is seen by industry experts that for large enterprise with Large amount of data that frequently changes with limited network connectivity, the traditional on premise data backup solution works out better and cheaper.

Cloud Backup Vendors

 

There are many such vendors. But the most noted ones that are cost effective are;

  1. Backblaze
  2. Carbonite
  3. Mozy
  4. Zmanda (Open Source)
  5. ElephantDrive
  6. Dropbox

Most of the Cloud Backup service providers use Amazon’s S3 Cloud Infrastructure. Amazon S3 is mostly used but has couple of alternatives such as Nirvanix, Eucalyptus, Enomaly Cloud etc.

Cloud Analytics – How To Track Your Spending On Expensive Cloud Computing Resource?

Cloud Computing or the internet based computing has give rise to so many new jargons such as Software As A Service (SaaS), Platform As A Service (PaaS) etc. Many startups/enterprises have been using Cloud resources such as Amazon EC3, Microsoft Azure etc. Since these Cloud Servers offer exceptional scalability, fault tolerance, pay as you go model, Cloud Computing has become a trend for the last few months/years. But, the reality is, there are few companies that really understand how all these work and if it really offers cost reduction in maintaining Cloud resources over traditional seimagerver technology. One of Mckinsey Report says that the Cloud Computing is really expensive and they cautioned us over its costs. So, it is really a debatable question whether the Cloud Computing really helps reduce the cost or just improves flexibilities etc. However, It also depends on how we use Cloud Resource and how we utilize the storage and bandwidth optimally.

So, How do you really monitor your Cloud Spending? Is there a way so that you can monitor your Cloud Usage and Spending just like Google Analytics does for your web site? Fortunately there is now! CloudSplit can literally do that and give you a real-time dashboard for your Cloud Spending.

What can CloudSplit do for your business?

Real-time spending insight, real-time cost control.

  • Install CloudSplit’s cost counter. (It is Open Source Software that just monitors traffic)
  • View your costs by application in real-time. (It captures historical data as well as highlights big spenders)
  • Control costs with alerts and cut-off limits. (If costs are eating your profits, you will get notified)
  • Eliminate unnecessary spending on your Cloud. (Idle Servers, Unnecessary bandwidth etc cost money. Better catch them with the CloudSplit counter)

image

Related Posts with Thumbnails