Advanced Self-Service Deployment
with System Center 2012 R2
Pete Zerger, MVP @pzerger Pete.zerger@cireson.com Wally Mead @wally_mead Wally.mead@cireson.com
#MMSMOA @Wally_Mead Principal Program Manager Lots of events and user groups Started before SMS 1.0 in 1994 Enterprise Mobility MVP Redmond, Washington
Wally Mead
#MMSMOA
@pzerger
Principal
Program Mgr 18 years of RBA 6 years of cloud
10-Time Microsoft MVP Spring, TX (near Houston)
Agenda
Self-Service Economics
DIY Self-Service for System Center
DIY Solution Overview DIY Solution Walkthrough Solution Walkthrough
Going Hybrid Azure Automation Summary and Next Steps
Goals
Walk you through DIY step Demo the end solution
Provide assets you can download Answer your questions
Insight into future automation strategy Offer some ongoing guidance…
QUICK SURVEY
Configuration Experience? Orchestrator Experience?
Service Manager Experience? PowerShell Experience?
Automation Platforms
ORCHESTRATOR • Simple drag-and-drop authoring experience • Integration with dozens of platforms • Challenges with parallelism, restart behavior SMA •PowerShell Workflow based engine •Control parallelism, restart behavior•No UI, component integration by you AZURE AUTOMATION • PowerShell Workflow • Native PowerShell • Basic Authoring UI • Source Control Integration
Self-Service Economics
Do the dollars make sense?
Cost of helpdesk ticket for app request (assumes ConfigMgr install) - $50
100 apps installed - $5,000 100 apps installed - $50,000
1,000 apps installed - $500,000
As part of a Service Catalog of high frequency self-service offerings, definitely YES!
DIY Solution Overview
Solution Components
• Configuration Manager • Orchestrator
• Service Manager
All native MS components you probably own
Want to use a different frontend, like SharePoint or <Insert your tool here>? We will talk about that a bit later in the session!
DIY Solution Overview
Solution Components
• 2-3 VMs
• No custom MP Authoring
• GUI work that’s easy with a little practice
“You don’t have to replace your
service desk to implement great
self-service with
Infrastructure Requirements
Have SCCM installed?
Have SCSM installed? No?
To test the self-service scenario, you need:
SCO
SCSM
SQL
(1 VM) (1 VM) (1 VM)
DIY Solution Overview
SCCM
Applications & CollectionsSCO
SCSM
Applications (Packages)via SCCM Connector (in SCSM)
Start runbooks Check runbook status
Portal &
Service Catalog
Service Catalog Config (SCSM)
High-level Steps
1. Configure deployments in SCCM
2. Import runbook in SCO
3. Connect SCSM to SCO and ConfigMgr 4. Select the software to make available 5. Configure the Offering in SCSM
Demo
Configuration Manager Setup
for Self-Service
Service Catalog Config (SCSM)
High-level Steps
1. Configure deployments in SCCM
2. Import runbook in SCO
3. Connect SCSM to SCO and ConfigMgr 4. Select the software to make available 5. Configure the Offering in SCSM
Orchestrator Runbook
Connecting SCSM to ConfigMgr is easy Here is the runbook:
Runbooks available at https://github.com/pzerger/mms2015
Leveraging Existing SCCM Collections
What if I want to use existing collections?
Runbooks available at https://github.com/pzerger/mms2015
Demo
Runbook for Self-Service
App Deployment
Service Catalog Config (SCSM)
High-level Steps
1. Configure deployments in SCCM 2. Import runbook in SCO
3. Connect SCSM to SCO and ConfigMgr 4. Select the software to make available 5. Configure the offering in SCSM
Trick for Easy Approval Workflow
Populate the Manager
Demo
SCO
6SCCM
1.User visits portal and requests app(s) 2. Ticket (SR) in logged in SCSM3. SCSM asks for approval
4. SCSM triggers runbook in SCO
5. Runbook adds user to collection(s) 6. SCSM verifies runbook completion 7. SCSM updates ticket with result
End-to-End Process
Request, Approval, Deployment and Confirmation
4
SCSM
1 2 3
5
Demo
User Experience
Resources
HOW-TO: Restricting Visibility to “My Computers”
http://blogs.technet.com/b/servicemanager/archive/2011/11/08/displaying-a-user-s-computers-in-a-request-offering.aspx
HOW-TO: Creating Service Catalog Offerings
https://channel9.msdn.com/Events/MMS/2012/SD-B310
Run an Orchestrator Runbook from PowerShell
https://msdn.microsoft.com/en-us/library/hh921685.aspx
Run an Azure Automation Runbook from PowerShell
Hybrid Automation
New Automation Capabilities
Built-in integration with on-premises systems
Run Azure Automation runbooks
on-premises with Hybrid Worker
Automation accessible via new
REST API (including GitHub, VSO and ARM)
Graphical runbook authoring tool Runbook management from the
new Microsoft Azure portal
Hybrid Worker in Azure Automation
An on-prem server running
MS Mgmt Agent
Executes runbooks
downloaded from AA
Reports results back to AA
and OMS
Can be deployed in groups
for high availability
Requires no ports (outside-in) Azure Automation Operations Management Suite Runbook Environment Hybrid Runbook Worker Microsoft Mgmt Agent On-premises
Integrating with Azure Automation
SCSM
or other enterprise ITSM tool
Easily trigger via Webhooks
Requires a simple runbook in PowerShell
Leverage Azure Automation Hybrid Worker
Demo
Self-Service Integrated
with Azure Automation
Recap & Resources
Self-service doesn’t have to be complicated
Start small, get some quick wins and build from that foundation
Download DIY self-service samples Give hybrid automation a try!
Download the code
Other Sessions This Week Wally
Monday 4:00 pm | Are you Ready for Configuration Manager vNext?
Tuesday 11:00 am | RBA for ConfigMgr Admins Pete
Monday 4:00 pm | OMS Cross Platform Management
Tuesday 9:00 am | OMS Deep Dive
Tuesday 11:00 am | RBA for ConfigMgr Admins
Evaluations: Please provide session feedback by clicking the EVAL button in the scheduler app (also download slides). One lucky winner will receive a free ticket to the next MMS!
Session Title:
Discuss…
Ask your questions-real world answers! Plenty of time to engage, share knowledge.