1 00:00:11,769 --> 00:00:16,279 Welcome back to Backspace Academy. In this lecture we're going to finish up 2 00:00:16,279 --> 00:00:22,789 with our overview of AWS by looking at the developer media mobile migration 3 00:00:22,789 --> 00:00:28,670 business productivity and finally Internet of Things services will then 4 00:00:28,670 --> 00:00:34,519 finish up with a look at one of those services Amazon workspaces 5 00:00:34,519 --> 00:00:39,980 AWS Cloud9 is an integrated development environment running in the AWS cloud it allows you 6 00:00:39,980 --> 00:00:46,340 to deploy servers directly to AWS from an integrated development environment we 7 00:00:46,340 --> 00:00:52,160 will be using cloud9 extensively if you go on to the developer associate pathway 8 00:00:52,160 --> 00:00:58,370 with backspace' academy. AWS code star makes it easy to develop and deploy 9 00:00:58,370 --> 00:01:04,820 applications to AWS it can manage the entire CI CD pipeline for you 10 00:01:04,820 --> 00:01:10,369 it has a project management dashboard including and integrated issue tracking 11 00:01:10,369 --> 00:01:18,200 capability powered by Atlassian JIRA software. AWS X ray makes it easy to 12 00:01:18,200 --> 00:01:23,090 analyze and debug applications this provides you with a better insight to 13 00:01:23,090 --> 00:01:27,259 the performance of your application and the underlying services that it relies upon 14 00:01:27,259 --> 00:01:34,310 AWS code commit is a git repository just like github and it's running in the 15 00:01:34,310 --> 00:01:40,369 AWS cloud AWS code pipeline is a continuous integration and continuous 16 00:01:40,369 --> 00:01:47,410 delivery service or CI CD for short it can build test and then deploy your code 17 00:01:47,410 --> 00:01:55,220 every time a code change occurs AWS code build compiles your source code runs 18 00:01:55,220 --> 00:02:01,479 tests and then produces software packages that are ready to deploy on AWS 19 00:02:01,479 --> 00:02:06,619 AWS code deploy is a service that automates software deployments to a 20 00:02:06,619 --> 00:02:13,370 variety of compute services including Amazon ec2 AWS lambda and even instances 21 00:02:13,370 --> 00:02:19,069 that are running on premises we will be using code pipeline code build and code 22 00:02:19,069 --> 00:02:24,860 deploy quite a bit if you're going on to do the developer associate pathway with 23 00:02:24,860 --> 00:02:30,230 space Academy will be creating a fully integrated CIC deep pipeline that will 24 00:02:30,230 --> 00:02:36,110 automatically package node NPM packages and run tests using maka 25 00:02:36,110 --> 00:02:41,320 before deploying to an AWS environment 26 00:02:46,670 --> 00:02:53,069 AWS recently acquired a media production services company called elemental and as 27 00:02:53,069 --> 00:02:57,450 a result there are some very high quality broadcast media services 28 00:02:57,450 --> 00:03:04,470 available on AWS. AWS elemental media convert is a file based video 29 00:03:04,470 --> 00:03:10,940 transcoding service for converting video formats for video on the main content 30 00:03:10,940 --> 00:03:17,280 media package prepares video content for delivery over the internet it can also 31 00:03:17,280 --> 00:03:22,709 protect against piracy through the use of digital rights management 32 00:03:22,709 --> 00:03:29,250 mediatailor inserts individually targeted advertising into video streams viewers 33 00:03:29,250 --> 00:03:36,269 receive streaming video with ads that are personalized for them. AWS elemental 34 00:03:36,269 --> 00:03:42,720 medialive is a broadcast grade live video processing service for creating 35 00:03:42,720 --> 00:03:47,519 video streams for delivery to televisions and Internet connected 36 00:03:47,519 --> 00:03:54,090 devices elemental mediastore is a storage service in the AWS cloud that is 37 00:03:54,090 --> 00:04:02,160 optimized for media and finally Amazon Kinesis video streams streams video from 38 00:04:02,160 --> 00:04:08,280 connected devices through to the AWS cloud for analytics machine learning and 39 00:04:08,280 --> 00:04:12,169 other processing applications 40 00:04:18,400 --> 00:04:24,350 so let's have a look at the mobile services that are available on AWS AWS 41 00:04:24,350 --> 00:04:29,470 mobile hub allows you to easily configure your AWS services for mobile 42 00:04:29,470 --> 00:04:35,630 applications in one place it generates a cloud configuration file which stores 43 00:04:35,630 --> 00:04:41,540 information about those configured services. AWS device farm is an app 44 00:04:41,540 --> 00:04:48,139 testing service for Android iOS and web applications it allows you to test your 45 00:04:48,139 --> 00:04:53,919 app against a large collection of physical devices in the AWS cloud and 46 00:04:53,919 --> 00:05:00,800 finally AWS app sync is a graph QL back-end for mobile and web applications 47 00:05:00,800 --> 00:05:05,389 if you're a developer and you don't know what graph QL is then make sure you go 48 00:05:05,389 --> 00:05:09,740 out and find out because it is absolutely revolutionizing the way we 49 00:05:09,740 --> 00:05:12,700 think about data 50 00:05:17,919 --> 00:05:23,789 so let's a look at the migration services are available on AWS 51 00:05:23,789 --> 00:05:28,749 AWS application discovery service gathers information about an enterprise's 52 00:05:28,749 --> 00:05:36,069 on-premises data centers to help plan migration over to AWS data that is 53 00:05:36,069 --> 00:05:41,979 collected is retained in an encrypted format in an AWS application discovery 54 00:05:41,979 --> 00:05:48,729 service data store AWS database migration service orchestrates the 55 00:05:48,729 --> 00:05:54,879 migration of databases over to the AWS cloud you can also migrate data bases 56 00:05:54,879 --> 00:06:00,159 with one database engine type to another totally different database engine type 57 00:06:00,159 --> 00:06:07,689 for example you can migrate from Oracle over to AWS Aurora. AWS server migration 58 00:06:07,689 --> 00:06:13,629 service can automate the migration of thousands of on-premise workloads over 59 00:06:13,629 --> 00:06:21,490 to the AWS cloud this reduces costs and minimizes our downtime for migrations 60 00:06:21,490 --> 00:06:27,880 AWS snowball is a portable petabyte scale data storage device that can be 61 00:06:27,880 --> 00:06:34,060 used to migrate data from on-premise environments over to the AWS cloud you 62 00:06:34,060 --> 00:06:39,310 can download your data to the snowball device and then send it to AWS who will 63 00:06:39,310 --> 00:06:44,430 then upload that to a storage service for you 64 00:06:49,210 --> 00:06:53,350 so let's have a look at the business productivity and desktop streaming applications 65 00:06:53,350 --> 00:07:00,130 Amazon work Docs is a secure fully managed file collaboration 66 00:07:00,130 --> 00:07:05,650 and management service in the AWS cloud the web client allows you to view and 67 00:07:05,650 --> 00:07:12,310 provide feedback for over 35 different file types including Microsoft Office 68 00:07:12,310 --> 00:07:19,810 file types and PDF. Amazon WorkMail is a secure managed business email and 69 00:07:19,810 --> 00:07:26,830 calendar service. Amazon chime is an online meeting service in the AWS cloud 70 00:07:26,830 --> 00:07:32,530 it is great for businesses for online meetings video conferencing calls 71 00:07:32,530 --> 00:07:38,470 chat and to share content both inside and outside of your organization 72 00:07:38,470 --> 00:07:45,580 Amazon Workspaces is a fully managed secure desktop as a service it can 73 00:07:45,580 --> 00:07:52,810 easily provision streaming cloud-based Microsoft Windows desktops Amazon app 74 00:07:52,810 --> 00:07:58,000 stream is a fully managed secure application streaming service that 75 00:07:58,000 --> 00:08:04,020 allows you to stream desktop applications from AWS to an html5 76 00:08:04,020 --> 00:08:09,460 compatible web browser, this is great for users who want access to their 77 00:08:09,460 --> 00:08:15,970 applications from anywhere. Now one area that is really progressing rapidly is 78 00:08:15,970 --> 00:08:21,599 the Internet of Things on AWS. So let's have a look at some of these services 79 00:08:21,599 --> 00:08:28,500 AWS IOT is a managed cloud platform that lets embedded devices such as 80 00:08:28,500 --> 00:08:34,240 microcontrollers and Raspberry Pi, to securely interact with cloud 81 00:08:34,240 --> 00:08:42,089 applications and other devices. Amazon freeRTOSis an operating system for 82 00:08:42,089 --> 00:08:46,209 microcontrollers such as the microchip pic32 83 00:08:46,209 --> 00:08:54,279 that allows small low-cost low-power devices to connect to AWS Internet of Things 84 00:08:54,279 --> 00:08:59,010 AWS greengrass is a software that lets 85 00:08:59,010 --> 00:09:06,930 you run local AWS lambda functions and messaging data caching sync and machine 86 00:09:06,930 --> 00:09:13,910 learning applications on AWS IOT connected devices. AWS greengrass 87 00:09:13,910 --> 00:09:20,400 extends AWS services to devices so they can act locally on the data they 88 00:09:20,400 --> 00:09:29,790 generate while still using cloud-based AWS IOT capabilities. There's some really 89 00:09:29,790 --> 00:09:34,560 cool stuff going on on game development on AWS so let's have a look at some of 90 00:09:34,560 --> 00:09:38,190 it Amazon Gamelift allows you to deploy 91 00:09:38,190 --> 00:09:46,080 scale and manage your dedicated game servers in the AWS cloud 92 00:09:46,080 --> 00:09:50,730 Amazon Lumberyard you can see there we've got some images of some pretty cool stuff 93 00:09:50,730 --> 00:09:57,390 it's a game development environment and cross-platform triple-a game engine on 94 00:09:57,390 --> 00:10:01,010 the AWS cloud 95 00:10:04,170 --> 00:10:09,390 so let's have a look at one of these services AWS workspaces now workspaces 96 00:10:09,390 --> 00:10:15,300 it will stream a Windows desktop to your end-users now that is great if you've 97 00:10:15,300 --> 00:10:19,890 got an enterprise of you know hundreds of employees you can get those new 98 00:10:19,890 --> 00:10:27,030 employees up and running quite quickly now this is not a lab and I encourage 99 00:10:27,030 --> 00:10:32,940 you not to do this as a lab the reason being is that to create a workspace is 100 00:10:32,940 --> 00:10:37,920 quite quick and easy but to clean it up afterwards and making sure that you 101 00:10:37,920 --> 00:10:42,360 don't get a bill at the end of the month is not as easy so probably best if you 102 00:10:42,360 --> 00:10:46,890 just sit back and watch me actually do this rather than take the risk of 103 00:10:46,890 --> 00:10:51,600 getting a bill at the end of the month so first off we go to services and then 104 00:10:51,600 --> 00:10:57,030 we go to workspaces and that will take us in to the workspace management 105 00:10:57,030 --> 00:11:04,800 console and if we've never created a workspace before it will get this screen 106 00:11:04,800 --> 00:11:08,880 here so we can click on getting started or get started now and we'll do the 107 00:11:08,880 --> 00:11:18,690 quick setup and we're going to use a standard with Windows 10 and what we've 108 00:11:18,690 --> 00:11:21,540 got to do now is that we've got to put some users in so I'm just going to put 109 00:11:21,540 --> 00:11:26,000 myself in or put someone in as a user 110 00:11:32,970 --> 00:11:39,640 okay so that will actually nail launch or create a a workspace for us and this 111 00:11:39,640 --> 00:11:46,810 user Joe Bloggs will be able to access that just the same as 112 00:11:46,810 --> 00:11:50,980 they would access that on a normal desktop environment so when they'll 113 00:11:50,980 --> 00:11:56,350 click this launch workspaces so we can see now it's now being launched it's not 114 00:11:56,350 --> 00:12:01,870 an instantaneous action it will take quite some time before this workspace 115 00:12:01,870 --> 00:12:09,460 appears okay so after about half an hour we've got this available it normally 116 00:12:09,460 --> 00:12:13,990 takes about 10 minutes to get to the pending status and then about another 20 117 00:12:13,990 --> 00:12:18,370 minutes or so to get to the available status so once it's available what we 118 00:12:18,370 --> 00:12:22,090 can do next is that we can get our user that we've created and we've if we 119 00:12:22,090 --> 00:12:26,050 created multiple users they will be listed here and we can invite that user 120 00:12:26,050 --> 00:12:31,990 so we just click on invite and it will send an invitation email with a link so 121 00:12:31,990 --> 00:12:37,990 we click on send invite and that will be sent and then once that's done then that 122 00:12:37,990 --> 00:12:44,440 that account for for this desktop environment will be validated so what we 123 00:12:44,440 --> 00:12:50,530 can do now is we can go to we can expand this here and we can go to the clients 124 00:12:50,530 --> 00:12:57,790 link so we go to that and what we can do from here is that we can download the 125 00:12:57,790 --> 00:13:02,320 application that we'll install on our desktop that will connect to this 126 00:13:02,320 --> 00:13:08,170 desktop stream so we can download it for Windows Mac tablet whatever but once 127 00:13:08,170 --> 00:13:10,600 we've downloaded that we're going to have an environment that's going to be 128 00:13:10,600 --> 00:13:16,900 very similar to a native environment on our desktop so once you receive that 129 00:13:16,900 --> 00:13:20,770 invite email you'll get a screen like this where you can put your your 130 00:13:20,770 --> 00:13:24,520 password or set your password there once you've done that click on update user 131 00:13:24,520 --> 00:13:30,430 and what you can do then is install the workspaces client which is what I'm 132 00:13:30,430 --> 00:13:37,990 going to do now and then you'll get a a key to actually log into that okay so 133 00:13:37,990 --> 00:13:43,210 I've installed workspaces and desktop client and I've got my email that has my 134 00:13:43,210 --> 00:13:48,240 my registration code and all I need to do is put that in there 135 00:13:48,240 --> 00:14:03,970 and register and now I just sign in with my credentials okay so now 136 00:14:03,970 --> 00:14:10,510 we have a fully blown Windows desktop environment Windows 10 environment so if 137 00:14:10,510 --> 00:14:15,820 we go to here and we go to view and we go show full screen we're going to have 138 00:14:15,820 --> 00:14:20,650 something that is identical to a native desktop environment so I'll just do that 139 00:14:20,650 --> 00:14:28,180 now and there we go we've got a full-blown Windows desktop there is 140 00:14:28,180 --> 00:14:32,080 nothing to distinguish that from anything else so we've got all their 141 00:14:32,080 --> 00:14:36,370 applications that will be part of that workspace down here and if we want to 142 00:14:36,370 --> 00:14:40,390 get out of that we just go put the mouse to the top of the screen here and a 143 00:14:40,390 --> 00:14:45,970 little drop down will come in just go back to view and exit full screen so now 144 00:14:45,970 --> 00:14:49,990 we need to first off we need to remove this workspace so we select the 145 00:14:49,990 --> 00:15:00,850 workspace and we select remove workspaces and remove workspace so that 146 00:15:00,850 --> 00:15:05,470 will take quite a while for that to happen probably you know around about 147 00:15:05,470 --> 00:15:11,350 10-15 minutes but even when that workspace has been deleted the 148 00:15:11,350 --> 00:15:18,670 workspaces application has actually created a simple ad directory for us and 149 00:15:18,670 --> 00:15:24,550 when we delete that workspace we're still going to be billed for that so we 150 00:15:24,550 --> 00:15:28,420 can see here notes simple ad and AD connector I made available for you free 151 00:15:28,420 --> 00:15:31,390 of cost with workspaces, workmail or workDocs 152 00:15:31,390 --> 00:15:36,940 if there are no workspaces being used for 30 consecutive days you may be 153 00:15:36,940 --> 00:15:41,950 charged for this directory as per you know the pricing terms and conditions 154 00:15:41,950 --> 00:15:46,390 blah blah blah, so we don't want that to happen so I'm going to go into it now 155 00:15:46,390 --> 00:15:50,730 and delete that all as well so the first thing I'll do is go into directories 156 00:15:50,730 --> 00:15:58,970 I'll select that and I'll do actions and deregister okay so that is 157 00:15:58,970 --> 00:16:02,270 it's staying registered now but I'll take some time again nothing happens 158 00:16:02,270 --> 00:16:11,390 quickly the workspaces okay so now after a 5-10 minutes it's now no longer 159 00:16:11,390 --> 00:16:16,250 registered okay we can see they're no longer registered but it's still there 160 00:16:16,250 --> 00:16:20,900 we're still going to get billed for it so if we go to the directory service so 161 00:16:20,900 --> 00:16:28,790 we go to services and then directory services we will see that it is still 162 00:16:28,790 --> 00:16:33,550 there so that what we need to do now is we need to delete it from here as well 163 00:16:33,550 --> 00:16:38,810 so we can't just directly delete this here it would 164 00:16:38,810 --> 00:16:42,530 have still had that association in here we wouldn't have been able to delete it 165 00:16:42,530 --> 00:16:46,940 but now we can delete it so we click on delete and we need just need to put the 166 00:16:46,940 --> 00:16:57,710 name of it there so I'm just going to copy that over okay so that status is 167 00:16:57,710 --> 00:17:01,760 now deleting so that has cleaned that all up for us and that brings us to the 168 00:17:01,760 --> 00:17:07,670 end of this hands-on session again it's not a lab I don't recommend that you 169 00:17:07,670 --> 00:17:10,760 actually use this unless you are thinking about using this with your 170 00:17:10,760 --> 00:17:16,120 corporation or something like that so I'll see you in the next one