WEBVTT 00:00:07.273 --> 00:00:08.541 Hello everyone, 00:00:08.541 --> 00:00:10.477 I want to thank you for, uh, joining me 00:00:10.477 --> 00:00:14.080 on this, uh, journey through Cloud Computing Concepts. 00:00:14.080 --> 00:00:15.148 This is the first part 00:00:15.148 --> 00:00:17.117 of the Cloud Computing Concepts course, 00:00:17.117 --> 00:00:18.551 which is a two part course. 00:00:20.787 --> 00:00:21.755 Uh, this course here 00:00:21.755 --> 00:00:23.923 is about the internals of cloud computing. 00:00:23.923 --> 00:00:26.593 This means that we'll go underneath the hood 00:00:26.593 --> 00:00:29.162 and look at the distributed systems concepts, 00:00:29.162 --> 00:00:30.697 and the distributed algorithms, 00:00:30.697 --> 00:00:31.998 and the distributed techniques, 00:00:31.998 --> 00:00:34.601 that underlie today's cloud computing technologies. 00:00:34.601 --> 00:00:37.670 This course is not about how to write cloud systems 00:00:37.670 --> 00:00:39.072 or cloud applications. 00:00:39.072 --> 00:00:40.273 There is a separate course, 00:00:40.273 --> 00:00:43.042 uh, that's coming up, called Cloud Applications. 00:00:43.042 --> 00:00:46.112 Uh, and, uh, this course is not about networking either, 00:00:46.112 --> 00:00:46.846 in the cloud. 00:00:46.846 --> 00:00:47.847 There's a separate course 00:00:47.847 --> 00:00:49.549 called Cloud Networking that's coming up, 00:00:49.549 --> 00:00:52.152 uh, that's about networking inside the Cloud. 00:00:52.152 --> 00:00:54.687 Uh, both, uh, w-well all of these courses, 00:00:54.687 --> 00:00:56.923 the Cloud Computing Concepts course, this course, 00:00:56.923 --> 00:00:59.559 both parts, as well as, the Cloud Applications course 00:00:59.559 --> 00:01:00.927 and the Cloud Networking course 00:01:00.927 --> 00:01:02.996 are part of a Cloud Specialization, 00:01:02.996 --> 00:01:04.464 which is being offered, uh, to students. 00:01:06.433 --> 00:01:08.868 What we'll discuss in this cloud computing concepts course, 00:01:08.868 --> 00:01:11.438 uh, both part one and part two is, uh, 00:01:11.438 --> 00:01:11.971 three things. 00:01:11.971 --> 00:01:12.739 Uh, concepts 00:01:12.739 --> 00:01:14.641 that underlie today's cloud computing systems, 00:01:14.641 --> 00:01:16.609 especially, distributed systems concepts. 00:01:16.609 --> 00:01:19.078 Uh, techniques, uh, that are used, uh, 00:01:19.078 --> 00:01:20.647 fairly widely, in a variety 00:01:20.647 --> 00:01:22.916 of cloud computing systems today. 00:01:22.916 --> 00:01:24.284 And we'll also, uh, 00:01:24.284 --> 00:01:27.520 while discussing concepts and techniques, uh, look at, uh, 00:01:27.520 --> 00:01:30.723 some facets and some aspects of industry systems 00:01:30.723 --> 00:01:32.358 including open source systems, 00:01:32.358 --> 00:01:35.228 uh, like Hadoop and NoSQL storage systems and many others. 00:01:36.996 --> 00:01:38.565 So the cloud competing concepts course 00:01:38.565 --> 00:01:41.668 is really a mix of distributed systems, uhh, 00:01:41.668 --> 00:01:44.337 er, with a mix of distributed algorithms. 00:01:44.337 --> 00:01:46.339 And both of these combined as applied, uh, 00:01:46.339 --> 00:01:48.508 to cloud computing systems as they are today. 00:01:50.477 --> 00:01:52.111 So what we'll discuss in this first part, 00:01:52.111 --> 00:01:53.646 the first five week, uh, 00:01:53.646 --> 00:01:56.249 part of the Cloud Computing Concepts course. 00:01:56.249 --> 00:01:58.184 Eh, first we'll have an introduction to Clouds, 00:01:58.184 --> 00:01:58.985 what they are, 00:01:58.985 --> 00:02:00.553 why they are, the way they are. 00:02:00.553 --> 00:02:02.989 Uh, we'll look at Mapreduce and Key-value stores, 00:02:02.989 --> 00:02:06.759 uh, two of the, uh, emerging, subareas of cloud computing. 00:02:06.759 --> 00:02:08.627 Then we look at some of the precursors, 00:02:08.627 --> 00:02:10.597 previous generations of cloud computing systems, 00:02:10.597 --> 00:02:12.265 like Peer-to-peer systems and Grids, 00:02:12.265 --> 00:02:14.133 that, uh, are ancestors, 00:02:14.133 --> 00:02:16.803 parents of, uh, today's cloud computing systems. 00:02:18.204 --> 00:02:20.006 Then we'll, uh, go underneath the hood 00:02:20.006 --> 00:02:21.941 and start to look at widely used algorithms, 00:02:21.941 --> 00:02:25.211 for Gossip, Membership, Paxos for consensus, 00:02:25.211 --> 00:02:27.480 uh, and also classical algorithms, including, 00:02:27.480 --> 00:02:30.116 Time and Ordering, Snapshots, and, uh, Multicast. 00:02:32.218 --> 00:02:33.853 Along the way, uh, in some weeks, 00:02:33.853 --> 00:02:35.522 we'll have interviews with leading managers 00:02:35.522 --> 00:02:38.291 and researchers from industry, as well as, academia, 00:02:38.291 --> 00:02:40.627 uh, and I hope these will be interesting to you, as well. 00:02:42.595 --> 00:02:44.230 The, um, uh, 00:02:44.230 --> 00:02:47.233 the course is structured so that you can learn as you move along, 00:02:47.233 --> 00:02:48.434 uh, so there are two home works, 00:02:48.434 --> 00:02:49.769 uh, spread throughout the course, 00:02:49.769 --> 00:02:53.039 uh, uh, as well as, a programming assignment. 00:02:53.039 --> 00:02:54.941 The programming assignment is optional. 00:02:54.941 --> 00:02:57.844 It involves, uh, writing code inside an emulator. 00:02:57.844 --> 00:03:00.179 In the first part of C3, uh, course, 00:03:00.179 --> 00:03:02.916 uh, you will be writing, uh, a membership protocol 00:03:02.916 --> 00:03:04.851 inside an emulator that we will provide to you. 00:03:04.851 --> 00:03:06.085 We'll provide you the template, 00:03:06.085 --> 00:03:07.720 the C++ template and you can write it. 00:03:07.720 --> 00:03:09.722 Again, the programming assignment is optional. 00:03:09.722 --> 00:03:11.958 The two required, uh, portions of this course 00:03:11.958 --> 00:03:13.826 are the two home works and the one final exam. 00:03:16.129 --> 00:03:18.331 Well, cloud computing is an exciting area to be studying, 00:03:18.331 --> 00:03:19.365 to be working in. 00:03:19.365 --> 00:03:20.533 And, uh, 00:03:20.533 --> 00:03:23.369 it is also a very dynamic and continuously changing area. 00:03:23.369 --> 00:03:24.571 And that's what, uh, 00:03:24.571 --> 00:03:26.839 that's part of what makes it exciting, as well. 00:03:26.839 --> 00:03:28.341 I'm really looking forward to working with you 00:03:28.341 --> 00:03:29.108 and interacting with you 00:03:29.108 --> 00:03:31.144 as this course move al-moves along. 00:03:31.144 --> 00:03:34.681 Uh, come join me as we start our tour of the cloud computing 00:03:34.681 --> 00:03:36.215 concepts landscape.