Describe Core Azure Services Flashcards
On demand computing service for running cloud-based applications. It provides disks, processors, memory, networking, and operating systems.
Examples include: • Azure Virtual Machines • Azure Container Instances • Azure App Service Azure Functions (or serverless computing)
Azure Compute
Azure Virtual Machines
Software emulations of physical computers. They include a virtual processor, memory, storage, and networking resources.
They host an operating system and allow you to run software just like a physical computer.
Total control over the operating system (OS).
The ability to run custom software.
To use custom hosting configurations.
You can select preconfigured images for Azure VM’s.
IAAS
An Azure compute resource that you can use to deploy and manage a set of identical VMs. As demand goes up, more VM instances can be added. As demand goes down, VM instances can be removed. The process can be manual, automated, or a combination of both.
Virtual Machine Scale Sets
Lightweight, virtualized application environments. They’re designed to be quickly created, scaled out, and stopped dynamically. You can run multiple instances of an application on a single host machine.
Containers
Quickly build, deploy, and scale enterprise-grade web, mobile, and API apps running on any platform.
An HTTP-based service for hosting web applications, REST APIs, and mobile back ends.
PaaS
Azure App Service
An event driver, compute-on-demand experience that extends the existing Azure application platform.. TRIGGERED BY EVENTS.
They’re commonly used when you need to perform work in response to an event (often via a REST request), timer, or message from another Azure service, and when that work can be completed quickly, within seconds or less.
Azure Functions
Enable large-scale parallel and high-performance computing (HPC) batch jobs with the ability to scale to tens, hundreds, or thousands of VMs.
When you’re ready to run a job, Batch does the following:
Starts a pool of compute VMs for you. Installs applications and staging data. Runs jobs with as many tasks as you have. Identifies failures. Requeues work. Scales down the pool as work completes.
Azure Batch
App Service that includes full support for hosting web apps by using ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP, or Python. You can choose either Windows or Linux as the host operating system.
App Services: Web apps
Much like hosting a website, you can build REST-based web APIs by using your choice of language and framework. You get full Swagger support and the ability to package and publish your API in Azure Marketplace. The produced apps can be consumed from any HTTP- or HTTPS-based client.
App Services: API Apps
You can use this feature to run a program (.exe, Java, PHP, Python, or Node.js) or script (.cmd, .bat, PowerShell, or Bash) in the same context as a web app, API app, or mobile app. They can be scheduled or run by a trigger. Often used to run background jobs as part of the application logic.
App Services: WebJobs
Use this App Service to quickly build a back end for iOS and Android apps. With just a few clicks in the Azure portal, you can:
Store mobile app data in a cloud-based SQL database.
Authenticate customers against common social providers, such as MSA, Google, Twitter, and Facebook.
Send push notifications.
Execute custom back-end logic in C# or Node.js.
App Services: Mobile apps
Virtualize the operating system.
Docker is the most popular azure container.
Containerized apps are smaller in size.
Container cluster orchestration
Containers
Runs Docker containers on-demand in a managed, serverless Azure environment.
The fastest and simplest way to run a container in Azure without having to manage any virtual machines or adopt any additional services. Allows you to upload your containers, and runs them for you.
PAAS
Azure Container Instances
Azure handles critical tasks like health monitoring and maintenance for you. A complete orchestration service for containers with distributed architectures and large volumes of containers.
Combines container management automation with an API to create cloud native application management.
It is made up of “cluster nodes” and can move work between the nodes.
It also can manage networking across plugins.
Azure Kubernetes Service
Break solutions into smaller, independent pieces. I.e. split a website into a container hosting your front end, another hosting your back end, and a third for storage. This split allows you to separate portions of your app into logical sections that can be maintained, scaled, or updated independently.
Microservice Architecture
Simplify an application architecture by focusing on creating smaller, more manageable, autonomous, and independently deployed web services that address a single business domain or capability.
Microservices
The platform manages the reservation of servers. You deploy your code and it runs with high availability.
High Availability
Scalable
Only Pay for what you use
Azure Functions and Azure Logic Apps are two examples
Abstraction of servers/
Serverless Computing
Payment structure for serverless computing where you pay only for the time their code runs.
Micro-billing
A form of serverless compute that can execute code in almost any modern language.
Commonly used when you need to perform work in response to an event (often via a REST request), timer, or message from another Azure service, and when that work can be completed quickly, within seconds or less.
Azure Functions
A cloud service that helps you schedule, automate, and orchestrate tasks, business processes, and workflows. You can choose from a gallery of hundreds of pre-build connectors for MSFT and 3rd party services.
A form of serverless compute designed in a web-based designer that can execute logic triggered by Azure services without writing any code. Execute workflows to automate business scenarios and are build from predefined logic blocks.
Azure Logic Apps
A logical representation of your network in Azure. Contains one or more subnets.
Provide the following key networking capabilities:
Isolation and segmentation Internet communications Communicate between Azure resources Communicate with on-premises resources Route network traffic Filter network traffic Connect virtual networks
Azure Virtual Networks (VNET)
Azure VPN Gateway
A virtual network gateway that sends encrypted traffic between an Azure VNET and an on-premise location over the internet.
- Connect on-premises datacenters to virtual networks through a site-to-site connection.
- Connect individual devices to virtual networks through a point-to-site connection.
- Connect virtual networks to other virtual networks through a network-to-network connection.
Azure ExpressRoute
Lets you extend your on-premises networks into the Microsoft cloud over a private connection with the help of a connectivity provider.
Azure Storage
a service that you can use to store files, messages, tables, and other types of information.