CLOUD COMPUTING Prepared by R.CHERAN M.Sc [Computer Science]
SYLLABUS CLOUD COMPUTING UNIT - I Fundamentals – Cloud computing – History of Cloud Computing – Cloud Architecture – Cloud Storage – Why cloud computing Matters – Advantages of Cloud computing – Disadvantages of Cloud Computing – Companies in the Cloud Today – Cloud Services UNIT- II Web-Based Application – Pros and Cons of Cloud Service Development – Types of Cloud Service Development – Software as a Service – Platform as a Service – Web Services –On-Demand computing –Discovering Cloud Services Development Services and Tools – Amazon Ec2- Google App Engine – IBM Clouds. UNIT -III Centralizing Email communications –collaborating on Schedules – Collaborating on To-Do Lists – Collaborating Contact Lists – Cloud computing for the Community – Collaborating on Group Projects and Events – Cloud Computing for the Corporation. UNIT -IV Collaborating on Calendars, Schedules and Task Management – Exploring Online Scheduling Applications–Exploring Online Planning and Task Management – Collaborating on Event Management – Collaborating on Contact Management – Collaborating on Project Management – Collaborating on Word Processing – Collaborating on Databases – Storing and Sharing Files – Evaluating Web Mail Services – Evaluating Web Conference Tools – Collaborating via Social Networks and Groupware – Collaborating via Blogs and Wikis. UNIT -V OGSA – Sample Use Cases – OGSA Platform Components – OGSI – OGSA Basic Services. Globus Toolkit – Architecture – Programming Model – High Level Services – OGSI.Net. Middleware Solutions. TEXT BOOK 1. Michael Miller, ―Cloud Computing: Web-Based Applications That Change the Way You Work and Collaborate Online‖, Que Publishing, 2008. M.Sc.Computer Science:Syllabus (CBCS) 16 REFERENCES 1. Haley Bear, ―Cloud Computing Best Practices for Managing and Measuring Processes for Ondemand Computing, Applications and Data Centers in the Cloud with SLAs‖, Que Publishing, 2009. 2. Thomas Erl, ―Cloud Computing‖, Paperback, 2014. 3. Arshdeep Bahga, Vijay Madisetti, ―Cloud Computing: A Handa-on Approach‖, Universities Press, August 2014. 4. Rajkumar Buyya and James Broberg, ― Cloud Computing: Principles and Paradigms‖, Paperback, 2013
Unit-I Introduction Majority of data is stored on local networks with servers that maybe clustered and sharing storage. This approach has developed into a stable architecture, and provides decent redundancy when arranged right. Cloud computing, a relatively new technology demands attention as it is fast changing the direction of the technological scenario. Be it Amazon‘s robust Amazon S3 cloud storage model or Google‘s unique and scalable Google File System, it is clear that cloud computing has arrived with much to be picked up from. Google, enjoys the status of being amongst a few pioneers of cloud computing. Its perspective will enhance our understanding on the concept of cloud computing. From Google‘s perspective, there are six key properties of cloud computing: Cloud computing is powerful: It means that the computing power that is created by connecting hundreds or thousands of computers together is way beyond the computing power of one single computer. Thus, it is impossible for a single desktop PC to create power even close to that when thousands of computers are created. Cloud computing is user-centric: This means that once you become a user and are connected to the cloud, then all the stored information be it – documents, images, messages, applications, become yours and can be easily accessed by you. Yet another advantage of being a user is that not only can you access all the data but you can also share it with other individuals. As a result, any other device that accesses your data in the cloud also becomes yours. Cloud computing is intelligent: As all the information and data are stored on the computers in a cloud, data mining and analysis are essential to access all the available information in an intelligent manner. One must, therefore, scrutinize all the information carefully before using it. Cloud computing is task-centric: The focus remains on what an individual can do and how the application can do it for him/her. One must instead focus on the application and what it can do. Traditional applications like spreadsheets, word processing, emails and so on are losing their importance when compared to the documents they create. Cloud computing is programmable: This means that the tasks necessary with cloud computing must be automated. For instance, the cloud‘s programming should automatically redistribute a computer‘s data to a new computer in the cloud in case one computer goes off-line. Cloud computing is accessible: This means that one is not limited to a single source of data, as one is with a desktop PC. This is because when data is stored in the cloud, users can instantly find and retrieve more information and from multiple repositories. History of Cloud Computing Before emerging the cloud computing, there was Client/Server computing which is basically a centralized storage in which all the software applications, all the data and all the controls are resided on the server side. If a single user wants to access specific data or run a program, he/she need to connect to the server and then gain appropriate access, and then he/she can do his/her business.
Then after, distributed computing came into picture, where all the computers are networked together and share their resources when needed. On the basis of above computing, there was emerged of cloud computing concepts that later implemented. At around in 1961, John MacCharty suggested in a speech at MIT that computing can be sold like a utility, just like a water or electricity. It was a brilliant idea, but like all brilliant ideas, it was ahead if its time, as for the next few decades, despite interest in the model, the technology simply was not ready for it. But of course time has passed and the technology caught that idea and after few years we mentioned that: In 1999, Salesforce.com started delivering of applications to users using a simple website. The applications were delivered to enterprises over the Internet, and this way the dream of computing sold as utility were true. In 2002, Amazon started Amazon Web Services, providing services like storage, computation and even human intelligence. However, only starting with the launch of the Elastic Compute Cloud in 2006 a truly commercial service open to everybody existed. In 2009, Google Apps also started to provide cloud computing enterprise applications. Of course, all the big players are present in the cloud computing evolution, some were earlier, some were later. In 2009, Microsoft launched Windows Azure, and companies like Oracle and HP have all joined the game. This proves that today, cloud computing has become mainstream. Cloud Architecture Cloud computing architecture refers to the components and subcomponents required for cloud computing. These components typically consist of a front end platform (fat client, thin client, mobile device), back end platforms (servers, storage), a cloud based delivery, and a network (Internet, Intranet, Intercloud). Combined, these components make up cloud computing architecture. The zero or ultra-thin client initializes the network to gather required configuration files that then tell it where its OS binaries are stored. The entire zero client device runs via the network. This creates a single point of failure, in that, if the network goes down, the device is rendered useless.