Module 11
Implementing Azure-based
management and automation
Module Overview
• Implementing OMS
• Implementing Azure Automation
• Implementing Automation runbooks
• Implementing Azure Automation–based
management
Lesson 1: Implementing OMS
• Demonstration: Preparing the lab environment for
the remainder of this module
• Introducing OMS
• OMS as a component of Azure
• Introduction to implementing OMS solutions
• Demonstration: Implementing OMS solutions
Demonstration: Preparing the lab environment
for the remainder of this module
In this demonstration, you will learn how to prepare
the lab environment for the remainder of this
module
Note: To prepare the lab environment for this module, you
must complete this task
Introducing OMS
Azure Activity Log
OMS workspace
VM with agent VM with agent
Other clouds
OMS service
Azure Storage
SCOM SCOM Solution
agents management Solution
servers Solution
OMS repository
Direct agents
Azure resources
Log query
Portal Azure
Local
OMS as a component of Azure
Compute Networking Data & Storage Web & Mobile
Virtual Machines Virtual Network Disk Storage
Virtual Machine Azure DNS
Web Apps
Blob Storage
Scale Sets
Application Mobile Apps
Cloud Services File Storage
Gateway
Containers Traffic Manager Queue Storage Logic Apps
Container
ExpressRoute Table Storage Content
Registry
Delivery
Container Load Balancer StorSimple Network
Service
Other services
Azure AD MFA Site Recovery Key Vault
Log Analytics
Azure AD DS Automation Network Watcher
Azure Monitor
Azure Security
Azure B2C Backup Azure Advisor Center
Introduction to implementing OMS solutions
Connect servers
directly to workspace
1 2 3 4
Sign up by using Collect logs from
OMS and create your data
workspace sources
Connect servers to
Add solutions workspace by using
SCOM 5
Start analyzing
Sign up by using data by using
the Azure portal solutions and
and create Connect servers to your custom
workspace workspace with Azure searches
diagnostics
Azure
Demonstration: Implementing OMS solutions
In this demonstration, you will see how to:
• Create an Operational Insights workspace
• Install the Microsoft Monitoring Agent on an
Azure VM
• Add solutions to OMS
• Perform searches of collected data
• Configure log collection
Lesson 2: Implementing Azure Automation
• Introducing Azure Automation
• Azure Automation as a component of Azure
• Creating Azure Automation accounts and assets
• Using Automation runbooks on-premises
• Demonstration: Creating an Azure Automation
account and assets
Introducing Azure Automation
Local server VMs
DSC
configurations
Automation
Local resources Hybrid solution
Runbook
Worker OMS
Runbooks
workspace
Local
Azure
Automation Azure resources
External resources Azure
Internet
Azure Automation as a component of Azure
Compute Networking Data & Storage Web & Mobile
Virtual Machines Virtual Network Disk Storage
Virtual Machine Azure DNS
Web Apps
Blob Storage
Scale Sets
Application Mobile Apps
Cloud Services File Storage
Gateway
Containers Traffic Manager Queue Storage Logic Apps
Container
ExpressRoute Table Storage Content
Registry
Delivery
Container Load Balancer StorSimple Network
Service
Other services
Azure AD MFA Site Recovery Key Vault
Log Analytics
Azure AD DS Automation Network Watcher
Azure Monitor
Azure Security
Azure B2C Backup Azure Advisor Center
Creating Azure Automation accounts and assets
Create an Automation account by using:
• Automation & Control from the Azure Marketplace
• Automation service from the Azure Marketplace
• OMS Management solutions
Azure Automation assets are grouped into the
following categories:
• Modules
• Schedules
• Certificates
• Connections
• Variables
• Credentials
Using Automation runbooks on-premises
Runbooks work Runbooks work against
against local resources cloud resources
Runbooks delivered Runbooks
to on-premises
machine
Hybrid
Runbook Azure Azure
Worker Automation resources
Enterprise Azure
Demonstration: Creating an Azure Automation
account and assets
In this demonstration, you will see how to:
• Create an Azure Automation account
• Create an Azure Automation Variable asset
• Create an Azure Automation Schedule asset
Lesson 3: Implementing Automation runbooks
• Introduction to Azure Automation runbooks
• Graphical authoring of Automation runbooks
• Overview of PowerShell workflows
• Textual authoring of PowerShell workflow
runbooks
• Textual authoring of PowerShell runbooks
• Implementing Automation DSC
• Demonstration: Graphical authoring of
Automation runbooks
Introduction to Azure Automation runbooks
• Graphical runbooks:
• Based on PowerShell workflows or PowerShell scripts
• Edited by using the graphical editor in the Azure portal
• Textual runbooks:
• Based on PowerShell workflows or PowerShell scripts
• Edited by using the textual editor in the Azure portal or
imported from workflows and scripts created on-premises
• Converting runbook types:
• No support for converting between graphical and textual
• Support for converting between graphical workflows and
runbooks during import
Graphical authoring of Automation runbooks
Library Canvas Configuration
Overview of PowerShell workflows
Workflows support:
• Long-running activities
• Repeatable activities
• Frequently executed activities
• Running activities in parallel across one or more
machines
• Interruptible activities that you can stop and
restart
Textual authoring of PowerShell workflow runbooks
Workflow syntax/keywords:
• Parallel • InlineScript
• Foreach –parallel • Checkpoint-workflow
• Sequence • Suspend-workflow
workflow test {
InlineScript { Code }
parallel {
Command A
Command B
sequence {
Command C
Command D
}
}
}
Textual authoring of PowerShell runbooks
To create Automation PowerShell scripts:
• Write code in textual editor
• Add PowerShell cmdlets from integration modules
imported into the Automation account
• Reference Automation assets
• Add runbooks
Implementing Automation DSC
Configurations Node configurations
Configuration SharePoint { (.mof configuration Nodes
documents)
Node WebService {
#Install the IIS Role Compiled,
WindowsFeature IIS { put on pull SharePoint.
Ensure = “Present” server WebService Applied
Name – “Web-Server” via via node pulls
} compilation
#Install [Link] 4.5 jobs
WindowsFeature ASP {
Ensure = “Present”
Name – “Web-Asp-Net45”
}
}
}
One or more per One or more One or more
Automation account per configuration per node configuration
Demonstration: Graphical authoring of Automation
runbooks
In this demonstration, you will see how to:
• Create a graphical Automation runbook
• Configure authentication in a graphical
Automation runbook
• Add an activity to start an Azure VM
Lesson 4: Implementing Azure Automation–based
management
• Automation runbook lifecycle
• Testing, publishing, and executing Automation
runbooks
• Monitoring and troubleshooting Automation jobs
• Protecting the Azure Automation environment
• Demonstration: Testing, publishing, executing, and
monitoring execution of an Automation runbook
Automation runbook lifecycle
Revert
Publish
New In edit Published
Publish
Possible actions in Possible actions in Possible actions in
the New status: the In edit status: the Published status:
• Test • Test • Start via Webhook
• Publish • Publish (overwrite • Start on schedule
published runbook)
Testing, publishing, and executing Automation
runbooks
• Testing validates a new or newly modified runbook
operation before publishing
• Not equivalent to the PowerShell WhatIf switch
• Consider running in a dedicated test environment
• Publishing designates runbook as production-
ready
• Can be scheduled
• Can be called via Webhook
Monitoring and troubleshooting Automation jobs
Possible job states:
• Completed
• Failed
• Failed, waiting for resources
• Queued
• Starting
• Running
• Running, waiting for resources
• Stopped
• Stopping
• Suspended
• Suspending
• Resuming
Protecting the Azure Automation environment
• Built-in geo-replication of Automation accounts
• 90-day log retention period
• Custom backup options for:
• Runbooks
• Assets
• DSC configurations
Demonstration: Testing, publishing, executing, and
monitoring execution of an Automation runbook
In this demonstration, you will see how to:
• Test a runbook
• Publish a runbook
• Execute a runbook and monitor the corresponding
job
Lab: Implementing Automation
• Exercise 1: Configuring Automation accounts
• Exercise 2: Creating runbooks
Logon Information
Virtual machine: 20533D-MIA-CL1
User name: Student
Password: [Link]
Estimated Time: 40 minutes
Lab Scenario
A. Datum Corporation wishes to minimize
administrative overhead as much as possible,
especially for tasks such as deploying and
deprovisioning VMs. For this reason, as part of A.
Datum’s evaluation of Microsoft Azure, you have
been asked to test the new Azure Automation
features and, as part of your tests, to deploy Azure
VMs by using runbook automation.
Lab Review
• What should you consider when testing the
execution of an Automation runbook?
• Why did you have to create an Azure Automation
Run As account in the lab?
Module Review and Takeaways
• Review Question
Course Evaluation
• Your evaluation of this course will help Microsoft
understand the quality of your learning
experience.
• Please work with your training provider to access
the course evaluation form.
• Microsoft will keep your answers to this survey
private and confidential and will use your
responses to improve your future learning
experience. Your open and honest feedback is
valuable and appreciated.