SlideShare a Scribd company logo
CONTINUOUSLY
INTEGRATEDPUPPETIN A
DYNAMIC ENVIRONMENT
SAM BASHTON, BASHTON LTD
Continuously-Integrated Puppet in a Dynamic Environment
CONTINUOUSLY
INTEGRATEDPUPPETIN A
DYNAMIC ENVIRONMENT
MASTERLESSPUPPET:WHY
ANDHOW
SAM BASHTON, BASHTON LTD
ABOUTME
Linux guy since Slackware, floppy disks and root + boot
Using Puppet since 2007
Run a company in Manchester, North West England
We provide outsourced ops for other companies
OUR FULLYMANAGED
ENVIRONMENTS
Primarily transactional websites (e-commerce)
Majority (70%+) on Amazon Web Services (AWS)
Majority using CentOS
HOWWEWORK
Simple is better than complex
Complexity is worth adding only if it provides obvious
functional benefits
Re-usability
Resilience
WHY DID WE PICK AWS?
Featureset and toolset massively in advance of any
other cloud provider, public or private
#1 customer reason for switching to AWS? The ability to
scale on demand
Continuously-Integrated Puppet in a Dynamic Environment
TOOLSWEUSEFOR
BUILDINGANDMANAGING
Do one thing and do it well
CloudFormation - Amazon tool to manage
infrastructure
Puppet - Manage system configuration
Pulp - centralised repository, manages package
revisions
Jenkins
HOWWEUSEPUPPET
No Puppetmaster
Puppet manifests, hieradata and modules distributed
to all machines via RPM
All machines boot with a common, blank image and get
configured at first boot
WHAT'SWRONGWITH
MASTER BASEDPUPPET?
Pets vs Cattle
Puppet designed for a world of servers as pets
We do not live in that world
PUPPETDESIGNEDFOR PETS
Many assumptions in Puppet presume that your
servers are pets
Some of these work against us when managing a herd
MANUALCERTIFICATE
SIGNING
Clearly unsuitable when machines are automatically
provisioned
POTENTIAL WORKAROUNDS:
Autosign
Use/write another automated certificate generation
mechanism
Possibly tied in with autoscaling
NO MECHANISMFOR
CLEANINGOLDHOSTS
Likely to have host-names reused, causing machines to
fail to configure
Puppetmaster will fill with certificates for machines that
ran for a few hours and went away again
POTENTIAL WORKAROUNDS:
Use UUID certificates
Agree not to look in the certificate directory
Write mechanism for cleaning up old certificates
HOSTSCONFIGUREDBASED
ON HOSTNAME
Our machines have names like ip-172-26-5-123
How does Puppet know what type of machine this is?
POTENTIAL WORKAROUNDS
Use an external node classifier
Use some mechanism for giving a better hostname, eg
web-172-26-5-123 and use regex for node names
PUPPETMASTER ISASINGLE
POINTOFFAILURE
If the Puppetmaster fails, we can no longer autoscale
up
In particular, this could be a problem if there is
availability zone failure
POTENTIAL WORKAROUNDS
Clustered Puppetmasters
WORKAROUNDRECAP
Use/write alternative certificate management software
Write an external node classifier / mechanism for
setting hostname appropriately
Cluster multiple Puppetmasters
WHATWEDIDINSTEAD
Decided using a Puppetmaster was trying to fit a square
peg into a round hole
Instead, decided to run Puppet without a master
APPLYINGLOCALPUPPET
MANIFESTS
puppet apply --modulepath=/etc/puppet/modules example.pp
DISTRIBUTINGMANIFESTS
Use RPM
Distribute full set of manifests/modules to each
machine
Apply only the manifest relevant to that machine
PACKINGPUPPET
MANIFESTSIN RPM
Build an RPM containing everything under /etc/puppet
Make files readable only by root
APPLYPUPPETMANIFESTS
Have an RPM %postinstcommand apply the Puppet
config
This isn't as straightforward as running the puppet
applyfrom %postinst
Puppet needs to install packages via yum, but yum is
running installing the Puppet package
Instead, we work around with a dirty hack: have the
%postinstcreate an atscript which checks if yum
has finished and then runs the puppet apply
RPMINSTALLATION AND
MANAGEMENT
How do we get these RPMs on our machines?
PULP
We were already using Pulp
Provides yum repository management
Used for managing security updates and deploying
application code
http://pulpproject.org/
WHATISPULP
Repository manager
Allows us to easily audit what packages and versions
are installed where
Allows us to push package installations
Uses qpid message queue
Has concept of 'content distrubtion servers' for easy
replication and clustering
HOWWEUSEPULP
Puppet contains details of what packages should be
installed
Pulp manages which version of the package should be
installed
Pulp allows us to clone repos and copy packages
between them for easy qa->stage->live environment
management
DEPLOYING
CONFIGURATION ASCODE
Allows us to reuse our existing code deployment
infrastructure
Manage configuration deployment from Jenkins
HOWWEDEPLOYCODE
Everything managed via the Jenkins continuous
integration server
Jenkins uses Pulp to install code on remote machines
DETAILSON HOWWE
DEPLOYCODE
Jenkins fetches code from source control (git)
An RPM is built
Tests are run
If tests pass, the RPM is added to the relevant Pulp
repository RPM installed on the target machine(s)
DEPLOYMENTLIFE-CYCLE
Jenkins also manages deployment life-cycle
RPMs are installed on staging
Promoted Builds plugin then used to install the same
RPMs on live once testing is complete
PUPPETDEPLOYMENT
PROCESS
Puppet manifests are checked into git
Lint tests via
Jenkins pulls in modules with librarian-puppet, then
builds an RPM
Deployment to test environments, functional tests for
wider code-base run
Jenkins Warnings plugin
PUTTINGITINTO
PRODUCTION
Once suitable tests (automated and manual) have been
carried out, we promote Puppet config into production
We use the Jenkins 'Promoted Builds' plugin for this
JENKINS:PROMOTION
EXCEPT..
How does a machine get from a bare image to the state
where we can push packages to it from Pulp?
How does a machine know what type of machine it is?
How do we find other resources, eg database
hostname?
CLOUDFORMATION
Amazon tool for specifying infrastructure
Everything* we provision inside AWS is provisioned via
CloudFormation
JSON templates
* Everything except for the things Amazon doesn't expose
via CloudFormation..
CLOUD-INIT
Works with multiple cloud types
Sorts out things like SSH keys, allows us to configure
host names
Also allows us to provide a bash script to run on startup
PROVISIONINGABARE
INSTANCE
cloud-init automatically manually adds the pulp repo
which contains Pulp, Puppet and our Puppet
manifests/modules
Installs appropriate RPMs
Puppet runs, subscribing the machine to the relevant
Pulp repos, and installing packages in the usual Puppet
way
HOWDOESITKNOWWHAT
TYPEOFMACHINEITIS?
We tell it!
Use an environmental variable $HOSTTYPE
Simply run
puppet apply 
--modulepath=/etc/puppet/modules ${HOSTTYPE}.pp
EXTRAFACTS
Custom facter facts
Also specified in an environmental variable
Data comes from within the CloudFormation template
On our list of things to look at:
FACTER_HOSTENVIRONMENT=live
FACTER_STACKNAME=customer-web-live
https://github.com/fanduel/hiera-cloudformation
OTHER RESOURCES
We either:
Provide details as a facter fact
`FACTER_DBHOST=xyz
Also use this approach to limit distribution of
secure details, eg DB passwords
Discover via the EC2 API
Eg Varnish servers discover web backends by
calling API and finding hosts tagged appropriately
FREEWINS!
FREEWINS!
Greater control over the timing of Puppet runs
Improved visibility - for ops and devs
Configuration changes now have to be deployed to
testing/staging first
MOREFREEWINS!
Puppet configs now have a version
Easy to find config version on the machine itself
Config changelogs accessible on every machine
(Git changelog added to RPM)
THEDOWNSIDES
Puppet manifests and modules on all machines
Potentially a security issue?
Mitigated by CloudFormation holding most sensitive
data
ALTERNATIVE
IMPLEMENTATIONS
Don't want to use Pulp?
Could do basically the same thing with yum s3 plugin
Use mcollective to push package updates
https://github.com/jbraeuer/yum-s3-plugin
FUTUREIMPROVEMENTS
Build AMIs using Packer instead of configuring at boot
time
Decrease time to autoscale
Would probably still need to run Puppet at first boot
to configure machine specific settings
QUESTIONS? COMMENTS?
Sam Bashton
sam@bashton.com
Twitter: @bashtoni
(Psst.. )http://www.bashton.com/jobs/

More Related Content

PDF
Masterless puppet
Jesus Nunez
 
PDF
De-centralise and Conquer: Masterless Puppet in a Dynamic Environment
Puppet
 
PDF
Experiences from Running Masterless Puppet - PuppetConf 2014
Puppet
 
PDF
Puppet Camp Chicago 2014: Running Multiple Puppet Masters (Beginner)
Puppet
 
PDF
PuppetCamp Sydney 2012 - Building a Multimaster Environment
Greg Cockburn
 
PDF
Configuration Management - Finding the tool to fit your needs
SaltStack
 
PDF
Running at Scale: Practical Performance Tuning with Puppet - PuppetConf 2013
Puppet
 
PDF
Red Hat Satellite 6 - Automation with Puppet
Michael Lessard
 
Masterless puppet
Jesus Nunez
 
De-centralise and Conquer: Masterless Puppet in a Dynamic Environment
Puppet
 
Experiences from Running Masterless Puppet - PuppetConf 2014
Puppet
 
Puppet Camp Chicago 2014: Running Multiple Puppet Masters (Beginner)
Puppet
 
PuppetCamp Sydney 2012 - Building a Multimaster Environment
Greg Cockburn
 
Configuration Management - Finding the tool to fit your needs
SaltStack
 
Running at Scale: Practical Performance Tuning with Puppet - PuppetConf 2013
Puppet
 
Red Hat Satellite 6 - Automation with Puppet
Michael Lessard
 

What's hot (18)

PDF
Configuration manager presentation
jeyg
 
PPTX
High availability for puppet - 2016
Zack Smith
 
ODP
Foreman in Your Data Center :OSDC 2015
Stephen Benjamin
 
PDF
Puppet Camp Berlin 2015: Andrea Giardini | Configuration Management @ CERN: G...
NETWAYS
 
PDF
Puppet - Configuration Management Made Eas(ier)
Aaron Bernstein
 
PDF
Puppet Camp LA 2015: Server Management with Puppet on AWS for a fast-growing ...
Puppet
 
PPTX
Puppet Availability and Performance at 100K Nodes - PuppetConf 2014
Puppet
 
PDF
OpenNebula, the foreman and CentOS play nice, too
inovex GmbH
 
PDF
OpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph Galuschka
NETWAYS
 
PDF
OpenNebula Conf 2014 | Puppet and OpenNebula - David Lutterkort
NETWAYS
 
PPTX
SaltConf 2014: Safety with powertools
Thomas Jackson
 
PDF
Getting started with puppet and vagrant (1)
Puppet
 
PDF
Puppet Camp Sydney 2015: Puppet and AWS is easy right.....?
Puppet
 
PDF
Spot Trading - A case study in continuous delivery for mission critical finan...
SaltStack
 
PDF
OMD and Check_mk
Artur Martins
 
PPTX
Deploying Foreman in Enterprise Environments
inovex GmbH
 
PDF
SaltConf14 - Craig Sebenik, LinkedIn - SaltStack at Web Scale
SaltStack
 
ODP
Continuous delivery of Windows micro services in the cloud
Owain Perry
 
Configuration manager presentation
jeyg
 
High availability for puppet - 2016
Zack Smith
 
Foreman in Your Data Center :OSDC 2015
Stephen Benjamin
 
Puppet Camp Berlin 2015: Andrea Giardini | Configuration Management @ CERN: G...
NETWAYS
 
Puppet - Configuration Management Made Eas(ier)
Aaron Bernstein
 
Puppet Camp LA 2015: Server Management with Puppet on AWS for a fast-growing ...
Puppet
 
Puppet Availability and Performance at 100K Nodes - PuppetConf 2014
Puppet
 
OpenNebula, the foreman and CentOS play nice, too
inovex GmbH
 
OpenNebula Conf 2014: CentOS, QA an OpenNebula - Christoph Galuschka
NETWAYS
 
OpenNebula Conf 2014 | Puppet and OpenNebula - David Lutterkort
NETWAYS
 
SaltConf 2014: Safety with powertools
Thomas Jackson
 
Getting started with puppet and vagrant (1)
Puppet
 
Puppet Camp Sydney 2015: Puppet and AWS is easy right.....?
Puppet
 
Spot Trading - A case study in continuous delivery for mission critical finan...
SaltStack
 
OMD and Check_mk
Artur Martins
 
Deploying Foreman in Enterprise Environments
inovex GmbH
 
SaltConf14 - Craig Sebenik, LinkedIn - SaltStack at Web Scale
SaltStack
 
Continuous delivery of Windows micro services in the cloud
Owain Perry
 
Ad

Viewers also liked (20)

PDF
How to do Effective Puppet Shows
Glenn McKnight
 
PDF
Mapping, Interlinking and Exposing MusicBrainz as Linked Data
Peter Haase
 
PPTX
Using puppet, foreman and git to develop and operate a large scale internet s...
techblog
 
PDF
JSON and the APInauts
Wynn Netherland
 
PDF
Better encryption & security with MariaDB 10.1 & MySQL 5.7
Colin Charles
 
PDF
Sensu
jeremy_carroll
 
PPT
Ruby application based on http
Richard Huang
 
PDF
vSphere APIs for performance monitoring
Alan Renouf
 
PDF
Dlsecyx pgroammr (Dyslexic Programmer - cool stuff for scaling)
Gleicon Moraes
 
PPTX
IMPORTANCE OF PUPPETS FOR PRESCHOOLERS
PSTTI
 
PDF
PostgreSQL Materialized Views with Active Record
David Roberts
 
PDF
The Complete MariaDB Server Tutorial - Percona Live 2015
Colin Charles
 
PDF
Redis — The AK-47 of Post-relational Databases
Karel Minarik
 
PDF
Taking Control of Chaos with Docker and Puppet
Puppet
 
PDF
Detecting headless browsers
Sergey Shekyan
 
ODP
Monitoring in an Infrastructure as Code Age
Puppet
 
PDF
How to make keynote like presentation with markdown
Hiroaki NAKADA
 
PPTX
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
Puppet
 
PDF
Lessons I Learned While Scaling to 5000 Puppet Agents
Puppet
 
PDF
Introduction to puppet
Habeeb Rahman
 
How to do Effective Puppet Shows
Glenn McKnight
 
Mapping, Interlinking and Exposing MusicBrainz as Linked Data
Peter Haase
 
Using puppet, foreman and git to develop and operate a large scale internet s...
techblog
 
JSON and the APInauts
Wynn Netherland
 
Better encryption & security with MariaDB 10.1 & MySQL 5.7
Colin Charles
 
Ruby application based on http
Richard Huang
 
vSphere APIs for performance monitoring
Alan Renouf
 
Dlsecyx pgroammr (Dyslexic Programmer - cool stuff for scaling)
Gleicon Moraes
 
IMPORTANCE OF PUPPETS FOR PRESCHOOLERS
PSTTI
 
PostgreSQL Materialized Views with Active Record
David Roberts
 
The Complete MariaDB Server Tutorial - Percona Live 2015
Colin Charles
 
Redis — The AK-47 of Post-relational Databases
Karel Minarik
 
Taking Control of Chaos with Docker and Puppet
Puppet
 
Detecting headless browsers
Sergey Shekyan
 
Monitoring in an Infrastructure as Code Age
Puppet
 
How to make keynote like presentation with markdown
Hiroaki NAKADA
 
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
Puppet
 
Lessons I Learned While Scaling to 5000 Puppet Agents
Puppet
 
Introduction to puppet
Habeeb Rahman
 
Ad

Similar to Continuously-Integrated Puppet in a Dynamic Environment (20)

PDF
Dev to Delivery with Puppet, Vagrant and AWS
Puppet
 
PPTX
Configuring Your First Hadoop Cluster On EC2
benjaminwootton
 
PPTX
A Fabric/Puppet Build/Deploy System
adrian_nye
 
PDF
Building Docker images with Puppet
Nick Jones
 
PDF
Writing & Sharing Great Modules on the Puppet Forge
Puppet
 
PDF
Dev to Delivery with Puppet - PuppetConf 2014
Puppet
 
PPTX
Baylisa - Dive Into OpenStack
Jesse Andrews
 
PDF
Writing & Sharing Great Modules - Puppet Camp Boston
Puppet
 
PDF
One-Man Ops
Jos Boumans
 
PDF
From Dev to DevOps - Codemotion ES 2012
Carlos Sanchez
 
ODP
Puppet slides for intelligrape
Sharad Aggarwal
 
PPTX
How did puppet change our system's life?
Hung Phung Dac
 
PDF
Continuous Delivery with Maven, Puppet and Tomcat - ApacheCon NA 2013
Carlos Sanchez
 
PDF
Ansible Automation to Rule Them All
Tim Fairweather
 
PPTX
Installaling Puppet Master and Agent
Ranjit Avasarala
 
PPTX
Puppet demo
Sanjeev Tripurari
 
PPT
Python Deployment with Fabric
andymccurdy
 
PPTX
One click deployment
Alex Su
 
KEY
From Dev to DevOps - ApacheCON NA 2011
Carlos Sanchez
 
PPTX
Puppet for Developers
sagarhere4u
 
Dev to Delivery with Puppet, Vagrant and AWS
Puppet
 
Configuring Your First Hadoop Cluster On EC2
benjaminwootton
 
A Fabric/Puppet Build/Deploy System
adrian_nye
 
Building Docker images with Puppet
Nick Jones
 
Writing & Sharing Great Modules on the Puppet Forge
Puppet
 
Dev to Delivery with Puppet - PuppetConf 2014
Puppet
 
Baylisa - Dive Into OpenStack
Jesse Andrews
 
Writing & Sharing Great Modules - Puppet Camp Boston
Puppet
 
One-Man Ops
Jos Boumans
 
From Dev to DevOps - Codemotion ES 2012
Carlos Sanchez
 
Puppet slides for intelligrape
Sharad Aggarwal
 
How did puppet change our system's life?
Hung Phung Dac
 
Continuous Delivery with Maven, Puppet and Tomcat - ApacheCon NA 2013
Carlos Sanchez
 
Ansible Automation to Rule Them All
Tim Fairweather
 
Installaling Puppet Master and Agent
Ranjit Avasarala
 
Puppet demo
Sanjeev Tripurari
 
Python Deployment with Fabric
andymccurdy
 
One click deployment
Alex Su
 
From Dev to DevOps - ApacheCON NA 2011
Carlos Sanchez
 
Puppet for Developers
sagarhere4u
 

More from Puppet (20)

PPTX
Puppet Community Day: Planning the Future Together
Puppet
 
PPTX
The Evolution of Puppet: Key Changes and Modernization Tips
Puppet
 
PPTX
Can You Help Me Upgrade to Puppet 8? Tips, Tools & Best Practices for Your Up...
Puppet
 
PPTX
Bolt Dynamic Inventory: Making Puppet Easier
Puppet
 
PPTX
Customizing Reporting with the Puppet Report Processor
Puppet
 
PPTX
Puppet at ConfigMgmtCamp 2025 Sponsor Deck
Puppet
 
PPTX
The State of Puppet in 2025: A Presentation from Developer Relations Lead Dav...
Puppet
 
PPTX
Let Red be Red and Green be Green: The Automated Workflow Restarter in GitHub...
Puppet
 
PDF
Puppet camp2021 testing modules and controlrepo
Puppet
 
PPTX
Puppetcamp r10kyaml
Puppet
 
PDF
2021 04-15 operational verification (with notes)
Puppet
 
PPTX
Puppet camp vscode
Puppet
 
PDF
Modules of the twenties
Puppet
 
PDF
Applying Roles and Profiles method to compliance code
Puppet
 
PPTX
KGI compliance as-code approach
Puppet
 
PDF
Enforce compliance policy with model-driven automation
Puppet
 
PDF
Keynote: Puppet camp compliance
Puppet
 
PPTX
Automating it management with Puppet + ServiceNow
Puppet
 
PPTX
Puppet: The best way to harden Windows
Puppet
 
PPTX
Simplified Patch Management with Puppet - Oct. 2020
Puppet
 
Puppet Community Day: Planning the Future Together
Puppet
 
The Evolution of Puppet: Key Changes and Modernization Tips
Puppet
 
Can You Help Me Upgrade to Puppet 8? Tips, Tools & Best Practices for Your Up...
Puppet
 
Bolt Dynamic Inventory: Making Puppet Easier
Puppet
 
Customizing Reporting with the Puppet Report Processor
Puppet
 
Puppet at ConfigMgmtCamp 2025 Sponsor Deck
Puppet
 
The State of Puppet in 2025: A Presentation from Developer Relations Lead Dav...
Puppet
 
Let Red be Red and Green be Green: The Automated Workflow Restarter in GitHub...
Puppet
 
Puppet camp2021 testing modules and controlrepo
Puppet
 
Puppetcamp r10kyaml
Puppet
 
2021 04-15 operational verification (with notes)
Puppet
 
Puppet camp vscode
Puppet
 
Modules of the twenties
Puppet
 
Applying Roles and Profiles method to compliance code
Puppet
 
KGI compliance as-code approach
Puppet
 
Enforce compliance policy with model-driven automation
Puppet
 
Keynote: Puppet camp compliance
Puppet
 
Automating it management with Puppet + ServiceNow
Puppet
 
Puppet: The best way to harden Windows
Puppet
 
Simplified Patch Management with Puppet - Oct. 2020
Puppet
 

Recently uploaded (20)

PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 

Continuously-Integrated Puppet in a Dynamic Environment