2. Windows Azure:
is an infrastructure service provided by Microsoft. It offers users an one month trial to test and learn its services. You need to sign up with your credit card to use the one month trial. They offer good documentation for deploying servers. You can deploy your .net
based websites so easily.
Apart from Amazon and azure there are lot more IaaS service providers. HP cloud, Rackspace etc,.
1. Google App Engine:
Google app engine
is a platform where you can deploy your Java and other language based applications. Using eclipse IDE you can develop and deploy applications to app engine. If you wish to code in cloud
, then you can go for Exo- Cloud IDE, which is a cloud based IDE for application development. Using Exo-cloud IDE
you can develop and deploy your web applications to various cloud platforms such as app engine, cloud bees
, Amazon etc..
You can check out a few tutorials on app engine and Exo-cloud here. App Engine And Exo-Cloud Tutorials
is an excellent platform as a service. You can deploy up to five web applications for free. Each application will have a subdomain of its own. You don’t need a credit card to sign up for this service. It supports Java , PHP , ruby on rails and various other applications. You can understand what PaaS is all about , using cloudbees
services. It also offers free Mysql and mongoDb servers with 5 MB storage. You can check out cloudbees
tutorials here. Cloudbees Tutorilas
Appfog is a platform as a service for deploying your web based applications. You can deploy up to eight applications for free on appfog. Your application will be hosted on amazon, azure and Rackspace cloud environments. You can choose your nearest server region even if you are a free user. You can check out app fog tutorials here. Appfog Tutorials.
Private Cloud Deployment:
There are few open source cloud computing tools for deploying private clouds. These tools come with good documentation, which will spoon feed you the instructions. You have to educate yourself with Virtualization concepts in order to build private clouds. You can start with VMware workstation. It is a better Virtualization software, available for both desktop and server. Get started with VMware workstation using this manual. VMware workstation tutorial.
Following are the few open source cloud computing tools which you can use for learning and testing purposes.
Opennebula is a toolkit used for developing IaaS clouds. It is a lightweight tool when compared to other private cloud tools. You can deploy a private cloud in one desktop for testing purposes but the desktop has to meet the minimum hardware requirements ( 4GB Ram, 100 GB hard disk, VT enabled processor).Check out the tutorial for deploying a private cloud using opennebula here. How To Deploy Private Cloud Using Opennebula On Ubuntu 12.04
There are other open source cloud computing tools for cloud computing such as open stack and cloud stack.
Data is growing day by day. Google, Facebook and lots of other internet giants deal with peta bytes of user data a month. So nowadays high end web applications need a scalable database. Here is where Nosql databases come into play. NoSql databases
are highly scalable when compared to traditional SQL databases. There are many muscle databases, like Casandra, mongoDb
, postgreSql etc. Facebook uses Casandra as their backend database. So getting educated with noSql databases
is a must if you want to deal with cloud applications.
Hadoop Data Processing Framework:
Hadoop is a software framework for processing huge amounts of data in parallel, on large clusters of computing instances. To be precise, it is a technology to process big data. Social networking sites produce peta bytes of data which is processed by Hadoop framework. You can start learning Hadoop concepts here. Hadoop Tutorials