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

Slides:



Advertisements
Similar presentations
Visual Studio 2013 Licensing Overview Offerings, Pricing, Licensing, and Promotions Rachel Pekin Microsoft.
Advertisements

Visual Studio Online. What it Provides Visual Studio Online, based on the capabilities of Team Foundation Server with additional cloud services, is the.
$$$ Idea BusinessDevelopmentOperations codeProduct.
It’s tough out there … Outperforming teams are collaborate extensively with their counterparts 54 % more likely to Developers 26.7% No executive.
Your CMDB and PowerShell DSC: DevOps Techniques
Pricing Changes MSDN subscriptions Stand- alone tool Team collaboration Release management Visual Studio Team Foundation Server Device CAL Visual Studio.
Application Lifecycle Management and the cloud
Achieving Agility with WSO2 App Factory S. Uthaiyashankar Director, Cloud Solutions WSO2 Inc. Dimuthu Leelarathne Software Architect WSO2 Inc.
Modern app development Continuous value delivery and rapid response to change.
& Dev Ops. Sherwin-Williams & DevOps Introduction to Sherwin-Williams.
Perforce Software Version Everything.. Visual Studio Industry Partner Perforce Software NEXT STEPS Contact us at: Perforce products.
Automating Operational and Management Tasks in Microsoft Operations Management Suite and Azure
Visual Studio Online Writing code in a browser or is there more to it?
Visual Studio Online Visual Studio.NET Work BuildTest Deploy Insights Code Visual Studio Online.
DevDiv’s Cadence – The Journey Feb Jan Mar TFS 2008 TFS 2010 TFS 2012/ weeks 10 – 12 weeks 3 weeks Apr.
What Is DevOps? DevOps is "a portmanteau of 'development' and 'operations'" and is "a software development method that stresses communications, collaboration,
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
Azure Automation Tao Yang & Pete Zerger ARC311 Microsoft Ignite 2015
Infrastructure as code. “Enable the reconstruction of the business from nothing but a source code repository, an application data backup, and bare metal.
House of tails dogs charity All donations go 100% to the charity #MMSGIVEBACK.
It’s tough out there … Software delivery challenges.
Cisco Consulting Services for Application-Centric Cloud Your Company Needs Fast IT Cisco Application-Centric Cloud Can Help.
From 0 to 60 with VSTS, TFS and Azure Principal Expert
Copyright © New Signature Who we are: Focused on consistently delivering great customer experiences. What we do: We help you transform your business.
From Zero to Automation HeroFrom Zero to Automation Hero A MNSCug production Steve Jesok Ameriprise – Senior Systems Engineer Ryan Andorfer.
Developing SQL/Server database in Visual Studio Introducing SQL /Server Data Tools Peter Lu.Net Practices Director Principle Architect Nexient March 19.
Streamlining the development of your mobile app(s) Frequently releasing value to users Constantly maintaining quality Monitoring app health and engagement.
Why you should be using VSTSWhy you should be using VSTS Visual Studio Team Services (VSTS) Nathan Lasnoski Vice President of blog.concurrency.com.
Long Live Azure Automation!Long Live Azure Automation! Cloud-first Configuration Management and Automation Beth Cooper Program Manager.
Microsoft Azure Infrastructure Services Move your infrastructure to the cloud Kaido Jarvemets Senior Consultant Trevor Sullivan.
In Depth Azure StackIn Depth Azure Stack Resource Providers Damian Flynn MVP Daniel Savage Microsoft.
Agile Development Agile Delivery Slide feels blank. Can we add purple on the top to break up with the title from graph and to align with next slides?
DevOps in the cloud Peter’s personal journey on how I found out, I need Dev skills to optimize my ‘Azure’ work… and so do you!!
READ ME FIRST Use this template to create your Partner datasheet for Azure Stack Foundation. The intent is that this document can be saved to PDF and provided.
Microsoft Virtual Academy
DevOps for the IT Pro with Azure and Visual Studio Team Services
Zero to DevOps Donovan
Bringing DevOps to the Database
Bringing DevOps to the Database
The DevOps wave is rising Are you ready?
Modern lifecycle with DevOps
0 to DevOps. 0 to DevOps Who am I? Donovan Brown Fun Stuff 5/7/2018 Who am I? Donovan Brown Principal DevOps Manager.
I don’t git it! Source control management deep dive with tfvc and git
Configure and Manage Your Hybrid Cloud Environment at Scale
Migrating Infrastructure to Microsoft Azure
Владимир Гусаров Директор R&D, Dell Visual Studio ALM MVP ALM Ranger
Mobile DevOps with Visual Studio Team Services and HockeyApp
Configuration Management with Azure Automation DSC
Zero to DevOps Louis Berman Cloud Solutions Architect
Authoring Azure JSON Templates
Azure Primed Randy Pagels Sr. Developer Technology Specialist
Application Lifecycle Management – Best Practices for SharePoint and Office App development November 2015.
Microsoft Connect /7/ :48 PM
"SessionTitle": "Infrastructure as Code"
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Ed oms team OMS: Log Analytics Ed oms team.
Getting Started with PowerShell Desired State Configuration (DSC)
TechEd /3/2018 8:11 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
DevOps Acceleration Engine
12/26/2018 1:44 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Real World Scrum with TFS & VSTS / Azure DevOps
SSDT and Database Project Basics
The Ops side of DevOps Manager Microsoft
TechEd /7/2019 1:14 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
4/11/2019 6:29 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
HCL’s Viewpoint – DevOps on MS Cloud
1. Azure Data Explorer Azure Data Explorer enables rich data exploration over raw, structured, and semi-structured data delivering fast time to insight.
Office 365 Development July 2014.
SSDT, Docker, and (Azure) DevOps
Azure DevOps Integration
Presentation transcript:

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

@cmank7 Microsoft MVP 5 years in consulting Hot dogs and mac and Microsoft MVP 15 years in consulting My wife’s meatloaf Christopher Mank Nathan Lasnoski

Presentation Just a placeholder slide. Please use the example slides in the “Template Example Slides” Section. Questions?

@cmank7 Microsoft MVP 5 years in consulting Hot dogs and mac and Microsoft MVP 15 years in consulting My wife’s meatloaf Christopher Mank Nathan Lasnoski

Presentation Just a placeholder slide. Please use the example slides in the “Template Example Slides” Section. Questions?

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

What is DevOps? “It’s Development and Operations collaboration” “It’s a job title” “It means faster and smaller releases” “It’s automation”

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

Microsoft’s ALM framework

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

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

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

Microsoft’s ALM framework

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)

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

Demo ARM Templates

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

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

DSC Configuration Traditional Scripts (Imperative) Configuration (Declarative)

DSC Configuration

Azure Automation DSC Configuration Tooling Stores the compiled PowerShell DSC configurations (MOFs) Deployment mechanism to deploy PowerShell DSC configurations Reporting of deployed configurations

Demo PowerShell DSC

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)

Demo ARM + DSC

How do I get started? Getting off the ground Create a free OMS instance and enable Azure Automation DSC Check our getting started blog Determine your ideas Low hanging fruit you can accomplish in a couple days A single configuration setting you desire to distribute

And Then …

Section HeaderSection Header This is the next section

Title Line1 Line2 Line3 Line4 Line5 Line6 Bullet Level 1 Bullet Level 2 Bullet Level 3

Title Code

Text Only with Border Level 1 Level 2 Level 3

Text Only without Border Level 1 Level 2 Level 3

Title Text 1 Level 1 Level 2 Level 3 Text 2 Level 1 Level 2 Level 3

Section 1 Text Level 1 Level 2 Level 3 Section 2 Text Level 1 Level 2 Level 3 Title

Demo Demo Title