Published on March 13, 2011
Slide 1: Cloud Computing What is cloud Computing ?: What is cloud Computing ? Cloud computing is computation , software , data access , and storage services that do not require end-user knowledge of the physical location and configuration of the system that delivers the services . -Wikipedia Cloud computing : Explanation: Cloud computing : Explanation A simple example of cloud computing is Yahoo email or Gmail etc. You don’t need a software or a server to use them. All a consumer would need is just an internet connection and you can start sending emails. The server and email management software is all on the cloud ( internet) and is totally managed by the cloud service provider like Yahoo , Google etc. The consumer gets to use the software alone and enjoy the benefits. The analogy is , ' If you only need milk , would you buy a cow ?' All the users or consumers need is to get the benefits of using the software or hardware of the computer like sending emails etc. Just to get this benefit (milk) why should a consumer buy a (cow) software /hardware ? The cloud makes it possible for you to:: The cloud makes it possible for you to: Scale rapidly—up and down. Deploy services only when and where they’re needed. Deliver rich experiences across the PC, phone, and browser. Generate efficiencies and cost savings by paying as you go for only the services used. History of Cloud Computing: History of Cloud Computing Concept dating back to the 1960’s by John McCarthy, a computer scientist, brought up the idea that "computation may someday be organized as a public utility ” Idea that revolutionized Cloud Computing: Utility computing Grid computing “In some ways, the cloud is a natural next step from the grid-utility model,” said Frank Gens, an analyst at the research firm IDC The models of cloud computing: or Architectural service layers: The models of cloud computing: or Architectural service layers Cloud Software as a Service( SaaS ): use providers application over a network Ex: Salesforce.com, Gmail, Facebook Cloud Platform as a Service ( PaaS ): Deploy customer created application to a cloud, computing platform is provided as service, supplies tools and development environment; customer interacts with platform through API Ex: 3Tera, Google application engine, Coghead The models of cloud computing: or Architectural service layers..: The models of cloud computing: or Architectural service layers.. Cloud Infrastructure as Service ( IaaS ): Rent processing, storage network capacity, and other fundamental computing resources Ex: Amazon AWS, Joyent , Mosso , Nirvanix Cloud Hardware as a Service( HaaS ): Reduce cost, less failure and crashes Deployment Model: Private: Deployment Model : Private Private Cloud : enterprise owned or leased; managed by organization. High level of control . Deployment Model: Public: Deployment Model: Public Public cloud : sold to the public, mega scale industries; owned and managed by third party. cost effective and no wasted resources. Deployment Model: Hybrid: Deployment Model: Hybrid Hybrid Cloud : composition of two or more clouds i.e composition of private and public cloud. Key characteristics of Cloud Computing: Key characteristics of Cloud Computing Data stored on the cloud S/W & services on the cloud-Access via web browser Broad network access Accessible from any devices Low cost Software Advanced security tehnologies Ideal cloud computing:: Ideal cloud computing : Low cost for users and providers Independence of device and s/w Efficient utilization Ability to continually add new users and applications by easily increasing resources when necessary Data is secure with policies to protect its security Cloud Application Characteristics: Cloud Application Characteristics These represent ideals that people want for the applications that run on the cloud : Incremental Scalability : Cloud environments allow users to access additional compute resources on-demand in response to increased application loads. Agility : As a shared resource, the cloud provides flexible, automated management to distribute the computing resources among the cloud's users. Reliability and Fault-Tolerance : Cloud environments take advantage of the built-in redundancy of the large numbers of servers that make them up by enabling high levels of availability and reliability for applications that can take advantage of this. Service-oriented : The cloud is a natural home for service-oriented applications, which need a way to easily scale as services get incorporated into other applications. Utility-based : Users only pay for the services they use, either by subscription or transaction-based models. Cloud Application Characteristics..: Cloud Application Characteristics.. Shared : By enabling IT resources to be consolidated, multiple users share a common infrastructure, allowing costs to be more effectively managed without sacrificing the security of each user's data. SLA-driven : Clouds are managed dynamically based on service-level agreements that define policies like delivery parameters, costs, and other factors. APIs. Because clouds virtualize resources as a service they must have an application programming interface (API). Cloud Computing Application:: Cloud Computing Application : Free cloud based app : Mint-a cloud based personal finance tool to manage your money Free cloud based desktop : iCloud , Cloudo , eyeOS Free cloud based Antivirus : Panda Cloud Antivirus Free Platform as a Service : Google application engine What can I do with cloud computing: What can I do with cloud computing Email Websites Database Mass Mail Project Management Snail Mail Storage of documents online voicemail Why Cloud Computing ?: Why Cloud Computing ? Cloud computing has matured from buzzword to a dynamic infrastructure used today by several organizations, yet many technology experts have differing views about what it means to the IT landscape and what cloud computing can do for business However, leading analysts—including thought leaders from Gartner, Forrester, and IDC—agree that this new model offers significant advantages for fast-paced startups, SMBs(small & medium business) and enterprises alike. Ten reason: why cloud computing: Ten reason: why cloud computing 1 . Software as a Subscription In a cloud, software resides on a service providers servers external to a user’s computer. In a sense users would not have to buy software for their computers because the software is loaded per use while the user is online (via a browser or some kind of connector application). The only models that would support this type of software use would be a subscription based or pay as you go model. 2. Reduced Software Maintenance By keeping the software in the 'clouds' users can reduce the amount of maintenance on their computers. Nowadays essentially every program installed on a computer has an update function that searches for the latest software changes in order to patch security flaws, correct software issues, and/or introduce new functionality. When upgrades are made to software on the cloud it does not affect the user's computer, it would simply mean that unless the change affects functionality or visual elements, the user will be oblivious to those updates and their computers will never be affected by those updates. IT staff at businesses would be reduced because the majority of the maintenance is performed at the service provider . Ten reason: why cloud computing..: Ten reason: why cloud computing.. 3. Increased Reliability The cloud runs on systems that are extremely reliable and provide some form of redundancy. Unless a user takes the time to setup a backup system for their files or sets up some kind of redundancy with offsite backups, etc. Users run the risk of losing valuable and sometime unrecoverable data on their computers. In the case of grid computing if a storage server on the cloud fails due to hardware or software issues, the service provider needs only to shift the load over to other servers or bring up a backup server in its place. If it occurred at a users premises with installed software a simple issue can turn to hours of technical support over the phone, costly downtime, and unhappy users and customers. 4. Increased Scalability Running out of hard drive space at home? Looks like an additional hard drive along with a visit to a computer technician for installation will solve the problem. However in a cloud computing environment, storage is not an issue, as long as you can pay for it. Service providers need only to add servers or shift load from one server to another to accommodate for the additional use of space. The same goes for application use, instead of a small business adding additional servers to handle business transactions all they have to do is contact the service provider to let them know that they will need additional resources. Ten reason: why cloud computing..: Ten reason: why cloud computing.. 5. Cost Reduction Costs are reduced in a number of ways. Capital expenditures are reduced because a lot of the load and storage will be shifted over to the service provider who can provide that service at a lower cost. Aside from decreased capital expenditures associated with hardware purchases, users would see the cost of software decrease due to the reduced cost of subscription software. IT staff at businesses would be reduced because the majority of the maintenance is performed at the service provider. 6 . Environmentally Friendly One of the greatest advantages of cloud computing is the increased longevity and use of older hardware used by datacenters. This in turn lessens the amount of electronic waste dumped because equipment is older and increased use of those resources. When businesses use current assets instead of purchasing additional hardware they reduce the size of their carbon footprint because it is one less server that is put into service, it is one less server that is consuming electricity . Ten reason: why cloud computing..: Ten reason: why cloud computing.. 7. Matches Current Computing Trends The introduction of the netbooks has moved a lot of sales from computers and laptops with more powerful processors and extended capabilities to less powerful and more efficient platforms . This signals that users are looking for computers that meet their needs and are affordable. The advent of cloud computing will be able to match this trend because a lot of the processing overhead is performed at the servers and not the computer, so the need for an extremely powerful computer is muted. 8. Portability/Accessibility The availability of files and software anywhere that there is an active internet connection. This brings forth added accessibility and productivity for those that are on the road and require access to files and software. With a large number of companies looking for alternatives to employees working at the office and the increasing number of employees making up a mobile workforce. The reduction in application costs and technical support would easily continue to support this trend towards a mobile workforce that would utilize the computer grid . Ten reason: why cloud computing..: Ten reason: why cloud computing.. 9. Efficient Use of Computer Resources The advent of virtualization has provided companies with ways to efficiently used their computer resources. Users no longer require separate servers for different applications. With virtualization multiple server technologies can run from a single server. This shift to virtualization supports the growth of cloud computing due to the increased capabilities of servers. 10. Versionless Software Versionless software refers to the elimination of software upgrade projects. Changes and updates to software would be constant and version numbers would be transparent to the user, all the user would see is added functionality. It would also give users "...access to new technology early and often rather than forcing them to wait for a final, packaged product to be shipped. " This concept will enable the enterprise to remain in the cutting edge of technology and would reduce training costs associated with new software releases . 6 WAYS TO REDUCE I.T. SPEND WITH CLOUD COMPUTING: 6 WAYS TO REDUCE I.T. SPEND WITH CLOUD COMPUTING 1 . Pay only for what you use, as you use it. This is perhaps the most compelling of any cloud value message. By moving your applications and workloads to a public cloud platform, your IT staff can instantly ratchet your resources up or down, depending on the immediate needs of any particular workload. Some large Microsoft customers have estimated they can reduce their overall IT spend by a factor of 10 while gaining more agility to respond to new business demands. 1 2. Control server sprawl. Placing workloads in the cloud means those workloads no longer require dedicated server capital expenditure investments. While the cloud isn’t free, running applications there allows you to enjoy the possibility of reducing an application’s server count all the way to zero. 3. Reduce data center facility costs. Fewer servers mean a smaller data center footprint. That translates to direct savings on real estate, power, and cooling. It also translates to indirect savings on business continuity and facilities maintenance. Even though these savings extend to the private cloud model, the public cloud model offers small and medium-size businescenter.ses the possibility of eliminating the need for a data 6 WAYS TO REDUCE I.T. SPEND WITH CLOUD COMPUTING: 4. Decrease IT management costs via virtualization. Scaling infrastructure to meet new workload demands, maintaining physical security, and software deployment and patching are just a few examples of costly IT management tasks that are decreased significantly by running a virtualized infrastructure. 5. Decrease IT management further with IT as a Service. With private or hosted private clouds, your users will be able to provision many IT services on their own through self-service portals that can take direct action across a virtualized infrastructure. This can mean a significant savings on common help desk calls and other IT management tasks like procurement and server configuration. Specialized staffers are then free to concentrate their talents on tasks specific to your business rather than on general technical problems. 6. Simplify IT chargeback models. Because private cloud computing enables your business to draw resources from a centralized pool of virtualized IT resources, the expensive siloed chargeback models that many enterprises use can evolve. CIOs will be able to allocate virtualized resources across workloads depending on immediate demand without the need for siloed purchasing or provisioning. 6 WAYS TO REDUCE I.T. SPEND WITH CLOUD COMPUTING The benefits delivered by cloud computing technology: The benefits delivered by cloud computing technology Proven Web-services integration. By their very nature, cloud computing technology is much easier and quicker to integrate with your other enterprise applications (both traditional software and cloud computing infrastructure-based), whether third-party or homegrown. World-class service delivery. Cloud computing infrastructures offer much greater scalability, complete disaster recovery, and impressive uptime numbers. No hardware or software to install: A 100% cloud computing infrastructure. The beauty of cloud computing technology is its simplicity… and in the fact that it requires significantly fewer capital expenditures to get up and running. The benefits delivered by cloud computing technology..: The benefits delivered by cloud computing technology.. Faster and lower-risk deployment. You can get up and running in a fraction of the time with a cloud computing infrastructure. No more waiting months or years and spending millions of dollars before anyone gets to log into your new solution. Your cloud computing technology applications are live in a matter of weeks or months, even with extensive customization or integration. Support for deep customizations. Some IT professionals mistakenly think that cloud computing technology is difficult or impossible to customize extensively, and therefore is not a good choice for complex enterprises. The cloud computing infrastructure not only allows deep customization and application configuration, it preserves all those customizations even during upgrades. And even better, cloud computing technology is ideal for application development to support your organization’s evolving needs . The benefits delivered by cloud computing technology..: The benefits delivered by cloud computing technology.. Empowered business users. Cloud computing technology allows on-the-fly, point-and-click customization and report generation for business users, so IT doesn’t spend half its time making minor changes and running reports . Automatic upgrades that don’t impact IT resources. Cloud computing infrastructures put an end to a huge IT dilemma: If we upgrade to the latest-and-greatest version of the application, we’ll be forced to spend time and resources (that we don’t have) to rebuild our customizations and integrations. Cloud computing technology doesn’t force you to decide between upgrading and preserving all your hard work, because those customizations and integrations are automatically preserved during an upgrade . Pre-built, pre-integrated apps for cloud computing technology. The Force.com AppExchange features hundreds of applications built for cloud computing infrastructure, pre-integrated with your Salesforce CRM application or your other application development work on Force.com. Cloud Computing Advantage: Cloud Computing Advantage Extremely cost efficient device and location independence Scalability Unlimited storage capacity flexibility reduced software maintenance increased data reliability Agility improved document format compatibility Advantage: key factor of cloud computing: Advantage: key factor of cloud computing user-centric : Once as a user are connected to the cloud, whatever is stored there—documents, messages, images, applications, etc; becomes authorized to the user who access them. In addition, not only is the data, but one can also share it with others. In effect, any device that accesses your data in the cloud also becomes yours. task-centric : Instead of focusing on the application and what it can do, the focus is on what one need done and how the application can do it for us. Traditional applications—word processing, spreadsheets, email, and so on—are becoming less important than the documents they create . powerful : Connecting hundreds or thousands of computers together in a cloud creates a wealth of computing power impossible with a single desktop PC. Slide 30: Intelligent : With all the various data stored on the computers in a cloud, data mining and analysis are necessary to access that information in an intelligent manner. Accessible : Because data is stored in the cloud, users can instantly retrieve more information from multiple repositories. We are not limited to a single source of data, as we do with a desktop PC. Affordable : pay for what you need. In cloud computing use pays for what it needs and the high scalability of cloud computing give the user a great advantage at low cost Programmable : Many of the tasks necessary with cloud computing must be automated. For example, to protect the integrity of the data, information stored on a single computer in the cloud must be replicated on other computers in the cloud. If that one computer goes offline, the cloud’s programming automatically redistributes that computer’s data to a new computer in the cloud. Advantage: key factor of cloud computing Cloud Computing Disadvantage: Cloud Computing Disadvantage Requires a constant internet connection Doesn’t work well with low speed connection Can be slow Data stored might not be secure Stored data can be lost Cloud computing: Cloud computing Risk in cloud computing: Risk in cloud computing Regulatory compliance : when outsourcing to a provider , customer are responsible for the security & integrity of their own data, even when it is held by third party Data segmentation/user access : finding ways to make sure employees receive adequate access Recovery : Data segmentation makes back-ups more difficult Logging & Investigative Support : Harder to know who altered the data and where they came from Providers of Cloud Computing: Providers of Cloud Computing Amazon Elastic Compute Cloud “Amazon EC2” web service interface that provides resizable computing capacity in a cloud designed to make web-scale computing easier for developers reduces the time required to obtain and boot new server space from weeks to minutes allows developers to pay only for capacity that they actually use “ Google 101” Network made up of millions of cheap servers, that would store staggering amounts of data, including numerous copies of the world wide web Makes search faster, helping ferret out answers to billions of queries in a fraction of a second Google invests more than $2 billion a year in data centers for cloud computing. Google App Engine Providers of Cloud Computing..: Providers of Cloud Computing.. Slide 36: Any Question ? Slide 37: Thank you !!