10. What is in it for you? Learn the basic concepts , definitions Getting started with Cloud Computing Software Development + Cloud Computing Explore advanced techniques
11.
12. Cloud Computing, applied. We’ll look at AWS&GAE Give some background … Then show how to [*Demo*] Host a Server Store Files Work with Databases
13. We provide a glimpse to the power of cloud computing Programming Amazon Web Services = S3 + EC2 + SimpleDB Delving Deeper…
19. Looking further. We’ll see what the future holds for clouds Our predictions about how the cloud will evolve Our predictions about how software development will evolve
Cloud computing, without a doubt, is one of the most exciting technologies we have today. Many businesses and individuals have found great successes in deploying over the cloud, and indeed, depend on the cloud computing for their day-to-day operations.However to many, cloud computing remains a mystery.
What does cloud computing mean anyway?We know that the cloud means the internet.
But when you combine it with “computing”, the meaning becomes ... Cloudier.
The computing community has not helped either, especially when so many definitions of cloud computing are available, with nosingle definition being authoritative.Therefore, we will work with this short and simple definition: We would take cloud computing as a form of computing which services and storage are provided over the internet.
Needless to say, cloud computing is fast gaining momentum and popularity. In a highly non-empirical experiment, we found that cloud computing is vastly more popular than enterprise systems and SOA.
There are at least 3 wonderful things about cloud computing: It is wonderfully scalable. Users can easily add or remove technological infrastructure. .It is cost-effective. Users do not need to buy server equipment. And often services operate on a pay-as-you- go basis.It is mobile. Users can access a system using a web browser regardless of their location or device.We shall find out more the causes of this surge in popularity, and decide whether all that hype is worthwhile.
Here’s a brief Fujitsu will invest $537 million in cloud computing for 2011.Over the next few years, 90 percent of Microsoft’s R&D budget will involve cloud computing, up from about 70 percent today.But, what does that mean for you and me?
Simply put, more jobs. Cloud computing job growth has been enjoying a surge in demand, even as the economic crisis looms.So far, it has shown no signs of letting up for the moment. Therefore, it definitely pays to be well-versed in this technology.
Here’s more further proof.Numerous companies polled have consistently rated cloud computing as one of the most sought after skills in IT professionals.As more and more businesses venture into cloud computing, demand for these jobs will surely rise.
So, what’s in it for you?The goal for us is to provide a working knowledge of cloud computing, and also to demonstrate the awesomeness of working in the cloud.We will first furnish you with the fundamentals, by covering basic concepts and definitions.From there, we will dive straight into the applications of cloud computing, giving useful techniques to help you get started.Then, we shall explore some advanced techniques to make the most of cloud computing.
In order to fully appreciate cloud computing, we will take a whirlwind history tour of its evolution.Then, we’ll give some definitions, just to get everybody on the same page.We’ll then make the case for cloud computing, then lay down 5 principles.
Next, we will take a look at cloud computing in the real world. We’ll see how big and small companies alike exploit cloud computing, and some innovative uses.We shall even see how NUS uses cloud computing.
Here’s the fun part.We will introduce the Amazon Web Services and Google App Engine. A short demo will be given to get everyone started with these 2 hugely popular services. We will demonstrate a simple web application that is hosted and deployed over the cloud. We will show how to work with files and databases, and then draw comparisons.
Using the knowledge gained previously, we will the delve deeper into harnessing the power of AWS’s APIs to supplement our demo web application.
Then, we will take a slight detour into the NoSQL realm, with the concept of database sharding. We will take this opportunity to also introduce MongoDB, a popular NoSQL database. We will then relate all this knowledge gain back to cloud computing.
After trying so hard to convince you on the awesomeness of cloud computing, we play devil’s advocate and discuss why cloud computing is not for everyone.We briefly discuss the problems that might arise, and present you with some viable alternatives.
Next, we take out our crystal balls and attempt to predict what the future holds for clouds.We’ll offer our opinions on how software development will evolve with cloud computing and present to your some exciting ongoing projects.
Next, we take out our crystal balls and attempt to predict what the future holds for clouds.We’ll offer our opinions on how software development will evolve with cloud computing and present to your some exciting ongoing projects.
We will end off by providing you with resources that we have used ourselves to navigate in this up and coming technology.We will also identify other worthwhile technologies to explore with respect to cloud computing.