1 00:00:07,273 --> 00:00:08,541 Hello everyone, 2 00:00:08,541 --> 00:00:10,477 I want to thank you for, uh, joining me 3 00:00:10,477 --> 00:00:14,080 on this, uh, journey through Cloud Computing Concepts. 4 00:00:14,080 --> 00:00:15,148 This is the first part 5 00:00:15,148 --> 00:00:17,117 of the Cloud Computing Concepts course, 6 00:00:17,117 --> 00:00:18,551 which is a two part course. 7 00:00:20,787 --> 00:00:21,755 Uh, this course here 8 00:00:21,755 --> 00:00:23,923 is about the internals of cloud computing. 9 00:00:23,923 --> 00:00:26,593 This means that we'll go underneath the hood 10 00:00:26,593 --> 00:00:29,162 and look at the distributed systems concepts, 11 00:00:29,162 --> 00:00:30,697 and the distributed algorithms, 12 00:00:30,697 --> 00:00:31,998 and the distributed techniques, 13 00:00:31,998 --> 00:00:34,601 that underlie today's cloud computing technologies. 14 00:00:34,601 --> 00:00:37,670 This course is not about how to write cloud systems 15 00:00:37,670 --> 00:00:39,072 or cloud applications. 16 00:00:39,072 --> 00:00:40,273 There is a separate course, 17 00:00:40,273 --> 00:00:43,042 uh, that's coming up, called Cloud Applications. 18 00:00:43,042 --> 00:00:46,112 Uh, and, uh, this course is not about networking either, 19 00:00:46,112 --> 00:00:46,846 in the cloud. 20 00:00:46,846 --> 00:00:47,847 There's a separate course 21 00:00:47,847 --> 00:00:49,549 called Cloud Networking that's coming up, 22 00:00:49,549 --> 00:00:52,152 uh, that's about networking inside the Cloud. 23 00:00:52,152 --> 00:00:54,687 Uh, both, uh, w-well all of these courses, 24 00:00:54,687 --> 00:00:56,923 the Cloud Computing Concepts course, this course, 25 00:00:56,923 --> 00:00:59,559 both parts, as well as, the Cloud Applications course 26 00:00:59,559 --> 00:01:00,927 and the Cloud Networking course 27 00:01:00,927 --> 00:01:02,996 are part of a Cloud Specialization, 28 00:01:02,996 --> 00:01:04,464 which is being offered, uh, to students. 29 00:01:06,433 --> 00:01:08,868 What we'll discuss in this cloud computing concepts course, 30 00:01:08,868 --> 00:01:11,438 uh, both part one and part two is, uh, 31 00:01:11,438 --> 00:01:11,971 three things. 32 00:01:11,971 --> 00:01:12,739 Uh, concepts 33 00:01:12,739 --> 00:01:14,641 that underlie today's cloud computing systems, 34 00:01:14,641 --> 00:01:16,609 especially, distributed systems concepts. 35 00:01:16,609 --> 00:01:19,078 Uh, techniques, uh, that are used, uh, 36 00:01:19,078 --> 00:01:20,647 fairly widely, in a variety 37 00:01:20,647 --> 00:01:22,916 of cloud computing systems today. 38 00:01:22,916 --> 00:01:24,284 And we'll also, uh, 39 00:01:24,284 --> 00:01:27,520 while discussing concepts and techniques, uh, look at, uh, 40 00:01:27,520 --> 00:01:30,723 some facets and some aspects of industry systems 41 00:01:30,723 --> 00:01:32,358 including open source systems, 42 00:01:32,358 --> 00:01:35,228 uh, like Hadoop and NoSQL storage systems and many others. 43 00:01:36,996 --> 00:01:38,565 So the cloud competing concepts course 44 00:01:38,565 --> 00:01:41,668 is really a mix of distributed systems, uhh, 45 00:01:41,668 --> 00:01:44,337 er, with a mix of distributed algorithms. 46 00:01:44,337 --> 00:01:46,339 And both of these combined as applied, uh, 47 00:01:46,339 --> 00:01:48,508 to cloud computing systems as they are today. 48 00:01:50,477 --> 00:01:52,111 So what we'll discuss in this first part, 49 00:01:52,111 --> 00:01:53,646 the first five week, uh, 50 00:01:53,646 --> 00:01:56,249 part of the Cloud Computing Concepts course. 51 00:01:56,249 --> 00:01:58,184 Eh, first we'll have an introduction to Clouds, 52 00:01:58,184 --> 00:01:58,985 what they are, 53 00:01:58,985 --> 00:02:00,553 why they are, the way they are. 54 00:02:00,553 --> 00:02:02,989 Uh, we'll look at Mapreduce and Key-value stores, 55 00:02:02,989 --> 00:02:06,759 uh, two of the, uh, emerging, subareas of cloud computing. 56 00:02:06,759 --> 00:02:08,627 Then we look at some of the precursors, 57 00:02:08,627 --> 00:02:10,597 previous generations of cloud computing systems, 58 00:02:10,597 --> 00:02:12,265 like Peer-to-peer systems and Grids, 59 00:02:12,265 --> 00:02:14,133 that, uh, are ancestors, 60 00:02:14,133 --> 00:02:16,803 parents of, uh, today's cloud computing systems. 61 00:02:18,204 --> 00:02:20,006 Then we'll, uh, go underneath the hood 62 00:02:20,006 --> 00:02:21,941 and start to look at widely used algorithms, 63 00:02:21,941 --> 00:02:25,211 for Gossip, Membership, Paxos for consensus, 64 00:02:25,211 --> 00:02:27,480 uh, and also classical algorithms, including, 65 00:02:27,480 --> 00:02:30,116 Time and Ordering, Snapshots, and, uh, Multicast. 66 00:02:32,218 --> 00:02:33,853 Along the way, uh, in some weeks, 67 00:02:33,853 --> 00:02:35,522 we'll have interviews with leading managers 68 00:02:35,522 --> 00:02:38,291 and researchers from industry, as well as, academia, 69 00:02:38,291 --> 00:02:40,627 uh, and I hope these will be interesting to you, as well. 70 00:02:42,595 --> 00:02:44,230 The, um, uh, 71 00:02:44,230 --> 00:02:47,233 the course is structured so that you can learn as you move along, 72 00:02:47,233 --> 00:02:48,434 uh, so there are two home works, 73 00:02:48,434 --> 00:02:49,769 uh, spread throughout the course, 74 00:02:49,769 --> 00:02:53,039 uh, uh, as well as, a programming assignment. 75 00:02:53,039 --> 00:02:54,941 The programming assignment is optional. 76 00:02:54,941 --> 00:02:57,844 It involves, uh, writing code inside an emulator. 77 00:02:57,844 --> 00:03:00,179 In the first part of C3, uh, course, 78 00:03:00,179 --> 00:03:02,916 uh, you will be writing, uh, a membership protocol 79 00:03:02,916 --> 00:03:04,851 inside an emulator that we will provide to you. 80 00:03:04,851 --> 00:03:06,085 We'll provide you the template, 81 00:03:06,085 --> 00:03:07,720 the C++ template and you can write it. 82 00:03:07,720 --> 00:03:09,722 Again, the programming assignment is optional. 83 00:03:09,722 --> 00:03:11,958 The two required, uh, portions of this course 84 00:03:11,958 --> 00:03:13,826 are the two home works and the one final exam. 85 00:03:16,129 --> 00:03:18,331 Well, cloud computing is an exciting area to be studying, 86 00:03:18,331 --> 00:03:19,365 to be working in. 87 00:03:19,365 --> 00:03:20,533 And, uh, 88 00:03:20,533 --> 00:03:23,369 it is also a very dynamic and continuously changing area. 89 00:03:23,369 --> 00:03:24,571 And that's what, uh, 90 00:03:24,571 --> 00:03:26,839 that's part of what makes it exciting, as well. 91 00:03:26,839 --> 00:03:28,341 I'm really looking forward to working with you 92 00:03:28,341 --> 00:03:29,108 and interacting with you 93 00:03:29,108 --> 00:03:31,144 as this course move al-moves along. 94 00:03:31,144 --> 00:03:34,681 Uh, come join me as we start our tour of the cloud computing 95 00:03:34,681 --> 00:03:36,215 concepts landscape.