YouTube2Text

Cloud, edge and fog computing for IoT: Part I — Transcript

by NPTEL - Special Lecture Series · 11,499 words · 2,116 segments · language en · Watch on YouTube

Full transcript

  1. 0:03so today it's going to be
  2. 0:04a very different session it's going to
  3. 0:07be
  4. 0:08in this completely different area of
  5. 0:11cloud edge and fog computing for iot
  6. 0:15and it's it's uh so cloud computing as
  7. 0:18we know it has already existed
  8. 0:20uh for quite some time now but uh
  9. 0:24recently there has been a lot of uh
  10. 0:27emphasis on uh edge computing
  11. 0:30and fog computing we'll see how these
  12. 0:32are
  13. 0:34similar but but not exactly the same
  14. 0:38and we'll see different flavors of edge
  15. 0:41computing
  16. 0:42also so that's uh going to be the
  17. 0:47broad topic that we'll discuss today
  18. 0:51um feel free to stop me anytime to
  19. 0:55you know if you have any questions
  20. 0:59okay so outline of today's uh talk uh
  21. 1:02we will kind of break it down into two
  22. 1:05for the two sessions we'll break it down
  23. 1:07into two
  24. 1:08uh parts uh so we'll start with cloud
  25. 1:11computing
  26. 1:13uh we'll go through uh the
  27. 1:16basics of cloud computing what some of
  28. 1:19the
  29. 1:19internal uh architectures
  30. 1:23um and and some of the challenges we
  31. 1:26face there so we will
  32. 1:27cover a lot of cloud computing aspects
  33. 1:30in the first session
  34. 1:32uh and we'll kind of motivate as to why
  35. 1:35cloud computing
  36. 1:37uh has issues uh when we look at
  37. 1:41internet of things and that's when the
  38. 1:46aspect of edge computing comes into
  39. 1:48picture
  40. 1:49and so in the second session
  41. 1:53uh we will look at uh edge computing
  42. 1:56uh some of the details of uh uh
  43. 1:59its characteristics uh their various
  44. 2:02uh uh flavors of edge computing that you
  45. 2:06can see that is
  46. 2:07fog computing cloud leds mobile edge
  47. 2:10computing
  48. 2:11and so on and uh we will uh then um you
  49. 2:14know
  50. 2:15kind of understand it a little bit
  51. 2:17better using some examples
  52. 2:19yeah uh i kind of um
  53. 2:22at the end of this i'll try to motivate
  54. 2:24you with some very
  55. 2:26uh interesting and very uh
  56. 2:30widely currently very hot areas of
  57. 2:33research in this
  58. 2:34uh in this topic so anybody who is
  59. 2:38interested in research also would be
  60. 2:40uh interested to hear that um
  61. 2:44so yeah so that's that's going to be the
  62. 2:46outline of today's talk
  63. 2:49so let me uh without any delay getting
  64. 2:52to what cloud computing looks like so
  65. 2:54i'm uh i'm assuming everyone has heard
  66. 2:58what cloud computing is right there is
  67. 3:00that is something that has been there
  68. 3:02for quite some time
  69. 3:04now uh and everybody would have at least
  70. 3:07heard of it if
  71. 3:08uh you don't know
  72. 3:11the exact details of how it operates
  73. 3:14uh so uh cloud computing uh
  74. 3:18there is an evolution and we will look
  75. 3:20at how we came to cloud computing
  76. 3:22uh there is a there is a very uh
  77. 3:26uh you know very well defined evolution
  78. 3:29of how
  79. 3:30uh cloud computing came about but
  80. 3:33to give you an introduction cloud
  81. 3:36computing as you can see
  82. 3:38is it it basically
  83. 3:41allows various users
  84. 3:45who are using a different kinds of
  85. 3:47devices let's say pc
  86. 3:50laptop smartphones or whatever it is
  87. 3:54to access some services
  88. 3:58or some resources uh via the internet
  89. 4:02uh and and they are try and they access
  90. 4:04it uh
  91. 4:06uh from uh from a remote uh location
  92. 4:09right and these remote locations are
  93. 4:11typically
  94. 4:12uh you call it cloud and they are
  95. 4:14actually data centers
  96. 4:16uh so that's that's how uh the
  97. 4:20uh cloud computing um
  98. 4:24basically the the whole uh flow of
  99. 4:28data happens there but formally if you
  100. 4:32define cloud computing
  101. 4:33it is it is a style of computing
  102. 4:37where the resources that you
  103. 4:41get from the cloud
  104. 4:45they are providers as services yes so
  105. 4:47there are different kinds of services
  106. 4:49that are provided by the cloud
  107. 4:51and these resources are these resources
  108. 4:54could be
  109. 4:55hardware resources or they could be even
  110. 4:59software services and
  111. 5:02if they are some hardware resources they
  112. 5:05are typically
  113. 5:06virtualized so if uh
  114. 5:10if you don't know what virtualization is
  115. 5:13it is nothing but uh there is a large
  116. 5:16pool of resources
  117. 5:18or hardware that is available and
  118. 5:22they are uh provided so there are
  119. 5:25physical resources available and they
  120. 5:27are grouped into logical
  121. 5:29uh resources and then every user gets
  122. 5:32up uh gets a logical uh set of resources
  123. 5:36um so so basically there there are the
  124. 5:38same set of physical resources which are
  125. 5:41shared among
  126. 5:42uh multiple users yes that's that's what
  127. 5:44uh
  128. 5:45virtualization achieves so
  129. 5:48uh uh the so this is a style of
  130. 5:52computing which
  131. 5:53uh which uses this virtualization
  132. 5:56uh technology and uh virtualization is
  133. 5:59one of the enabling technologies for
  134. 6:01uh cloud computing uh
  135. 6:04and and this virtualization is then used
  136. 6:06to uh
  137. 6:08provide resources in a shared manner uh
  138. 6:10to different users
  139. 6:12uh as as services over the internet and
  140. 6:15one of the interesting things about
  141. 6:17cloud computing is that uh you can
  142. 6:20dynamically scale uh the
  143. 6:24resources that are provided to a user
  144. 6:27so it's dynamically scalable so that's
  145. 6:30that's one
  146. 6:32interesting thing and you have to
  147. 6:34remember uh
  148. 6:35for the time being that this dynamically
  149. 6:37scalable
  150. 6:39uh part is uh something that
  151. 6:44is is valid until you know there are
  152. 6:48lots of users trying to access it
  153. 6:51that is human users
  154. 6:55now that also has come into question
  155. 6:59uh as we get into the iot era
  156. 7:02so that is one thing that needs to be
  157. 7:05kept in mind
  158. 7:06so there are uh there are these
  159. 7:10uh different resources that are
  160. 7:12available and
  161. 7:13uh and they are available in these
  162. 7:16so-called data
  163. 7:17centers and any user if he wants to
  164. 7:21access
  165. 7:22these resources or services
  166. 7:25they can access and there are particular
  167. 7:28ways of accessing it
  168. 7:30it has it's of course you have to pay
  169. 7:32[Music]
  170. 7:35and there there is a pricing mechanism
  171. 7:37that's associated with it for you to
  172. 7:39access
  173. 7:40so the advantage of cloud computing is
  174. 7:42that
  175. 7:44there is there is a very significant
  176. 7:48savings in terms of cost yeah because uh
  177. 7:52now the user or the let's say some
  178. 7:57organization uh does not have to set up
  179. 8:00those
  180. 8:01uh they don't have the startup uh
  181. 8:04uh cost so to say to set up the
  182. 8:08uh infrastructure uh to
  183. 8:11for computing yeah so they they can uh
  184. 8:16pay of course they have to pay something
  185. 8:17but they can pay
  186. 8:19uh and access those services from a
  187. 8:22third party provider uh and and that is
  188. 8:26much more cheaper than uh setting up
  189. 8:28your own uh
  190. 8:30infrastructure to do that so that's
  191. 8:32that's one of the advantages that's
  192. 8:34there
  193. 8:34uh for cloud computing um
  194. 8:37it is also pretty much known to be
  195. 8:41highly available that is
  196. 8:44there is there is a lot of redundancy
  197. 8:48mechanisms
  198. 8:50there are mechanisms that are there in
  199. 8:52place to
  200. 8:53make sure that the services are
  201. 8:55available
  202. 8:57around the clock and you don't face
  203. 9:00too much down time but it's it's
  204. 9:03something that is
  205. 9:05not entirely guaranteed so sometimes we
  206. 9:08we do hear that some of these
  207. 9:12cloud providers are down and then you
  208. 9:15you're not able to access some of these
  209. 9:16services
  210. 9:18from them right so that is that is
  211. 9:20possible but uh the
  212. 9:22one of the things that is uh
  213. 9:26tried to maintain in in cloud computing
  214. 9:29is that
  215. 9:30there is a high availability of
  216. 9:32resources and services
  217. 9:34and and of course scalability is the
  218. 9:37other
  219. 9:38advantage so now you have a large pool
  220. 9:41of resources
  221. 9:42so as an um as and when a
  222. 9:46user wants to uh
  223. 9:50you know derive you know more
  224. 9:52performance by
  225. 9:53accessing more resources uh the
  226. 9:57uh cloud provider can
  227. 10:00the there can be an automatic way of uh
  228. 10:03you know
  229. 10:03scaling the resources so that
  230. 10:06the user sees the improvement in the
  231. 10:09performance based on you know
  232. 10:10even the increase in the amount of
  233. 10:14workload that the user may want to
  234. 10:16execute
  235. 10:17so so uh these are uh
  236. 10:20some very uh you know well-known
  237. 10:24advantages of cloud computing
  238. 10:27so we will look at
  239. 10:31some of these aspects in terms of how
  240. 10:33these services are
  241. 10:35uh accessed and uh what are the
  242. 10:37resources that you access
  243. 10:39from the cloud so before getting into
  244. 10:42that
  245. 10:43uh as i mentioned there there is a very
  246. 10:45well defined evolution of how
  247. 10:48uh cloud computing came into existence
  248. 10:50right so
  249. 10:51uh here is this is what uh shows that
  250. 10:55um yeah so as you can see this first
  251. 11:00phase that was called the mainframe
  252. 11:02computing phase where
  253. 11:04every user had a so-called dump terminal
  254. 11:08so
  255. 11:09basically everything that every
  256. 11:12intelligent uh
  257. 11:13execution that needed to be done was uh
  258. 11:17sent to a mainframe computer uh which
  259. 11:20had a
  260. 11:21large amount of resources and you could
  261. 11:24execute
  262. 11:25uh your tasks in terms of
  263. 11:28jobs and once you have the result then
  264. 11:31it's sent back
  265. 11:32for consumption so uh that that was the
  266. 11:35initial way of
  267. 11:36how computing uh happened then
  268. 11:40uh the pcs or the personal
  269. 11:43computers started becoming more and more
  270. 11:46powerful
  271. 11:48and then that led to an era where
  272. 11:52it was no longer required as they became
  273. 11:55more and more powerful they became
  274. 11:57also equipped to handle uh
  275. 12:00tasks that uh required a lot of
  276. 12:02computation so you could do a lot of
  277. 12:04intelligent
  278. 12:05things on your personal computers itself
  279. 12:07so
  280. 12:08uh that's that's the second uh
  281. 12:12phase which is called the pc computing
  282. 12:14phase
  283. 12:15um but then that was uh that still did
  284. 12:18not
  285. 12:19uh exploit uh the uh
  286. 12:22the the full uh you know capability of
  287. 12:26how
  288. 12:26computing could uh be scaled
  289. 12:30so that's when uh some uh researchers
  290. 12:34thought of connecting
  291. 12:37uh your the personal
  292. 12:40computers laptops etc to
  293. 12:44uh to some other uh
  294. 12:47you know high-end machines or servers or
  295. 12:49other other pcs uh
  296. 12:52using local area networks so there there
  297. 12:55were
  298. 12:56local area networks that were used to
  299. 12:58connect
  300. 13:00these machines and that came to be known
  301. 13:03as the network computing
  302. 13:05phase um
  303. 13:08yeah so this this of course uh you know
  304. 13:11uh
  305. 13:11made it quite uh uh the the
  306. 13:15flick there was a lot of uh improvement
  307. 13:18in terms of what could be done
  308. 13:21uh how things could be scaled uh in
  309. 13:24terms of computing
  310. 13:25uh but uh you know we could go further
  311. 13:28right
  312. 13:29why why stop at one uh local area
  313. 13:32network
  314. 13:33so then people started connecting uh
  315. 13:38different local area networks yeah so
  316. 13:40multiple networks
  317. 13:42small networks in local
  318. 13:46areas started getting connected and that
  319. 13:49came
  320. 13:49to be known as the internet so now
  321. 13:53we you can see the full
  322. 13:56potential in terms of connecting things
  323. 13:59all over
  324. 14:00the world so that that that phase was
  325. 14:03called the internet computing phase
  326. 14:06um but still you know there were uh
  327. 14:10there was some
  328. 14:14limitation there as well in in the sense
  329. 14:16that uh
  330. 14:18uh things uh still existed in terms of
  331. 14:21uh uh
  332. 14:25the exact terminology would be uh
  333. 14:28you know there wasn't really a lot of
  334. 14:30distributed uh
  335. 14:32uh mechanism available uh so
  336. 14:36uh things had to be sent uh to some uh
  337. 14:39remote location if you wanted to offload
  338. 14:42or
  339. 14:42send some computation somewhere then you
  340. 14:45have to send it to a remote location
  341. 14:48run it and then get the results
  342. 14:51but there came this next phase where
  343. 14:55things got a little bit more distributed
  344. 14:57so the grid computing
  345. 14:59uh faces uh such a
  346. 15:02architecture where where
  347. 15:06the the computing itself became quite
  348. 15:10distributed
  349. 15:11so you had
  350. 15:14different pcs in different networks
  351. 15:19and you could actually distribute a
  352. 15:21particular computation
  353. 15:23workload among these different machines
  354. 15:26and that came to be known as the grid
  355. 15:29computing phase
  356. 15:32and finally
  357. 15:35of course grid computing has its
  358. 15:37advantages
  359. 15:38and that also makes it quite complex
  360. 15:42to manage the arc manage the resources
  361. 15:46in the architecture because now you have
  362. 15:48to
  363. 15:49decide how to allocate resources in this
  364. 15:52large
  365. 15:53distributed architecture right so that
  366. 15:55that was
  367. 15:56uh one of the challenges there uh
  368. 15:59then came uh cloud computing uh and it's
  369. 16:02it's a client server architecture
  370. 16:04it's a centralized architecture right so
  371. 16:06you have uh
  372. 16:08you have a large pool of resources that
  373. 16:10is sent located in a
  374. 16:12uh in a particular place and uh you as a
  375. 16:16user
  376. 16:17uh using any any of these machines
  377. 16:20like pc or mobile device
  378. 16:24uh could access uh a set of resources
  379. 16:27from this
  380. 16:28cloud but
  381. 16:32but it's but you have to remember in
  382. 16:33terms of if you compare it with grid
  383. 16:36computing it's
  384. 16:36it's still a centralized kind of
  385. 16:38architecture and not a distributed
  386. 16:40architecture
  387. 16:41so that's the key difference between
  388. 16:44grid computing and cloud computing
  389. 16:48and it is a little bit different uh you
  390. 16:50may think that it is uh
  391. 16:52it kind of is similar to mainframe
  392. 16:56computing
  393. 16:57uh but uh one of the key differences is
  394. 17:00that
  395. 17:00um there is uh
  396. 17:03the the amount of resources that are
  397. 17:05available in in cloud computing are much
  398. 17:07larger in
  399. 17:08comparison to the mainframe computing
  400. 17:11phase
  401. 17:12uh and of course there is uh uh
  402. 17:15there is this enabler uh virtualization
  403. 17:18which is also
  404. 17:20a part of uh cloud computing which makes
  405. 17:23it
  406. 17:23uh quite seamless in you know sharing
  407. 17:26the resources
  408. 17:28yeah so that's that gives a uh
  409. 17:32wide picture on uh how the evolution of
  410. 17:36cloud computing came came by
  411. 17:41uh now let's look at uh the architecture
  412. 17:45of
  413. 17:45cloud computing so as we know
  414. 17:49there as we have already you know heard
  415. 17:52that there is there are lots of services
  416. 17:55that are provided
  417. 17:56to users
  418. 17:59and and these services can be of any
  419. 18:03type
  420. 18:03yeah so based on what kind of services
  421. 18:07you are
  422. 18:07requiring uh the cloud computing
  423. 18:12is is is
  424. 18:15it has a layered architecture uh and uh
  425. 18:19you can find different kinds of
  426. 18:20uh uh you know different kinds of
  427. 18:24services provided by different
  428. 18:27layers in this architecture so if you
  429. 18:29look at it there are
  430. 18:32there are primarily three layers to it
  431. 18:35but you can also have some extra layers
  432. 18:39that we look at so firstly i would uh
  433. 18:43talk about this layer called application
  434. 18:46uh
  435. 18:46which is also called as uh software as a
  436. 18:49service layer
  437. 18:50so if uh if somebody hasn't heard of
  438. 18:53this
  439. 18:54already it's it's quite popular
  440. 18:57and anybody who has heard of cloud
  441. 19:00computing should
  442. 19:01also have heard of this but
  443. 19:05typically what software as a service
  444. 19:08allows is you can actually
  445. 19:11so what what has cloud computing now
  446. 19:14uh done uh for uh user is that
  447. 19:18instead of uh having
  448. 19:21all those resources or applications
  449. 19:23running on their own
  450. 19:26on their own device they can now run it
  451. 19:29on on a
  452. 19:31cloud right a set of nodes that are
  453. 19:33remotely
  454. 19:34located um so uh
  455. 19:38so basically you can have applications
  456. 19:40that can be
  457. 19:41run remotely or you can have a set of uh
  458. 19:45hardware resources that you can access
  459. 19:48from a remote
  460. 19:48uh node uh so that that's where
  461. 19:52the uh uh sas software as a service
  462. 19:55comes into picture
  463. 19:56where uh the users can now run the
  464. 19:58applications remotely yeah so
  465. 20:00so this part of the uh architecture of a
  466. 20:04cloud only
  467. 20:07provides to the user the application
  468. 20:11so if you want to run some application
  469. 20:14this is what is a service that you will
  470. 20:17request from the cloud and the cloud
  471. 20:20would uh
  472. 20:22there are there are multiple ways again
  473. 20:24uh
  474. 20:26the software as a service can also be uh
  475. 20:29provided so we will just briefly look at
  476. 20:31that as well
  477. 20:32uh in a later slide so then
  478. 20:36um that's that's only the application
  479. 20:38part right so now
  480. 20:40uh you can also access more services
  481. 20:43right so one of the
  482. 20:45uh other things that you can access is
  483. 20:48called
  484. 20:48infrastructure and in infrastructure as
  485. 20:51a service is another
  486. 20:53layer of this architecture uh
  487. 20:56so what is done here is you
  488. 20:59are not only uh here you are not asking
  489. 21:03for the application
  490. 21:05uh so to say but you are asking for
  491. 21:08the computing resources so you are you
  492. 21:11are now asking for
  493. 21:12uh these set of resources that are
  494. 21:15virtualized
  495. 21:16on a set of nodes that are available in
  496. 21:19the data center
  497. 21:21uh and you you will get a logical uh
  498. 21:24set of resources uh uh from the uh
  499. 21:28that are derived out of the physical uh
  500. 21:32compute nodes that are available uh in
  501. 21:34the data center
  502. 21:35so um uh this this is
  503. 21:38uh this is what comes as part of the
  504. 21:40infrastructure
  505. 21:42uh it's the compute resources so it it
  506. 21:44on not
  507. 21:45does not only have compute nodes that is
  508. 21:49uh you know processing uh resources but
  509. 21:52it also has storage
  510. 21:53uh resources it also has
  511. 21:57some network resources so so all of
  512. 22:00these
  513. 22:00combined together uh can form the
  514. 22:03infrastructure as a resource as a
  515. 22:05service
  516. 22:06uh that is provided by the uh cloud
  517. 22:09provider
  518. 22:10uh so of course when when these uh
  519. 22:13things are provided one of the things
  520. 22:15that needs to be
  521. 22:18ensured is that there is a guaranteed
  522. 22:20level of processing
  523. 22:22that is provided by the uh
  524. 22:26cloud provider and uh these get
  525. 22:29the it's it's not just about processing
  526. 22:31but you also need
  527. 22:32some bandwidth reservations that need to
  528. 22:35be made
  529. 22:36uh so that the amount of data exchanges
  530. 22:40that happen
  531. 22:41uh can can be done uh you know without
  532. 22:45too many delays
  533. 22:46uh so uh there is a certain level of
  534. 22:50service that also needs to be provided
  535. 22:52and that's part of the service
  536. 22:55agreements that are made between the
  537. 22:57cloud provider and the
  538. 22:59user so moving on
  539. 23:02um we can add a little bit more to this
  540. 23:05infrastructure as a service
  541. 23:08uh which is uh you know adding uh things
  542. 23:11like
  543. 23:12uh an operating system uh
  544. 23:15and so so you add an additional stack
  545. 23:18over this
  546. 23:19uh that's that's the os and also there
  547. 23:22are some
  548. 23:24other set of service applications that
  549. 23:27you could add as
  550. 23:28services so basically you build
  551. 23:32a software stack on top of the hardware
  552. 23:36uh resources that are available as
  553. 23:38infrastructure as a service
  554. 23:40and that forms uh kind of service that
  555. 23:43is called as platform as a service
  556. 23:45so that's you know going one step
  557. 23:48further so now you can
  558. 23:50have the entire uh stack from
  559. 23:53hardware to the os to
  560. 23:56some set of applications that you want
  561. 23:59to
  562. 24:00access uh run on your cloud
  563. 24:03so that the the this this kind of uh
  564. 24:06service can also be accessed from the
  565. 24:09cloud
  566. 24:11uh and uh finally you uh there is also
  567. 24:14this
  568. 24:14uh new this there is this
  569. 24:18additional service that also uh is
  570. 24:21available which is called uh
  571. 24:23data storage as a service yeah so you it
  572. 24:26it means that
  573. 24:27now we are not thinking about uh
  574. 24:29computing
  575. 24:30but we are more bothered about
  576. 24:34the storage aspect so a consumer may
  577. 24:37need only
  578. 24:38uh some amount of storage
  579. 24:41uh from the cloud and that's that's the
  580. 24:44service that it requires
  581. 24:45so that's the service that's called as
  582. 24:49data storage as a service and
  583. 24:51it of course does not only include the
  584. 24:54storage part
  585. 24:55but also it needs some bandwidth
  586. 24:58associated with it
  587. 24:59so uh so that you know the storage
  588. 25:03uh the whole process of storage and
  589. 25:05retrieval happens
  590. 25:06uh uh in in good time so that
  591. 25:10uh uh kind of uh you know
  592. 25:13summarizes how uh a cloud architecture
  593. 25:16looks like and what are the kinds of uh
  594. 25:19services that you uh can avail from the
  595. 25:24cloud so this is that it's because there
  596. 25:27are these different layers that's why
  597. 25:28it's called a
  598. 25:29layered architecture yeah so any any
  599. 25:32questions until now
  600. 25:41okay
  601. 25:44yeah please uh if uh yeah
  602. 25:47yeah you could unmute and ask or
  603. 25:50put your questions in the chat anything
  604. 25:52is fine
  605. 25:58okay ah so yeah i i'll i'll uh you know
  606. 26:01periodically kind of look at the chat
  607. 26:03and see if there are some
  608. 26:05questions otherwise you could also ask
  609. 26:09uh okay moving forward then um
  610. 26:14so uh just to give you how uh these
  611. 26:17layers uh look like uh
  612. 26:20let's let's kind of start with the
  613. 26:22easier one which is the
  614. 26:25application software as a service
  615. 26:28so the architecture now looks like
  616. 26:33this so on premises or on
  617. 26:37in in some office setup now
  618. 26:40you would have these users uh which
  619. 26:43would be use uh
  620. 26:44the users would be using some browser
  621. 26:48uh as a client and uh
  622. 26:51they they would be accessing the
  623. 26:53application which is actually
  624. 26:54running on the cloud yeah so this this
  625. 26:57is one kind of
  626. 26:57uh software as a service that uh
  627. 27:00we see uh quite a lot um
  628. 27:04so this this is a very typical software
  629. 27:07as a service
  630. 27:08uh uh that that is encountered
  631. 27:12now there is another kind of uh uh
  632. 27:15software as a service that is also
  633. 27:17possible
  634. 27:18and here is a situation where
  635. 27:23the user is actually running uh some
  636. 27:25application
  637. 27:27on on on the device that
  638. 27:30he or she may be using and
  639. 27:34uh that application may uh seek
  640. 27:37some extra functions uh or extra
  641. 27:41uh some set of uh you know
  642. 27:45application stubs or whatever
  643. 27:49that is not there in the uh application
  644. 27:53uh the version or the the part of the
  645. 27:56application that the user is
  646. 27:58executing locally may be accessed from
  647. 28:02the cloud yeah so that's that's also one
  648. 28:04kind of
  649. 28:05software as a service uh and here
  650. 28:09um so one of the examples here is
  651. 28:13you know your your apple itunes
  652. 28:16uh let's say so uh there
  653. 28:19uh you you have a lot of uh
  654. 28:22uh a lot of audio
  655. 28:26um a lot of media files that you have
  656. 28:29and there may be some uh
  657. 28:33media file that you don't have on your
  658. 28:37application and but you want uh
  659. 28:41that that's something that you want to
  660. 28:43access and
  661. 28:44that's that's part of the cloud so there
  662. 28:46there may be some
  663. 28:48uh some other functionalities that are
  664. 28:51available
  665. 28:52uh also that could be accessed from the
  666. 28:55cloud that is not part of the
  667. 28:58application already so so there are
  668. 29:00there are
  669. 29:01some uh scenarios like this as well
  670. 29:04where
  671. 29:04you can have the uh software as a
  672. 29:08service kind of
  673. 29:09setup now uh the platform as a service
  674. 29:13uh as i uh already mentioned
  675. 29:17uh in the previous slide it's it's kind
  676. 29:19it's as we
  677. 29:21uh remember it it's this uh
  678. 29:23infrastructure as a service plus the os
  679. 29:26and some required services right so so
  680. 29:29that is
  681. 29:30what this looks like so you you would
  682. 29:33have
  683. 29:34a lot of the
  684. 29:38infrastructure which is the scalable
  685. 29:40infrastructure
  686. 29:42including the compute nodes storage and
  687. 29:46network resources uh and you may also
  688. 29:50have a
  689. 29:51other set of applications uh including
  690. 29:55uh the os okay so so there could be
  691. 29:58a entire uh integrated development
  692. 30:02environment also that's available
  693. 30:04where where things can be uh mod
  694. 30:08where new applications can be developed
  695. 30:11so they
  696. 30:12it the platform as a service will also
  697. 30:15provide you
  698. 30:16other uh functionalities like data
  699. 30:19security
  700. 30:20uh because security is one major concern
  701. 30:24in
  702. 30:25cloud services so data security is some
  703. 30:28as
  704. 30:28is an important uh uh functionality that
  705. 30:32needs to be provided there can be uh
  706. 30:36mechanisms that are in place for backup
  707. 30:39and recovery
  708. 30:40yeah so so assuming that uh something
  709. 30:43some some execution was happening um
  710. 30:47and suddenly the node
  711. 30:51the node on which it was happening fails
  712. 30:53so there needs to be some mechanism to
  713. 30:56recover the computation
  714. 30:59and so that that's where you know backup
  715. 31:01and recovery come into place
  716. 31:03and there can be various kinds of
  717. 31:05applications that are hosted
  718. 31:07so so you you can uh
  719. 31:10you can have this entire stack
  720. 31:14as part of the platform as a service
  721. 31:17so this is this is how uh
  722. 31:20internally uh these services would look
  723. 31:23like
  724. 31:27okay so with that understanding uh so we
  725. 31:30have
  726. 31:30we have gone through uh what
  727. 31:34is cloud computing uh we have seen
  728. 31:37uh what are the different
  729. 31:42architectures in cloud computing i mean
  730. 31:45the different layers in cloud computing
  731. 31:48and
  732. 31:49we have also seen in terms of evolution
  733. 31:53how
  734. 31:53cloud computing came into existence now
  735. 31:56uh we we have to uh also look at
  736. 32:00uh the different types of cloud
  737. 32:03computing
  738. 32:04uh and and here uh it is more
  739. 32:08uh you know the
  740. 32:12the the different types are uh in terms
  741. 32:15of
  742. 32:15how uh they are accessed yeah so how how
  743. 32:19they are
  744. 32:20uh available to the user uh so
  745. 32:24the three types of cloud computing that
  746. 32:26are
  747. 32:28very that are used in various scenarios
  748. 32:31are
  749. 32:31a public cloud a private cloud
  750. 32:35and and there's something called a
  751. 32:37hybrid cloud
  752. 32:39so uh public cloud is uh nothing but
  753. 32:43uh you know the the scenario where
  754. 32:46you're actually
  755. 32:47there are these multiple users which are
  756. 32:49actually uh asking a third party
  757. 32:52uh cloud service provider
  758. 32:55some resources or some services like we
  759. 32:58already saw
  760. 32:59yeah so that is a public cloud whereby
  761. 33:02everything every service or
  762. 33:06resource that you are trying to access
  763. 33:08is
  764. 33:09remote so it's it's external to the
  765. 33:12cloud
  766. 33:14it's it's an external cloud so it's it's
  767. 33:16not something that is
  768. 33:19part of the
  769. 33:22setup where the user is user is located
  770. 33:26so that's that's the uh
  771. 33:29public cloud so the computing resources
  772. 33:32once the user
  773. 33:33asks for some service
  774. 33:36in the public cloud uh this third party
  775. 33:40provider which is an off-site uh
  776. 33:43third-party provider would allocate some
  777. 33:45resources and
  778. 33:47provide whatever
  779. 33:50service the user wants
  780. 33:54and uh one of the things that could
  781. 33:57happen there
  782. 33:58is which is uh quite natural that there
  783. 34:01are multiple users now
  784. 34:02trying to access some service from
  785. 34:07uh the cloud uh so there could be
  786. 34:11uh you know dif applications from
  787. 34:13different users
  788. 34:14that are mixed together in the cloud
  789. 34:17right so
  790. 34:18um if you remember that
  791. 34:21there is they are given virtualized set
  792. 34:24of resources
  793. 34:25and there can be sharing of resources
  794. 34:28that are
  795. 34:29seen right so when there is sharing of
  796. 34:32resources
  797. 34:34there can be applications that are
  798. 34:37mixed together and executed within
  799. 34:41the cloud so you can have
  800. 34:46a couple of applications that are
  801. 34:48running on the same
  802. 34:50uh set of um
  803. 34:54they could be sharing uh some physical
  804. 34:56resources
  805. 34:57while executing yeah but of course in a
  806. 35:00virtualized fashion so
  807. 35:02that's something that the public cloud
  808. 35:04would uh
  809. 35:06have uh also
  810. 35:09uh you know going a little
  811. 35:14in the other direction from public cloud
  812. 35:16uh you can see something called the
  813. 35:18private cloud which is
  814. 35:19internal uh to an organization so
  815. 35:22basically this is
  816. 35:23this is a type of
  817. 35:27cloud computing which is built
  818. 35:29exclusively for
  819. 35:31a client yeah so there is one
  820. 35:35organization which wants uh cloud
  821. 35:40technology to have uh
  822. 35:43you know store some of its very uh
  823. 35:46private uh
  824. 35:47information uh that private information
  825. 35:50of the
  826. 35:51organization and uh in in that situation
  827. 35:55uh it may not be feasible to send the
  828. 35:58data
  829. 35:59or do anything do any computation by
  830. 36:02accessing services from
  831. 36:04a public cloud and that's where the
  832. 36:08private cloud comes into picture so the
  833. 36:10advantage of having
  834. 36:12the private cloud is uh you know there
  835. 36:14is full control of the data
  836. 36:15yeah because now uh the
  837. 36:19data remains within the purview of
  838. 36:22the organization uh so that
  839. 36:26there is absolutely no possibility of
  840. 36:28data being
  841. 36:29uh tampered with uh by
  842. 36:33somebody some unknown entity
  843. 36:36um although cloud providers are
  844. 36:40supposed to also take care of these
  845. 36:42things but still there can be breaches
  846. 36:46so security of course is also something
  847. 36:50that
  848. 36:50you know can be now taken care of
  849. 36:54uh by the uh by the
  850. 36:57uh user or the cloud the organization
  851. 37:00itself
  852. 37:01and um uh there is uh
  853. 37:04as opposed to what would happen in a
  854. 37:06public cloud where
  855. 37:08if you are asking for a service there is
  856. 37:10a agreement that is made between the
  857. 37:13user and the cloud
  858. 37:17provider based on how much you pay there
  859. 37:20is a certain level of quality of service
  860. 37:22you get but in the case of an private
  861. 37:25cloud that is
  862. 37:26not too much of a concern because you
  863. 37:28get full quality of service right you
  864. 37:30are not
  865. 37:31there is no such uh
  866. 37:36mechanism of uh giving quality of
  867. 37:39service based on
  868. 37:40how much person pays right because that
  869. 37:43it's completely owned by the
  870. 37:45uh organization itself
  871. 37:48uh so uh that that's that's the
  872. 37:50advantage that you have but
  873. 37:52of course that uh the overhead that
  874. 37:54comes into
  875. 37:55uh uh this this kind of private cloud
  876. 37:59setup is that
  877. 38:00the or the company or the organization
  878. 38:03itself has to now uh manage and build
  879. 38:07this
  880. 38:08cloud right so it's it's uh
  881. 38:11as i mentioned in the in an earlier
  882. 38:13slide
  883. 38:16the the owners of uh setting up this
  884. 38:19infrastructure is now
  885. 38:21on the organization and
  886. 38:24uh and there is a lot of overhead in
  887. 38:28not just setting it up but managing it
  888. 38:31over a
  889. 38:31period of time so so that's that's the
  890. 38:34burden that comes with it but of course
  891. 38:37you get uh some of the other advantages
  892. 38:40that
  893. 38:41you may have to forego in in the public
  894. 38:44cloud
  895. 38:45scenario uh and and finally
  896. 38:48there are you can have a uh you can have
  897. 38:51best of both worlds kind of scenario
  898. 38:54uh if you are using something called as
  899. 38:56the hybrid cloud
  900. 38:58uh whereby you can have certain things
  901. 39:02um uh you know put into uh a private
  902. 39:05cloud
  903. 39:07that you want to maintain and some of
  904. 39:10the aspects you can push to a public
  905. 39:12cloud
  906. 39:13yeah so so there may be some some
  907. 39:16information or some kind of applications
  908. 39:18that you want to run which are
  909. 39:20not very critical uh and and it's okay
  910. 39:23if there are some uh you know if some
  911. 39:27external entity uh somehow
  912. 39:31has access to it but uh there
  913. 39:34there are some uh uh
  914. 39:37some uh uh info there is some
  915. 39:40information that uh
  916. 39:41or that an organization may not want to
  917. 39:44reveal in any manner right so that those
  918. 39:48kinds of
  919. 39:49scenarios you may want to use something
  920. 39:52called the hybrid cloud model and that
  921. 39:56that gives you uh both of these things
  922. 39:58so you you will you will have full
  923. 40:00control
  924. 40:01on things that you uh deem to be
  925. 40:04important and
  926. 40:06uh you you will let go of the control
  927. 40:08and also some
  928. 40:10burden of maintaining a very large
  929. 40:13cloud infrastructure by sending some of
  930. 40:16the unimportant data to the
  931. 40:18public law yeah so
  932. 40:22that of course gives you some
  933. 40:23flexibility uh but
  934. 40:26one of the uh interesting things that
  935. 40:29happens here as in the case of
  936. 40:32distributed
  937. 40:33setup is that now
  938. 40:36there is this challenge of uh
  939. 40:39determining how to distribute your
  940. 40:42applications
  941. 40:43yeah so um you have to
  942. 40:48find out what are those specific
  943. 40:52applications or parts of applications
  944. 40:55or types of data that you want to
  945. 40:59have as private and or you want it on a
  946. 41:03private cloud and
  947. 41:04the ones that you want on the public
  948. 41:06cloud now how do you distribute this
  949. 41:08is is a very um
  950. 41:12interesting question i mean there could
  951. 41:14be several techniques to
  952. 41:16do this some could be you know very uh
  953. 41:20static uh mechanisms of doing it
  954. 41:23like you decide up front that this is
  955. 41:26how
  956. 41:26the distribution uh that's going to be
  957. 41:29and and you uh distributed it
  958. 41:32accordingly
  959. 41:33but there could be a very dynamic ways
  960. 41:35of doing this as well so therefore there
  961. 41:37are very interesting uh
  962. 41:39uh challenges there uh of how to
  963. 41:42distribute this
  964. 41:43uh application set of applications among
  965. 41:46the various
  966. 41:49kinds of types of clubs
  967. 41:55so let's look at
  968. 41:58now let's look at something some
  969. 42:02features of cloud computing i mean we
  970. 42:03have looked uh
  971. 42:05briefly touched upon them uh in in some
  972. 42:08of the earlier
  973. 42:09slides but let's focus on them now
  974. 42:12because
  975. 42:15some of these aspects are uh quite
  976. 42:17important
  977. 42:18um in they are
  978. 42:22they seem to be advantages in terms of
  979. 42:25uh in terms of a
  980. 42:28scenario where your track where a user
  981. 42:32via his uh desktop or laptop is trying
  982. 42:36to access
  983. 42:37some service uh in in that scenario
  984. 42:40there are some features that the cloud
  985. 42:42computing provides
  986. 42:44um and and once we look at it then we
  987. 42:47will
  988. 42:48go on to see what may be some of the
  989. 42:51issues with cloud computing and and
  990. 42:53that's where the
  991. 42:56motivation for fog and edge computing
  992. 42:59comes into
  993. 43:00picture so um as we have seen
  994. 43:04uh there is a scalability uh
  995. 43:07in in cloud computing and
  996. 43:10there is also something uh which is
  997. 43:13known as on-demand uh
  998. 43:15uh you know provision of services so
  999. 43:18services uh uh if if there are some
  1000. 43:21services requested from the
  1001. 43:24cloud uh there is an on-demand way of
  1002. 43:29providing the resources uh and executing
  1003. 43:32those services
  1004. 43:34on the cloud yeah so this it's an
  1005. 43:35on-demand mechanism
  1006. 43:37and uh uh of course
  1007. 43:40scalability uh means that
  1008. 43:44based on your requirement at a
  1009. 43:47particular point in time
  1010. 43:49uh and and the uh kind of agreement that
  1011. 43:53you have with a
  1012. 43:54cloud provider your resources could be
  1013. 43:56scaled
  1014. 43:58and assuming that you were using
  1015. 44:01uh in terms of uh virtual machines
  1016. 44:04terminology let's say you were using a
  1017. 44:08couple of
  1018. 44:09vms to execute some very large
  1019. 44:13workload and that workload
  1020. 44:16became
  1021. 44:19was scaled to some high performance
  1022. 44:23kind of scenario and then these two vms
  1023. 44:26are not
  1024. 44:27enough you you you require more than two
  1025. 44:30vms in that scenario
  1026. 44:32uh it would be possible to scale the
  1027. 44:35resources
  1028. 44:37also you could scale it over several
  1029. 44:40data centers
  1030. 44:41so there there is a lot of scalable
  1031. 44:44uh scalability option that's available
  1032. 44:47in terms of
  1033. 44:48cloud computing um
  1034. 44:52so uh the other aspect that's also
  1035. 44:56uh you know true about cloud computing
  1036. 44:58is that it is uh
  1037. 44:59it provides this user centric interface
  1038. 45:03so uh the user can now
  1039. 45:07access uh you know these services
  1040. 45:11uh either by internet browsers or web
  1041. 45:15services
  1042. 45:16that are available so it's it's uh
  1043. 45:19it's more uh in a user-centric approach
  1044. 45:23of uh
  1045. 45:24providing these services so uh that's
  1046. 45:27that's one
  1047. 45:28feature that cloud computing has
  1048. 45:33as we have already talked about quality
  1049. 45:36of service
  1050. 45:36right so one of the things that
  1051. 45:40cloud computing strives to
  1052. 45:44achieve is every user uh based on the
  1053. 45:48agreement that he has there is a certain
  1054. 45:51level of quality of service that is
  1055. 45:55demanded and the cloud provider has to
  1056. 45:59guarantee the
  1057. 46:01level of quality of service that the
  1058. 46:03user has
  1059. 46:04asked for so guaranteeing
  1060. 46:09quality of service means that
  1061. 46:12let's say let's say let's say we take an
  1062. 46:14application and
  1063. 46:15uh um and executing
  1064. 46:19an application uh the the
  1065. 46:24contract is that uh uh
  1066. 46:27every uh gb of data
  1067. 46:31needs to be processed within some x
  1068. 46:33amount of time
  1069. 46:34okay so that if that is the scenario
  1070. 46:37then
  1071. 46:37uh that qos is
  1072. 46:41is guaranteed in terms of whatever
  1073. 46:44resources are provided by the cloud
  1074. 46:46provider so so it is uh the owners of
  1075. 46:50the cloud
  1076. 46:50cloud provider now to uh
  1077. 46:54choose what is the what are the uh
  1078. 46:57resources required and how how much
  1079. 46:59resources are required
  1080. 47:01to uh guarantee these uh set of
  1081. 47:04uh these uh service level agreements
  1082. 47:07that are
  1083. 47:07uh that that need to be ensured
  1084. 47:11for the user yeah so it could be in
  1085. 47:13terms of uh
  1086. 47:14how much cpu performance you want uh how
  1087. 47:17many sets of
  1088. 47:18cores you want um the bandwidth
  1089. 47:22that needs to be there for uh you know
  1090. 47:25exchange of data
  1091. 47:26what is the memory capacity that is
  1092. 47:29required
  1093. 47:30to run these applications or
  1094. 47:34access uh access the platforms so
  1095. 47:38all of these things uh are part of the
  1096. 47:41cloud computing framework that uh and a
  1097. 47:44provider has to ensure this and and this
  1098. 47:48is where the
  1099. 47:49uh the part of pricing comes into
  1100. 47:53picture so
  1101. 47:54um as we know uh nothing is free
  1102. 47:58uh there is there is some uh cost that
  1103. 48:02is incurred
  1104. 48:03uh so you're not you're saving on the
  1105. 48:06very huge cost of
  1106. 48:08not setting up the cloud infrastructure
  1107. 48:11and you're seeking that service from a
  1108. 48:14third party
  1109. 48:15so there needs to be uh some
  1110. 48:20benefit for the cloud provider as well
  1111. 48:23and that's where
  1112. 48:24pricing mechanism comes into play and so
  1113. 48:28every cloud provider has a price pricing
  1114. 48:30mechanism
  1115. 48:32uh be it uh in terms of the
  1116. 48:35data uh you know that you transfer
  1117. 48:39between
  1118. 48:39uh the uh between your
  1119. 48:43device and the cloud node
  1120. 48:46uh that you use the amount of or
  1121. 48:49the capacity of the node that you uh
  1122. 48:52want
  1123. 48:52um so all of these things
  1124. 48:57you know play an important role in
  1125. 48:59deciding what is the price that you pay
  1126. 49:01for accessing these services
  1127. 49:03so there there are uh if you look at uh
  1128. 49:05you know amazon
  1129. 49:07um google cloud google cloud and various
  1130. 49:11of various
  1131. 49:12uh such services uh you can see that
  1132. 49:15there are uh
  1133. 49:16they price uh uh their services
  1134. 49:19and they have they have a uh fixed uh
  1135. 49:22pricing
  1136. 49:23there are there are various kinds of
  1137. 49:25pricing mechanisms that are set
  1138. 49:27um whereby users can access different
  1139. 49:29kinds of services so there may be some
  1140. 49:31services which have
  1141. 49:32uh free access yeah even even if you see
  1142. 49:36on some of these well-known
  1143. 49:40cloud platforms some some services may
  1144. 49:42be absolutely free so you don't have to
  1145. 49:44pay anything
  1146. 49:45but there there can be some other
  1147. 49:48services
  1148. 49:50or there may be services where up to a
  1149. 49:53certain
  1150. 49:54quantum of data it is free and then
  1151. 49:56after that it becomes
  1152. 49:57chargeable and so there can be various
  1153. 49:59such pricing mechanisms that are
  1154. 50:01there and that's part of the
  1155. 50:04cloud computing setup
  1156. 50:09so in terms of pricing there are three
  1157. 50:12dimensions uh as i uh already mentioned
  1158. 50:15that are
  1159. 50:16uh taken into consideration uh
  1160. 50:19storage is one aspect so uh you have to
  1161. 50:24pay uh for the storage
  1162. 50:27uh the amount of storage resources you
  1163. 50:30access uh based on uh
  1164. 50:34the amount of data that you want to
  1165. 50:37store
  1166. 50:37and it's g it typically is in
  1167. 50:40gigabytes and over a monthly period and
  1168. 50:43so that's that's one
  1169. 50:46dimension of the pricing uh there are
  1170. 50:50bandwidth resources that you want so
  1171. 50:53it's not just
  1172. 50:54you know storage or compute but you also
  1173. 50:57need to
  1174. 50:57transfer data in and out of the platform
  1175. 51:00service that you are
  1176. 51:01trying to access from the cloud so um
  1177. 51:04if if you have to do that in the
  1178. 51:09in the strict amount of time that you
  1179. 51:12are willing to spend for doing it then
  1180. 51:15bandwidth is an important criteria that
  1181. 51:17needs to be satisfied
  1182. 51:20and then there is compute uh uh
  1183. 51:24pricing so uh it it could be based on
  1184. 51:28you know how many
  1185. 51:29uh course you want to access for how
  1186. 51:32much
  1187. 51:32time uh so that could be one way of
  1188. 51:37determining how what the compute price
  1189. 51:39is so as as
  1190. 51:41as is mentioned here the uh you could be
  1191. 51:44charged based on the time units that you
  1192. 51:49need to run an instance
  1193. 51:52or or it could be you know running an
  1194. 51:56entire application or you could also
  1195. 51:59maybe
  1196. 52:00you know based on whether you are
  1197. 52:03accessing an entire
  1198. 52:05set of resources for for for servicing
  1199. 52:08your request
  1200. 52:09so um so
  1201. 52:12compute uh basically uh
  1202. 52:16involves you know how much time you need
  1203. 52:20to
  1204. 52:20access those resources so it's it's an
  1205. 52:23actually
  1206. 52:23it's a very interesting uh scenario and
  1207. 52:26there are
  1208. 52:26lot of research
  1209. 52:30works also that have been done in this
  1210. 52:32area where
  1211. 52:33people have tried to optimize how
  1212. 52:38how we can allocate resources
  1213. 52:42to multiple users such that
  1214. 52:47you know the pricing can
  1215. 52:50the the total price uh can be minimized
  1216. 52:53yeah so so that the users are not
  1217. 52:57charged too much so there can be there
  1218. 52:59can be
  1219. 53:00the the allocation also plays an
  1220. 53:02important uh role in
  1221. 53:04deciding uh the pricing yeah so the
  1222. 53:08there are some interesting trade-offs
  1223. 53:10that can be
  1224. 53:11uh looked at there in how how we can
  1225. 53:15allocate these resources so that these
  1226. 53:17prices can be
  1227. 53:18minimized yeah so uh
  1228. 53:22moving on to uh the challenges
  1229. 53:26in cloud computing
  1230. 53:30so one of the very
  1231. 53:35very negative aspects that you know
  1232. 53:38people do
  1233. 53:39ask about in regarding cloud computing
  1234. 53:43which people you know think about an uh
  1235. 53:47as an aspect which is against cloud
  1236. 53:49computing is this uh
  1237. 53:51performance aspect so
  1238. 53:54uh in the performance aspect the issue
  1239. 53:57is that
  1240. 53:59the users typically could be
  1241. 54:04you know located very far away from
  1242. 54:06these cloud providers
  1243. 54:08which result in uh excessively
  1244. 54:11uh long latencies yeah so the
  1245. 54:14uh if i i don't know if you have uh
  1246. 54:19in your previous session on iot
  1247. 54:22applications one of the things that you
  1248. 54:24may have
  1249. 54:25seen different iot use cases or
  1250. 54:29applications
  1251. 54:30one of the things that you may have
  1252. 54:31looked at is
  1253. 54:34the the various kinds of applications
  1254. 54:37that are there
  1255. 54:38the the nature of these applications
  1256. 54:41they may require
  1257. 54:42different kinds of
  1258. 54:45timing requirements yeah so um if if
  1259. 54:49some applications need
  1260. 54:52to execute in a very short time
  1261. 54:55uh then having we will we will see some
  1262. 54:58examples in that area so if
  1263. 55:02if you require that kind of a
  1264. 55:04performance
  1265. 55:05then cloud computing has an issue
  1266. 55:08because
  1267. 55:10there is there is a potential for
  1268. 55:14a long round trip time that that's there
  1269. 55:18okay so that's one of the things
  1270. 55:23that needs to be as challenges in cloud
  1271. 55:26computing
  1272. 55:27and the other issue that also exists is
  1273. 55:32the issue of security and privacy which
  1274. 55:34is very important
  1275. 55:36in the current
  1276. 55:40ages because there are attacks happening
  1277. 55:45various mechanisms are utilized to
  1278. 55:49attack various
  1279. 55:52resources various parts of the
  1280. 55:55infrastructure
  1281. 55:58also thereby gaining access to some very
  1282. 56:00important
  1283. 56:02private information and causing a lot of
  1284. 56:06you know causing a lot of problems to
  1285. 56:10cost and
  1286. 56:12you know issues that come up when there
  1287. 56:15is a downtime of the
  1288. 56:17whole crowd cloud resource
  1289. 56:21so security is an issue
  1290. 56:24security and privacy both are very
  1291. 56:26important issues and
  1292. 56:29the the issue uh arises uh because there
  1293. 56:32are
  1294. 56:33there are some concerns in terms of
  1295. 56:36vulnerability
  1296. 56:37to attacks especially when the
  1297. 56:41information
  1298. 56:42uh is outside uh the firewall yeah so if
  1299. 56:47if there are not proper
  1300. 56:51steps followed by the cloud provider
  1301. 56:55and proper security mechanisms are not
  1302. 56:59there then
  1303. 57:00your information has gone out into the
  1304. 57:06into the network remote network and
  1305. 57:10and then you don't have any control over
  1306. 57:12it right so if if the
  1307. 57:14cloud provider has not put in uh place
  1308. 57:17the
  1309. 57:17required mechanisms
  1310. 57:21to ensure these aspects then then it
  1311. 57:24becomes
  1312. 57:25quite vulnerable to attacks especially
  1313. 57:28also because you know
  1314. 57:29uh one of the as as we already saw one
  1315. 57:31of the enabling technologies
  1316. 57:33for cloud computing is virtualization
  1317. 57:36and there are
  1318. 57:36there are these applications uh
  1319. 57:40running on vms virtual machines and
  1320. 57:44there could be attack surfaces or attack
  1321. 57:47possibilities that are
  1322. 57:49there from one vm to the other
  1323. 57:52uh which uh which typically
  1324. 57:56uh there are uh the the chances of that
  1325. 57:59happening is very low but
  1326. 58:01there can be still uh lot of um
  1327. 58:04uh as we as in the security
  1328. 58:08uh you know field it's
  1329. 58:11called a side channel so there could be
  1330. 58:13some side channels that are exploited
  1331. 58:17uh which can enable these
  1332. 58:20attacks possible uh and and uh
  1333. 58:24that that could be one major issue that
  1334. 58:27you
  1335. 58:28uh do not want to happen with your very
  1336. 58:30critical or important data
  1337. 58:33so that is one thing uh the other aspect
  1338. 58:36is
  1339. 58:38control right so
  1340. 58:43in especially in public clouds
  1341. 58:46uh you you don't have any control over
  1342. 58:50the the way things are done so you don't
  1343. 58:54have any control over
  1344. 58:55how your data is handled how
  1345. 59:00the set of applications that you want to
  1346. 59:04execute are executing so
  1347. 59:07the control aspect is something that
  1348. 59:10[Music]
  1349. 59:12is is absolutely not in your hands
  1350. 59:15in terms of cloud computing um
  1351. 59:18unless you are you know willing to do
  1352. 59:22something like a private cloud or or
  1353. 59:25in in some ways you know the hybrid
  1354. 59:27cloud
  1355. 59:29so other other very important apart from
  1356. 59:32performance and security performance
  1357. 59:34security and privacy
  1358. 59:36the other very important part which is
  1359. 59:39quite detrimental to the whole
  1360. 59:42set of advantages that cloud computing
  1361. 59:45provides is the bandwidth cost
  1362. 59:47so now assume that there are these
  1363. 59:51different i mean millions of users
  1364. 59:55they want to
  1365. 59:58use the services uh provided by a
  1366. 1:00:02cloud provider and they are sending data
  1367. 1:00:06um they are sending their set of data to
  1368. 1:00:09the
  1369. 1:00:09cloud for for the cloud to
  1370. 1:00:13work on it now uh that incurs a lot of
  1371. 1:00:17cost yeah so every
  1372. 1:00:18every user has to uh
  1373. 1:00:22pay for the uh data that he or she sends
  1374. 1:00:28and also the the amount of data that is
  1375. 1:00:31handled at the
  1376. 1:00:33cloud side and the amount of data that
  1377. 1:00:37goes into the
  1378. 1:00:38network all of it adds to the bandwidth
  1379. 1:00:41costs so
  1380. 1:00:43bandwidth cost is a very important
  1381. 1:00:47phenomenon which which really
  1382. 1:00:51has made the cloud computing
  1383. 1:00:56quite challenging in in the current era
  1384. 1:00:59of
  1385. 1:00:59iot so we will kind of see the emphasis
  1386. 1:01:03of this
  1387. 1:01:03uh as we go along to
  1388. 1:01:06the topic of edge computing
  1389. 1:01:11so reliability is also one aspect
  1390. 1:01:13although you know
  1391. 1:01:14[Music]
  1392. 1:01:17they try to make it very reliable by
  1393. 1:01:22having uh you know redundancies
  1394. 1:01:25uh in place uh having uh executions
  1395. 1:01:29having the executions uh hosted on
  1396. 1:01:32multiple notes
  1397. 1:01:33um so that if one fails the other
  1398. 1:01:37is still there there is still a result
  1399. 1:01:39from the other but
  1400. 1:01:40uh it it still uh may not
  1401. 1:01:44uh be you know available uh 24 cross
  1402. 1:01:47seven and we have seen
  1403. 1:01:49uh in a lot of instances like in
  1404. 1:01:54especially it happens in the u.s where
  1405. 1:01:57there are certain
  1406. 1:02:00days where there is there is some kind
  1407. 1:02:02of off
  1408. 1:02:03sale offer that's going on due to some
  1409. 1:02:06festive season and
  1410. 1:02:08suddenly the entire thing uh
  1411. 1:02:11the the whole service stops
  1412. 1:02:15because of the uh large
  1413. 1:02:18amount of traffic that's going into the
  1414. 1:02:21uh
  1415. 1:02:22you know the system so uh so the
  1416. 1:02:24reliability is definitely an issue
  1417. 1:02:27so you cannot always uh ensure that
  1418. 1:02:31cloud computing uh will be uh provide
  1419. 1:02:34the the services of cloud computing will
  1420. 1:02:36be available
  1421. 1:02:38uh all the time of the year
  1422. 1:02:41so these are these are some of the
  1423. 1:02:42challenges that
  1424. 1:02:44cloud computing has
  1425. 1:02:50so now let's get into some motivations
  1426. 1:02:52on uh
  1427. 1:02:55having this background on cloud
  1428. 1:02:57computing
  1429. 1:02:58let's see um how uh
  1430. 1:03:02some of these aspects uh uh
  1431. 1:03:05do not really sit well when you're going
  1432. 1:03:08into this
  1433. 1:03:09iot era yeah so
  1434. 1:03:13the emergence of iot is one of
  1435. 1:03:16the important events that is
  1436. 1:03:20that has happened in the last decade and
  1437. 1:03:24and things are kind of moving forward in
  1438. 1:03:28in
  1439. 1:03:29quick pace so you can see that in
  1440. 1:03:332003 this is
  1441. 1:03:38data that is collected from cisco uh
  1442. 1:03:41document so uh in in 2003 there
  1443. 1:03:46uh was this uh uh the the number of
  1444. 1:03:50connected devices were about 500 million
  1445. 1:03:53and the number of the world population
  1446. 1:03:55was about 6.3 billion
  1447. 1:03:57yeah so so here the world population was
  1448. 1:04:02some orders of magnitude higher than
  1449. 1:04:06the connected devices now at some point
  1450. 1:04:09in time here's
  1451. 1:04:10around 2005 2006
  1452. 1:04:14uh it the the scales
  1453. 1:04:18you know tipped and the number of
  1454. 1:04:21connected devices became more than the
  1455. 1:04:23number of
  1456. 1:04:24people in the world so that's that's now
  1457. 1:04:28uh that's now very significant yeah so
  1458. 1:04:32uh coming to uh 2010
  1459. 1:04:35uh you can see it's kind of become
  1460. 1:04:37double
  1461. 1:04:38uh so in in about four years from
  1462. 1:04:41when uh the number of connected devices
  1463. 1:04:44uh became uh just uh um
  1464. 1:04:47a little bit more than the number of
  1465. 1:04:49people
  1466. 1:04:50uh to the time uh to uh 2010 when
  1467. 1:04:56it you know that's just a span of four
  1468. 1:04:59years and it became
  1469. 1:05:00twice the number of uh almost twice the
  1470. 1:05:03number of
  1471. 1:05:04uh the number of people in the world
  1472. 1:05:06yeah and then this
  1473. 1:05:08gap is kind of increasing pretty fast
  1474. 1:05:11so so now it's about
  1475. 1:05:14in 2015 it was about three and a half
  1476. 1:05:17times
  1477. 1:05:18and in 2020 uh the numbers uh
  1478. 1:05:22seem to be six and a half times around
  1479. 1:05:25uh
  1480. 1:05:26very close to seven times uh the number
  1481. 1:05:28of people
  1482. 1:05:29so what does this mean so this means
  1483. 1:05:31that uh
  1484. 1:05:33now it's not just the user who is trying
  1485. 1:05:35to connect
  1486. 1:05:37to the cloud there are
  1487. 1:05:40and and if you under i mean
  1488. 1:05:44from your previous lectures you would
  1489. 1:05:45have understood this concept of iot
  1490. 1:05:47right so iot
  1491. 1:05:49means anything can now be connected to
  1492. 1:05:51the
  1493. 1:05:52uh to the network uh so
  1494. 1:05:55uh so if if there are if
  1495. 1:05:58if practically anything can be connected
  1496. 1:06:01to the network
  1497. 1:06:02then uh and if you are seeing these
  1498. 1:06:05connected uh things or
  1499. 1:06:08devices uh uh increasing in this
  1500. 1:06:13in this progression then you can
  1501. 1:06:17you see that it's it's really going to
  1502. 1:06:19go very
  1503. 1:06:20uh upward and the number of users is not
  1504. 1:06:24the
  1505. 1:06:25uh the determining criteria now it's the
  1506. 1:06:29number of connected devices yeah so
  1507. 1:06:32um if there are uh like 50 billion
  1508. 1:06:36uh devices plus the users that are
  1509. 1:06:39connecting
  1510. 1:06:40um of course i mean this is this is the
  1511. 1:06:43worst case scenario
  1512. 1:06:44that all of them connect at the same
  1513. 1:06:47time but
  1514. 1:06:49you can very well imagine this kind of
  1515. 1:06:51scenario happening sometime later
  1516. 1:06:53so when when these many number of
  1517. 1:06:56entities are trying to connect and send
  1518. 1:06:58their data
  1519. 1:06:59to the cloud that's not what cloud was
  1520. 1:07:02designed for
  1521. 1:07:04yeah so uh it was not uh the the
  1522. 1:07:07very inception of cloud was not uh
  1523. 1:07:11did not happen keeping in mind the iot
  1524. 1:07:14scenario
  1525. 1:07:15so iot scenario happened later and
  1526. 1:07:19cloud is trying to catch up to that
  1527. 1:07:22scenario
  1528. 1:07:23and there are various things that are
  1529. 1:07:24being done
  1530. 1:07:26so so therefore there is a challenge
  1531. 1:07:29that's
  1532. 1:07:30uh uh that's there because
  1533. 1:07:33of the uh because of the
  1534. 1:07:36sheer magnitude of the number of
  1535. 1:07:40types and number of devices and the
  1536. 1:07:42different kinds of devices that are
  1537. 1:07:43trying to
  1538. 1:07:45connect to the cloud
  1539. 1:07:48so uh that you know does just does not
  1540. 1:07:51stop right i mean internet
  1541. 1:07:54of things and then there is internet of
  1542. 1:07:57everything
  1543. 1:07:57right you could have
  1544. 1:08:02people you could have non-living things
  1545. 1:08:06everything is now connected and uh
  1546. 1:08:11everything is trying to send some
  1547. 1:08:13message across yeah so
  1548. 1:08:15uh this the emergence of this uh
  1549. 1:08:19phenomenon of internet of things has
  1550. 1:08:22really
  1551. 1:08:23made it quite challenging for
  1552. 1:08:26the way the systems were designed for
  1553. 1:08:30cloud computing the way
  1554. 1:08:34resources have to be managed on the
  1555. 1:08:36cloud uh
  1556. 1:08:38and uh you know the way things uh
  1557. 1:08:41have to be processed so the the way data
  1558. 1:08:44has to be handled
  1559. 1:08:46uh needs to be uh taken care of uh
  1560. 1:08:49uh with with a lot more
  1561. 1:08:53um you know
  1562. 1:08:57newer technologies than just what cloud
  1563. 1:09:00provides yeah so that's that's one of
  1564. 1:09:02the
  1565. 1:09:02uh challenges that we have
  1566. 1:09:06uh so uh i will
  1567. 1:09:09look at uh the uh look at some of these
  1568. 1:09:12challenges
  1569. 1:09:13and uh maybe i'll uh stop
  1570. 1:09:17after going through a couple of slides
  1571. 1:09:18i'll stop for some time to
  1572. 1:09:22see if there are some questions and
  1573. 1:09:24after that i think we can
  1574. 1:09:26take a break and then come back and look
  1575. 1:09:29at
  1576. 1:09:30the edge scenario
  1577. 1:09:33so as as now you can see the cloud
  1578. 1:09:37is facing some of these challenges
  1579. 1:09:41that we kind of hinted upon
  1580. 1:09:46in our previous slides so there is
  1581. 1:09:49uh the volume challenge yeah there is a
  1582. 1:09:52lot of data that's coming
  1583. 1:09:53because there are a lot of entities that
  1584. 1:09:55are connected now
  1585. 1:09:57um one of the
  1586. 1:09:59[Music]
  1587. 1:10:01one of the data points that's there is
  1588. 1:10:03that
  1589. 1:10:05when cars start getting uh you know
  1590. 1:10:09connected i mean of course in lots of
  1591. 1:10:10places cars are already
  1592. 1:10:12connected fully uh and they are they are
  1593. 1:10:15also
  1594. 1:10:16uh in some places they are also uh
  1595. 1:10:20almost like autonomous but uh uh
  1596. 1:10:23if there if there is this fully
  1597. 1:10:25autonomous car that's uh there
  1598. 1:10:28uh and there are a lot of sensors that
  1599. 1:10:30are placed within
  1600. 1:10:31uh these cars uh the the amount of data
  1601. 1:10:35that it generates
  1602. 1:10:37is is is very huge so it's it's in the
  1603. 1:10:40order of uh
  1604. 1:10:41gbs per um
  1605. 1:10:44per hour or something i don't exactly
  1606. 1:10:46remember the
  1607. 1:10:48figure but it's a very high value
  1608. 1:10:52so if you have to deal with that kind of
  1609. 1:10:56data
  1610. 1:10:57that's coming from just one uh
  1611. 1:11:00one device yeah one
  1612. 1:11:04device which is the car in itself
  1613. 1:11:07uh that's that's a lot of data that you
  1614. 1:11:10are getting and you have to
  1615. 1:11:12make sense out of the data because these
  1616. 1:11:15sensors are not there inside the car
  1617. 1:11:18uh just for the sake of you know
  1618. 1:11:22putting it there because it looks good
  1619. 1:11:26and you're getting some data but there
  1620. 1:11:28needs to be some
  1621. 1:11:30sense made out of it there needs to be
  1622. 1:11:32some processing that needs to be done
  1623. 1:11:34and imagine that all of this processing
  1624. 1:11:36has to happen
  1625. 1:11:37uh over the cloud so which means every
  1626. 1:11:40car needs to send that much data to the
  1627. 1:11:43cloud
  1628. 1:11:44um and that's that's going to be a huge
  1629. 1:11:47challenge yeah it's not
  1630. 1:11:48it's not feasible to do that so
  1631. 1:11:51so that's one of the very major
  1632. 1:11:53challenges that
  1633. 1:11:55cloud computing has ah of course
  1634. 1:11:58um as as we already know
  1635. 1:12:01uh these end nodes or
  1636. 1:12:05devices are not
  1637. 1:12:08anywhere proximally near to the
  1638. 1:12:11cloud or the data center
  1639. 1:12:15and that could incur high latency
  1640. 1:12:18and again taking the example of a car
  1641. 1:12:22there could be some
  1642. 1:12:25services or some functionality that it
  1643. 1:12:28wants to execute
  1644. 1:12:30[Music]
  1645. 1:12:32i mean typically currently the cars have
  1646. 1:12:34not still
  1647. 1:12:36[Music]
  1648. 1:12:39there are no scenarios in cars still
  1649. 1:12:41that people have
  1650. 1:12:42although people have identified
  1651. 1:12:44scenarios inside the car and we will
  1652. 1:12:46look at one such example
  1653. 1:12:48but still people stay away from you know
  1654. 1:12:51some of the critical functionalities of
  1655. 1:12:53the car because
  1656. 1:12:54uh you know car uh is a safety critical
  1657. 1:12:57system
  1658. 1:12:58uh and uh you do not want any
  1659. 1:13:02uh untoward incident happening right so
  1660. 1:13:05if if
  1661. 1:13:06if things don't happen at the right time
  1662. 1:13:08uh things can
  1663. 1:13:10get really catastrophic in in in the car
  1664. 1:13:13scenario so
  1665. 1:13:15high latency is one of the issues
  1666. 1:13:18uh which a real-time scenario like a car
  1667. 1:13:23and cannot really tolerate yeah any any
  1668. 1:13:26such
  1669. 1:13:26device that needs a real-time
  1670. 1:13:29[Music]
  1671. 1:13:31thing that it it cannot be done uh using
  1672. 1:13:34uh the cloud computing
  1673. 1:13:35model uh one other example could be like
  1674. 1:13:38your
  1675. 1:13:39your monitoring um let's say
  1676. 1:13:42uh some fire uh breakout in in a
  1677. 1:13:46in a house and and you want to
  1678. 1:13:49uh basically send that information
  1679. 1:13:53and get back some response quickly yeah
  1680. 1:13:57now uh if uh understanding that
  1681. 1:14:01there is such a thing and the result
  1682. 1:14:05has to happen you know the the whole
  1683. 1:14:08processing of the data
  1684. 1:14:11and inference of that data has to happen
  1685. 1:14:14by going to the cloud and then you get
  1686. 1:14:16coming back
  1687. 1:14:17with the inference then that could uh
  1688. 1:14:21cause a lot of delay and of course that
  1689. 1:14:23have also affects the subsequent
  1690. 1:14:26help that you get from the uh
  1691. 1:14:29you know fire uh department so
  1692. 1:14:33so uh there are some situations where
  1693. 1:14:35high latency is
  1694. 1:14:36completely uh not
  1695. 1:14:39accepted and but there could be some
  1696. 1:14:43scenarios some applications where
  1697. 1:14:46it's okay to have some latency like
  1698. 1:14:50let's say you
  1699. 1:14:50have some application like
  1700. 1:14:56monitoring uh the quality of air at some
  1701. 1:15:00location in the city yeah and and
  1702. 1:15:04here and you want to make some
  1703. 1:15:08inference based on that so you're
  1704. 1:15:10collecting data
  1705. 1:15:12and you're making some inference of how
  1706. 1:15:15does the
  1707. 1:15:17quality of air
  1708. 1:15:20change based on some activity that's
  1709. 1:15:23happening in the city
  1710. 1:15:25so now here it's not really necessary
  1711. 1:15:27for you to
  1712. 1:15:29get the inference quickly yeah you don't
  1713. 1:15:32uh you collect data you process it and
  1714. 1:15:35you then you come up with
  1715. 1:15:38some inference that yes that activity is
  1716. 1:15:41causing
  1717. 1:15:42the air quality to deteriorate
  1718. 1:15:46and then you take decisions as to policy
  1719. 1:15:49decisions as to whether
  1720. 1:15:50uh some what needs to be done to
  1721. 1:15:54set it right so that in in such
  1722. 1:15:56scenarios latency is not an issue so
  1723. 1:16:00so there so there are
  1724. 1:16:03scenarios like this which are not really
  1725. 1:16:07which not require real-time constraints
  1726. 1:16:09uh where
  1727. 1:16:11it is okay to suffer some latency
  1728. 1:16:14uh go over the cloud and then get back
  1729. 1:16:16your
  1730. 1:16:17results yeah so so there are multiple uh
  1731. 1:16:20scenarios based on the scenario uh
  1732. 1:16:24it could be a challenge to uh use
  1733. 1:16:27cloud for your application
  1734. 1:16:32um the other aspect is uh
  1735. 1:16:35the transportation or communication cost
  1736. 1:16:38so uh large amount of data
  1737. 1:16:42going over the um you know
  1738. 1:16:45network is is a challenge in itself
  1739. 1:16:49because of the costs involved with it
  1740. 1:16:51you know transmitting that much amount
  1741. 1:16:54of data
  1742. 1:16:56is is not does not come for free so
  1743. 1:16:59there is this
  1744. 1:16:59cost involved especially in the case of
  1745. 1:17:03as i mentioned in the case of the car uh
  1746. 1:17:05if you want to
  1747. 1:17:06keep transmitting that much amount of
  1748. 1:17:08data that's going to
  1749. 1:17:10uh incur some cost for you so that's
  1750. 1:17:14that's not something that's
  1751. 1:17:16advisable and
  1752. 1:17:20resiliency is also something that's not
  1753. 1:17:23always practical
  1754. 1:17:28especially let's say you are you're
  1755. 1:17:30looking at some scenario where
  1756. 1:17:32uh there is no way that the
  1757. 1:17:37remote node which needs to do some
  1758. 1:17:39operation and send you some result
  1759. 1:17:41just goes down for some time um
  1760. 1:17:44so a cloud it can happen
  1761. 1:17:47you're not going to have uh uh
  1762. 1:17:51resilient uh i mean although there are
  1763. 1:17:55uh mechanisms that and
  1764. 1:17:58techniques that are uh put in place so
  1765. 1:18:01that the
  1766. 1:18:02uh resiliency is maximized but
  1767. 1:18:05uh that does not guarantee that it's
  1768. 1:18:07going to be 100 resilient so
  1769. 1:18:10ah so for some scenarios you may not
  1770. 1:18:13want to take the chance
  1771. 1:18:14so receive resiliency is also an issue
  1772. 1:18:16that some scenarios you may not
  1773. 1:18:19want to affect your
  1774. 1:18:23execution so these are some of the
  1775. 1:18:26challenges that cloud computing has
  1776. 1:18:29uh so uh i will
  1777. 1:18:32stop with this slide i'll just go
  1778. 1:18:35through this slide and i'll stop here
  1779. 1:18:37because this is the motivation to
  1780. 1:18:41why we need edge computing
  1781. 1:18:46and the reason being as i already
  1782. 1:18:49mentioned there are
  1783. 1:18:51there are a lot of devices that are
  1784. 1:18:55[Music]
  1785. 1:18:56currently connected and
  1786. 1:19:00obviously the emergence of iot has made
  1787. 1:19:02that possible
  1788. 1:19:04uh the data so one of the data points
  1789. 1:19:06that
  1790. 1:19:08is available says that by 2025
  1791. 1:19:12uh this these
  1792. 1:19:15these many devices will generate
  1793. 1:19:18something like 79.4
  1794. 1:19:20zeta bytes of data that's that's 10 to
  1795. 1:19:23the power of 21
  1796. 1:19:25uh you know so that's that's a lot of
  1797. 1:19:28data
  1798. 1:19:30and that actually would require
  1799. 1:19:34something like thousand data centers yep
  1800. 1:19:37so
  1801. 1:19:38um that's that's not a very uh
  1802. 1:19:42uh you know positive scenario right i
  1803. 1:19:44mean it's it's
  1804. 1:19:45uh handling this much this much data is
  1805. 1:19:49very challenging and
  1806. 1:19:52over and above that you have the cloud
  1807. 1:19:55computing
  1808. 1:19:57cara fee characteristics that we just
  1809. 1:19:59saw which is
  1810. 1:20:00a high latency
  1811. 1:20:03scenario with due to the uh
  1812. 1:20:06due to the location of where the end
  1813. 1:20:08device is and where the cloud
  1814. 1:20:10node is uh there is a centralized model
  1815. 1:20:13of computing right in the
  1816. 1:20:16in the cloud scenario so um because of
  1817. 1:20:19the centralized model of computing
  1818. 1:20:21um there are uh scenarios where the
  1819. 1:20:25uh the the cloud node could go
  1820. 1:20:29uh could could just be non-functional
  1821. 1:20:33and then you don't have any other way of
  1822. 1:20:36executing your required services
  1823. 1:20:40uh one other important aspect that cloud
  1824. 1:20:43computing
  1825. 1:20:44lacks is the location awareness yeah so
  1826. 1:20:47so assuming that
  1827. 1:20:49you send some uh you you want some
  1828. 1:20:52service to get
  1829. 1:20:53uh uh executed for for some purpose
  1830. 1:20:57uh cloud does not have uh you know
  1831. 1:21:01automatically there is no location
  1832. 1:21:03awareness that it has it's it's just
  1833. 1:21:05getting some data executing it and
  1834. 1:21:09it does not have information on what is
  1835. 1:21:12the
  1836. 1:21:13uh situation in the nearby environment
  1837. 1:21:17from where that device gen uh is
  1838. 1:21:19requesting for a service
  1839. 1:21:21and so that that information is not
  1840. 1:21:24something that cloud computing can
  1841. 1:21:27leverage
  1842. 1:21:28which is possible in in lots of us
  1843. 1:21:31applications so
  1844. 1:21:32location awareness is not something
  1845. 1:21:34that's there
  1846. 1:21:36the other important aspect is cloud
  1847. 1:21:39computing
  1848. 1:21:41absolutely there is no support for
  1849. 1:21:43mobility
  1850. 1:21:44uh so so it becomes very challenging for
  1851. 1:21:50some mobile node in the environment to
  1852. 1:21:54you know reach out to cloud and try to
  1853. 1:21:56execute some service
  1854. 1:21:58and um as as we already discussed it's
  1855. 1:22:02uh well there are there is vulnerability
  1856. 1:22:05to security attacks
  1857. 1:22:07so in short summarizing the the main
  1858. 1:22:11three aspects that uh
  1859. 1:22:13kind of motivate uh from you know moving
  1860. 1:22:16from
  1861. 1:22:16a cloud computing model to something
  1862. 1:22:20little bit more distributed
  1863. 1:22:22is uh are these three the volume
  1864. 1:22:25of data the latency that the data uh
  1865. 1:22:28experiences and uh the bandwidth yeah so
  1866. 1:22:32uh these these three aspects do not uh
  1867. 1:22:36uh uh you know do not fare well in uh
  1868. 1:22:39when we are looking at
  1869. 1:22:40cloud computing kind of model uh so
  1870. 1:22:43with this i think uh uh i will stop
  1871. 1:22:46now and uh uh if there are some
  1872. 1:22:49questions
  1873. 1:22:50until now we can take that and
  1874. 1:22:53we can break for lunch and come back
  1875. 1:22:56later
  1876. 1:23:01yeah participants feel free to unmute
  1877. 1:23:03and ask the questions
  1878. 1:23:06yeah so am i honorable
  1879. 1:23:10yeah yes yes yes good afternoon thank
  1880. 1:23:12you so much for a detailed insight it
  1881. 1:23:14was really clarifying to understand how
  1882. 1:23:17cloud computing works
  1883. 1:23:18so uh i'm working in the field of iot
  1884. 1:23:22security and i
  1885. 1:23:24i would like to understand that as a
  1886. 1:23:26person who's doing research in iot
  1887. 1:23:28security we know that
  1888. 1:23:30like there are many security issues and
  1889. 1:23:33we do
  1890. 1:23:34understand that the resources available
  1891. 1:23:37in an iot device
  1892. 1:23:39is like limited so we know that
  1893. 1:23:42if i want to run some uh high-end
  1894. 1:23:46computations like machine learning or
  1895. 1:23:48deep learning or an iot device
  1896. 1:23:51it's it's it's practically uh not
  1897. 1:23:53possible considering we don't have that
  1898. 1:23:55much computation for our
  1899. 1:23:57and that is when we uh take help from
  1900. 1:24:00cloud computing but
  1901. 1:24:02the question is like when we are trying
  1902. 1:24:06to secure the iot device but we are
  1903. 1:24:09going
  1904. 1:24:09to uh towards uh cloud computing
  1905. 1:24:12which itself is not 100 secure so is it
  1906. 1:24:16not a trade-off that
  1907. 1:24:17whether uh the security is increasing in
  1908. 1:24:20uh
  1909. 1:24:20uh like is it actually increasing or
  1910. 1:24:24it's like we are thinking it's
  1911. 1:24:26increasing but it's adding to
  1912. 1:24:27more uh vulnerabilities in the system
  1913. 1:24:32yeah so that's that's a very good
  1914. 1:24:33question uh so
  1915. 1:24:35if i summarize your question uh
  1916. 1:24:38you're you're asking whether um
  1917. 1:24:42i moving towards an iot
  1918. 1:24:45uh frame iot based uh
  1919. 1:24:49scenario um and and maybe a more
  1920. 1:24:52distributed scenario
  1921. 1:24:55are we doing any better in terms of
  1922. 1:24:58security
  1923. 1:24:59uh because the cloud model itself was
  1924. 1:25:02not uh
  1925. 1:25:04entirely secure so are we doing better
  1926. 1:25:06in terms of security yeah that's that's
  1927. 1:25:08that was your question right
  1928. 1:25:09yes sir yes so yes of course so
  1929. 1:25:13um there are limitations uh
  1930. 1:25:16so there are
  1931. 1:25:20a lot of issues
  1932. 1:25:23that are added uh because
  1933. 1:25:26now these devices are uh
  1934. 1:25:29[Music]
  1935. 1:25:31these these different devices are points
  1936. 1:25:34of
  1937. 1:25:34attacks and uh that that
  1938. 1:25:37increases the attack surfaces
  1939. 1:25:42uh but one of the uh important aspects
  1940. 1:25:46that is and of course there are a lot of
  1941. 1:25:47other aspects that you mentioned like
  1942. 1:25:49you know executing machine learning
  1943. 1:25:52algorithms which in itself is a very
  1944. 1:25:54uh very important area that is being
  1945. 1:25:59talked about now how to execute machine
  1946. 1:26:02learning deep learning algorithms on
  1947. 1:26:05on these devices uh edge devices
  1948. 1:26:08uh and and how that brings into a
  1949. 1:26:12picture a lot of security issues um
  1950. 1:26:16so uh given that it it definitely is
  1951. 1:26:20an issue that iot devices are
  1952. 1:26:23going to open up more
  1953. 1:26:27security vulnerabilities but but the
  1954. 1:26:31important aspect that needs to be kept
  1955. 1:26:33in mind is
  1956. 1:26:34that uh these are still distributed
  1957. 1:26:37devices
  1958. 1:26:38and although of course they are
  1959. 1:26:40connected and if there are
  1960. 1:26:42uh if there if some part of the
  1961. 1:26:45uh network if some part of the system is
  1962. 1:26:48connected to this
  1963. 1:26:50iot device the attacker may be able to
  1964. 1:26:53access some other devices in the network
  1965. 1:26:56and then
  1966. 1:26:57cause some issues but
  1967. 1:27:00one thing that is being one thing that
  1968. 1:27:03happens because of
  1969. 1:27:05uh having these end nodes
  1970. 1:27:08is that things are more distributed so
  1971. 1:27:12it's more easier to handle the security
  1972. 1:27:17issues that are there rather than
  1973. 1:27:20things being centralized at one location
  1974. 1:27:24and then and if some attack happens
  1975. 1:27:28there then
  1976. 1:27:29it becomes completely
  1977. 1:27:32it creates issues in terms of
  1978. 1:27:36addressing them the costs involved there
  1979. 1:27:40and of course the
  1980. 1:27:42time taken to handle that
  1981. 1:27:45so so if if there are mechanisms in
  1982. 1:27:49place
  1983. 1:27:49in the iot devices
  1984. 1:27:53such that or the network of iot devices
  1985. 1:27:56such that
  1986. 1:27:58things can be localized uh
  1987. 1:28:01even even if some attack happens in some
  1988. 1:28:04device uh in a in a particular location
  1989. 1:28:08uh the uh the
  1990. 1:28:11idea is that the
  1991. 1:28:14propagation of that to a large part of
  1992. 1:28:17the network
  1993. 1:28:18uh can be limited yeah so uh
  1994. 1:28:21of course this is a this is not a uh
  1995. 1:28:25this is not something that uh
  1996. 1:28:28has been done and dusted
  1997. 1:28:31there are there there is still a lot of
  1998. 1:28:33work that needs to happen in this
  1999. 1:28:35scenario uh because as you mean as you
  2000. 1:28:38rightly mentioned the
  2001. 1:28:40iot devices have their constraints in
  2002. 1:28:42terms of resources
  2003. 1:28:44so we have to uh take those resources
  2004. 1:28:47into
  2005. 1:28:49those resource constraints into a
  2006. 1:28:51picture while
  2007. 1:28:52designing appropriate security
  2008. 1:28:55mechanisms
  2009. 1:28:56so there are some there are some
  2010. 1:28:58lightweight
  2011. 1:28:59security mechanisms that are coming into
  2012. 1:29:02uh you know people are trying to develop
  2013. 1:29:06even to you know run in
  2014. 1:29:10things like uavs
  2015. 1:29:13and because uavs also have
  2016. 1:29:17issues in terms of resource constraints
  2017. 1:29:20but but people are coming up with the
  2018. 1:29:23lightweight mechanisms
  2019. 1:29:25and that will try to
  2020. 1:29:28limit the attacks
  2021. 1:29:31that are possible and also i think there
  2022. 1:29:34needs to be some
  2023. 1:29:37concerted effort in terms of uh
  2024. 1:29:40having mechanisms that will limit the uh
  2025. 1:29:44propagation of the attacks towards more
  2026. 1:29:46number of devices in the networks
  2027. 1:29:48yeah but that's that's an interesting
  2028. 1:29:50question and of course there is
  2029. 1:29:52no uh no
  2030. 1:29:55one answer to it i think there still is
  2031. 1:29:57a lot of work
  2032. 1:29:58that is that needs to be done in that
  2033. 1:30:00area
  2034. 1:30:01uh sure sir thank you uh just one more
  2035. 1:30:04question can i ask
  2036. 1:30:06sure yeah please yeah so uh it's also
  2037. 1:30:10related so when we talk about
  2038. 1:30:12cloud i personally as i understand
  2039. 1:30:15whatever i've read
  2040. 1:30:16is that whenever you you plan to use
  2041. 1:30:20cloud computing you are
  2042. 1:30:21actually trusting the service provider
  2043. 1:30:25to a great exchange so when that trust
  2044. 1:30:28factor comes
  2045. 1:30:29in the question comes about privacy
  2046. 1:30:33so uh if we are having a network let's
  2047. 1:30:36say iot devices are connected and then
  2048. 1:30:39uh there's an edge layer where gateways
  2049. 1:30:41are there and then we are finally
  2050. 1:30:44connected to the cloud somewhere so uh
  2051. 1:30:47the question over here is that uh when
  2052. 1:30:49we are blindly
  2053. 1:30:50trusting the uh like i'm saying blindly
  2054. 1:30:53trusting because we are giving a lot of
  2055. 1:30:54access rights
  2056. 1:30:56they can access our mac addresses they
  2057. 1:30:58can identify our devices a lot of
  2058. 1:31:00privacy is
  2059. 1:31:01compromised when we trust that
  2060. 1:31:04particular service provider
  2061. 1:31:05so the question is that is there a
  2062. 1:31:08mechanism
  2063. 1:31:08in which the user or the person who is
  2064. 1:31:12deploying the network the iot network
  2065. 1:31:14has some sort of privacy control
  2066. 1:31:17mechanisms available
  2067. 1:31:18because if everything is accessible to
  2068. 1:31:20the
  2069. 1:31:21service provider you are highly
  2070. 1:31:23vulnerable in terms of your privacy
  2071. 1:31:25being compromised
  2072. 1:31:27yes so of course privacy
  2073. 1:31:32there are there are a lot of mechanisms
  2074. 1:31:36that are
  2075. 1:31:38exploited where uh
  2076. 1:31:41we can try to have uh you know privacy
  2077. 1:31:45is a lot of privacy information
  2078. 1:31:47concealed
  2079. 1:31:49um so there are various mechanisms
  2080. 1:31:53in in the area of privacy that
  2081. 1:31:56people have tried to or people are still
  2082. 1:32:00working on
  2083. 1:32:01it's it's still a very ongoing
  2084. 1:32:04field of research so
  2085. 1:32:07there's a lot of work in this area and
  2086. 1:32:10privacy definitely
  2087. 1:32:11in term for iot networks uh even even if
  2088. 1:32:15i
  2089. 1:32:15uh if if i may say there are middlewares
  2090. 1:32:18uh that are deployed
  2091. 1:32:21which have uh i mean base
  2092. 1:32:24these are standard based for iot
  2093. 1:32:27standards
  2094. 1:32:29and they have
  2095. 1:32:33some privacy control mechanisms that
  2096. 1:32:36the middleware implementations need to
  2097. 1:32:39have
  2098. 1:32:40uh so that uh there are accesses
  2099. 1:32:44given uh you know based on
  2100. 1:32:48uh the uh based on whoever is
  2101. 1:32:52trying to access and um and based on the
  2102. 1:32:56permissions and
  2103. 1:32:57uh if if uh
  2104. 1:33:00if there is some uh data that needs to
  2105. 1:33:03be concealed then
  2106. 1:33:04then uh that that that is something that
  2107. 1:33:07is
  2108. 1:33:08uh taken care of so so yes there are uh
  2109. 1:33:11there are some uh mechanisms that are
  2110. 1:33:14happening both from the
  2111. 1:33:16i think privacy algorithm point of view
  2112. 1:33:19and also
  2113. 1:33:19in terms of these middleware layers that
  2114. 1:33:23are
  2115. 1:33:25coming up in the iot standards
  2116. 1:33:30domain

About this transcript

This page contains the full transcript of Cloud, edge and fog computing for IoT: Part I by NPTEL - Special Lecture Series, generated from the public captions YouTube serves with the video. The transcript has 11,499 words across 2,116 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.

What you can do with it

Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.

Free YouTube transcript tool

YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.