WEBVTT 00:00:00.190 --> 00:00:04.272 Imagine you want to build a software-based company, providing a service on the web. 00:00:05.170 --> 00:00:08.060 A few years ago, it used to be that you needed to do two things: 00:00:08.560 --> 00:00:12.776 develop the software and buy expensive hardware to run it on. 00:00:13.820 --> 00:00:15.140 That's not true anymore. 00:00:15.810 --> 00:00:18.750 Nowadays, you still have to develop the software, of course, 00:00:18.750 --> 00:00:20.801 but you don't need to buy the hardware. 00:00:21.160 --> 00:00:25.579 You can rent it, and in ways that are extremely flexible and match your needs. 00:00:26.180 --> 00:00:28.303 This is what's called cloud computing. 00:00:29.070 --> 00:00:30.537 So, what's a cloud? 00:00:31.010 --> 00:00:34.006 It's an abstraction of a computer or many computers. 00:00:34.960 --> 00:00:36.353 Hmm, that doesn't really help, 00:00:36.353 --> 00:00:37.732 so, let's start at the beginning. 00:00:38.100 --> 00:00:39.730 What's a computer? 00:00:39.730 --> 00:00:41.841 Essentially, it has two components that are important: 00:00:42.020 --> 00:00:44.465 Number one is memory, like a hard drive. 00:00:44.910 --> 00:00:49.505 Number two is a processing unit, which helps derive new results from old ones. 00:00:50.230 --> 00:00:53.449 That's the unit that does all the computation, the brain -- 00:00:53.450 --> 00:00:54.411 the brain if you want. 00:00:55.750 --> 00:01:00.228 This used to only come packaged as a box, with the brain and the memory together. 00:01:00.900 --> 00:01:03.336 For instance, think of your laptop or your desktop. 00:01:04.050 --> 00:01:07.698 So let's look at a typical example, such as the Coursera start-up, 00:01:07.698 --> 00:01:09.210 and its options for growing. 00:01:09.720 --> 00:01:12.645 At the beginning you just have a few students using the platform, 00:01:12.645 --> 00:01:14.341 which runs on one server. 00:01:15.052 --> 00:01:19.276 Then that central processing unit and storage unit -- so the brain and the memory -- 00:01:19.620 --> 00:01:23.110 will do everything, switching between serving videos to different students, 00:01:23.110 --> 00:01:27.678 serving pages, computing grades, searching posts in the forums, etcetera. 00:01:28.290 --> 00:01:31.295 This would work well, but as soon as Coursera is successful, 00:01:31.295 --> 00:01:32.720 it doesn't work anymore. 00:01:32.720 --> 00:01:37.300 You have to buy new servers, keep up with demand, and also keep everything balanced. 00:01:37.300 --> 00:01:40.560 You have to make sure that you have the right number of these machines, 00:01:40.560 --> 00:01:41.674 at the right place. 00:01:41.900 --> 00:01:45.436 And it's going to be expensive if you under-use some parts of them. 00:01:46.540 --> 00:01:50.335 Now with cloud computing, this is essentially not a problem anymore. 00:01:50.810 --> 00:01:55.268 You get very flexible computing units and very flexible storage units. 00:01:55.950 --> 00:02:00.411 They're flexible simultaneously in geographical location and in size. 00:02:00.820 --> 00:02:03.563 So you can ramp each, depending on real needs. 00:02:04.150 --> 00:02:08.267 For instance, in the evening, Coursera will probably see higher loads 00:02:08.267 --> 00:02:12.706 from most of the students doing their homework and it can adapt easily to that. 00:02:14.090 --> 00:02:16.873 Who provides those cloud computing services? 00:02:17.390 --> 00:02:19.473 Well, more and more companies do that, 00:02:19.473 --> 00:02:22.353 but the most famous is probably Amazon Web Services. 00:02:22.990 --> 00:02:25.205 This is a part of Amazon that was created 00:02:25.205 --> 00:02:28.723 to answer their own needs with their e-commerce website 00:02:28.723 --> 00:02:32.566 that would see huge demands around Christmas and so on. 00:02:33.630 --> 00:02:37.343 Writing software that uses cloud computing is not so hard, 00:02:37.343 --> 00:02:40.641 but it's very hard to rewrite software that was written 00:02:40.641 --> 00:02:42.672 before these ideas took hold. 00:02:43.486 --> 00:02:47.150 Older learning management systems, that did not explore those ideas, 00:02:47.150 --> 00:02:49.770 even if they were really good at the services provided, 00:02:49.770 --> 00:02:51.990 will probably need to be rewritten, 00:02:51.990 --> 00:02:54.601 in order to scale to millions of students. 00:02:55.640 --> 00:02:58.162 Not everything is perfect with cloud computing, though. 00:02:58.162 --> 00:03:01.831 Since the data is heavily distributed around the world, 00:03:01.831 --> 00:03:06.936 a whole lot of new problems can come, relating to data privacy, for instance. 00:03:07.087 --> 00:03:10.569 [CC BY-SA Paul-Olivier Dehaye]