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.
Azure Disk Storage
Provides disks for Azure virtual machines. Applications and other services can access and use these disks as needed, similar to how they would in on-premises scenarios. This storage type allows data to be persistently stored and accessed from an attached virtual hard disk.
Azure Blob Storage
An object storage solution for the cloud. It can store massive amounts of data, such as text or binary data. It is unstructured, meaning that there are no restrictions on the kinds of data it can hold. It can manage thousands of simultaneous uploads, massive amounts of video data, constantly growing log files, and can be reached from anywhere with an internet connection.
Azure File Storage
Fully managed file shares in the cloud that are accessible via the industry standard Server Message Block and Network File System (preview) protocols. Typical usage scenarios would be to share files anywhere in the world, diagnostic data, or application data sharing. Commonly used with linux.
Blob Access Tiers, Azure storage tiers
Hot
Cool
Archive
Azure Cosmos DB
A fully managed NoSQL database in the cloud. a globally distributed, multi-model database service. At the lowest level, Azure Cosmos DB stores data in atom-record-sequence (ARS) format. The data is then abstracted and projected as an API, which you specify when you’re creating your database. Your choices include SQL, MongoDB, Cassandra, Tables, and Gremlin.
A relational database based on the latest stable version of the Microsoft SQL Server database engine. You can use it to build data-driven applications and websites in the programming language of your choice, without needing to manage infrastructure. It handles most of the database management functions, such as upgrading, patching, backups, and monitoring, without user involvement.
Azure SQL Database
LAMP stack
Linux
Apache
MySQL
PHP
stack usually on premises?
A relational database service in the cloud, based on the MySQL Community Edition database engine, versions 5.6, 5.7, and 8.0. Built-in security, fault tolerance, and data protection that you would otherwise have to buy or design, build, and manage.
Azure Database for MySQL
A relational database service in the cloud. The server software is based on the community version of the open-source PostgreSQL database engine.
Available in Single Server or Hyperscale
Azure Database for PostgreSQL
a scalable cloud data service that provides the broadest SQL Server database engine compatibility with all the benefits of a fully managed platform as a service.
Azure SQL Managed Instance
Difference between Azure SQL managed instance and Azure SQL database
The same collation characters are not used for both.
An integrated analytics service that accelerates time to insight across data warehouses and big data systems.
Azure Synapse Analytics
A cloud distribution of Hadoop components that makes it easy, fast, and cost effective to process massice amouts of data. Run popular open-source frameworks and create cluster types such as Apache Spark, Apache Hadoop, Apache Kafka, Apache HBase, Apache Storm, and Machine Learning Services. Supports a broad range of scenarios such as extraction, transformation, and loading (ETL), data warehousing, machine learning, and IoT.
Azure HDInsight
A data analytics platform optimized for the Microsoft Azure cloud services platform. For developing DATA INTENSIVE applications. You can set up your Apache Spark environment in minutes, and then autoscale and collaborate on shared projects in an interactive workspace. Azure Databricks supports Python, Scala, R, Java, and SQL, as well as data science frameworks and libraries including TensorFlow, PyTorch, and scikit-learn.
Azure Databricks
A technology that enables big data analytics and artificial intelligence. A place to store, organize, and analyze large volumes of different types of data from diverse sources.
Azure Data Lake Analytics
a managed service that’s hosted in the cloud and that acts as a central message hub for bi-directional communication between your IoT application and the devices it manages.
Azure IOT Hub
builds on top of IoT Hub by adding a dashboard that allows you to connect, monitor, and manage your IoT devices.
Azure IOT Central
creates an end-to-end, highly secure IoT solution for customers that encompasses everything from the hardware and operating system on the device to the secure method of sending messages from the device to the message hub. Most secure IoT solution.
Azure Sphere
create a virtual agent to interact with humans by using natural language. Integrates knowledge sources, natural language processing, and form factors to allow interaction across different channels.
Azure Bot Service
watches your users’ actions within an application. You can use Personalizer to predict their behavior and provide relevant experiences as it identifies usage patterns. Here again, you could capture and store user behavior and create your own custom Azure Machine Learning solution to do these things, but this approach would require much effort and expense.
Azure Cognitive Services Personalizer
a cloud based environment you can use to train, deploy, automate, manage, and track machine learning models.
Azure Machine Learning
A suite of services that address every stage of the software development lifecycle. Best for enterprise development. more granularity for permissions than GitHub, better project management.
Azure DevOps Services
is a centralized source-code repository where software development, DevOps engineering, and documentation professionals can publish their code for review and collaboration.
Azure Repos
is an agile project management suite that includes Kanban boards, reporting, and tracking ideas and work from high-level epics to work items and issues.
Azure Boards
a CI/CD pipeline automation tool. (continuous integration/continuous delivery)
Azure Pipelines
A repository for hosting artifacts, such as compiled source code, which can be fed into testing or deployment pipeline steps.
Azure Artifacts
An automated test tool that can be used in a CI/CD pipeline to ensure quality before a software release.
Azure Test Plans
arguably the world’s most popular code repository for open-source software. Best for open source development.
GitHub
self-service sandbox environment to quickly create dev/test. an automated means of managing the process of building, setting up, and tearing down virtual machines (VMs) that contain builds of your software projects. This way, developers and testers can perform tests across a variety of environments and builds. And this capability isn’t limited to VMs. Anything you can deploy in Azure via an ARM template can be provisioned
Azure DevTest Labs
a web-based user interface, you can access virtually every feature of Azure.
Azure Portal