Module 3 Core Solutions and Management Tools Flashcards

1
Q

Common sensors that measure attributes of the physical world. (IoT)

A
  1. Environmental sensors that capture temperature and humidity levels
  2. Barcode, QR code, or optical character (OCR) scanners
  3. Geo-location and proximity sensors
  4. Light, color, and infrared sensors
  5. Sound and ultrasonic sensors
  6. Motion and touch sensors
  7. Accelerometer and tilt sensors
  8. Smoke, gas, and alcohol sensors
  9. Error sensors to detect when there’s a problem with the device
  10. Mechanical sensors that detect anomalies or deformations
  11. Flow, level and pressure sensors for measuring gases and liquids
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Enumerate Azure IoT Services

A
  1. Azure IoT Hub
  2. Azure IoT Central
  3. Azure Sphere
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

By using _____________, devices that are equipped with these kinds of sensors and that can connect to the internet could send their sensor readings to a specific endpoint in Azure via a message. The message’s data is then collected and aggregated, and it can be converted into reports and alerts. Alternately, all devices could be updated with new firmware to fix issues or add new functionality by sending software updates from ____________ to each device.

A

Azure IoT services

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

___________ is 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.

A

Azure IoT Hub

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

The ________ service supports communications both from the device to the cloud and from the cloud to the device. It also supports multiple messaging patterns, such as device-to-cloud telemetry, file upload from devices, and request-reply methods to control your devices from the cloud. After an _______ receives messages from a device, it can route that message to other Azure services.

A

IoT Hub

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

From a cloud-to-device perspective, IoT Hub allows for ____________. That is, you can have either manual or automated remote control of connected devices, so you can instruct the device to open valves, set target temperatures, restart stuck devices, and so on.

A

Command and control

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

___________ builds on top of IoT Hub by adding a dashboard that allows you to connect, monitor, and manage your IoT devices.

A

Azure IoT Central

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

A key part of _________ is the use of device templates. By using a device template, you can connect a device without any service-side coding. ________ uses the templates to construct the dashboards, alerts, and so on. Device developers still need to create code to run on the devices, and that code must match the device template specification.

A

IoT Central

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

_________ 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. _________ has built-in communication and security features for internet-connected devices.

A

Azure Sphere

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Enumerate the three parts of an Azure Sphere

A
  1. Azure Sphere micro-controller unit (MCU)
    - responsible for processing the operating system and signals from attached sensors
  2. Customized Linux Operating System (OS)
    - handles communication with the security service and can run the vendor’s software
  3. Azure Sphere Security Service (AS3)
    - makes sure that the device has not been maliciously compromised
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

When the device attempts to connect to Azure, it first must authenticate itself, per device, which it does by using certificate-based authentication. If it authenticates successfully, AS3 checks to ensure that the device hasn’t been tampered with. After it has established a secure channel of communication, AS3 pushes any OS or approved customer-developed software updates to the device (Azure Sphere)

A

True.

  1. Device authenticates itself
  2. AS3 checks to make sure that the device has not been tampered with
  3. AS3 pushes updates to the device.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What are the decision criteria for deciding which Azure IoT Service to use?

A
  1. Is it critical to ensure that the device is not compromised?
  2. Do I need a dashboard for reporting and management?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Decision (IoT services):
The Tailwind Traders senior leadership team has decided to partner with a leading appliance manufacture to create an exclusive, high-end brand that promises a preemptive maintenance service agreement. This unique feature would differentiate Tailwind Traders appliances in a crowded, competitive market. The feature also makes the brand lucrative, because a yearly subscription would be required. To build a strong brand reputation, the appliances will send telemetry information to a centralized location, where it can be analyzed and maintenance can be scheduled.

The devices will not require remote control. They will merely be sending their telemetry data for analysis and pro-active maintenance.

Because Tailwind Traders already has software in place for managing appliance maintenance requests, the company wants to integrate all functionality into this existing system.

Which Azure IoT service should they use?

A

Decision Criteria

  1. Is it critical to ensure that the device is not compromised?
    - Preferable, but not critical.
  2. Do I need a dashboard for reporting and management?
    - No. Tailwind Traders wants to integrate the telemetry data and all other functionality into an existing maintenance request system.

Best Decision: Azure IoT Hub

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Decision (IoT services):
Tailwind Traders owns a fleet of delivery vehicles that transport products from warehouses to distribution centers, and from distribution centers to stores and homes. The company is looking for a complete logistics solution that takes data sent from an onboard vehicle computer and turns it into actionable information.

Furthermore, shipments can be outfitted with sensors from a third-party vendor to collect and monitor ambient conditions. These sensors can collect information such as the temperature, humidity, tilt, shock, light, and the location of a shipment.

A few goals of this logistics system include:

  • Shipment monitoring with real-time tracing and tracking.
  • Shipment integrity with real-time ambient condition monitoring.
  • Security from theft, loss, or damage of shipments.
  • Geo-fencing, route optimization, fleet management, and vehicle analytics.
  • Forecasting for predictable departure and arrival of shipments.

The company would prefer a pre-built solution to collect the sensor and vehicle computer data, and provide a graphical user interface that displays reports about shipments and vehicles.

A

Decision Criteria

  1. Is it critical to ensure that the device is not compromised?
    - Preferable, but not critical.
  2. Do I need a dashboard for reporting and management?
    - Yes, a reporting and management dashboard is a requirement.

Best Decision: Azure IoT Central

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Decision (IoT services):
Tailwind Traders wants to implement a touchless point-of-sale solution for self-checkout. The self-checkout terminals should be, above all else, secure. Each terminal must be impervious to malicious code that could create fraudulent transactions, force the company to take the systems offline during a heavy shopping period, or send transactional data to a spying organization. The terminals should also report back vital information on the company’s health and allow secure updates to its software remotely.

After reviewing many possible solutions during a request for proposal process, Tailwind Traders decides that it needs features that vendors have yet to implement. Instead of using an existing solution, the company decides to work with a leading engineering firm that specializes in IoT solutions. This approach allows the company to build a uniquely secure terminal that gives it a retail platform to build on going forward.

Although most of the company’s focus is on the terminal itself, Tailwind Traders realizes that it wants a solution that can help it make sense of all the data that will be generated by these terminals across all of its retail stores. And it wants an easy way to push software updates to its terminals.

A
  1. Is it critical to ensure that the device is not compromised?
    - Yes
  2. Do I need a dashboard for reporting and management?
    - Yes

Best Decision: Azure IoT Central and Azure Sphere

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Enumerate services of Microsoft Azure for big data and analytic solutions.

A
  1. Azure Synapse Analytics (formerly known as Azure SQL Data Warehouse)
  2. Azure HDInsight
  3. Azure Databricks
  4. Azure Data Lake Analytics
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

____________ (formerly Azure SQL Data Warehouse) is a limitless analytics service that brings together enterprise data warehousing and big data analytics. You can query data on your terms by using either serverless or provisioned resources at scale. You have a unified experience to ingest, prepare, manage, and serve data for immediate BI and machine learning needs.

A

Azure Synapse Analytics

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

____________ is a fully managed, open-source analytics service for enterprises. It’s a cloud service that makes it easier, faster, and more cost-effective to process massive amounts of data. You can 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. ________ also supports a broad range of scenarios such as extraction, transformation, and loading (ETL), data warehousing, machine learning, and IoT.

A

Azure HDInsight

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

____________ helps you unlock insights from all your data and build artificial intelligence solutions. You can set up your Apache Spark environment in minutes, and then autoscale and collaborate on shared projects in an interactive workspace. ___________ supports Python, Scala, R, Java, and SQL, as well as data science frameworks and libraries including TensorFlow, PyTorch, and scikit-learn.

A

Azure Databricks

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

_____________ is an on-demand analytics job service that simplifies big data. Instead of deploying, configuring, and tuning hardware, you write queries to transform your data and extract valuable insights. The analytics service can handle jobs of any scale instantly by setting the dial for how much power you need. You only pay for your job when it’s running, making it more cost-effective.

A

Azure Data Lake Analytics

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

What are the two basic approaches to AI?

A
  1. Deep learning system
    - modeled on the neural network of the human mind, enabling it to discover, learn, and grow through experience.
  2. Machine learning
    - a data science technique that uses existing data to train a model, test it, and then apply the model to new data to forecast future behaviors, outcomes, and trends.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

What are the primary product offerings from Microsoft for AIs?

A
  1. Azure Machine Learning
  2. Azure Cognitive Services
  3. Azure Bot Service
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

What are the steps in building a Machine Learning System?

A
  1. Define a goal for the system (i.e. detect if a machine is in need of maintenance)
  2. Acquire Sample Data - must contain results correlated to the goal

Subsets of data

a. Training data - used for building the algorithm
b. Evaluation data - used to test the algorithm

  1. Choose a Model
  2. Generate an algorithm
  3. Test Algorithm - using evaluation data
  4. Deploy the system in live environment
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

____________ is a platform for making predictions. It consists of tools and services that allow you to connect to data to train and test models to find one that will most accurately predict a future result. After you’ve run experiments to test the model, you can deploy and use it in real time via a web API endpoint.

A

Azure Machine Learning

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

When will you choose Azure Machine Learning?

A

Choose Azure Machine Learning when your data scientists need complete control over the design and training of an algorithm using your own data.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

Enumerate the capabilities of Azure Machine Learning

A

With Azure Machine Learning, you can:

Create a process that defines how to obtain data, how to handle missing or bad data, how to split the data into either a training set or test set, and deliver the data to the training process.

Train and evaluate predictive models by using tools and programming languages familiar to data scientists.

Create pipelines that define where and when to run the compute-intensive experiments that are required to score the algorithms based on the training and test data.

Deploy the best-performing algorithm as an API to an endpoint so it can be consumed in real time by other applications.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

________________ provides prebuilt machine learning models that enable applications to see, hear, speak, understand, and even begin to reason. Use _______________ to solve general problems, such as analyzing text for emotional sentiment or analyzing images to recognize objects or faces. You don’t need special machine learning or data science knowledge to use these services. Developers access Azure Cognitive Services via APIs and can easily include these features in just a few lines of code

A

Azure Cognitive Services

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

What is the main difference between Azure Machine Learning and Azure Cognitive Services?

A

Azure Machine Learning requires you to bring you own data and train models over that data.

Azure Cognitive Services provides pretrained models so that you can bring in your live data to get predictions on.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

What are the four categories of Azure Cognitive Services?

A
  1. Language services
    - allow apps to process natural language with prebuilt scripts, evaluate sentiment, and learn how to recognize what users want.
  2. Speech services
    - convert speech into text and text into natural-sounding speech. Translate from one language to another and enable speaker verification and recognition
  3. Vision services
    - add recognition and identification capabilities when you’re analyzing pictures, videos, and other visual content.
  4. Decision services
    - add personalized recommendation for each user that automatically improve each time they’re used, moderate content to monitor and remove offensive or risky content, and detect abnormalities in your time series data.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

_____________ and Bot Framework are platforms for creating virtual agents that understand and reply to questions just like a human. ____________ is a bit different from Azure Machine Learning and Azure Cognitive Services in that it has a specific use case. Namely, it creates a virtual agent that can intelligently communicate with humans. Behind the scenes, the bot you build uses other Azure services, such as Azure Cognitive Services, to understand what their human counterparts are asking for.

A

Azure Bot Service

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

What are the decision criteria in deciding which Azure AI service to use?

A
  1. Are you building a virtual agent that interfaces with humans via natural language? (Azure Bot Service)
  2. Do you need a service that can understand the content and meanings of images, video, or audio, or that can translate text into a different language? (Azure Cognitive Services)
  3. Do you need to predict user behavior or provide users with personalized recommendations in your app? (Azure Cognitive Services)
  4. Will your app predict future outcomes based on private historical data? (Azure Machine Learning)
  5. Do you need to build a model by using your own data or perform a different task than those listed above? (Azure Machine Learning)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

A prebuilt, no-code solutions available from Azure Marketplace used to build, train, and publish a sophisticated bot that uses FAQ pages, support websites, product manuals, SharePoint documents, or editorial content through an easy-to-use UI or via REST APIs

A

QnA Maker

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

True or False: Azure Cognitive Services is general purpose, meaning that many different kinds of customers can benefit from the work that Microsoft has already done to train and test these models and offer them inexpensively at scale.

A

True.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

Decision (AI services):
The Tailwind Traders e-commerce website allows its customers to browse and purchase items that can be delivered or picked up from a retail store nearest to their location.

The Marketing team is convinced that it can increase sales dramatically by suggesting add-on products that complement the items in a shopper’s cart at the point of checkout. The team could hard-code these suggestions, but it feels that a more organic approach would be to use its years’ worth of sales data as well as new shopping trends to decide what products to display to the shopper. Additionally, the suggestions could be influenced by product availability, product profitability, and other factors.

The Marketing team’s existing data science experts have already done some initial analysis of the problem domain, and have determined that its plan might take months to prototype, and possibly a year to roll out.

A
  1. Are you building a virtual agent that interfaces with humans via natural language? - No
  2. Do you need a service that can understand the content and meanings of images, video, or audio, or that can translate text into a different language?
    - No
  3. Do you need to predict user behavior or provide users with personalized recommendations in your app?
    - Yes, but it is only part of the requirement
  4. Will your app predict future outcomes based on private historical data?
    - Yes

Best Decision:
Azure Machine Learning

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

Decision (AI services):
The first generation of the Tailwind Traders e-commerce website was available exclusively in English. However, when the Marketing team sponsored a demographics study for the company’s brick-and-mortar locations, it found that, on average, only 80 percent of potential customers speak English. In some neighborhoods, that number falls to 50 percent. The team sees the addition of multiple languages as a wonderful opportunity to serve non-English speakers with the same online e-commerce experience as English speakers.

A
  1. Are you building a virtual agent that interfaces with humans via natural language?
    - No
  2. Do you need a service that can understand the content and meanings of images, video, or audio, or that can translate text into a different language?
    - Yes
  3. Do you need to predict user behavior or provide users with personalized recommendations in your app?
    - No
  4. Will your app predict future outcomes based on private historical data?
    - No

Best Decision:
Azure Cognitive Services

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

Decision (AI services)
The Customer Service team has long asked for a virtual agent to handle the vast majority of questions it gets asked. No matter how prominent it makes the answers to the most frequently asked questions on the website, shoppers are impatient and perceive contact in a chat window as saving them time.

The team wants shoppers to feel as though they’re interacting with a real human. When it becomes clear that the virtual agent can’t provide an answer, the chat session should be transferred to a human.

Providing a virtual agent would decrease the amount of time it takes for all shoppers to receive answers. The virtual agent could answer most questions, which would free up human customer service agents to provide support for more difficult questions or thorny account-related issues.

A
  1. Are you building a virtual agent that interfaces with humans via natural language?
    - Yes
  2. Do you need a service that can understand the content and meanings of images, video, or audio, or that can translate text into a different language?
    - Yes
  3. Do you need to predict user behavior or provide users with personalized recommendations in your app?
    - No
  4. Will your app predict future outcomes based on private historical data?
    - No

Best Decision:
Azure Bot Services

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

_____________ is a cloud-hosted execution environment that runs your code but abstracts the underlying hosting environment.

A

Serverless computing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

True or False:

Serverless computing means there is no server.

A

False.

The term serverless computing is a misnomer. After all, there is a server (or a group of servers) that executes your code or desired functionality.

The key idea is that you’re not responsible for setting up or maintaining the server. You don’t have to worry about scaling it when there’s increased demand, and you don’t have to worry about outages. The cloud vendor takes care of all maintenance and scaling concerns for you.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
Q

True or False:

Serverless computing is ordinarily used to handle back-end scenarios.

A

True

Serverless computing is responsible for sending messages from one system to another, or processing messages that were sent from other systems. It’s not used for user-facing systems but, rather, it works in the background.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
40
Q

Enumerate the two common Azure serverless computing services

A
  1. Azure Functions

2. Azure Logic Apps

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
41
Q

____________ service, you can host a single method or function by using a popular programming language in the cloud that runs in response to an event.

Example of an event might be:

  1. HTTP request
  2. A new message on a queue
  3. A message on a timer
A

Azure Functions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
42
Q

True or False:
Because of its atomic nature, Azure Functions can serve many purposes in an application’s design. Functions can be written in many common programming languages, such as C#, Python, JavaScript, Typescript, Java, and PowerShell.

A

True

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
43
Q

Define Azure Function’s stateless environment

A

A function behaves as if it’s restarted every time it responds to an event.

This feature is ideal for processing incoming data.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
44
Q

Azure Functions can perform orchestration tasks by using an extension called ___________, which allow developers to chain functions together while maintaining state.

A

Durable Functions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
45
Q

The __________ solution is ideal when you’re concerned only with the code that’s running your service and not the underlying platform or infrastructure.

A

Azure Functions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
46
Q

_________ is a low-code/no-code development platform hosted as a cloud service. The service helps you automate and orchestrate tasks, business processes, and workflows when you need to integrate apps, data, systems, and services across enterprises or organizations. __________ simplifies how you design and build scalable solutions, whether in the cloud, on-premises, or both. This solution covers app integration, data integration, system integration, enterprise application integration (EAI), and business-to-business (B2B) integration.

A

Logic Apps

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
47
Q

___________ is designed in a web-based designer and can execute logic that’s triggered by Azure services without writing any code. You build an app by linking triggers to actions with connectors.

A

Azure Logic Apps

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
48
Q

Define a trigger (Azure Logic Apps)

A

A trigger is an event (such as a timer) that causes an app to execute, then a new message to be sent to a queue, or an HTTP request.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
49
Q

True or False
To build enterprise integration solutions with Azure Logic Apps, you can choose from a growing gallery of over 200 connectors. The gallery includes services such as Salesforce, SAP, Oracle DB, and file shares.

If you can’t find the action or connector you need, you can build your own by using custom code.

A

True.

50
Q

What are the differences between Azure Functions and Azure Logic Apps?

A
  1. Intent
    - Azure Functions is a serverless compute service, while Azure Logic Apps is intended to be a serverless orchestration service
  2. Pricing
    - Azure Functions is priced based on the number of executions its their running time. Logic Apps is based on the number of executions and the type of connector it utilizes.
51
Q

What are the decision criteria for choosing which Azure Serverless service to choose?

A
  1. Do you need to perform an orchestration across well-known APIs? (Azure Logic Apps)
  2. Do you need to execute custom algorithms or perform specialized data parsing and data lookups?
  3. Do you have existing automated tasks written in an imperative programming language? (Azure Functions)
  4. Do you prefer a visual (declarative) workflow or writing (imperative) code?
52
Q

What does CI/CD stands for? (DevOps)

A

Continuous integration and continuous delivery

53
Q

What are the main product options for DevOps in Azure?

A
  1. Azure DevOps Services - for sophisticated project management and reporting
  2. Github & Github Actions - for open source software development
  3. Azure DevTest labs - to manage virtual machines for testing
54
Q

____________ is a suite of services that address every stage of the software development lifecycle.

A

Azure DevOps Services

55
Q

Common steps in CI-CD pipelines (Azure DevOps Services)

A
  1. Retrieving the latest version of the code from the source code management system and pulling the latest or correct version of its dependencies from a package manager
  2. Pipelines will compile the source code into a binary executable or shared library. After it is compiled successfully, the pipelines will move the compiled library to a designated network location where it can be deployed in a test environment for further testing
  3. The binary and other important file will be deployed to a production server for release
56
Q

True or False:

Azure DevOps began as on-premises server software and evolved into a platform as service (PaaS) offering from Microsoft.

A

False.

Azure DevOps is a software as a service (SaaS) offering

57
Q

Components of Azure DevOps Services

A
  1. Azure Repos - centralized source-code repository where software development, DevOps engineering, and documentation professionals can publish their code for review and collaboration.
  2. Azure Boards - an agile project management suite that includes Kanban boards, reporting, and tracking ideas and work from high-level epics to work items and issues.
  3. Azure Pipeline - a CI/CD pipeline automation tool
  4. Azure Artifacts - a repository for hosting artifacts, such as compiled source code, which can be fed into testing or deployment pipeline steps
  5. Azure Test Plans - an automated test tool that can be used in a CI/CD pipeline to ensure quality before a software release
58
Q

________ is arguably the world’s most popular code repository for open-source software.

A

GitHub

59
Q

___ is a decentralized source-code management tool, and _____ is a hosted version of ___ that serves as the primary remote.

A

Git ; GitHub ; Git

60
Q

True or False:
GitHub builds on top of Git to provide related services for coordinating work, reporting and discussing issues, providing documentation, and more.

A

True.

61
Q

Enumerate the functionalities of GitHub (DevOps)

A

It’s a shared source-code repository, including tools that enable developers to perform code reviews by adding comments and questions in a web view of the source code before it can be merged into the main code base.

It facilitates project management, including Kanban boards.

It supports issue reporting, discussion, and tracking.

It features CI/CD pipeline automation tooling.

It includes a wiki for collaborative documentation.

It can be run from the cloud or on-premises

62
Q

___________ enables workflow automation with triggers for many lifecycle events. One such example would be automating a CI/CD toolchain.

A

GitHub Actions

63
Q

A _________ is a combination of software tools that aid in the delivery, development, and management of software applications throughout a system’s development lifecycle.

The output of one tool in the toolchain is the input of the next tool in the toolchain.

A

toolchain

64
Q

What is the differences between GitHub and Azure DevOps?

A
  1. GitHub has a long history with public repositories and is trusted by tens of thousands of open-source project owners.
  2. GitHub is a lighter-weight tool than Azure DevOps, with focus on individual developers contributing to the open-source code.
  3. Azure DevOps is more focused on enterprise development, with heavier project-management and planning tools, and finer-grained access control.
65
Q

True or False:

Both Azure DevOps and GitHub allow public and private code repositories,

A

True

66
Q

True or False:
In practice, you can mix Azure DevOps Services and GitHub Actions as needed. For example, you can use GitHub repos with Azure Boards for work item tracking.

A

True.

67
Q

____________ provides 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 capability isn’t limited to VMs. Anything you can deploy in Azure via Azure Resource Manager (ARM) template can be provisioned through _________.

A

Azure DevTest Labs

68
Q

____________ provides an automated means of managing the process of building, setting up, and tearing down virtual machines (VMs) that contain builds of your software projects.

A

Azure DevTest Labs

69
Q

What are the decision criteria in choosing which DevOps service to use?

A
  1. Do you need to automate and manage test-lab creation? (Azure DevTest Labs, Azure Pipelines or GitHub Actions)
  2. Are you building open-source software? (GitHub or Azure DevOps)
    - Level of Granularity - Azure DevOps is more granular
    - Level of Sophistication - Azure DevOps is more sophisticated
    - Need for integration with third party tools - GitHub Actions
70
Q

Decision (DevOps)
The software development team at Tailwind Traders works on many different projects, both for internal and external usage. The team needs to give project sponsors and managers executive level reporting, including burndown charts, track progress against epics, and track custom information that’s specific to Tailwind Traders in each work item and bug report.

As Tailwind Traders grows and hires contractors and outside vendors for short-term work, the upper management team wants to ensure that these individuals have access only to the information they need to do their work.

A
  1. Do you need to automate and manage test-lab creation?
    - No, it isn’t intended for this specific use case.
  2. Are you building open-source software?
    - E-commerce system isn’t open source
  3. What level of granularity is needed?
    - Use of temporary employees and short-term work requires granular permission requirement
  4. Is there a need for sophisticated project management and reporting solution?
    - Yes. Robust project management and reporting features are one of the primary considerations.
  5. Is there a need for integration with any third party DevOps tools?
    - No

Best Decision: Azure DevOps

71
Q

Decision (DevOps)
Tailwind Traders hopes to publish an API that would allow third parties to integrate their own inventories of new and used items. This approach would allow Tailwind Traders to offer a wider variety of products directly from their e-commerce site.

Although the internal implementation of the API is closed source, Tailwind Traders wants to create a set of examples that call the API to perform various actions. The team needs a platform to share example code, collect feedback on the API, allow contributors to report issues, and build a community around feature requests.

A
  1. Do you need to automate and manage test-lab creation?
    - No, it isn’t intended for this specific use case.
  2. Are you building open-source software?
    - Yes
  3. What level of granularity is needed?
    - Low level granularity as the Company’s permission needs are basic
  4. Is there a need for sophisticated project management and reporting solution?
    - No.
  5. Is there a need for integration with any third party DevOps tools?
    - No

Best Decision: GitHub

72
Q

Decision (DevOps)
Tailwind Traders wants to be more methodical and careful when it pushes new versions of its e-commerce website to production. The company will expand its quality assurance (QA) team, and it will use the cloud to create and host virtual machines (VMs). Through this approach, it will create testing environments that match the production environment.

The management team has concerns around the costs of a more automated test environment. For instance, it wants to make sure that the QA professionals are not wasting time configuring the testing environment to match the production environment. The team wants to ensure that the VMs are destroyed when they’re no longer in use. It wants to limit the number of VMs that each QA professional is allowed to spin up. Also, the team wants to ensure that each environment is configured correctly and consistent with the production environment.

A
  1. Do you need to automate and manage test-lab creation?
    - Yes.

Best Decision: Azure DevTest Labs

73
Q

Enumerate the two broad categories of management tools.

A

Visual tools and Code-based tools

74
Q

True or False:
Visual tools provide full, visually friendly access to all the functionality of Azure. However, visual tools might be less useful when you’re trying to set up a large deployment of resources with interdependencies and configuration options.

A

True

75
Q

_____________ is the process of managing and provisioning computer data centers through machine-readable definition files, rather than physical hardware configuration or interactive configuration tools. (Management Tools)

A

Infrastructure as code

76
Q

Two Approaches to Infrastructure as a code (Azure management tools)

A

Imperative code and Declarative code

77
Q

Difference between imperative code and declarative code (Azure management tools)

A
  1. Imperative details each individual step that should be performed to achieve a desired outcome
  2. Declarative code details only a desired outcome, and it allows an interpreter to decide how to best achieve that outcome.
78
Q

Enumerate the Azure Management Tools

A
  1. Azure Portal
  2. Azure PowerShell script
  3. Azure CLI
  4. ARM Templates
79
Q

The _________ provides a friendly, graphical UI to view all the services you’re using, create new services, configure your services, and view reports. The _________ provides a friendly, graphical UI to view all the services you’re using, create new services, configure your services, and view reports.

A

Azure Portal

80
Q

The ____________ provides iOS and Android access to your Azure resources when you’re away from your computer. Its features include:

  • Monitoring of health and status of Azure resources.
  • Check for alerts, quickly diagnose and fix issues, and restart a web app or virtual machine (VM).
  • Run the Azure CLI or Azure PowerShell commands to manage your Azure resources.
A

Azure mobile app

81
Q

_____________ is a shell with which developers and DevOps and IT professionals can execute commands called cmdlets (pronounced command-lets). These commands call the Azure Rest API to perform every possible management task in Azure

A

Azure PowerShell

82
Q

Used by Azure PowerShell to execute commands. These commands call the Azure Rest API to perform every possible management task in Azure. ______ can be executed independently or combined into a script file and executed together to orchestrate:

  • The routine setup, teardown, and maintenance of a single resource or multiple connected resources.
  • The deployment of an entire infrastructure, which might contain dozens or hundreds of resources, from imperative code.
A

command-lets (cmdlets)

83
Q

True or False:

Azure PowerShell is available for Windows, Linux, and Mac, and you can access it in a web browser via Azure Cloud Shell.

A

True.

84
Q

The _______ command-line interface is an executable program with which a developer, DevOps professional, or IT professional can execute commands in Bash (programming language). The commands call the Azure Rest API to perform every possible management task in Azure. You can run the commands independently or combined into a script and executed together for the routine setup, teardown, and maintenance of a single resource or an entire environment.

A

Azure CLI

85
Q

By using ___________________, you can describe the resources you want to use in a declarative JSON format. The benefit is that the entire ARM template is verified before any code is executed to ensure that the resources will be created and connected correctly. The template then orchestrates the creation of those resources in parallel. That is, if you need 50 instances of the same resource, all 50 instances are created at the same time.

A

Azure Resource Manager templates (ARM templates)

86
Q

What is the decision criteria in choosing which Azure management tool to use?

A
  1. Do you need to perform one-off management, administrative, or reporting actions? (PowerShell, Azure CLI, or Azure Portal)
  2. Do you need a way to repeatedly set up one or more resources and ensure that all the dependencies are created in the proper order? (ARM templates)
  3. When you’re scripting, do you come from a Windows administration or Linux administration background? (PowerShell for WIndows, Azure CLI for Linux)
87
Q

Decision (Management tools)

Tailwind Traders uses Azure extensively throughout its entire organization. To make sure that both the technical and executive teams are aware of the company’s cloud spend, the director of cloud operations will begin to meet weekly with the chief financial officer (CFO) to talk about their cloud spend.

Conversations might begin at a high level, but the two officers might want to dive deep during the meeting to gain more insight into how Azure resources are being used. Ideally, they would be able to see the data displayed visually, but also be able to run custom reports in real time. Which tool can they use during their meeting?

A
  1. Do you need to perform one-off management, administrative, or reporting actions?
    - Yes
  2. Do you need a way to repeatedly set up one or more resources and ensure that all the dependencies are created in the proper order?
    - No, because the director of cloud operations and the CFO won’t be deploying or configuring any resources.
  3. When you’re scripting, do you come from a Windows administration or Linux administration background?
    - No, because the director of cloud operations and the CFO won’t be deploying or configuring any resources.

Best decision:
Azure Portal

88
Q

Decision (Management tools)

Tailwind Traders employs technologists with many different skills. A team of developers and administrators builds and maintains a collection of intranet applications that are vital to the business. The team members have strong backgrounds in Windows development and network administration.

The team moved its applications to the cloud, and it now needs a way to perform one-off testing, management, and administrative tasks in its intranet environment. The team quickly realized that managing Azure from the portal takes too much time and is not repeatable. Which tool should the company use for one-off tasks?

A
  1. Do you need to perform one-off management, administrative, or reporting actions?
    - Yes, but Azure Portal was specifically rejected by the company.
  2. Do you need a way to repeatedly set up one or more resources and ensure that all the dependencies are created in the proper order?
    - No.
  3. When you’re scripting, do you come from a Windows administration or Linux administration background?
    - This team has a Windows administration background.

Best decision:
Azure PowerShell

89
Q

Decision (Management tools)

Tailwind Traders employs technologists with many different skills. The DevOps team is primarily concerned with keeping external systems, such as the company’s e-commerce site, up and running. This team has a Linux administration background. It frequently needs to perform administrative tasks related to the health of the cloud environment. The team quickly realized that managing Azure from the portal takes too much time and isn’t repeatable. Which tool should it use for one-off tasks?

A
  1. Do you need to perform one-off management, administrative, or reporting actions?
    - Yes, but Azure Portal was specifically rejected by the company.
  2. Do you need a way to repeatedly set up one or more resources and ensure that all the dependencies are created in the proper order?
    - No.
  3. When you’re scripting, do you come from a Windows administration or Linux administration background?
    - This team has a Linux administration background.

Best decision:
Azure CLI

90
Q

Decision (Management tools)

Tailwind Traders experiences surges in e-commerce traffic that coincide with national holidays and weekends. In the company’s first few years, managers of critical systems had to convene at the office of the director of cloud operations during these important periods. However, now that Tailwind Traders has successfully operationalized most critical systems, the director wants to relax this requirement and allow employees to spend these dates with their families. Is there a product that can help support this scenario?

A
  1. Do you need to perform one-off management, administrative, or reporting actions?
    - Yes, A phone or tablet solution could help key employees keep an eye on the health of the cloud environment when they’re out of the office.
  2. Do you need a way to repeatedly set up one or more resources and ensure that all the dependencies are created in the proper order?
    - No.
  3. When you’re scripting, do you come from a Windows administration or Linux administration background?
    - No.

Best decision:
Azure Mobile App

91
Q

Decision (Management tools)

Tailwind Traders wants to operationalize their cloud deployments. The company needs a repeatable, reliable way to scale its operations during peak sales periods. Because you’ll be choosing a process for scaling your production environment, you need to ensure that your chosen service:

  • Is efficient and can potentially create many resources in parallel.
  • Creates all dependencies in the correct order.
  • Can be used without worrying that it failed in the middle of provisioning the necessary infrastructure.
A
  1. Do you need to perform one-off management, administrative, or reporting actions?
    - No. We’re looking for a technology to automate the deployment of an entire infrastructure, as needed.
  2. Do you need a way to repeatedly set up one or more resources and ensure that all the dependencies are created in the proper order?
    - Yes.
  3. When you’re scripting, do you come from a Windows administration or Linux administration background?
    - No. This decision criterion assumes that you need to write a script by using imperative code. However, when using ARM templates, you can define infrastructure declaratively by using JSON code.

Best decision:
ARM template

92
Q

What are the primary Azure offerings for Monitoring Service?

A
  1. Azure Advisor
  2. Azure Monitor
  3. Azure Service Health
93
Q

_________ evaluates your Azure resources and makes recommendations to help improve reliability, security, and performance, achieve operational excellence, and reduce costs. Advisor is designed to help you save time on cloud optimization. The recommendation service includes suggested actions you can take right away, postpone, or dismiss. (Azure Monitoring Services)

The recommendations are available via the Azure portal and the API, and you can set up notifications to alert you to new recommendations.

A

Azure Advisor

94
Q

Enumerate the five recommendation categories of Azure Advisor. (Azure Monitoring Services)

A
  1. Reliability
    Used to ensure and improve the continuity of business-critical applications.
  2. Security
    Used to detect threats and vulnerabilities that might lead to security breaches.
  3. Performance
    Used to improve the speed of your applications.
  4. Cost
    Used to optimize and reduce your overall Azure spending.
  5. Operational Excellence
    Used to help you achieve process and workflow efficiency, resource manageability, and deployment best practices.
95
Q

___________ is a platform for collecting, analyzing, visualizing, and potentially taking action based on the metric and logging data from your entire Azure and on-premises environment.

A

Azure Monitor

96
Q

True or False:
Some popular products such as Azure Application Insights, a service for sending telemetry information from application source code to Azure, uses Azure Monitor under the hood.

A

True

97
Q

_____________ provides a personalized view of the health of the Azure services, regions, and resources you rely on. The status.azure.com website, which displays only major issues that broadly affect Azure customers, doesn’t provide the full picture. But ____________ displays both major and smaller, localized issues that affect you. ___________ provides official incident reports, called root cause analyses (RCAs), which you can share with stakeholders.

A

Azure Service Health

98
Q

Event types which Azure Service Health keeps track of

A
  1. Service issues - problems in Azure that affect you right now
  2. Planned maintenance - events that can affect your availability.
  3. Health advisories - issues that require you to act to avoid service interruption, including retirements and breaking changes.
99
Q

What are the decision criteria when choosing which Azure Monitoring Service to use?

A
  1. Do you need to analyze how you’re using Azure to reduce costs? Improve resilience? Harden your security? (Azure Advisor)
  2. Do you want to monitor Azure services or your use of Azure? (Azure Service Health or Azure Monitor)
  3. Do you want to measure custom events alongside other usage metrics? (Azure Monitor)
  4. Do you need to set up alerts for outages or when autoscaling is about to deploy new instances? (Azure Monitor)
100
Q

Decision (Monitoring Services)

Tailwind Traders wants to optimize its cloud spend. Also, the organization is concerned about security breaches, because it stores customer data and historical purchase data in cloud-based databases. As the organization ramps up its cloud expertise, it wants to better understand its use of the cloud, better understand best practices, and pinpoint “easy wins” where it can tighten up its cloud spend and security practices.

A
  1. Do you need to analyze how you’re using Azure to reduce costs? Improve resilience? Harden your security?
    - Yes
  2. Do you want to monitor Azure services or your use of Azure?
    - No, the company isn’t concerned with operations.
  3. Do you want to measure custom events alongside other usage metrics?
    - No.
  4. Do you need to set up alerts for outages or when autoscaling is about to deploy new instances?
    - No

Best Decision:
Azure Advisor

101
Q

Decision (Monitoring Services)

The Tailwind Traders e-commerce website is experiencing intermittent errors, and the team is unsure of the cause. Because of the nature of the errors, the team suspects that it’s either a database or caching issue. What are the circumstances surrounding the errors? Does it happen only during peak usage times? What is the state of the team’s Azure SQL instance? What is the state of its Redis caching server? How can it trace the issues to a root cause?

A
  1. Do you need to analyze how you’re using Azure to reduce costs? Improve resilience? Harden your security?
    - No, optimization isn’t the team’s objective
  2. Do you want to monitor Azure services or your use of Azure?
    - No.
  3. Do you want to measure custom events alongside other usage metrics?
    - Yes, Software developers can send additional information about the state of the web application via Application Insights to help locate the root cause of the issue.
  4. Do you need to set up alerts for outages or when autoscaling is about to deploy new instances?
    - No

Best Decision:
Azure Monitor

102
Q

Decision (Monitoring Services)

Tailwind Traders wants to operationalize its cloud environment. Specifically, its cloud operations team wants to let stakeholders know about upcoming planned downtime in advance. The team also wants its solution architects to be forewarned about any Microsoft plans to sunset services so it can rearchitect its software products accordingly.

When outages do happen, the team wants to quickly ascertain whether the issue is specific to their services or a service interruption that affects many Azure customers. The team also wants to provide key stakeholders with reports that explain how and why the incident occurred, and so on.

A
  1. Do you need to analyze how you’re using Azure to reduce costs? Improve resilience? Harden your security?
    - No.
  2. Do you want to monitor Azure services or your use of Azure?
    - Yes.
  3. Do you want to measure custom events alongside other usage metrics?
    - No.
  4. Do you need to set up alerts for outages or when autoscaling is about to deploy new instances?
    - No.

Best Decision:
Azure Service Health

103
Q

You need to predict future behavior based on previous actions. Which product option should you eliminate as a candidate?

a. Azure Machine Learning
b. Azure Bot Service
c. Azure Cognitive Services

A

Answer:
b. Azure Bot Service

Azure Bot Service will not help with prediction. It should be eliminated as a candidate.

104
Q

You need to create a human-computer interface that uses natural language to answer customer questions. Which product option should you eliminate as a candidate?

a. Azure Machine Learning
b. Azure Cognitive Services
c. Azure Bot Service

A

Answer:
a. Azure Machine Learning

Although Azure Machine Learning could be used to create a natural language model, it would likely be cost and time prohibitive. It should be eliminated as a candidate.

105
Q

You need to identify the content of product images to automatically create alt tags for images formatted properly. Which production option is the best candidate?

a. Azure Machine Learning
b. Azure Cognitive Services
c. Azure Bot Service

A

Answer:
b. Azure Cognitive Services

Azure Cognitive Services includes Vision services that can identify the content of an image. Azure Cognitive Services is the best candidate.

106
Q

Which of the following choices would not be used to automate a CI/CD process?

a. Azure Pipelines
b. GitHub Actions
c. Azure Boards

A

Answer:
c. Azure Boards

Azure Boards is an agile project-management tool. It would not be used to automate a CI/CD process.

107
Q

Which service could help you manage the VMs that your developers and testers need to ensure that your new app works across various operating systems?

a. Azure DevTest Labs
b. Azure Test Labs
c. Azure Repos

A

Answer:
a. Azure DevTest Labs

Azure DevTest Labs is used to manage VMs for testing, including configuration, provisioning, and automatic de-provisioning.

108
Q

Which service lacks features to assign individual developers tasks to work on?

a. Azure Boards
b. GitHub
c. Azure Pipelines

A

Answer:
c. Azure Pipelines

Azure Pipelines is a CI/CD tool for building an automated toolchain. It lacks features to assign tasks for individual developers to work on. However, it can automate other tools to assign tasks to users.

109
Q

You want to be alerted when new recommendations to improve your cloud environment are available. Which service will do this?

A

Answer:
a. Azure Advisor

Azure Advisor can alert you when new recommendations are available.

110
Q

Which service provides official outage root cause analyses (RCAs) for Azure incidents?

a. Azure Advisor
b. Azure Monitor
c. Azure Service Health

A

Answer:
c. Azure Service Health

Azure Service Health provides incident history and RCAs to share with your stakeholders.

111
Q

Which service is a platform that powers Application Insights, monitoring for VMs, containers, and Kubernetes?

a. Azure Advisor
b. Azure Monitor
c. Azure Service Health

A

Answer:
b. Azure Monitor

Azure Monitor is the platform used by Application Insights.

112
Q

As an administrator, you need to retrieve the IP address from a particular VM by using Bash. Which of the following tools should you use?

a. ARM templates
b. Azure PowerShell
c. Azure Portal
d. Azure CLI

A

Answer:
d. Azure CLI

The Azure CLI enables you to use Bash to run one-off tasks on Azure.

113
Q

You’re a developers who needs to set up your first VM to host a process that runs nightly. Which of the following tools is your best choice?

a. ARM templates
b. Azure PowerShell
c. Azure Portal
d. Azure CLI

A

Answer:
c. Azure Portal

The Azure portal is a great place for newcomers to learn about Azure and set up their first resources.

114
Q

What is the best infrastructure-as-code option for quickly and reliably setting up your entire cloud infrastructure declaratively?

a. ARM Templates
b. Azure PowerShell
c. Azure Portal
d. Azure CLI

A

Answer:
a. ARM templates

ARM templates are the best infrastructure-as-code option for quickly and reliably setting up your entire cloud infrastructure declaratively.

115
Q

You need to process messages from a queue, parse them by using some existing imperative logic written in Java, and then send them to a third-party API. Which serverless option should you choose?

a. Azure Functions
b. Azure Logic Apps

A

Answer:
a. Azure Functions

Azure Functions is the correct choice because you can use existing Java code with minimal modification.

116
Q

You want to orchestrate a workflow by using APIs from several well-known services. Which is the best option for this scenario?

a. Azure Functions
b. Azure Logic Apps

A

Answer:
b. Azure Logic Apps

Azure Logic Apps makes it easy to create a workflow across well-known services with less effort than writing code and manually orchestrating all the steps yourself.

117
Q

Your team has limited experience with writing custom code, but it sees tremendous value in automating several important business processes. Which of the following options is your team’s best option?

a. Azure Functions
b. Azure Logic Apps

A

Answer:
b. Azure Logic Apps

Azure Logic Apps is best suited for users who are more comfortable in a visual environment that allows them to automate their business processes. Logic Apps is the best option in this scenario.

118
Q

A company wants to build a new voting kiosk for sales to governments around the world. Which IoT technologies should the company choose to ensure the highest degree of security?

a. IoT Hub
b. IoT Central
c. Azure Sphere

A

Answer:
c. Azure Sphere

Azure Sphere provides the highest degree of security to ensure the device has not been tampered with.

119
Q

A company wants to quickly manage its individual IoT devices by using a web-based user interface. Which IoT technology should it choose?

a. IoT Hub
b. IoT Central
c. Azure Sphere

A

Answer:
b. IoT Central

IoT Central quickly creates a web-based management portal to enable reporting and communication with IoT devices.

120
Q

You want to send messages from the IoT device to the cloud and vice versa. Which IoT technology can send and receive messages?

a. IoT Hub
b. IoT Central
c. Azure Sphere

A

Answer:
a. IoT Hub

An IoT Hub communicates to IoT devices by sending and receiving messages.