Download presentation
Presentation is loading. Please wait.
Published byLynn Carter Modified over 8 years ago
1
Declarative Configuration Management with Azure Automation DSC and ARM Nathan Lasnoski Vice President of Solutions @nlasnoski blog.concurrency.com Concurrency Christopher Mank Architect @cmank7 blog.concurrency.com Concurrency
2
@cmank7 Microsoft MVP 5 years in consulting Hot dogs and mac and cheese @nlasnoski Microsoft MVP 15 years in consulting My wife’s meatloaf Christopher Mank Nathan Lasnoski
3
Presentation Just a placeholder slide. Please use the example slides in the “Template Example Slides” Section. Questions? info@mnscug.orginfo@mnscug.org
4
@cmank7 Microsoft MVP 5 years in consulting Hot dogs and mac and cheese @nlasnoski Microsoft MVP 15 years in consulting My wife’s meatloaf Christopher Mank Nathan Lasnoski
5
Presentation Just a placeholder slide. Please use the example slides in the “Template Example Slides” Section. Questions? info@mnscug.orginfo@mnscug.org
6
The industry is moving toward DevOps PEOPLE Collaborate more Share common goals Focus on improvement BRINGING PEOPLE TOGETHER PROCESS Eliminate waste Increase efficiency Streamline feedback DELIVERING VALUE FASTER TOOLS Enhance productivity Enable collaboration Facilitate experimentation EXECUTING A DEVOPS STRATEGY
7
What is DevOps? “It’s Development and Operations collaboration” “It’s a job title” “It means faster and smaller releases” “It’s automation”
8
PRACTICES Automated Testing Continuous Integration Continuous Deployment Release Management PRACTICES Usage Monitoring Telemetry Collection Testing in Production Stakeholder Feedback PRACTICES Testing in Production Usage Monitoring User Telemetry Stakeholder feedback Feature flags PRACTICES Code Reviews Automated Testing Continuous Measurement PRACTICES Application Performance Management Infrastructure as Code Continuous Delivery Release Management Configuration Management Automated Recovery PRACTICES Application Performance Management Infrastructure as Code Continuous Deployment Release Management Configuration Management Automated Recovery PRACTICES Enterprise Agile Continuous Integration Continuous Deployment Release Management FLOW OF CUSTOMER VALUE TEAM AUTONOMY & ENTERPRISE ALIGNMENT BACKLOG refined with LEARNING EVIDENCE gathered in PRODUCTION MANAGED TECHNICAL DEBT PRODUCTION FIRST MINDSET INFRASTRUCTURE is a FLEXIBLE RESOURCE DevOps habits and practices
9
Microsoft’s ALM framework
10
Configuration Management v1 What it does Facilitates asset and inventory functions How it works Manual tracking of configuration data Gathered from tools or physical inventory Lives in spreadsheet or light CMDB
11
Configuration Management v2 What it does Facilitates asset and inventory functions Informs change management Automation against CMDB data How it works Automated tracking of configuration data (connectors) Gathered exclusively from tools Lives in a CMDB
12
Configuration Management v3 What it does Declaratively defined configuration deployment Validation of deployed configurations based on tooling Automation against CMDB data Informs change management How it works Declarative configuration push / pull to targets based on a configuration file Tracking of configuration data through tooling Declarative configurations live in source control Configuration database provides inventory data
13
Microsoft’s ALM framework
14
How to build Configuration Management v3 Source Control (VSO, GIT, etc.) Infrastructure as Code (ARM) Configuration Language (PowerShell DSC, ARM) Configuration Tooling (Azure Automation DSC) Configuration Repository (Azure Automation DSC) Configuration Deployment Mechanism (PowerShell DSC) Configuration Management Database (OMS / SCSM)
15
Azure Resource Manager (ARM) Infrastructure-as-code language and platform for: Azure cloud Azure stack on-premise Provisions infrastructure based on JSON template Can be combined with PowerShell DSC configurations Gallery of templates ready to work with Best edited within Visual Studio
16
Demo ARM Templates
17
PowerShell DSC Microsoft’s platform for configuration management replacing: Group policy Manual configuration Non-declarative scripting, batch files, etc. Declarative configuration is applied on push or pull Multi-platform (Microsoft, Linux) Multi-location (on-prem, Azure, AWS) Facilitates re-application of configuration
18
Components of PowerShell DSC Authoring Written in PowerShell DSC syntax Stored in a source repository Staging Declarative configuration creates MOF files (stored in Azure Automation DSC) Configuration is built for all nodes requiring MOF Apply Configuration is “pulled” or “pushed” to targets of MOFs Each configuration is declarative and will overwrite previous settings
19
DSC Configuration Traditional Scripts (Imperative) Configuration (Declarative)
20
DSC Configuration
21
Azure Automation DSC Configuration Tooling Stores the compiled PowerShell DSC configurations (MOFs) Deployment mechanism to deploy PowerShell DSC configurations Reporting of deployed configurations
22
Demo PowerShell DSC
23
Putting it all together Source Control (VSO, GIT, etc.) Infrastructure as Code (ARM) Configuration Language (PowerShell DSC, ARM) Configuration Tooling (Azure Automation DSC) Configuration Repository (Azure Automation DSC) Configuration Deployment Mechanism (PowerShell DSC) Configuration Management Database (OMS / SCSM)
24
Demo ARM + DSC
25
How do I get started? Getting off the ground Create a free OMS instance and enable Azure Automation DSC Check our getting started blog http://www.concurrency.com/blog Determine your ideas Low hanging fruit you can accomplish in a couple days A single configuration setting you desire to distribute
26
And Then …
27
Section HeaderSection Header This is the next section
28
Title Line1 Line2 Line3 Line4 Line5 Line6 Bullet Level 1 Bullet Level 2 Bullet Level 3
29
Title Code
30
Text Only with Border Level 1 Level 2 Level 3
31
Text Only without Border Level 1 Level 2 Level 3
32
Title Text 1 Level 1 Level 2 Level 3 Text 2 Level 1 Level 2 Level 3
33
Section 1 Text Level 1 Level 2 Level 3 Section 2 Text Level 1 Level 2 Level 3 Title
34
Demo Demo Title
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.