Download presentation
Presentation is loading. Please wait.
Published byMaurice Pope Modified over 8 years ago
1
Configuration Management, Continuous Integration, Continuous Delivery Revealed
2
Greg Ramsey (Enterprise Mobility MVP) @ramseyg www.ramseyg.com #ITDevConnections
3
Configuration Management, Continuous Integration, Continuous Delivery Revealed Session Description PowerShell Desired State Configuration, Chef, Puppet, Anisble, Orca, and the list goes on and on. Join this session to understand how these tools should (or will) fit into your environment, and how they're different than System Center Configuration Manager. We'll discuss infrastructure as code, and how these tools help move your business towards DevOps.
4
Configuration Management, Continuous Integration, Continuous Delivery Revealed What is Configuration Management? Configuration Management (CM) provides the operational agility, efficiency and insight needed to proactively manage dynamic infrastructure. This solution helps define the desired state, and then CM enforces it, while making it easy to provision, configure, and manage your entire IT infrastructure including servers, network devices, storage, applications and services. #ITDevConnections
5
Configuration Management, Continuous Integration, Continuous Delivery Revealed What is Continuous Integration? Continuous integration (CI) is the practice of merging all developer working copies to a shared mainline several times a day. How: Maintain a code repository Automate the Build Make the build self testing Test in a clone of Prod Automate Deployment #ITDevConnections
6
Configuration Management, Continuous Integration, Continuous Delivery Revealed What is Continuous Delivery? Continuous delivery (CD) is a software engineering approach in which teams produce software in short cycles, ensuring that the software can be reliably released at any time. How: Create a deployment pipeline Visibility (building, deploying, testing, releasing) Feedback (learn of problems asap) Continually deploy (fully automated, any version, any environment) #ITDevConnections
7
Configuration Management, Continuous Integration, Continuous Delivery Revealed What is DevOps? DevOps Toolchain Code development and review Build using version control Test results and determine performance Package application Release automation, change mgmt Configure Infrastructure, IaC Monitor Applications and perf monitoring #ITDevConnections DevOps promotes a set of processes and methods for thinking about communication and collaboration between development, QA, and IT operations
8
Configuration Management, Continuous Integration, Continuous Delivery Revealed #ITDevConnections “Humans are great at innovation, and simplification. Humans stink at repeatability and consistency.” - Greg Ramsey -
9
Configuration Management, Continuous Integration, Continuous Delivery Revealed Configuration Management #ITDevConnections Key Benefits Greater agility and faster problem resolution Complete auditability Standardize infrastructure and application configuration management Enhanced system reliability
10
Configuration Management, Continuous Integration, Continuous Delivery Revealed Configuration Management Define desired state using a powerful, declarative language True simulation of changes before deployment. Then move through nonprod to prod. Enforce desired state by remediating configuration drift Gain insight into your infrastructure – identify configuration drift. Speed Consistency Insight
11
Configuration Management, Continuous Integration, Continuous Delivery Revealed BSA (Linux) Custom Scripts Launch Jobs Ad-Hoc Schedule Jobs Config Mgmt Declarative Enforce Config Prevent Drift Infrastructure as Code SCCM (Windows) Provisioning Patching Software Deployment Asset Management BSA-CM Overlap Custom Scripts Inventory SCCM-CM Overlap Inventory Config Mgmt Fill the Gap BSA-SCCM Overlap Limited cross-platform support
12
Configuration Management, Continuous Integration, Continuous Delivery Revealed Declarative (“Make it so”) “What” not “How” “Ensure file in /usr/share/ngix/www/index.htm has contents of source index.html with proper permissions.” “Ensure IIS is installed, the w3svc is enabled, and started, and Default.htm has specific content.”
13
Implementing Configuration Management
14
Configuration Management, Continuous Integration, Continuous Delivery Revealed ConfigMgmt aaS #ITDevConnections Windows IT BU2 BU1 ECommerce Apps Templates submitted to source control Automated Provision to Test Release to Prod Automated Provision to Dev Release to Non-Prod Source Versio n Control Dev Test Non Prod Prod Tools IIS SQ L Apach e Security Linux Deploy Platform Foster Growth SMEs
15
Configuration Management, Continuous Integration, Continuous Delivery Revealed Infrastructure as Code Your infrastructure should be treated as code: Programmable Testable Deployable Version-able #ITDevConnections “Enable the reconstruction of the business from nothing but a source code repository, an application data backup, and bare metal resources.” – Multiple sources...
16
Configuration Management, Continuous Integration, Continuous Delivery Revealed Using ConfigMgmt #ITDevConnections
17
Configuration Management, Continuous Integration, Continuous Delivery Revealed Server Provisioning – One Server #ITDevConnections
18
Configuration Management, Continuous Integration, Continuous Delivery Revealed Server Provisioning – One App #ITDevConnections
19
Configuration Management, Continuous Integration, Continuous Delivery Revealed Server Provisioning – One App #ITDevConnections
20
Scenario: Server Provisioning – Refresh Web Server #ITDevConnections
21
Configuration Management, Continuous Integration, Continuous Delivery Revealed Group A in Production #ITDevConnections
22
Configuration Management, Continuous Integration, Continuous Delivery Revealed Provision Group B #ITDevConnections
23
Configuration Management, Continuous Integration, Continuous Delivery Revealed A and B in Production #ITDevConnections
24
Configuration Management, Continuous Integration, Continuous Delivery Revealed Group B in Production (Drain Group A) #ITDevConnections
25
Configuration Management, Continuous Integration, Continuous Delivery Revealed Group B in Production #ITDevConnections
26
Configuration Management, Continuous Integration, Continuous Delivery Revealed Refresh Web Server - Value “Never” have to patch another server in production. – Security Patches – Application Rollout/hotfix Instant rollback (just switch back to group A) “Zero” downtime Scale out quickly/easily #ITDevConnections
27
Configuration Management, Continuous Integration, Continuous Delivery Revealed Pets vs. Cattle #ITDevConnections 101 102 103 104 105 “Mona”“Toby” We will always have pets, but as we become more agile, we should reduce pets, and increase cattle.
28
Configuration Management, Continuous Integration, Continuous Delivery Revealed Right Tool, Right Job ConfigMgr PowerShell DSC Chef Puppet Ansible Orca Config #ITDevConnections
29
“Make it so” #ITDevConnections
30
Q’s?
31
Rate This Session Now! Rate with Mobile App: Select the session from the Agenda or Speakers menus Select the Actions tab Click Rate Session Rate with Website: Register at www.devconnections.com/logintoratesession Go to www.devconnections.com/ratesession Select this session from the list and rate it Tell Us What You Thought of This Session Be Entered to WIN Prizes! #ITDevConnections
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.