title
AZ-900 Episode 9 | Compute Services | VMs, VM Scale Set, App Service, Functions, ACI, AKS | Azure

description
Microsoft Azure Fundamental full course. Episode 9: Azure Compute Services | Virtual Machine, VM Scale Set, App Service, Functions, Container Instances, Kubernetes Service Skills Learned - Describe products available for Compute such as - Virtual Machines, - Virtual Machine Scale Sets, - App Services, Functions, - Azure Container Instances (ACI) and - Azure Kubernetes Service (AKS) * Episode Resources * ๐Ÿ“š Study cheat sheet https://marczak.io/az-900/episode-09/cheat-sheet * ๐Ÿง  Practice Test https://marczak.io/az-900/episode-09/practice-test * Study Guide * Microsoft Learn: Azure Compute https://docs.microsoft.com/en-us/learn/modules/intro-to-azure-compute/?WT.mc_id=AZ-MVP-5003556 * Virtual Machines Overview https://azure.microsoft.com/en-in/overview/what-is-a-virtual-machine/?WT.mc_id=AZ-MVP-5003556 * Virtual Machines Scale Sets Overview https://azure.microsoft.com/en-us/services/virtual-machine-scale-sets/?WT.mc_id=AZ-MVP-5003556 * Web Apps on App Service Overview https://azure.microsoft.com/en-us/services/app-service/web/?WT.mc_id=AZ-MVP-5003556 * Serverless Functions Overview https://azure.microsoft.com/en-us/services/functions/?WT.mc_id=AZ-MVP-5003556 * Container Instances Overview https://azure.microsoft.com/en-in/services/container-instances/?WT.mc_id=AZ-MVP-5003556 * Kubernetes Service Overview https://azure.microsoft.com/en-us/services/kubernetes-service/?WT.mc_id=AZ-MVP-5003556 * ๐ŸŒ Wikipedia: Kubernetes https://en.wikipedia.org/wiki/Kubernetes * ๐ŸŒ Kubernetes Official Website https://kubernetes.io/ * Expand your knowledge - extra resources * [๐Ÿงช Lab - Azure Portal Navigation https://marczak.io/az-900/episode-09/lab-01 * https://youtu.be/iUaTq06m26g - Azure Virtual Machine VM Tutorial | Infrastructure as a Service IaaS intro * https://youtu.be/4BwyqmRTrx8 - Azure App Service Web Apps Tutorial * https://youtu.be/Vxf-rOEO1q4 - Azure Function Apps Tutorial | Introduction for serverless programming * https://youtu.be/jAWLQFi4USk - Azure Container Instances Tutorial | Serverless containers in cloud Agenda 00:00 Episode Introduction 00:42 Virtualization Overview 02:55 Azure Virtual Machines 08:08 Azure Virtual Machine Scale Sets (VMSS) 09:48 Containers Overview 11:19 Azure Container Instances (ACI) 14:51 Azure Kubernetes Services (AKS) 16:52 Azure App Service 20:39 Azure Functions 23:00 Quick Service Summary 24:47 Decision flow & Materials ### Want to connect? - Blog https://marczak.io/ - Twitter https://twitter.com/MarczakIO - Facebook https://www.facebook.com/MarczakIO - LinkedIn https://www.linkedin.com/in/adam-marczak/ - Site https://azure4everyone.com

detail
{'title': 'AZ-900 Episode 9 | Compute Services | VMs, VM Scale Set, App Service, Functions, ACI, AKS | Azure', 'heatmap': [{'end': 234.578, 'start': 164.442, 'weight': 0.894}, {'end': 526.752, 'start': 476.363, 'weight': 0.867}, {'end': 604.594, 'start': 582.244, 'weight': 0.869}, {'end': 636.2, 'start': 612.677, 'weight': 0.724}, {'end': 741.792, 'start': 676.373, 'weight': 1}, {'end': 778.918, 'start': 752.954, 'weight': 0.726}, {'end': 910.761, 'start': 892.848, 'weight': 0.777}, {'end': 1020.995, 'start': 1000.58, 'weight': 0.761}], 'summary': 'Provides an overview of azure compute services, covering virtual machines, scale sets, container instances, kubernetes service, app services, and functions, with highlights including scalability up to 1000 nodes for virtual machines, the benefits of containers over virtual machines, and deploying .net applications to azure in seconds using visual studio code and azure extensions.', 'chapters': [{'end': 43.092, 'segs': [{'end': 43.092, 'src': 'embed', 'start': 0.189, 'weight': 0, 'content': [{'end': 0.789, 'text': 'Hello everyone.', 'start': 0.189, 'duration': 0.6}, {'end': 2.91, 'text': 'Welcome back to Azure Fundamentals course.', 'start': 0.849, 'duration': 2.061}, {'end': 6.27, 'text': "In this episode, we'll be covering Azure Compute Services.", 'start': 3.21, 'duration': 3.06}, {'end': 7.01, 'text': 'Stay tuned.', 'start': 6.43, 'duration': 0.58}, {'end': 15.572, 'text': "Today's episode is the first one where we will learn about actual Azure services.", 'start': 10.831, 'duration': 4.741}, {'end': 24.513, 'text': 'In agenda today, we have virtual machines, virtual machine scale sets, container instances, Kubernetes service, app services, and functions.', 'start': 16.392, 'duration': 8.121}, {'end': 28.474, 'text': 'But all those services are part of so-called compute services.', 'start': 25.093, 'duration': 3.381}, {'end': 35.747, 'text': 'compute services is a category of services in azure allowing you to build and run cloud-based applications.', 'start': 29.502, 'duration': 6.245}, {'end': 43.092, 'text': 'so whenever this is a web application, web service, some scripting desktop applications compute services are here to help.', 'start': 35.747, 'duration': 7.345}], 'summary': 'Azure fundamentals covers compute services, including virtual machines, scale sets, container instances, kubernetes service, app services, and functions.', 'duration': 42.903, 'max_score': 0.189, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/inaXkN2UrFE/pics/inaXkN2UrFE189.jpg'}], 'start': 0.189, 'title': 'Azure compute services overview', 'summary': 'Introduces azure compute services, including virtual machines, virtual machine scale sets, container instances, kubernetes service, app services, and functions, as part of the category of services in azure that allow building and running cloud-based applications.', 'chapters': [{'end': 43.092, 'start': 0.189, 'title': 'Azure compute services overview', 'summary': 'Introduces azure compute services, including virtual machines, virtual machine scale sets, container instances, kubernetes service, app services, and functions, as part of the category of services in azure that allow building and running cloud-based applications.', 'duration': 42.903, 'highlights': ['The chapter introduces various Azure Compute Services, including virtual machines, virtual machine scale sets, container instances, Kubernetes service, app services, and functions, as part of the category of services in Azure that allow building and running cloud-based applications.', 'The episode marks the first where learners will explore actual Azure services.', 'The compute services in Azure enable the building and running of cloud-based applications, such as web applications, web services, and desktop applications.']}], 'duration': 42.903, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/inaXkN2UrFE/pics/inaXkN2UrFE189.jpg', 'highlights': ['The chapter introduces various Azure Compute Services, including virtual machines, virtual machine scale sets, container instances, Kubernetes service, app services, and functions, as part of the category of services in Azure that allow building and running cloud-based applications.', 'The compute services in Azure enable the building and running of cloud-based applications, such as web applications, web services, and desktop applications.', 'The episode marks the first where learners will explore actual Azure services.']}, {'end': 588.285, 'segs': [{'end': 234.578, 'src': 'heatmap', 'start': 164.442, 'weight': 0.894, 'content': [{'end': 171.068, 'text': 'And because those are totally separate machines, each application can freely use its own file system services ports,', 'start': 164.442, 'duration': 6.626}, {'end': 174.751, 'text': 'install any middleware or apply any configuration it needs to run.', 'start': 171.068, 'duration': 3.683}, {'end': 179.262, 'text': 'And virtualization in the cloud is done through Azure Virtual Machine Service.', 'start': 175.521, 'duration': 3.741}, {'end': 180.943, 'text': 'The process is fairly simple.', 'start': 179.643, 'duration': 1.3}, {'end': 188.526, 'text': 'You either grab Microsoft prepared virtual machine images whenever this is Ubuntu Windows Oracle machine.', 'start': 181.423, 'duration': 7.103}, {'end': 193.989, 'text': 'Microsoft already prepared virtual machine images for you in the marketplace that you can start from.', 'start': 189.326, 'duration': 4.663}, {'end': 203.534, 'text': 'Or, if you want, you can configure your own system, install services, runtimes, applications and ask your developers to prepare an image,', 'start': 194.789, 'duration': 8.745}, {'end': 207.957, 'text': 'a custom image for your own company and put that image into some storage.', 'start': 203.534, 'duration': 4.423}, {'end': 218.523, 'text': 'And Azure Virtual Machine Service grabs those images and allows you to choose a custom or marketplace image to start creating new virtual machines and exposing them to your users.', 'start': 208.637, 'duration': 9.886}, {'end': 224.491, 'text': "It doesn't matter which one you choose, in just couple of minutes a virtual machine will be provisioned and ready to use.", 'start': 219.167, 'duration': 5.324}, {'end': 228.233, 'text': 'Virtual machines are, of course, infrastructure as a service.', 'start': 225.311, 'duration': 2.922}, {'end': 234.578, 'text': 'That means you are responsible for managing both application platform and operating system configurations.', 'start': 228.554, 'duration': 6.024}], 'summary': 'Azure virtual machine service allows for quick provisioning of virtual machines in just a couple of minutes.', 'duration': 70.136, 'max_score': 164.442, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/inaXkN2UrFE/pics/inaXkN2UrFE164442.jpg'}, {'end': 218.523, 'src': 'embed', 'start': 194.789, 'weight': 0, 'content': [{'end': 203.534, 'text': 'Or, if you want, you can configure your own system, install services, runtimes, applications and ask your developers to prepare an image,', 'start': 194.789, 'duration': 8.745}, {'end': 207.957, 'text': 'a custom image for your own company and put that image into some storage.', 'start': 203.534, 'duration': 4.423}, {'end': 218.523, 'text': 'And Azure Virtual Machine Service grabs those images and allows you to choose a custom or marketplace image to start creating new virtual machines and exposing them to your users.', 'start': 208.637, 'duration': 9.886}], 'summary': 'Azure virtual machine service allows custom image deployment for new virtual machines.', 'duration': 23.734, 'max_score': 194.789, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/inaXkN2UrFE/pics/inaXkN2UrFE194789.jpg'}, {'end': 308.198, 'src': 'embed', 'start': 282.069, 'weight': 4, 'content': [{'end': 287.854, 'text': 'or just data gateways, or many, many, many other scenarios that virtual machines can support.', 'start': 282.069, 'duration': 5.785}, {'end': 294.929, 'text': 'In Azure, you have multiple ways to create a virtual machine either by navigating to the menu on the left-hand side,', 'start': 288.965, 'duration': 5.964}, {'end': 302.314, 'text': 'selecting Create a Resource and finding virtual machines in the marketplace by going to the Compute section and selecting them from the top.', 'start': 294.929, 'duration': 7.385}, {'end': 308.198, 'text': 'Or you can go to the left-hand side menu again and select Virtual Machines here,', 'start': 303.235, 'duration': 4.963}], 'summary': 'Azure offers multiple ways to create virtual machines for various scenarios.', 'duration': 26.129, 'max_score': 282.069, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/inaXkN2UrFE/pics/inaXkN2UrFE282069.jpg'}, {'end': 526.752, 'src': 'heatmap', 'start': 476.363, 'weight': 0.867, 'content': [{'end': 480.988, 'text': 'As such, the scalability of this solution is quite low, because you cannot autoscale.', 'start': 476.363, 'duration': 4.625}, {'end': 488.297, 'text': 'the only way of scaling is vertical scaling, by adding faster CPUs or more memory, faster drives and things like that.', 'start': 480.988, 'duration': 7.309}, {'end': 490.259, 'text': 'Which brings me to the second point.', 'start': 488.817, 'duration': 1.442}, {'end': 492.021, 'text': 'Virtual machine scalesets.', 'start': 490.699, 'duration': 1.322}, {'end': 495.095, 'text': 'And with this service, you pick an image.', 'start': 493.393, 'duration': 1.702}, {'end': 502.062, 'text': 'Whenever this is a custom image or a marketplace image, this image is automatically scaled across multiple virtual machines.', 'start': 495.235, 'duration': 6.827}, {'end': 505.426, 'text': 'Those virtual machines are hidden behind the load balancer,', 'start': 502.623, 'duration': 2.803}, {'end': 511.492, 'text': 'which redirects the traffic from your users or applications to one of those virtual machines within the scale set.', 'start': 505.426, 'duration': 6.066}, {'end': 520.586, 'text': 'The amount of virtual machines can be set statically by saying 3, 5, 10 or 100 or automatically with auto scaling feature.', 'start': 512.318, 'duration': 8.268}, {'end': 526.752, 'text': 'So you can increase the amount of virtual machines in scale set or decrease the amount based on your application demand.', 'start': 520.606, 'duration': 6.146}], 'summary': 'Low scalability with vertical scaling; virtual machine scalesets allow for static or auto scaling of virtual machines based on application demand.', 'duration': 50.389, 'max_score': 476.363, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/inaXkN2UrFE/pics/inaXkN2UrFE476363.jpg'}, {'end': 574.042, 'src': 'embed', 'start': 549.27, 'weight': 1, 'content': [{'end': 555.474, 'text': 'and they are designed for manual or autoscaled workloads, so things like web services, batch processing, etc.', 'start': 549.27, 'duration': 6.204}, {'end': 559.938, 'text': 'etc This is your way to scale out with virtual machines in the cloud.', 'start': 555.535, 'duration': 4.403}, {'end': 567.801, 'text': 'In this case you still have quite a lot of maintenance but high degree of control over the virtual machine scale sets.', 'start': 560.799, 'duration': 7.002}, {'end': 574.042, 'text': 'but in this case you are getting auto-scaling features, so you can scale up to maximum of 1000 nodes or 600,', 'start': 567.801, 'duration': 6.241}], 'summary': 'Virtual machine scale sets allow manual or autoscaled workloads, with auto-scaling up to 1000 nodes or 600.', 'duration': 24.772, 'max_score': 549.27, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/inaXkN2UrFE/pics/inaXkN2UrFE549270.jpg'}], 'start': 43.092, 'title': 'Azure virtual machines and scale sets', 'summary': 'Covers virtualization using azure virtual machine service, allowing users to create multiple virtual machines with separate environments and configurations, and explains the creation and management of virtual machines and scale sets in azure, highlighting features like scalability up to 1000 nodes.', 'chapters': [{'end': 442.503, 'start': 43.092, 'title': 'Azure virtual machine service', 'summary': 'Discusses virtualization using azure virtual machine service, allowing users to create multiple virtual machines with separate environments and configurations, supporting various applications and scenarios, with the ability to easily provision and manage virtual machines in azure.', 'duration': 399.411, 'highlights': ['Azure Virtual Machine Service allows users to create virtual machines with separate environments and configurations, providing full separation and the ability to emulate multiple physical machines using a single physical machine. Virtualization using Azure Virtual Machine Service allows for the creation of multiple virtual machines with separate environments and configurations.', 'Users can choose Microsoft-prepared virtual machine images from the marketplace or configure and prepare custom images for their own company, which can be used to create new virtual machines and expose them to users through Azure Virtual Machine Service. Users have the flexibility to choose from Microsoft-prepared virtual machine images or prepare custom images for creating new virtual machines through Azure Virtual Machine Service.', 'Azure Virtual Machine Service provides infrastructure as a service, giving users total control over the operating system and software running on it, supporting marketplace and customer-provided images, and is best suited for custom software requiring custom system configuration or lift and shift scenarios. Azure Virtual Machine Service offers infrastructure as a service, supporting marketplace and customer-provided images, and is best suited for custom software and lift and shift scenarios.', 'Virtual machines in Azure can support various scenarios such as web applications, web services, databases, desktop applications, data gateways, and more, and can be created through multiple ways in the Azure portal. Virtual machines in Azure support a wide range of scenarios and can be created through multiple methods in the Azure portal.', 'The process of creating a virtual machine in Azure involves selecting the image, choosing the size, providing administrative account details, and reviewing the configuration before provisioning, with the ability to easily manage and connect to the virtual machine. The process of creating a virtual machine in Azure includes selecting the image, choosing the size, providing administrative account details, and reviewing the configuration before provisioning.']}, {'end': 588.285, 'start': 442.563, 'title': 'Azure virtual machines and scale sets', 'summary': 'Explains how to create and manage virtual machines and scale sets in azure, highlighting the control, maintenance, and scalability features, with virtual machine scale sets being one of the most scalable services in azure, capable of scaling up to 1000 nodes.', 'duration': 145.722, 'highlights': ['Virtual machine scale sets offer built-in autoscaling features, allowing you to create and delete virtual machines based on demand, and are designed for manual or autoscaled workloads, making them one of the most scalable services in Azure. Built-in autoscaling, designed for manual or autoscaled workloads, scalable up to 1000 nodes.', 'Virtual machines have no auto-scaling features, resulting in low scalability, and the only way of scaling is vertical scaling by adding faster CPUs or more memory, faster drives, etc. No auto-scaling features, low scalability, scaling through vertical scaling.', 'Creation of a virtual machine and logging in to it in Azure takes just two minutes, providing a server virtualized in the cloud, offering a high degree of control but also additional maintenance. Quick creation and login, high degree of control, additional maintenance.']}], 'duration': 545.193, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/inaXkN2UrFE/pics/inaXkN2UrFE43092.jpg', 'highlights': ['Azure Virtual Machine Service allows users to create virtual machines with separate environments and configurations, providing full separation and the ability to emulate multiple physical machines using a single physical machine.', 'Virtual machine scale sets offer built-in autoscaling features, allowing you to create and delete virtual machines based on demand, and are designed for manual or autoscaled workloads, making them one of the most scalable services in Azure.', 'Users can choose Microsoft-prepared virtual machine images from the marketplace or configure and prepare custom images for their own company, which can be used to create new virtual machines and expose them to users through Azure Virtual Machine Service.', 'Azure Virtual Machine Service provides infrastructure as a service, giving users total control over the operating system and software running on it, supporting marketplace and customer-provided images, and is best suited for custom software requiring custom system configuration or lift and shift scenarios.', 'Virtual machines in Azure can support various scenarios such as web applications, web services, databases, desktop applications, data gateways, and more, and can be created through multiple ways in the Azure portal.']}, {'end': 769.01, 'segs': [{'end': 644.61, 'src': 'embed', 'start': 612.677, 'weight': 0, 'content': [{'end': 618.907, 'text': "The difference here, the major difference here is that there's no operating system replicated across each container.", 'start': 612.677, 'duration': 6.23}, {'end': 624.696, 'text': 'As such, the footprint of the container is much smaller than the one of virtual machine.', 'start': 619.748, 'duration': 4.948}, {'end': 631.895, 'text': "So what are the implications here? Containers don't have their own operating system, they actually use host operating system.", 'start': 625.297, 'duration': 6.598}, {'end': 636.2, 'text': 'But because application needs operating system to run, they emulate it.', 'start': 632.415, 'duration': 3.785}, {'end': 644.61, 'text': 'So while virtual machines emulate the hardware, containers emulate operating system to provide a sandbox environment for your applications.', 'start': 636.761, 'duration': 7.849}], 'summary': 'Containers have smaller footprint than vms, using host os and emulating os for sandbox environment.', 'duration': 31.933, 'max_score': 612.677, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/inaXkN2UrFE/pics/inaXkN2UrFE612677.jpg'}, {'end': 644.61, 'src': 'heatmap', 'start': 612.677, 'weight': 0.724, 'content': [{'end': 618.907, 'text': "The difference here, the major difference here is that there's no operating system replicated across each container.", 'start': 612.677, 'duration': 6.23}, {'end': 624.696, 'text': 'As such, the footprint of the container is much smaller than the one of virtual machine.', 'start': 619.748, 'duration': 4.948}, {'end': 631.895, 'text': "So what are the implications here? Containers don't have their own operating system, they actually use host operating system.", 'start': 625.297, 'duration': 6.598}, {'end': 636.2, 'text': 'But because application needs operating system to run, they emulate it.', 'start': 632.415, 'duration': 3.785}, {'end': 644.61, 'text': 'So while virtual machines emulate the hardware, containers emulate operating system to provide a sandbox environment for your applications.', 'start': 636.761, 'duration': 7.849}], 'summary': 'Containers have smaller footprint than virtual machines, as they share the host os and emulate the os for application execution.', 'duration': 31.933, 'max_score': 612.677, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/inaXkN2UrFE/pics/inaXkN2UrFE612677.jpg'}, {'end': 679.315, 'src': 'embed', 'start': 651.637, 'weight': 1, 'content': [{'end': 655.761, 'text': "there's less maintenance because you don't need to maintain the operating system patches,", 'start': 651.637, 'duration': 4.124}, {'end': 663.649, 'text': "updates and things like that and because there's no operating system, there's less compute and storage requirements from those containers.", 'start': 655.761, 'duration': 7.888}, {'end': 668.894, 'text': 'as such, you can respond quicker to demand, so you can auto scales faster than with virtual machines,', 'start': 663.649, 'duration': 5.245}, {'end': 672.391, 'text': "But at the same time they're pretty close to virtual machines.", 'start': 669.67, 'duration': 2.721}, {'end': 675.993, 'text': 'therefore they allow you to run pretty much any scenario in the cloud.', 'start': 672.391, 'duration': 3.602}, {'end': 679.315, 'text': "That's why containers are so popular recently on the market.", 'start': 676.373, 'duration': 2.942}], 'summary': 'Containers require less maintenance, enable faster response to demand, and are popular in the market.', 'duration': 27.678, 'max_score': 651.637, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/inaXkN2UrFE/pics/inaXkN2UrFE651637.jpg'}, {'end': 752.314, 'src': 'heatmap', 'start': 676.373, 'weight': 2, 'content': [{'end': 679.315, 'text': "That's why containers are so popular recently on the market.", 'start': 676.373, 'duration': 2.942}, {'end': 683.477, 'text': 'So our first service for containers is called Container Instances.', 'start': 679.975, 'duration': 3.502}, {'end': 686.419, 'text': 'When it comes to Container Instances.', 'start': 684.097, 'duration': 2.322}, {'end': 689.44, 'text': 'instead of bundling entire system, you just grab the application,', 'start': 686.419, 'duration': 3.021}, {'end': 694.803, 'text': 'grab the configuration and other runtime middleware software that you need for this application to run.', 'start': 689.44, 'duration': 5.363}, {'end': 703.026, 'text': 'You ask your developers to bundle this application into a container image and host it into container repository.', 'start': 695.822, 'duration': 7.204}, {'end': 708.009, 'text': 'Container repository is a simple storage service where you host your own images.', 'start': 703.386, 'duration': 4.623}, {'end': 715.833, 'text': 'Similarly to virtual machines, there are public marketplace and public repositories of other images for containers as well.', 'start': 708.969, 'duration': 6.864}, {'end': 722.316, 'text': 'You can then grab any of those images and push it to container instance, which will create a container group,', 'start': 716.67, 'duration': 5.646}, {'end': 726.059, 'text': 'a simple virtual machine underneath the scenes, and host your containers.', 'start': 722.316, 'duration': 3.743}, {'end': 729.283, 'text': 'Some containers might be exposed to users, some might not.', 'start': 726.52, 'duration': 2.763}, {'end': 731.325, 'text': 'It depends on what container really does.', 'start': 729.423, 'duration': 1.902}, {'end': 734.228, 'text': "If it's web application, it will be exposed to users.", 'start': 731.765, 'duration': 2.463}, {'end': 737.211, 'text': "If it's a simple batch script, maybe it won't.", 'start': 734.928, 'duration': 2.283}, {'end': 741.792, 'text': 'And you can create more container groups and host more container depending on your needs.', 'start': 737.811, 'duration': 3.981}, {'end': 743.332, 'text': "So let's summarize.", 'start': 742.512, 'duration': 0.82}, {'end': 748.273, 'text': 'Container instances is your simplest and fastest way to run a container in Azure.', 'start': 743.772, 'duration': 4.501}, {'end': 752.314, 'text': 'And this is the first service that is categorized as a platform as a service.', 'start': 748.893, 'duration': 3.421}], 'summary': "Azure's container instances offer a simple and fast way to run containers, categorized as a platform as a service.", 'duration': 75.941, 'max_score': 676.373, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/inaXkN2UrFE/pics/inaXkN2UrFE676373.jpg'}], 'start': 589.229, 'title': 'Containers: lightweight virtualization', 'summary': "Discusses the benefits of containers over virtual machines, emphasizing smaller footprint, less maintenance, faster auto-scaling, and less development effort. it also introduces azure's container instances service as a simple and fast way to run containers in azure.", 'chapters': [{'end': 769.01, 'start': 589.229, 'title': 'Containers: lightweight virtualization', 'summary': "Discusses the difference between containers and virtual machines, highlighting that containers use the host operating system, resulting in smaller footprint, less maintenance, faster auto-scaling, and less development effort. the chapter also introduces azure's container instances service as a simple and fast way to run containers in azure.", 'duration': 179.781, 'highlights': ['Containers use the host operating system, resulting in smaller footprint and less maintenance compared to virtual machines. Containers do not replicate the operating system across each container, leading to a smaller footprint and less maintenance effort, making them more lightweight than virtual machines.', 'Containers allow faster auto-scaling and require less development effort compared to virtual machines. Containers enable quicker response to demand and require less development effort for teams, allowing for faster auto-scaling compared to virtual machines.', "Azure's Container Instances service provides a platform as a service for running small and simple web applications, background jobs, and scheduled scripts. Azure's Container Instances service, categorized as a platform as a service, offers a simple and fast way to run containers in Azure, suitable for small and simple web applications, background jobs, and scheduled scripts."]}], 'duration': 179.781, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/inaXkN2UrFE/pics/inaXkN2UrFE589229.jpg', 'highlights': ['Containers use the host OS, resulting in smaller footprint and less maintenance compared to virtual machines.', 'Containers allow faster auto-scaling and require less development effort compared to virtual machines.', "Azure's Container Instances service provides a simple and fast way to run containers in Azure."]}, {'end': 1143.603, 'segs': [{'end': 838.25, 'src': 'embed', 'start': 769.01, 'weight': 0, 'content': [{'end': 778.918, 'text': "let's go to the marketplace and create container instance by selecting create a resource, typing container, finding container instances, template,", 'start': 769.01, 'duration': 9.908}, {'end': 782.3, 'text': 'selecting, create, creating new resource group.', 'start': 778.918, 'duration': 3.382}, {'end': 791.01, 'text': 'I will call it AZ900ACI, giving the name of our container, which will be amdemo.aci.', 'start': 782.3, 'duration': 8.71}, {'end': 794.033, 'text': 'Next, we need to select the region.', 'start': 792.572, 'duration': 1.461}, {'end': 795.734, 'text': 'I will choose West Europe.', 'start': 794.053, 'duration': 1.681}, {'end': 798.736, 'text': "An image source, as I said, it's a marketplace.", 'start': 796.515, 'duration': 2.221}, {'end': 805.562, 'text': "So I'm choosing Quickstart image, which is Microsoft provided images, and ACI Hello World, which is a simple web application.", 'start': 799.037, 'duration': 6.525}, {'end': 813.247, 'text': "Next, I'm choosing the size of the container group, which is the host running my container, and simply hit review and create.", 'start': 806.082, 'duration': 7.165}, {'end': 818.295, 'text': 'Once this is done, I select create and just wait for this to be provisioned.', 'start': 814.392, 'duration': 3.903}, {'end': 824.139, 'text': 'This service has been provisioned much faster than a virtual machine under 20 seconds.', 'start': 820.096, 'duration': 4.043}, {'end': 831.145, 'text': 'Now we can go to the resource, again review all the details about the service, but for now we just want the public IP.', 'start': 824.56, 'duration': 6.585}, {'end': 838.25, 'text': 'I will copy this public IP into new browser window to open the web application that is currently hosted in my container.', 'start': 831.745, 'duration': 6.505}], 'summary': "Created container instance 'amdemo.aci' in west europe with quickstart image, provisioned in under 20 seconds.", 'duration': 69.24, 'max_score': 769.01, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/inaXkN2UrFE/pics/inaXkN2UrFE769010.jpg'}, {'end': 916.105, 'src': 'heatmap', 'start': 874.702, 'weight': 5, 'content': [{'end': 877.863, 'text': "So you can have zero nodes running if you don't need any.", 'start': 874.702, 'duration': 3.161}, {'end': 881.304, 'text': 'But at maximum, you can have 20 container groups.', 'start': 878.323, 'duration': 2.981}, {'end': 884.905, 'text': 'Therefore, the scalability of this solution is not that great.', 'start': 881.764, 'duration': 3.141}, {'end': 886.426, 'text': "But it's nothing bad.", 'start': 885.506, 'duration': 0.92}, {'end': 888.727, 'text': 'This service is simple for simple use cases.', 'start': 886.566, 'duration': 2.161}, {'end': 892.428, 'text': 'If you need scalability, there are other services that deliver you that.', 'start': 889.107, 'duration': 3.321}, {'end': 894.649, 'text': 'Services like Kubernetes service.', 'start': 892.848, 'duration': 1.801}, {'end': 905.398, 'text': "It's another service that allows you to work with containers using the same principle either hosting your own containers within container repository or using marketplace public repositories.", 'start': 895.691, 'duration': 9.707}, {'end': 910.761, 'text': 'As such, Kubernetes service can use those images to spread this across nodes.', 'start': 906.098, 'duration': 4.663}, {'end': 916.105, 'text': 'Of course, nodes underneath are VMs, but they are separated and abstracted from you,', 'start': 911.182, 'duration': 4.923}], 'summary': 'Azure container instances allows up to 20 container groups, but scalability is limited. consider kubernetes for better scalability.', 'duration': 41.403, 'max_score': 874.702, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/inaXkN2UrFE/pics/inaXkN2UrFE874702.jpg'}, {'end': 1026.08, 'src': 'heatmap', 'start': 983.414, 'weight': 3, 'content': [{'end': 985.595, 'text': 'the degree of control is pretty high.', 'start': 983.414, 'duration': 2.181}, {'end': 991.378, 'text': 'But it also requires quite a lot of skills from your team, therefore the maintenance is also high.', 'start': 986.135, 'duration': 5.243}, {'end': 999.822, 'text': 'And because it has autoscaling feature and can scale up to 100 nodes at the time, the scalability of this solution is pretty good.', 'start': 992.258, 'duration': 7.564}, {'end': 1004.085, 'text': 'And because containers have smaller footprint than virtual machines,', 'start': 1000.58, 'duration': 3.505}, {'end': 1008.13, 'text': 'you can host more applications using 100 nodes than you can with virtual machines.', 'start': 1004.085, 'duration': 4.045}, {'end': 1013.537, 'text': 'But if we want to reduce the maintenance cost even further, we can move to App Services.', 'start': 1008.871, 'duration': 4.666}, {'end': 1020.995, 'text': 'Main purpose of this service is building web applications, whenever those are user-facing applications or web services.', 'start': 1014.488, 'duration': 6.507}, {'end': 1026.08, 'text': 'You ask developers to prepare a simple deployment package and send it to App Service.', 'start': 1021.536, 'duration': 4.544}], 'summary': 'High control and maintenance, good scalability to 100 nodes, smaller footprint than virtual machines, can reduce maintenance cost with app services for web applications deployment.', 'duration': 42.666, 'max_score': 983.414, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/inaXkN2UrFE/pics/inaXkN2UrFE983414.jpg'}, {'end': 1074.407, 'src': 'embed', 'start': 1046.4, 'weight': 4, 'content': [{'end': 1051.064, 'text': 'So App Service is Azure offering for hosting enterprise-grade web applications.', 'start': 1046.4, 'duration': 4.664}, {'end': 1054.727, 'text': 'And it is another platform as a service offering.', 'start': 1051.804, 'duration': 2.923}, {'end': 1058.951, 'text': 'And it supports multiple programming languages and also containers.', 'start': 1055.288, 'duration': 3.663}, {'end': 1065.157, 'text': 'Which is pretty great because you can use any common language on the market that is used to develop web applications.', 'start': 1059.452, 'duration': 5.705}, {'end': 1068.521, 'text': 'And most likely App Service already supports that language.', 'start': 1065.538, 'duration': 2.983}, {'end': 1074.407, 'text': 'So if you have skills already available in your teams, you can quickly leverage App Service to host applications.', 'start': 1068.981, 'duration': 5.426}], 'summary': "Azure's app service supports multiple languages and containers, enabling quick hosting for enterprise-grade web applications.", 'duration': 28.007, 'max_score': 1046.4, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/inaXkN2UrFE/pics/inaXkN2UrFE1046400.jpg'}], 'start': 769.01, 'title': 'Azure container services', 'summary': 'Covers creating a container instance on azure marketplace, with a provisioning time of less than 20 seconds and accessing the web application using the public ip. it also discusses azure container instances, kubernetes service, and app service, highlighting their scalability, control, and ease of use, along with their specific features and requirements.', 'chapters': [{'end': 838.25, 'start': 769.01, 'title': 'Creating container instance on azure marketplace', 'summary': 'Covers the process of creating a container instance on azure marketplace, including selecting resources, specifying details such as region and image source, and the provisioning time of less than 20 seconds, followed by accessing the web application using the public ip.', 'duration': 69.24, 'highlights': ['The service has been provisioned much faster than a virtual machine under 20 seconds. The provisioning time for the container instance is under 20 seconds, demonstrating its efficiency.', "I'm choosing Quickstart image, which is Microsoft provided images, and ACI Hello World, which is a simple web application. The selection of Quickstart image and ACI Hello World as the image source for the container instance.", 'I will choose West Europe as the region for deploying the container instance. The selection of West Europe as the region for deploying the container instance.']}, {'end': 1143.603, 'start': 838.81, 'title': 'Azure container and app services overview', 'summary': 'Discusses azure container instances, kubernetes service, and app service, highlighting the scalability, control, and ease of use of each service, with kubernetes service offering high scalability but requiring more maintenance and skills, and app service providing a simpler deployment process for web applications.', 'duration': 304.793, 'highlights': ['Kubernetes Service offers high scalability, with the ability to scale up to 100 nodes at a time, and requires a high degree of skills and maintenance from the team. Kubernetes Service provides high scalability, supporting up to 100 nodes at a time, but demands significant skills and maintenance from the team.', 'Azure App Service simplifies the deployment process for web applications, supporting multiple programming languages and containers, making it easy to leverage existing team skills for application hosting. App Service simplifies web application deployment, supporting various programming languages and containers, allowing teams to quickly leverage existing skills for hosting applications.', 'Container Instances allow for zero nodes running if not needed and at maximum, support up to 20 container groups, making it suitable for simple use cases. Container Instances can have zero nodes running when not needed and support up to 20 container groups, making it suitable for simple use cases.']}], 'duration': 374.593, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/inaXkN2UrFE/pics/inaXkN2UrFE769010.jpg', 'highlights': ['The provisioning time for the container instance is under 20 seconds, demonstrating its efficiency.', 'The selection of Quickstart image and ACI Hello World as the image source for the container instance.', 'The selection of West Europe as the region for deploying the container instance.', 'Kubernetes Service provides high scalability, supporting up to 100 nodes at a time, but demands significant skills and maintenance from the team.', 'App Service simplifies web application deployment, supporting various programming languages and containers, allowing teams to quickly leverage existing skills for hosting applications.', 'Container Instances can have zero nodes running when not needed and support up to 20 container groups, making it suitable for simple use cases.']}, {'end': 1535.994, 'segs': [{'end': 1192.896, 'src': 'embed', 'start': 1167.567, 'weight': 0, 'content': [{'end': 1173.15, 'text': 'Your developers simply need to open a tool like Visual Studio Code, type a simple command like .', 'start': 1167.567, 'duration': 5.583}, {'end': 1176.572, 'text': 'NET New MVC to create a new application template.', 'start': 1173.15, 'duration': 3.422}, {'end': 1183.689, 'text': 'Once the template is initialized, developers can use Visual Studio Extension for Azure to open it.', 'start': 1177.145, 'duration': 6.544}, {'end': 1189.053, 'text': 'select their own subscription, select the app service that they want to deploy, right-click,', 'start': 1183.689, 'duration': 5.364}, {'end': 1192.896, 'text': 'select Deploy to Web App and just point to the location of their code.', 'start': 1189.053, 'duration': 3.843}], 'summary': 'Developers can create a new .net mvc application template and deploy it using visual studio code and azure extension.', 'duration': 25.329, 'max_score': 1167.567, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/inaXkN2UrFE/pics/inaXkN2UrFE1167567.jpg'}, {'end': 1239.489, 'src': 'embed', 'start': 1214.105, 'weight': 2, 'content': [{'end': 1221.708, 'text': 'When comparing app services to other services, you have less control over the hardware running underneath and over the platform itself,', 'start': 1214.105, 'duration': 7.603}, {'end': 1229.331, 'text': 'but you get a lot of cool stuff like auto scaling feature and you can scale up to 20 or 100 nodes depending on the pricing tier,', 'start': 1221.708, 'duration': 7.623}, {'end': 1234.282, 'text': 'which gives you pretty good scalability options for a simple web application service.', 'start': 1230.137, 'duration': 4.145}, {'end': 1239.489, 'text': 'It has a lot of enterprise-grade features, so the maintenance is also pretty low.', 'start': 1234.903, 'duration': 4.586}], 'summary': 'App services offer auto scaling, with scalability up to 20 or 100 nodes, providing enterprise-grade features and low maintenance.', 'duration': 25.384, 'max_score': 1214.105, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/inaXkN2UrFE/pics/inaXkN2UrFE1214105.jpg'}, {'end': 1497.691, 'src': 'embed', 'start': 1469.914, 'weight': 1, 'content': [{'end': 1478.519, 'text': "It's a so-called function as a service, serverless, and it's designed to build nano services and has excellent consumption-based pricing.", 'start': 1469.914, 'duration': 8.605}, {'end': 1484.262, 'text': 'And again, very easy to start with because it supports the same programming languages as app services.', 'start': 1478.759, 'duration': 5.503}, {'end': 1487.705, 'text': 'This choice is always not so straightforward.', 'start': 1485.404, 'duration': 2.301}, {'end': 1489.146, 'text': 'For that reason,', 'start': 1488.366, 'duration': 0.78}, {'end': 1497.691, 'text': 'Microsoft prepared a compute decision flow that helps architects to decide which Azure compute services they should use for their application,', 'start': 1489.146, 'duration': 8.545}], 'summary': 'Azure functions is designed for nano services, supports various programming languages, and offers consumption-based pricing to help architects make compute decisions.', 'duration': 27.777, 'max_score': 1469.914, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/inaXkN2UrFE/pics/inaXkN2UrFE1469914.jpg'}], 'start': 1146.115, 'title': 'Deploying .net applications to azure and azure compute services overview', 'summary': 'Covers deploying .net applications to azure using visual studio code and azure extensions, enabling deployment in seconds. it also provides an overview of azure compute services, including azure app services and azure functions, discussing their features, scalability, pricing models, and best use cases for different applications.', 'chapters': [{'end': 1212.784, 'start': 1146.115, 'title': 'Deploying .net application to azure', 'summary': "Demonstrates how developers can effortlessly deploy a .net application to azure using visual studio code and azure extensions, resulting in the deployment of the application to azure from the developer's machine in just a couple of seconds.", 'duration': 66.669, 'highlights': ["Developers can deploy a .NET application to Azure by using Visual Studio Code and Azure extensions, resulting in the deployment directly from the developer's machine in just a couple of seconds.", 'The process involves using Visual Studio Code, typing a simple command like .NET New MVC to create a new application template, and then utilizing Visual Studio Extension for Azure to deploy the application to the selected app service.', 'Once the resource is provisioned, developers can simply select Go to the resource to open the control pane for App Service and use the URL to open the web application.']}, {'end': 1535.994, 'start': 1214.105, 'title': 'Azure compute services overview', 'summary': 'Discusses azure app services, azure functions, and other azure compute services, highlighting their features, scalability, pricing models, and best use cases for different types of applications.', 'duration': 321.889, 'highlights': ['Azure Functions offers excellent consumption-based pricing, allowing for scalability from 0 to 200 servers and is designed for building nano services. Azure Functions provides excellent consumption-based pricing and is designed for building nano services.', 'App Services allow scaling up to 20 or 100 nodes depending on the pricing tier, providing good scalability options for simple web application services. App Services offer good scalability options for simple web application services, allowing scaling up to 20 or 100 nodes.', 'Azure Functions are serverless and abstract the way servers are managed, resulting in low maintenance and serverless nature, offering the lowest degree of control over the running infrastructure. Azure Functions are serverless and offer low maintenance, with the lowest degree of control over the running infrastructure.']}], 'duration': 389.879, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/inaXkN2UrFE/pics/inaXkN2UrFE1146115.jpg', 'highlights': ["Developers can deploy a .NET application to Azure using Visual Studio Code and Azure extensions, resulting in deployment directly from the developer's machine in just a couple of seconds.", 'Azure Functions offers excellent consumption-based pricing, allowing for scalability from 0 to 200 servers and is designed for building nano services.', 'App Services allow scaling up to 20 or 100 nodes depending on the pricing tier, providing good scalability options for simple web application services.']}], 'highlights': ['Azure Virtual Machine Service provides infrastructure as a service, giving users total control over the operating system and software running on it, supporting marketplace and customer-provided images, and is best suited for custom software requiring custom system configuration or lift and shift scenarios.', 'Kubernetes Service provides high scalability, supporting up to 100 nodes at a time, but demands significant skills and maintenance from the team.', "Developers can deploy a .NET application to Azure using Visual Studio Code and Azure extensions, resulting in deployment directly from the developer's machine in just a couple of seconds.", 'Containers use the host OS, resulting in smaller footprint and less maintenance compared to virtual machines.', 'Virtual machine scale sets offer built-in autoscaling features, allowing you to create and delete virtual machines based on demand, and are designed for manual or autoscaled workloads, making them one of the most scalable services in Azure.']}