1 00:00:06,680 --> 00:00:10,300 - Let's first review the definition of cloud computing. 2 00:00:10,300 --> 00:00:12,160 So the National Institute of Standards 3 00:00:12,160 --> 00:00:14,090 and Technology here in the US, 4 00:00:14,090 --> 00:00:15,860 otherwise known as NIST, 5 00:00:15,860 --> 00:00:19,280 got together with industry leaders some years ago 6 00:00:19,280 --> 00:00:24,280 and came up with an official definition of cloud computing, 7 00:00:25,100 --> 00:00:26,990 and through a number of different drafts, 8 00:00:26,990 --> 00:00:28,420 they were able to simplify 9 00:00:28,420 --> 00:00:32,630 and distill it down to its real core essence, 10 00:00:32,630 --> 00:00:35,890 and first, we have characteristics. 11 00:00:35,890 --> 00:00:39,820 The characteristics of cloud computing would be one, 12 00:00:39,820 --> 00:00:42,870 that services or features 13 00:00:42,870 --> 00:00:46,900 or resources are retrieved via on-demand, 14 00:00:46,900 --> 00:00:48,270 that they are available 15 00:00:48,270 --> 00:00:51,950 to us by us asking for them directly, 16 00:00:51,950 --> 00:00:53,560 so I can go to a service 17 00:00:53,560 --> 00:00:56,220 and ask for a virtual machine 18 00:00:56,220 --> 00:01:00,505 or a storage volume or some other type of resource, 19 00:01:00,505 --> 00:01:03,540 and get it when I ask for it. 20 00:01:03,540 --> 00:01:07,180 I get it at the time I make that demand or request. 21 00:01:07,180 --> 00:01:11,020 And so on-demand really is 22 00:01:11,020 --> 00:01:15,640 one of the core pieces of cloud computing 23 00:01:15,640 --> 00:01:18,480 that gives rise to a level of automation 24 00:01:18,480 --> 00:01:22,950 and flexibility and agility that we've never had before, 25 00:01:22,950 --> 00:01:24,780 and a level of automation 26 00:01:24,780 --> 00:01:26,923 that we perhaps have never had before. 27 00:01:28,010 --> 00:01:31,760 The other characteristic would be broad network access, 28 00:01:31,760 --> 00:01:34,240 meaning that the resources 29 00:01:34,240 --> 00:01:36,880 that we have within the cloud can communicate 30 00:01:36,880 --> 00:01:38,620 with each other across the network, 31 00:01:38,620 --> 00:01:40,970 that we can get to them across the network, 32 00:01:40,970 --> 00:01:42,853 that we have access to the Internet. 33 00:01:43,800 --> 00:01:47,930 The third characteristic would be resource pooling. 34 00:01:47,930 --> 00:01:51,330 In some cases we have multitenant environments, right? 35 00:01:51,330 --> 00:01:52,470 There may be many cases 36 00:01:52,470 --> 00:01:54,110 that we have a multitenant environment, 37 00:01:54,110 --> 00:01:55,510 and there are some cases 38 00:01:55,510 --> 00:01:58,330 where we can actually have a single tenant environment, 39 00:01:58,330 --> 00:02:02,000 but if you were to zoom out and look at the big picture, 40 00:02:02,000 --> 00:02:05,410 and you would see that even though our virtual machine 41 00:02:05,410 --> 00:02:09,060 or our physical server might be a single tenant environment, 42 00:02:09,060 --> 00:02:13,930 the rack is shared with other machines that are powering 43 00:02:13,930 --> 00:02:17,380 or providing services to other customers, 44 00:02:17,380 --> 00:02:19,410 and then of course, the data center itself 45 00:02:19,410 --> 00:02:22,020 is shared by numerous customers. 46 00:02:22,020 --> 00:02:23,960 The power, the cooling, 47 00:02:23,960 --> 00:02:25,320 the network, and so on, 48 00:02:25,320 --> 00:02:30,320 are all shared, so resource pooling is really the way 49 00:02:30,610 --> 00:02:34,130 that cloud computing can offer the services that it does 50 00:02:34,130 --> 00:02:36,850 at the prices that it offers them at. 51 00:02:36,850 --> 00:02:40,510 The fourth characteristic would be rapid elasticity. 52 00:02:40,510 --> 00:02:43,060 So elasticity speaks to the idea 53 00:02:43,060 --> 00:02:45,820 that resources can grow and shrink. 54 00:02:45,820 --> 00:02:46,940 They can grow vertically, 55 00:02:46,940 --> 00:02:48,620 they can grow horizontally, 56 00:02:48,620 --> 00:02:50,700 but rapid elasticity means 57 00:02:50,700 --> 00:02:55,700 that if we need more storage now than we needed an hour ago, 58 00:02:57,100 --> 00:03:01,310 if we need, suddenly need more capacity in our API 59 00:03:01,310 --> 00:03:04,170 or our database today than we needed yesterday, 60 00:03:04,170 --> 00:03:08,050 that we can get that capacity quickly and easily, 61 00:03:08,050 --> 00:03:11,580 and the on-demand nature allows for that. 62 00:03:11,580 --> 00:03:13,500 So rapid elasticity, the ability 63 00:03:13,500 --> 00:03:16,040 to scale when we need to scale. 64 00:03:16,040 --> 00:03:19,740 And then, lastly, we have a measured service. 65 00:03:19,740 --> 00:03:22,650 And that's just a fancy way of saying pay-as-you-go. 66 00:03:22,650 --> 00:03:25,960 So when we take the elastic compute cloud 67 00:03:25,960 --> 00:03:29,350 or EC2 for example, if we ran a machine, 68 00:03:29,350 --> 00:03:34,040 a virtual instance, for let's say an hour, 69 00:03:34,040 --> 00:03:35,730 then we pay for an hour. 70 00:03:35,730 --> 00:03:38,120 If we run it for two hours, we pay for two hours. 71 00:03:38,120 --> 00:03:41,060 So we pay for what we use, 72 00:03:41,060 --> 00:03:43,370 and within AWS, the trick 73 00:03:43,370 --> 00:03:46,940 to really achieving the most cost savings 74 00:03:46,940 --> 00:03:49,530 or the most cost-effective solutions 75 00:03:49,530 --> 00:03:52,120 is to use what we really need, right? 76 00:03:52,120 --> 00:03:53,990 So we pay for what we use, 77 00:03:53,990 --> 00:03:56,210 it's our job to use what we really need 78 00:03:56,210 --> 00:04:00,090 and no more and we'll talk more about that later on. 79 00:04:00,090 --> 00:04:03,690 Now in terms of service models, 80 00:04:03,690 --> 00:04:06,440 many of these we've heard before I'm sure, 81 00:04:06,440 --> 00:04:10,870 starting with infrastructure as a service or IaaS. 82 00:04:10,870 --> 00:04:12,480 Infrastructure as a service 83 00:04:12,480 --> 00:04:17,440 is essentially those fundamental lower level 84 00:04:17,440 --> 00:04:21,650 sort of raw building blocks such as raw computing 85 00:04:21,650 --> 00:04:23,840 or storage volumes, right? 86 00:04:23,840 --> 00:04:26,830 So we can build our application on top 87 00:04:26,830 --> 00:04:31,830 of Amazon's compute power and storage and networking tools. 88 00:04:32,250 --> 00:04:35,453 Then we have platform as a service. 89 00:04:36,390 --> 00:04:38,270 In many cases within AWS, 90 00:04:38,270 --> 00:04:42,240 we can offload the operational burdens 91 00:04:42,240 --> 00:04:47,000 of the tools such as databases, for example, to AWS. 92 00:04:47,000 --> 00:04:48,700 And so when certain things like that, 93 00:04:48,700 --> 00:04:51,540 databases, the management of databases 94 00:04:52,400 --> 00:04:54,723 like relational databases, 95 00:04:54,723 --> 00:04:56,650 NoSQL and graph databases, 96 00:04:56,650 --> 00:05:00,330 and other services, when those are kind of abstracted away, 97 00:05:00,330 --> 00:05:03,380 that's when it crosses into platform as a service, 98 00:05:03,380 --> 00:05:08,380 and we are leveraging that platform to run our applications. 99 00:05:09,020 --> 00:05:11,700 And then lastly, as far service models go, 100 00:05:11,700 --> 00:05:14,370 we have software as a service. 101 00:05:14,370 --> 00:05:17,070 And that's generally what most of us are building. 102 00:05:17,070 --> 00:05:19,740 We are leveraging the infrastructure 103 00:05:19,740 --> 00:05:24,280 and platforms that AWS provides to build our own software. 104 00:05:24,280 --> 00:05:27,920 So that's the definition of cloud computing, 105 00:05:27,920 --> 00:05:31,160 that we can go to Amazon to the API, 106 00:05:31,160 --> 00:05:32,900 to the management console, 107 00:05:32,900 --> 00:05:35,540 and we can ask for a virtual machine, 108 00:05:35,540 --> 00:05:38,650 and we can get a virtual machine on demand, 109 00:05:38,650 --> 00:05:41,290 and that virtual machine has access to a network, 110 00:05:41,290 --> 00:05:44,050 we can communicate with the Internet, 111 00:05:44,050 --> 00:05:46,070 and we can get that virtual machine 112 00:05:46,070 --> 00:05:50,580 at a low price because millions 113 00:05:50,580 --> 00:05:53,810 of customers are pooling their resources 114 00:05:53,810 --> 00:05:58,060 and allowing AWS to offer those things at those low prices. 115 00:05:58,060 --> 00:06:01,615 And if we need to go from one EC2 instance 116 00:06:01,615 --> 00:06:04,050 to 100 to 1000, we can do that. 117 00:06:04,050 --> 00:06:06,550 We can scale rapidly very easily. 118 00:06:06,550 --> 00:06:09,470 If we need our underlying storage volumes 119 00:06:09,470 --> 00:06:13,870 to go from one gig to one terabyte to a petabyte, 120 00:06:13,870 --> 00:06:15,360 in a short period of time, 121 00:06:15,360 --> 00:06:16,890 we can do that as well, 122 00:06:16,890 --> 00:06:20,680 and no matter how we make use of AWS, 123 00:06:20,680 --> 00:06:23,070 we pay for what we use. 124 00:06:23,070 --> 00:06:26,180 So that's the definition of cloud computing 125 00:06:26,180 --> 00:06:28,030 and we will be talking more about this 126 00:06:28,030 --> 00:06:31,593 and putting all of this into context throughout this course.