Presentation is loading. Please wait.

Presentation is loading. Please wait.

Declarative Configuration Management with Azure Automation DSC and ARM Nathan Lasnoski Vice President of blog.concurrency.com Concurrency.

Similar presentations


Presentation on theme: "Declarative Configuration Management with Azure Automation DSC and ARM Nathan Lasnoski Vice President of blog.concurrency.com Concurrency."— Presentation transcript:

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

35

36

37

38

39

40

41

42

43

44


Download ppt "Declarative Configuration Management with Azure Automation DSC and ARM Nathan Lasnoski Vice President of blog.concurrency.com Concurrency."

Similar presentations


Ads by Google