Your CMDB and PowerShell DSC: DevOps Techniques

Slides:



Advertisements
Similar presentations
Configuration management
Advertisements

Agenda Human Process + System Automation Better together Demos Identify self service opportunities Enable cloud through automation Key Takeaways.
Internet Based Client Management
$$$ Idea BusinessDevelopmentOperations codeProduct.
Yet another Service Management Automation Session
Practical PowerShell Tips & Tricks MMS Minnesota 2014 Trevor Sullivan, Jeff Wouters, David O’Brien – @david_Obrien.
Automating Microsoft Azure with PowerShell MMS Minnesota 2014 Trevor Sullivan and David O’Brien – #MMSMinnesota.
Building a Comprehensive CMDB with System Center Service Manager
Advanced Infrastructures In System Center Configuration Manager 2012 R2 Jason blog.configmgrftw.com m Wally.
© copyright 2014 BMC Software, Inc. DevOps consultant Niek Bartholomeus Going DevOps with BMC.
Pricing Changes MSDN subscriptions Stand- alone tool Team collaboration Release management Visual Studio Team Foundation Server Device CAL Visual Studio.
This chapter is extracted from Sommerville’s slides. Text book chapter
Troubleshooting OS Deployment MMS Minnesota 2014 Johan Michael #MMSOSD.
Nathan Lasnoski. This roadmap will suggest significant changes for Johnson Controls in the forms of process and technology deliverables. The key deliverables.
PowerShell DSC v. ConfigMgr Compliance Settings MMS Minnesota 2014 Greg Ramsey David O’Brien Sherry Kissinger #MMSMinnesota.
SCORCH – Fun Recipes for RunBooks MMS Minnesota 2014 Steve Jesok & Matthew #MMSSCOrch.
CMDB Ticketing Billing Management Systems VIRTUAL MACHINE CLOUDS 12 SQL SERVER 9 PLANS 12 WEBSITE CLOUD 12 MYSQL SERVERS 0 NOTIFICATIONS 0 USER.
Service Models in SCOM with VSAE examples
Advanced MP Authoring and Design Getting outside of the wizard and into the MP code with VSAE MMS Minnesota 2014 Nathan Foreman Jonathan Almquist #MMSSCOM.
System Center Reporting Zero to Hero 15 minutes x 4 MMS Minnesota 2014 Samuel Erskine (Sam) Dieter Gasser (Didi) IT Driving Fellow Principal Consultant.
Virtual Machines Web Sites and ApplicationsDatabases Service Bus.
Yes, Applications DO work in task sequences!
Automating Operational and Management Tasks in Microsoft Operations Management Suite and Azure
1 PUPPET AND DSC. INTRODUCTION AND USAGE IN CONTINUOUS DELIVERY PROCESS. VIKTAR VEDMICH PAVEL PESETSKIY AUGUST 1, 2015.
End to End Automation with MDT Managing your reference images. Fred om Daniel
Service Management Automation: 3,2,1, Automate!
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
A ConfigMgr 2012 Site Review MMS Minnesota 2014 Kent Agerlund / Steve Thomson.
PowerShell Package Management for the Enterprise Kirk Aleksandar
Windows 10 Feature & Servicing Updates Options and Demystifying Steven Rachui
Define, bundle, deployDefine, bundle, deploy Working with Windows Server Containers and Docker James David O’Brien.
ConfigMgr! Intune! Azure!ConfigMgr! Intune! Azure! Understanding Cloud Based Management Options Steven Rachui
Managing Third Party Updates with Microsoft’s System Center Configuration Manager Secunia Integration, MMS 2015 Kent AgerlundSherry Kissinger.
Infrastructure as code. “Enable the reconstruction of the business from nothing but a source code repository, an application data backup, and bare metal.
Nano ServerNano Server The Future of Window Server Mikael Johan
House of tails dogs charity All donations go 100% to the charity #MMSGIVEBACK.
PowerShell Community Handbook Kirk Aleksandar
Critical Security Controls & Effective Cyber Defense Hasain “The Wolf”
1 Chapter 12 Configuration management This chapter is extracted from Sommerville’s slides. Text book chapter 29 1.
How to Model an Application for Monitoring Nathan Jonathan
Introduction to Administering a SQL Server Matthew Steve Thompson, stevethompsonmvp.wordpress.com.
The Art of deploying Windows 10 With ConfigMgr 2012 R2 Johan Mikael
XPlatform ManagementxPlatform Management Windows Provisioning from *nix David James.
Midwest Management Summit MMSSQL – What are Your SQL Reporting Questions? #MMSMinnesot a #MMSSQL.
ConfigMgr 2012 SQL Refresher MMS Minnesota 2014 Matthew Teegarden/Steve Thompson.
ConfigMgr 2012 Jeopardy Quiz MMS Minnesota 2014 Kim Oppalfens & Kent Agerlund Microsoft MVP: Enterprise Client Management #MMSJeopardy.
OS Deployment - LEVEL 500OS Deployment - LEVEL 500 Johan
App-V: An Overview MMS Minnesota 2014 Fred #MMSMinnesota #MMSAppV.
Restricted Admin & Credential Exposure MMS Minnesota 2014 Hasain Alshakarti – TrueSec Enterprise Security #MMSMinnesota #MMSConfigMgr #MMSLove.
Server OS Deployment Deep Dive with two crazy guys and ConfigMgr 2012 R2 MMS Minnesota 2014 Greg Nash.
900 Degrees of Service Manager with 3 International System Center Chefs MMS Minnesota 2014 Steve Buchanan (System Center MVP) Dieter Gasser (CPMB - Author)
A way to develop software that emphasizes communication, collaboration, and integration between development and IT operations teams.
Sweet SUITE Imaging MMS Minnesota 2014 #MMSMinnesota #MMSConfigMgr #MMSLove Steven Rachui Premier Field Engineer Microsoft Corporation
Copyright © New Signature Who we are: Focused on consistently delivering great customer experiences. What we do: We help you transform your business.
Real Life Enterprise PKI MMS Minnesota 2014 Hasain Alshakarti – TrueSec Enterprise Security #MMSMinnesota #MMSConfigMgr #MMSLove.
Why you should be using VSTSWhy you should be using VSTS Visual Studio Team Services (VSTS) Nathan Lasnoski Vice President of blog.concurrency.com.
Declarative Configuration Management with Azure Automation DSC and ARM Nathan Lasnoski Vice President of blog.concurrency.com Concurrency.
Long Live Azure Automation!Long Live Azure Automation! Cloud-first Configuration Management and Automation Beth Cooper Program Manager.
Winning at Virtualization Management with System Center MMS Minnesota 2014 James Moots Veeam Software Manager, Systems Engineers.
DevOps for the IT Pro with Azure and Visual Studio Team Services
Configure and Manage Your Hybrid Cloud Environment at Scale
Migrating Infrastructure to Microsoft Azure
Configuration Management with Azure Automation DSC
DevOps – Desired State Configuration –
"SessionTitle": "Infrastructure as Code"
Getting Started with PowerShell Desired State Configuration (DSC)
Automating configuration of SQL Server
Getting Started with PowerShell Desired State Configuration (DSC)
HCL’s Viewpoint – DevOps on MS Cloud
SSDT, Docker, and (Azure) DevOps
Presentation transcript:

Your CMDB and PowerShell DSC: DevOps Techniques Nathan Lasnoski @nlasnoski Concurrency MMS Minnesota 2014

Configuration Management v1 How it works Manual tracking of configuration data Gathered from tools or physical inventory Lives in spreadsheet or light CMDB What it does Facilitates asset and inventory functions MMS Minnesota 2014

Configuration Management v2 How it works Automated tracking of configuration data Gathered exclusively from tools Lives in a CMDB What it does Automation against CMDB data Facilitates asset and inventory functions Informs change management MMS Minnesota 2014

Configuration Management v3 How it works Declarative configuration to targets Automated tracking of configuration data Deployed and gathered from tools Defined in scripts and managed in source control / CMDB What it does Normalized configuration is declaratively deployed or pulled by targets Automation against CMDB data for outliers or processes Facilitates asset and inventory functions Informs change management MMS Minnesota 2014

How to build Configuration Management v3 Source Control (TFS, GIT, etc.) Source Staging (Orchestrator) Configuration Management Database (SCSM) Configuration Repository (Orchestrator + SCSM) Configuration Language (PowerShell) Configuration Deployment Mechanism (PowerShell DSC) MMS Minnesota 2014

Declarative Configuration in PowerShell DSC Microsoft’s platform for configuration management Declarative configuration is applied on push or pull Multi-vendor (Microsoft, Linux, Network…) Facilitates re-application of configuration MMS Minnesota 2014

Components of PowerShell DSC Authoring Written in PowerShell Stored in a source repository Staging Declarative configuration creates MOF files 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 MMS Minnesota 2014

Traditional Scripts (Imperative) Configuration (Declarative) DSC Configuration Traditional Scripts (Imperative) Configuration (Declarative)

Why integrate with the CMDB? Configuration Transparency Teams supporting servers need to know when configurations are changed Facilitate understanding of which servers are running what configuration Change should be managed to ensure quality of releases Automation When deploying a new server, a configuration must be selected Service management is the perfect place to select that configuration Ownership Understanding of allocation of resources to services Identification of configuration owners MMS Minnesota 2014

How does the integration work? Configuration Class Stores the standard configurations for the organization Ex: “Concurrency Web Server, Concurrency DB Server” GUID Configuration tracked as a related item to the server Tracked on a per-server basis SMA Script Repository for Configurations Contains one or more recent versions of the script from source control Request Offering Used to request a new server or deploy a configuration to an existing server Can be combined with other automation activities within SMA MMS Minnesota 2014

Let’s do this! …on to the demo! Walkthrough of classes and framework Review of applied configuration and DSC … deploying it yourself MMS Minnesota 2014

Next Steps and Questions… Check out our online walkthrough and queries… https://gallery.technet.microsoft.com/scriptcenter/Deployin g-and-DSC-35e4a7ec http://www.concurrency.com/blog/populating-cmdb-dsc- configuration-items-using-sma nlasnoski@concurrency.com @nlasnoski MMS Minnesota 2014