SlideShare uma empresa Scribd logo
1 de 29
DevOps Workflows in the
Windows Ecosystem
Matt Stone, Sr. Sales Engineer & Windows Advocate
2
@matthewstone
matthewrstone
souldo
Agenda
Today’s webinar will feature:
• Quick Intro to Puppet
• The State of Windows Server
• Scaling PowerShell with Puppet
• Bringing CI/CD workflows to Windows
infrastructure.
• Augmenting Windows tools like SCCM and GPO
with Puppet for greater flexibility and success
3
Leading Platform for DevOps and Automation
Experience Founded in 2005
Scale More than 10 million nodes managed
Offices Belfast, London, Portland, Plzen, Seattle, Singapore, Sydney, Tokyo
Ecosystem Deep partnerships with leading datacenter, cloud and container titans
Customers 1,000+ enterprise customers, 75 of the Fortune 100
Community 5,000+ community-contributed modules, 7.5M lines of code
Users 40,000+ organizations using Puppet
Backers
4
30,000+ people contribute to the
State of DevOps report; millions
benefit from the learnings.
It’s one of the longest running
and the largest body of DevOps
knowledge globally.
We are a leader in DevOps…
Automation drives performance
6
72%
High performers automate
of config management tasks
Time spent on manual processes
28% 46%
High performers Low performers
Source: State of DevOps Report. Download at puppet.com/state-of-devops-report
What DevOps Brings to the Table
7
• Offers new patterns and practices for managing infrastructure
• Encourages consistent, reliable behaviors
• Encourages us to express our infrastructure as code
• Encourages us to be transparent in our processes
• Encourages us to work collaboratively.
Modern versions of Windows
Server have greater automation
capabilities than ever before.
9
Day One Server Management
A Very, Very Basic Infrastructure Delivery Pipeline
10
SERVER IS
PROVISIONED
SERVER JOINS
ACTIVE DIRECTORY
SERVER IS
CONFIGURED WITH
BASE OS SETTINGS.
SERVER IS
CONFIGURED WITH
BASE SECURITY
SETTINGS.
SERVER IS
CONFIGURED WITH
APPLICATION TEAM
SETTINGS.
SERVER IS
DELIVERED TO
REQUESTOR.
Day Two Server Management
11
OS CHANGES SECURITY
CHANGES
APP CONFIG
CHANGES
WINDOWS
UPDATE
MIDDLEWARE
PATCHING
GPO or MANUAL GPO or MANUAL MANUAL
GPO, SCCM OR MANUAL GPO or MANUAL
12
Continuous
Enforcement
Workflow
- OS Changes
- Security Changes
- Middleware
- App Config
SERVER CONFIGURATION IS
APPLIED AND CONTINUOUSLY
ENFORCED.
A CHANGE IS REQUESTED (GIT
PULL REQUEST)
THE IMPACT OF THAT CHANGE
IS ANALYZED ACROSS THE
INFRASTRUCTURE
IF NOTHING FAILS, THE
CHANGE IS DEPLOYED AND
APPLIED
13
On-Demand or
Scheduled Task
Workflow
- Windows Update
- Middleware Patching
- App Config
OPERATOR AUTHENTICATES
WITH PUPPET ENTERPRISE
OPERATOR SCHEDULES OR
EXECUTES TASK
TASK RUNS AND RETURNS
RESULT
AUDIT LOGS AVAILABLE FOR
TASKS RUN AND RESULTS
14
Server Lifecycle
Provision
Build and configure systems quickly and efficiently via self-service.
Integrate with tools like ServiceNow, vRA, Terraform to ensure accurate
configuration post-provisioning.
Maintain and Secure
Analyze and deploy changes.
Continuously enforce configuration and security policies.
Execute changes on demand with RBAC and logging.
Prove compliance.
How Puppet Complements Microsoft Native Tools
Problem/Need With Puppet
GPO provides no visibility
beyond individual user —
difficult during audits.
Shareable, version-controlled infrastructure-as-code with RBAC
change deployment process and intentional vs. corrective change
reports.
SCCM makes it difficult to share
across teams; poor visibility.
Day 1: Use SCCM to get system booted and on the network
Day 2: Use Puppet to bring it to desired configuration state.
PowerShell / PowerShell DSC
makes it difficult to share across
teams or reuse code at scale.
• Control change collaboratively with centralized tasks.
• Apply DevOps practices using CI/CD jobs.
• Specify common data once, then override it where default won’t
work using Hiera.
Windows infrastructure makes it
difficult to move to the cloud.
Ability to describe infrastructure as code at scale makes it easier to
port workloads between platforms, regardless of the AD domain.
Manage and Secure
16
Tasks
• On demand or
scheduled script or
command execution.
• Use the language of
your choice.
PowerShell friendly.
• Easy lift into an
automation
framework.
Desired
State
• Enforce security
policy regardless of
domain or cloud.
• Get consistent
configuration of
system in dev and
prod across any
cloud or local system.
• Integrates with
PowerShell DSC.
Plans
• On demand or
scheduled
orchestration of
commands, scripts,
tasks, additional
plans or even desired
state.
• Start quick with
YAML, mature into
Puppet language.
17
Tips to Move into Puppet
POWERSHELL INTO TASKS
AND/OR PLANS
TAKE ADVANTAGE OF THE
PUPPET AGENT
EXPORTING GROUP
POLICY
● Cross platform on-demand or
scheduled task execution
● Easily share scripts amongst team
members
● Integrates with Puppet Enterprise
RBAC, logging and a simple
execution interface
● Easily migrate scripts into Bolt Tasks
enabling version control and
collaboration
• Step based orchestration of commands,
scripts, tasks, plans and puppet code.
• Easily share workflows among team
members.
• Integrates with Puppet Enterprise RBAC,
logging and a simple execution interface.
• Start quickly with YAML plans or use the
puppet language for more advanced
features.
20
Taking Advantage of the Puppet Agent
21
● Deploy puppet agent to system in ‘noop’ or ‘report only’ mode.
● Identify resources that require management.
● Analyze impact of managing resources.
● Deploy infrastructure code to manage resources.
Puppet Enterprise Console
Package Inventory
22
Puppet Enterprise Console
Facts - Node-specific Metadata
23
Puppet Enterprise Console
Facts - Node-specific Metadata
24
Exporting GPO
25
Continuous Delivery for Puppet Enterprise
Events
26
Continuous Delivery for Puppet Enterprise
Impact Analysis
27
Why Puppet
28
Tasks
Desired
State
Plans
Puppet Enterprise Automation Framework
• Choose your own automation
adventure:
- On-demand or scheduled tasks.
- Continuously enforced
configuration and security policy.
- Orchestrated, on-demand or
scheduled tasks and desired state.
• Web Console Access
• Role-Based Access Controls
• Impact Analysis
• Auditing and Reports
• Enterprise Support
• Classification and Data Lookup
Q&A
Thank you.

Mais conteúdo relacionado

Mais procurados

Enterprise Release Management for DevOps & Continuous Delivery/ From Spreadsh...
Enterprise Release Management for DevOps & Continuous Delivery/ From Spreadsh...Enterprise Release Management for DevOps & Continuous Delivery/ From Spreadsh...
Enterprise Release Management for DevOps & Continuous Delivery/ From Spreadsh...
XebiaLabs
 

Mais procurados (20)

Achieving Continuous Visibility Across the DevOps Lifecycle
Achieving Continuous Visibility Across the DevOps LifecycleAchieving Continuous Visibility Across the DevOps Lifecycle
Achieving Continuous Visibility Across the DevOps Lifecycle
 
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
 
Deployment Strategies
Deployment StrategiesDeployment Strategies
Deployment Strategies
 
Support Federal Software Development Contracts with End-to-End Traceability
Support Federal Software Development Contracts with End-to-End TraceabilitySupport Federal Software Development Contracts with End-to-End Traceability
Support Federal Software Development Contracts with End-to-End Traceability
 
The Future of Change Management and DevOps for Dummies
The Future of Change Management and DevOps for DummiesThe Future of Change Management and DevOps for Dummies
The Future of Change Management and DevOps for Dummies
 
Leveraging DevOps Principles for Release and Deploy
Leveraging DevOps Principles for Release and DeployLeveraging DevOps Principles for Release and Deploy
Leveraging DevOps Principles for Release and Deploy
 
A Quick Intro to Agile, DevOps & Lean Development in the Enterprise
A Quick Intro to Agile, DevOps & Lean Development in the EnterpriseA Quick Intro to Agile, DevOps & Lean Development in the Enterprise
A Quick Intro to Agile, DevOps & Lean Development in the Enterprise
 
Continuous Delivery & the Database - the Final Frontier
Continuous Delivery & the Database - the Final FrontierContinuous Delivery & the Database - the Final Frontier
Continuous Delivery & the Database - the Final Frontier
 
Continuous Delivery & the Database- The Final Frontier
Continuous Delivery & the Database- The Final FrontierContinuous Delivery & the Database- The Final Frontier
Continuous Delivery & the Database- The Final Frontier
 
Serena DevOps Drive-in: Leading the Agile and DevOps transformation with Gary...
Serena DevOps Drive-in: Leading the Agile and DevOps transformation with Gary...Serena DevOps Drive-in: Leading the Agile and DevOps transformation with Gary...
Serena DevOps Drive-in: Leading the Agile and DevOps transformation with Gary...
 
Enterprise Release Management for DevOps & Continuous Delivery/ From Spreadsh...
Enterprise Release Management for DevOps & Continuous Delivery/ From Spreadsh...Enterprise Release Management for DevOps & Continuous Delivery/ From Spreadsh...
Enterprise Release Management for DevOps & Continuous Delivery/ From Spreadsh...
 
Build a Bridge Between CI/CD and ITSM w/ Quint Technology
Build a Bridge Between CI/CD and ITSM w/ Quint TechnologyBuild a Bridge Between CI/CD and ITSM w/ Quint Technology
Build a Bridge Between CI/CD and ITSM w/ Quint Technology
 
Dimensions CM 14.3 launch webcast (slides)
Dimensions CM 14.3 launch webcast (slides)Dimensions CM 14.3 launch webcast (slides)
Dimensions CM 14.3 launch webcast (slides)
 
SBM Orchestrations - Beginners Guide (FUG Presentation)
SBM Orchestrations - Beginners Guide (FUG Presentation)SBM Orchestrations - Beginners Guide (FUG Presentation)
SBM Orchestrations - Beginners Guide (FUG Presentation)
 
Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1
 
Target DevOps Bottlenecks with Connected Lifecycle Data
Target DevOps Bottlenecks with Connected Lifecycle DataTarget DevOps Bottlenecks with Connected Lifecycle Data
Target DevOps Bottlenecks with Connected Lifecycle Data
 
How to Build the Right Automation
How to Build the Right AutomationHow to Build the Right Automation
How to Build the Right Automation
 
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
 
Improving DevOps through Cloud Automation and Management - Real-World Rocket ...
Improving DevOps through Cloud Automation and Management - Real-World Rocket ...Improving DevOps through Cloud Automation and Management - Real-World Rocket ...
Improving DevOps through Cloud Automation and Management - Real-World Rocket ...
 
DevOps Roadshow - continuous delivery and release management
DevOps Roadshow - continuous delivery and release managementDevOps Roadshow - continuous delivery and release management
DevOps Roadshow - continuous delivery and release management
 

Semelhante a DevOps Workflows in the Windows Ecosystem - April 21

Automation for the Modern Enterprise_26oct2017
Automation for the Modern Enterprise_26oct2017Automation for the Modern Enterprise_26oct2017
Automation for the Modern Enterprise_26oct2017
Claire Priester Papas
 
Continuous Delivery series: How to automate your infrastructure toolchain
Continuous Delivery series: How to automate your infrastructure toolchainContinuous Delivery series: How to automate your infrastructure toolchain
Continuous Delivery series: How to automate your infrastructure toolchain
Serena Software
 

Semelhante a DevOps Workflows in the Windows Ecosystem - April 21 (20)

Network Automation at Shapeways
Network Automation at ShapewaysNetwork Automation at Shapeways
Network Automation at Shapeways
 
TechWiseTV Workshop: Open NX-OS and Devops with Puppet Labs
TechWiseTV Workshop: Open NX-OS and Devops with Puppet LabsTechWiseTV Workshop: Open NX-OS and Devops with Puppet Labs
TechWiseTV Workshop: Open NX-OS and Devops with Puppet Labs
 
Automating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNowAutomating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNow
 
Meet Puppet's new product lineup 12/7/2017
Meet Puppet's new product lineup 12/7/2017Meet Puppet's new product lineup 12/7/2017
Meet Puppet's new product lineup 12/7/2017
 
The Business Value of Modernizing your Windows Infrastructure and Bringing Li...
The Business Value of Modernizing your Windows Infrastructure and Bringing Li...The Business Value of Modernizing your Windows Infrastructure and Bringing Li...
The Business Value of Modernizing your Windows Infrastructure and Bringing Li...
 
Manage Infrastructure at Scale with Automation - June 2020
Manage Infrastructure at Scale with Automation - June 2020Manage Infrastructure at Scale with Automation - June 2020
Manage Infrastructure at Scale with Automation - June 2020
 
Connecting ALM Tools for a DevOps World with RLIA-TE
Connecting ALM Tools for a DevOps World with RLIA-TEConnecting ALM Tools for a DevOps World with RLIA-TE
Connecting ALM Tools for a DevOps World with RLIA-TE
 
Leveraging Analytics for DevOps
Leveraging Analytics for DevOpsLeveraging Analytics for DevOps
Leveraging Analytics for DevOps
 
Automation for the Modern Enterprise_26oct2017
Automation for the Modern Enterprise_26oct2017Automation for the Modern Enterprise_26oct2017
Automation for the Modern Enterprise_26oct2017
 
Empowering Automation for Everyone 05/29/2019
Empowering Automation for Everyone 05/29/2019Empowering Automation for Everyone 05/29/2019
Empowering Automation for Everyone 05/29/2019
 
Introduction to Puppet Enterprise
Introduction to Puppet Enterprise Introduction to Puppet Enterprise
Introduction to Puppet Enterprise
 
Deploying and Managing Anypoint Runtime Fabric on OpenShift
Deploying and Managing Anypoint Runtime Fabric on OpenShiftDeploying and Managing Anypoint Runtime Fabric on OpenShift
Deploying and Managing Anypoint Runtime Fabric on OpenShift
 
Top devops solution providers
Top devops solution providersTop devops solution providers
Top devops solution providers
 
Continuous Delivery series: How to automate your infrastructure toolchain
Continuous Delivery series: How to automate your infrastructure toolchainContinuous Delivery series: How to automate your infrastructure toolchain
Continuous Delivery series: How to automate your infrastructure toolchain
 
Puppet Keynote by Ralph Luchs
Puppet Keynote by Ralph LuchsPuppet Keynote by Ralph Luchs
Puppet Keynote by Ralph Luchs
 
DevOps Transformation: Learnings and Best Practices
DevOps Transformation: Learnings and Best PracticesDevOps Transformation: Learnings and Best Practices
DevOps Transformation: Learnings and Best Practices
 
Mastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FMEMastering DevOps-Driven Data Integration with FME
Mastering DevOps-Driven Data Integration with FME
 
Mulesoft Meetup Milano #9 - Batch Processing and CI/CD
Mulesoft Meetup Milano #9 - Batch Processing and CI/CDMulesoft Meetup Milano #9 - Batch Processing and CI/CD
Mulesoft Meetup Milano #9 - Batch Processing and CI/CD
 
Controlled Evolution with Puppet and AWS
Controlled Evolution with Puppet and AWSControlled Evolution with Puppet and AWS
Controlled Evolution with Puppet and AWS
 
Innovate 2014 DevOps: Release and Deploy Keynote
Innovate 2014 DevOps: Release and Deploy KeynoteInnovate 2014 DevOps: Release and Deploy Keynote
Innovate 2014 DevOps: Release and Deploy Keynote
 

Mais de Puppet

Puppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepoPuppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepo
Puppet
 
2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)
Puppet
 
Enforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automationEnforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automation
Puppet
 

Mais de Puppet (20)

Puppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepoPuppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepo
 
Puppetcamp r10kyaml
Puppetcamp r10kyamlPuppetcamp r10kyaml
Puppetcamp r10kyaml
 
2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)
 
Puppet camp vscode
Puppet camp vscodePuppet camp vscode
Puppet camp vscode
 
Modules of the twenties
Modules of the twentiesModules of the twenties
Modules of the twenties
 
Applying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance codeApplying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance code
 
KGI compliance as-code approach
KGI compliance as-code approachKGI compliance as-code approach
KGI compliance as-code approach
 
Enforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automationEnforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automation
 
Keynote: Puppet camp compliance
Keynote: Puppet camp complianceKeynote: Puppet camp compliance
Keynote: Puppet camp compliance
 
Puppet: The best way to harden Windows
Puppet: The best way to harden WindowsPuppet: The best way to harden Windows
Puppet: The best way to harden Windows
 
Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020
 
Accelerating azure adoption with puppet
Accelerating azure adoption with puppetAccelerating azure adoption with puppet
Accelerating azure adoption with puppet
 
Puppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael PinsonPuppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael Pinson
 
ServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin ReeuwijkServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin Reeuwijk
 
Take control of your dev ops dumping ground
Take control of your  dev ops dumping groundTake control of your  dev ops dumping ground
Take control of your dev ops dumping ground
 
100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy Software100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy Software
 
Puppet User Group
Puppet User GroupPuppet User Group
Puppet User Group
 
Continuous Compliance and DevSecOps
Continuous Compliance and DevSecOpsContinuous Compliance and DevSecOps
Continuous Compliance and DevSecOps
 
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick MaludyThe Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
 
ServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin ReeuwijkServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin Reeuwijk
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Último (20)

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 

DevOps Workflows in the Windows Ecosystem - April 21

  • 1. DevOps Workflows in the Windows Ecosystem Matt Stone, Sr. Sales Engineer & Windows Advocate
  • 3. Agenda Today’s webinar will feature: • Quick Intro to Puppet • The State of Windows Server • Scaling PowerShell with Puppet • Bringing CI/CD workflows to Windows infrastructure. • Augmenting Windows tools like SCCM and GPO with Puppet for greater flexibility and success 3
  • 4. Leading Platform for DevOps and Automation Experience Founded in 2005 Scale More than 10 million nodes managed Offices Belfast, London, Portland, Plzen, Seattle, Singapore, Sydney, Tokyo Ecosystem Deep partnerships with leading datacenter, cloud and container titans Customers 1,000+ enterprise customers, 75 of the Fortune 100 Community 5,000+ community-contributed modules, 7.5M lines of code Users 40,000+ organizations using Puppet Backers 4
  • 5. 30,000+ people contribute to the State of DevOps report; millions benefit from the learnings. It’s one of the longest running and the largest body of DevOps knowledge globally. We are a leader in DevOps…
  • 6. Automation drives performance 6 72% High performers automate of config management tasks Time spent on manual processes 28% 46% High performers Low performers Source: State of DevOps Report. Download at puppet.com/state-of-devops-report
  • 7. What DevOps Brings to the Table 7 • Offers new patterns and practices for managing infrastructure • Encourages consistent, reliable behaviors • Encourages us to express our infrastructure as code • Encourages us to be transparent in our processes • Encourages us to work collaboratively.
  • 8. Modern versions of Windows Server have greater automation capabilities than ever before. 9
  • 9. Day One Server Management A Very, Very Basic Infrastructure Delivery Pipeline 10 SERVER IS PROVISIONED SERVER JOINS ACTIVE DIRECTORY SERVER IS CONFIGURED WITH BASE OS SETTINGS. SERVER IS CONFIGURED WITH BASE SECURITY SETTINGS. SERVER IS CONFIGURED WITH APPLICATION TEAM SETTINGS. SERVER IS DELIVERED TO REQUESTOR.
  • 10. Day Two Server Management 11 OS CHANGES SECURITY CHANGES APP CONFIG CHANGES WINDOWS UPDATE MIDDLEWARE PATCHING GPO or MANUAL GPO or MANUAL MANUAL GPO, SCCM OR MANUAL GPO or MANUAL
  • 11. 12 Continuous Enforcement Workflow - OS Changes - Security Changes - Middleware - App Config SERVER CONFIGURATION IS APPLIED AND CONTINUOUSLY ENFORCED. A CHANGE IS REQUESTED (GIT PULL REQUEST) THE IMPACT OF THAT CHANGE IS ANALYZED ACROSS THE INFRASTRUCTURE IF NOTHING FAILS, THE CHANGE IS DEPLOYED AND APPLIED
  • 12. 13 On-Demand or Scheduled Task Workflow - Windows Update - Middleware Patching - App Config OPERATOR AUTHENTICATES WITH PUPPET ENTERPRISE OPERATOR SCHEDULES OR EXECUTES TASK TASK RUNS AND RETURNS RESULT AUDIT LOGS AVAILABLE FOR TASKS RUN AND RESULTS
  • 13. 14 Server Lifecycle Provision Build and configure systems quickly and efficiently via self-service. Integrate with tools like ServiceNow, vRA, Terraform to ensure accurate configuration post-provisioning. Maintain and Secure Analyze and deploy changes. Continuously enforce configuration and security policies. Execute changes on demand with RBAC and logging. Prove compliance.
  • 14. How Puppet Complements Microsoft Native Tools Problem/Need With Puppet GPO provides no visibility beyond individual user — difficult during audits. Shareable, version-controlled infrastructure-as-code with RBAC change deployment process and intentional vs. corrective change reports. SCCM makes it difficult to share across teams; poor visibility. Day 1: Use SCCM to get system booted and on the network Day 2: Use Puppet to bring it to desired configuration state. PowerShell / PowerShell DSC makes it difficult to share across teams or reuse code at scale. • Control change collaboratively with centralized tasks. • Apply DevOps practices using CI/CD jobs. • Specify common data once, then override it where default won’t work using Hiera. Windows infrastructure makes it difficult to move to the cloud. Ability to describe infrastructure as code at scale makes it easier to port workloads between platforms, regardless of the AD domain.
  • 15. Manage and Secure 16 Tasks • On demand or scheduled script or command execution. • Use the language of your choice. PowerShell friendly. • Easy lift into an automation framework. Desired State • Enforce security policy regardless of domain or cloud. • Get consistent configuration of system in dev and prod across any cloud or local system. • Integrates with PowerShell DSC. Plans • On demand or scheduled orchestration of commands, scripts, tasks, additional plans or even desired state. • Start quick with YAML, mature into Puppet language.
  • 16. 17 Tips to Move into Puppet POWERSHELL INTO TASKS AND/OR PLANS TAKE ADVANTAGE OF THE PUPPET AGENT EXPORTING GROUP POLICY
  • 17. ● Cross platform on-demand or scheduled task execution ● Easily share scripts amongst team members ● Integrates with Puppet Enterprise RBAC, logging and a simple execution interface ● Easily migrate scripts into Bolt Tasks enabling version control and collaboration
  • 18. • Step based orchestration of commands, scripts, tasks, plans and puppet code. • Easily share workflows among team members. • Integrates with Puppet Enterprise RBAC, logging and a simple execution interface. • Start quickly with YAML plans or use the puppet language for more advanced features.
  • 19. 20
  • 20. Taking Advantage of the Puppet Agent 21 ● Deploy puppet agent to system in ‘noop’ or ‘report only’ mode. ● Identify resources that require management. ● Analyze impact of managing resources. ● Deploy infrastructure code to manage resources.
  • 22. Puppet Enterprise Console Facts - Node-specific Metadata 23
  • 23. Puppet Enterprise Console Facts - Node-specific Metadata 24
  • 25. Continuous Delivery for Puppet Enterprise Events 26
  • 26. Continuous Delivery for Puppet Enterprise Impact Analysis 27
  • 27. Why Puppet 28 Tasks Desired State Plans Puppet Enterprise Automation Framework • Choose your own automation adventure: - On-demand or scheduled tasks. - Continuously enforced configuration and security policy. - Orchestrated, on-demand or scheduled tasks and desired state. • Web Console Access • Role-Based Access Controls • Impact Analysis • Auditing and Reports • Enterprise Support • Classification and Data Lookup
  • 28. Q&A