1 00:00:04,760 --> 00:00:08,810 So a real world example of abstraction is aeroplanes. 2 00:00:09,170 --> 00:00:14,990 A pilot flying an aeroplane from the UK to the US is not going to fly manually the whole way. 3 00:00:15,020 --> 00:00:20,510 They're going to use autopilot that abstracts them from having to check all the sensors. 4 00:00:20,540 --> 00:00:25,970 Now, in the old days they had to manually fly and then check every single sensor to make sure that 5 00:00:25,970 --> 00:00:26,750 they were flying. 6 00:00:26,750 --> 00:00:30,700 Okay, so check the altitude, make sure that their altitude is right. 7 00:00:30,710 --> 00:00:32,509 They had to check that. 8 00:00:32,840 --> 00:00:37,460 And I'm not a pilot, so I don't know all the values, but that constantly check all the sensors to 9 00:00:37,460 --> 00:00:39,220 make sure that everything was okay. 10 00:00:39,230 --> 00:00:45,680 But with autopilot they can say, okay, we want to set the direction of flight from here to there at 11 00:00:45,680 --> 00:00:46,970 such an altitude. 12 00:00:47,030 --> 00:00:53,960 And then autopilot just takes all that information from all the sensors on the airplane and just adjusts 13 00:00:53,960 --> 00:00:56,380 the aeroplane flight to that altitude. 14 00:00:56,390 --> 00:01:01,760 So an airplane pilot doesn't have to keep flying at this altitude and make sure that the plane is always 15 00:01:01,760 --> 00:01:02,900 at that altitude. 16 00:01:03,170 --> 00:01:09,500 The airplane pilot can concentrate on other tasks, high level tasks like checking with traffic control, 17 00:01:09,500 --> 00:01:14,180 what's happening, checking the weather, making sure that there's no turbulence ahead. 18 00:01:14,180 --> 00:01:18,530 And then if they see that there's a big storm or they're told that there's a big storm ahead, they 19 00:01:18,530 --> 00:01:24,590 can just adjust autopilot to change the direction without having to manually keep control of the airplane 20 00:01:24,590 --> 00:01:29,810 the whole way from London to Atlanta as an example, or to California. 21 00:01:30,320 --> 00:01:32,450 So San Francisco or wherever they fly. 22 00:01:32,540 --> 00:01:38,560 So the idea is that pilots do high level tasks rather than very low level tasks. 23 00:01:38,580 --> 00:01:40,160 It makes flying a lot easier. 24 00:01:45,130 --> 00:01:52,180 Tesla autopilot is a good example of abstraction where rather than us doing low level tasks, we give 25 00:01:52,180 --> 00:01:57,640 a computer the low level tasks and we can take care of high level tasks. 26 00:01:58,030 --> 00:02:00,170 Now, I mean, this has been going on for years. 27 00:02:00,190 --> 00:02:04,330 In the old days we used to drive and we used to have to check our speed the whole time. 28 00:02:04,330 --> 00:02:09,639 So if the speed limit, let's say in the UK is 70 miles an hour and I'm driving on the motorway free 29 00:02:09,940 --> 00:02:14,770 freeway highway, whatever you want to call it, I'm driving on the motorway in the UK. 30 00:02:14,800 --> 00:02:21,610 I've got to make sure that I keep my car at the speed of 70 miles as a maximum so I can drive slower, 31 00:02:21,610 --> 00:02:23,140 but I can't drive over that. 32 00:02:23,590 --> 00:02:25,120 That's a manual task. 33 00:02:25,120 --> 00:02:30,520 I mean, if I drive for 3 hours, I've got to make sure that I am staying below that speed limit the 34 00:02:30,520 --> 00:02:31,330 entire way. 35 00:02:31,810 --> 00:02:36,070 But autopilot and technology has made that a lot easier. 36 00:02:36,070 --> 00:02:41,980 So now on a lot of cars, I can just set the car at that maximum speed and the car will maintain that 37 00:02:41,980 --> 00:02:42,460 speed. 38 00:02:42,460 --> 00:02:47,800 I mean, Tesla's autopilot has taken this to the next level where I can say, okay, I want to go from 39 00:02:47,830 --> 00:02:51,100 London to Birmingham as an example. 40 00:02:51,130 --> 00:02:54,040 Well, if you don't know where that is, let's say London to Scotland. 41 00:02:54,040 --> 00:02:59,650 So I want to drive up through through the to the north of England and then to Scotland, to Edinburgh 42 00:02:59,680 --> 00:03:01,930 as an example, long drive for the UK. 43 00:03:01,960 --> 00:03:10,900 That is not to probably not long for people in the US, but the idea is I can put the destination into 44 00:03:10,900 --> 00:03:17,230 the satnav, as we would call it in the UK, and it will then work out the best path to get there or 45 00:03:17,230 --> 00:03:18,250 the best route to get there. 46 00:03:18,250 --> 00:03:23,380 So I mean that's a really machines doing a lot of the high level or should I say low level work for 47 00:03:23,380 --> 00:03:26,800 me rather than me having a map and trying to work out the best path. 48 00:03:26,950 --> 00:03:28,530 I mean, that's what we do with the clay. 49 00:03:28,540 --> 00:03:32,020 We are manually configuring stuff at a very low level. 50 00:03:32,020 --> 00:03:38,050 Rather than doing that, let's obstruct ourselves from doing low level configuration and do clever stuff 51 00:03:38,050 --> 00:03:40,300 and let a machine do the low level tasks. 52 00:03:40,300 --> 00:03:46,720 So Tesla autopilot will set the speed, we'll set the direction, can change lanes, it can keep me 53 00:03:46,720 --> 00:03:47,500 within the lane. 54 00:03:47,500 --> 00:03:53,140 It can do all the kind of stuff that we as humans used to have to concentrate on doing for 3 hours or 55 00:03:53,140 --> 00:03:56,110 6 hours or 7 hours, however long we're driving. 56 00:03:56,110 --> 00:03:57,040 I mean, think about it. 57 00:03:57,040 --> 00:03:58,000 You're driving long distance. 58 00:03:58,000 --> 00:04:00,970 You've got to constantly be awake. 59 00:04:00,970 --> 00:04:04,420 You've got to constantly judge the distance to the car in front of you. 60 00:04:04,420 --> 00:04:08,890 You've got to constantly judge which where you are in the lanes, make sure that you were in lane. 61 00:04:09,190 --> 00:04:13,450 You've got to constantly make sure that if the road turns that you turn properly within your lane, 62 00:04:13,450 --> 00:04:17,110 judging all the other cars on the motorway or freeway with you. 63 00:04:17,110 --> 00:04:20,110 There's so many little things that you've got to take care of. 64 00:04:20,649 --> 00:04:24,460 But rather than doing that, why not let a machine do all of that? 65 00:04:24,460 --> 00:04:28,390 Then you can relax and be there when something goes wrong. 66 00:04:28,390 --> 00:04:34,510 So the idea with automation and programmability is let's get the machines to do the low level stuff, 67 00:04:34,510 --> 00:04:36,820 and then we get involved when we need to. 68 00:04:36,820 --> 00:04:42,310 Not constantly keeping track of are we in the right lane or are we going the right speed, all that 69 00:04:42,310 --> 00:04:43,000 kind of stuff. 70 00:04:43,270 --> 00:04:51,520 Rather let a machine do low level, boring manual tasks that we have to do over and over again. 71 00:04:51,640 --> 00:04:55,720 So if it's a menial task that can be automated, let's automate that task. 72 00:04:56,050 --> 00:05:00,430 Machines are really good at doing repetitive stuff, so that's the word I was looking for. 73 00:05:00,550 --> 00:05:04,000 If it's a repetitive, basic task, let a machine do that. 74 00:05:04,000 --> 00:05:11,620 Like if we have to configure a VLAN on a thousand switches to use a crazy example, let the machine 75 00:05:11,620 --> 00:05:16,030 do that rather than me telling that to every machine and a switch. 76 00:05:16,030 --> 00:05:16,300 Sorry. 77 00:05:16,300 --> 00:05:17,650 And configuring the VLAN. 78 00:05:17,650 --> 00:05:21,430 Let me create a python script and then just let the machine do that. 79 00:05:21,430 --> 00:05:27,010 But if it's more intelligent stuff like deciding should we have that VLAN or deciding who should talk 80 00:05:27,010 --> 00:05:30,550 to who, we as humans would make that decision. 81 00:05:30,550 --> 00:05:37,000 We would apply the policy and then let the policy apply our intent on the network. 82 00:05:37,000 --> 00:05:38,580 So I intent would be okay. 83 00:05:38,590 --> 00:05:42,190 Finance department and sales department can't talk to each other. 84 00:05:42,790 --> 00:05:46,720 We can't send traffic from this VLAN or group to this group. 85 00:05:46,990 --> 00:05:52,300 We have to stop using the term VLAN because VLANs are not necessarily used in all implementations. 86 00:05:52,300 --> 00:05:55,150 But say this group to this group, they can't talk to each other. 87 00:05:55,150 --> 00:05:58,570 But I'm not going to go into the network and manually type that into all the devices. 88 00:05:58,570 --> 00:06:04,900 I'm going to tell the controller, this is what I want, and that's the intent that's then applied onto 89 00:06:04,900 --> 00:06:06,700 the network as a configuration. 90 00:06:06,700 --> 00:06:10,360 I don't have to manually go into the devices and do the configuration. 91 00:06:10,360 --> 00:06:12,940 My intent is this group can talk to this group. 92 00:06:12,940 --> 00:06:19,330 Now we apply this policy on the controller that then pushes it out to the devices as a configuration. 93 00:06:19,330 --> 00:06:22,000 So we abstracted from manually configuring things. 94 00:06:22,240 --> 00:06:24,040 Just think of where the world is going. 95 00:06:24,520 --> 00:06:30,460 We are doing automation more and more with cars, self-driving cars, airplanes have been doing it for 96 00:06:30,460 --> 00:06:33,550 years, so we've got autopilot on airplanes. 97 00:06:33,730 --> 00:06:39,130 Pilots don't constantly check the gauge to make sure that they're at the right altitude. 98 00:06:39,130 --> 00:06:42,370 They let autopilot put them at the right level to. 99 00:06:42,730 --> 00:06:44,800 So they will set it in autopilot. 100 00:06:44,800 --> 00:06:46,000 This is where we need to fly. 101 00:06:46,030 --> 00:06:48,130 This is the altitude that we need to maintain. 102 00:06:48,280 --> 00:06:53,080 Autopilot will do that for them so that they can concentrate on higher level tasks. 103 00:06:53,110 --> 00:06:55,450 That's where we're going with network automation. 104 00:06:55,480 --> 00:06:56,320 You've got to accept it. 105 00:06:56,320 --> 00:06:57,700 This is the way it's going to go. 106 00:06:57,910 --> 00:07:00,940 You manually configuring stuff is not the future. 107 00:07:00,940 --> 00:07:05,180 If you want to work on your future, then spend time learning the stuff. 108 00:07:05,200 --> 00:07:10,870 Now autopilot won't take care of every situation, just like network automation won't take care of every 109 00:07:10,870 --> 00:07:11,710 situation. 110 00:07:12,190 --> 00:07:14,650 There are times when a human has to get involved. 111 00:07:15,070 --> 00:07:22,750 A pilot, if a plane is coming towards them, shouldn't be trying to configure the aeroplane using autopilot. 112 00:07:22,780 --> 00:07:28,180 You should grab the controls of the plane and move the plane out of the way. 113 00:07:29,080 --> 00:07:34,570 If there's a fire in your network, fire if there's something going wrong in the network, you as an 114 00:07:34,570 --> 00:07:36,310 engineer need to jump in and fix it. 115 00:07:36,550 --> 00:07:42,690 If autopilot on a Tesla is doing something wrong, we need to grab the steering wheel and correct autopilot. 116 00:07:42,700 --> 00:07:46,870 So Tesla's as an example, want you to keep holding the steering wheel to make sure that you're alert 117 00:07:46,870 --> 00:07:48,220 and that you haven't fallen asleep. 118 00:07:48,520 --> 00:07:52,300 So, I mean, you've seen there's all these kinds of crazy YouTube videos where guys are overriding 119 00:07:52,300 --> 00:07:54,010 that and it's obviously not recommended. 120 00:07:54,010 --> 00:08:01,750 The idea is let autopilot do the mundane, repetitive, boring tasks, but you might get an alert where 121 00:08:01,750 --> 00:08:04,540 you have to jump in and fix something or correct something. 122 00:08:04,540 --> 00:08:05,800 Something has changed. 123 00:08:05,800 --> 00:08:06,640 Something's gone wrong. 124 00:08:06,640 --> 00:08:07,810 You have to get involved. 125 00:08:07,810 --> 00:08:12,430 So you still need to understand networking to resolve issues when they do happen. 126 00:08:12,460 --> 00:08:14,950 Networking skills are not going to go away. 127 00:08:14,950 --> 00:08:19,720 We still need networking skills for enterprises, for the data center, for the cloud. 128 00:08:19,870 --> 00:08:22,090 Networking skills are still required. 129 00:08:22,090 --> 00:08:24,730 Just the way we do things are going to be different. 130 00:08:24,880 --> 00:08:31,680 I mean, I'm quite old, so I remember the days where I used to have to drive with a map. 131 00:08:31,690 --> 00:08:35,980 So in the UK we had A to Z maps or A to Z for my American friends. 132 00:08:35,980 --> 00:08:41,140 So we had this map, these books that you would go and buy in the shops and then you would plan your 133 00:08:41,140 --> 00:08:41,770 journey. 134 00:08:41,770 --> 00:08:45,130 And I remember going into London and it was a nightmare. 135 00:08:45,160 --> 00:08:51,100 London is not like South Africa or like the US, where the roads are neat blocks. 136 00:08:51,100 --> 00:08:59,470 So because of history the roads are like windy and they small and it's not easy to navigate as it is, 137 00:08:59,470 --> 00:09:02,550 say, in the US or in South Africa. 138 00:09:02,560 --> 00:09:08,050 So it was a nightmare with an eight to Z trying to look in a book, trying to drive. 139 00:09:08,050 --> 00:09:09,070 I mean, that's illegal. 140 00:09:09,070 --> 00:09:13,390 So someone would have to help me, so they would have to try and give me directions and my wife would 141 00:09:13,390 --> 00:09:15,700 want to kill me because we would drive past the street. 142 00:09:15,700 --> 00:09:17,200 And I'd say We've just gone past the street. 143 00:09:17,200 --> 00:09:20,170 And she would try and find it in the book and it was a nightmare. 144 00:09:20,170 --> 00:09:21,310 So much easier to use. 145 00:09:21,310 --> 00:09:28,360 SatNav So I put in my destination and I'm told where to go, and if I miss a street, it automatically 146 00:09:28,360 --> 00:09:32,980 recalculated and says, Okay, you were supposed to turn right there, but you've missed that in go 147 00:09:32,980 --> 00:09:37,270 another two streets and then turn left or turn right and you'll get back onto track. 148 00:09:37,270 --> 00:09:43,450 So let the machines do that kind of stuff so that we can concentrate on high level tasks. 149 00:09:43,660 --> 00:09:50,920 I mean, the amount of stress trying to drive in London with a book map rather than satnav was crazy. 150 00:09:51,160 --> 00:09:55,300 I mean, pilots in the old days trying to fly, should I say, for hours and hours. 151 00:09:56,030 --> 00:09:58,160 Manually now they don't have to do that. 152 00:09:58,280 --> 00:10:04,580 Today we still drive a lot of us with cars that don't have Tesla autopilot. 153 00:10:04,580 --> 00:10:10,430 But you can imagine where this is going to go in five, ten, 20 years, where more and more cars would 154 00:10:10,430 --> 00:10:17,590 have autopilots so we can rest while we're driving rather than the whole time trying to monitor everything. 155 00:10:17,600 --> 00:10:22,700 I mean, we are today monitoring networks manually in many cases, and then we're having to fix things. 156 00:10:22,820 --> 00:10:29,090 Let the machines do that, let the machines do the mundane, boring, repetitive stuff so that we can 157 00:10:29,090 --> 00:10:30,650 concentrate on the high level stuff.