1 00:00:00,000 --> 00:00:01,533 [No Audio] 2 00:00:01,533 --> 00:00:05,366 Before we begin to understand and work with containers in general, 3 00:00:05,366 --> 00:00:08,433 it is useful to take a quick look at how do we 4 00:00:08,433 --> 00:00:10,233 make web applications. 5 00:00:10,833 --> 00:00:14,900 Some of you might even ask what is a web application? 6 00:00:15,133 --> 00:00:20,500 Since the term is quite widely used, but it is quite superficially explored. 7 00:00:21,266 --> 00:00:24,333 Just take a look at some of these examples. 8 00:00:25,333 --> 00:00:29,733 Productivity tools like G Suite, social media giants like 9 00:00:29,733 --> 00:00:34,300 Facebook, video chatting applications like Skype, entertainment 10 00:00:34,300 --> 00:00:39,033 platforms like Netflix, payment services like PayPal or even 11 00:00:39,033 --> 00:00:43,266 e-learning platform like Udemy itself are all web applications 12 00:00:43,266 --> 00:00:48,466 in one way or another, which means you are using web application 13 00:00:48,466 --> 00:00:50,466 interface at this very moment. 14 00:00:51,200 --> 00:00:56,200 If we have to define it, a web or web-based application is 15 00:00:56,200 --> 00:01:00,466 any program that is accessed over a network connection using 16 00:01:00,466 --> 00:01:04,766 HTTP rather than existing within a device's memory. 17 00:01:05,033 --> 00:01:08,866 Of course, the definition is flexible and you may choose 18 00:01:08,866 --> 00:01:13,466 to use one protocol over another. But on a broader perspective, 19 00:01:13,466 --> 00:01:18,100 it is all about not using your device like PC, tablet or 20 00:01:18,100 --> 00:01:20,200 mobile for computing purpose. 21 00:01:20,200 --> 00:01:24,366 Instead, we let those mighty costly and reliable servers 22 00:01:24,366 --> 00:01:28,366 do the heavy lifting and we just access the result of our 23 00:01:28,366 --> 00:01:32,833 requested data from some web interface like HTTP. 24 00:01:32,833 --> 00:01:37,266 This has so many advantages which just can't be overlooked. 25 00:01:37,466 --> 00:01:41,066 First of all, the performance of the applications will not 26 00:01:41,066 --> 00:01:44,566 be determined or limited by the hardware they are run on. 27 00:01:45,000 --> 00:01:49,466 It also means that we can almost say goodbye to those long 28 00:01:49,466 --> 00:01:52,866 list of hardware requirements that we used to check before 29 00:01:52,866 --> 00:01:54,400 trying any new software. 30 00:01:54,566 --> 00:01:58,033 The requirements are still there, but they are quite standard. 31 00:01:58,700 --> 00:02:00,800 Web apps also improves speed. 32 00:02:00,800 --> 00:02:05,033 Now you might think that speed is just another performance parameter, 33 00:02:05,200 --> 00:02:09,166 but here speed can refer to non-laggy performance, 34 00:02:09,166 --> 00:02:14,733 faster updates, and overall faster growth of the organization in general. 35 00:02:14,733 --> 00:02:19,100 The speed is also representative of shorter product 36 00:02:19,100 --> 00:02:22,700 development cycle, since rollout of updates will be faster 37 00:02:22,700 --> 00:02:26,933 and user feedbacks can be taken and addressed quickly. 38 00:02:26,933 --> 00:02:30,333 As we just mentioned, since the hardware requirement 39 00:02:30,333 --> 00:02:34,966 to access such apps are fairly generic, like basic consumer OS 40 00:02:34,966 --> 00:02:36,866 and web browsing capability, 41 00:02:36,866 --> 00:02:41,966 these applications can be accessed by wider range of devices 42 00:02:41,966 --> 00:02:43,866 by more and more consumers. 43 00:02:43,866 --> 00:02:47,966 In fact, many of the popular social media and utility apps 44 00:02:47,966 --> 00:02:50,100 also serve wearable devices. 45 00:02:50,866 --> 00:02:55,966 The policy of not owning but accessing the data also improves 46 00:02:55,966 --> 00:02:59,766 the overall security of both consumers and hosts, 47 00:02:59,766 --> 00:03:03,633 and all of it leads to a better IT economy. 48 00:03:03,933 --> 00:03:08,500 It is not just about apps becoming cheaper. After rise of web apps, 49 00:03:08,500 --> 00:03:13,000 many revenue models like Freemium, Pay as you go, and ad-based 50 00:03:13,000 --> 00:03:16,400 revenue generation have grown significantly. 51 00:03:16,533 --> 00:03:20,500 Not only that the transactions have become more transparent 52 00:03:20,500 --> 00:03:25,633 on all ends, like businesses, consumers, and even the governments. 53 00:03:25,633 --> 00:03:29,700 Finally, the nightmare of business makers, which used to 54 00:03:29,700 --> 00:03:33,566 haunt them for decades, has become quite a Disneyland. 55 00:03:33,700 --> 00:03:36,500 Yes, we are talking about scaling. 56 00:03:36,500 --> 00:03:40,466 Companies don't have to invest into underutilized hardware, 57 00:03:40,466 --> 00:03:42,800 they can scale as they grow. 58 00:03:42,900 --> 00:03:46,766 Since, now we have a fair idea of what are web apps 59 00:03:46,766 --> 00:03:48,400 and why do we use them, 60 00:03:48,533 --> 00:03:50,333 let's get straight to the business. 61 00:03:50,566 --> 00:03:54,766 There are three steps to the process of making web apps. 62 00:03:55,033 --> 00:03:59,966 First, make it or build it on the suitable environment. 63 00:04:00,400 --> 00:04:05,833 Second, wrap or pack it with necessary support and instructions 64 00:04:05,833 --> 00:04:10,066 to ship or deliver it to the intended client or consumer. 65 00:04:10,066 --> 00:04:14,466 And finally run it on your machine or host it on your server 66 00:04:14,466 --> 00:04:19,399 for others to access it. In next lecture, we will get started 67 00:04:19,399 --> 00:04:21,600 with creating web applications.