Continuous Delivery of Puppet Manifests

Kris Buytaert
Kris BuytaertDevops, Linux and Open Source Expert at Inuits
Continuous Delivery of
Puppet Code, Lessons
Learned
Kris Buytaert
@krisbuytaert
Kris Buytaert
●
●
●

●
●
●
●

I used to be a Dev,
Then Became an Op
Chief Trolling Officer and Open Source
Consultant @inuits.eu
Everything is an effing DNS Problem
Building Clouds since before the bookstore
Some books, some papers, some blogs
Evangelizing devops
Todays Goals
●

A reproducable way to deploy and upgrade
/etc/puppet

●

Automatically

●

Fast

●

Consistent

●

Continuously
What's this devops thing
anyhow ?
devops
●

Culture

●

(Lean)

●

Automation

●

Measurement

●

Sharing
Damon Edwards and John Willis
Gene Kim
devops (<)> continuous delilvery
Nirvana
An “ecosystem” that supports continuous delivery, from
infrastructure, data and configuration management to
business.
Through automation of the build, deployment, and testing
process, and improved collaboration between developers,
testers, and operations, delivery teams can get changes
released in a matter of hours — sometimes even minutes–no
matter what the size of a project or the complexity of its code
base.
Continuous Delivery , Jez Humble
Continuous Delivery of Puppet Manifests
How many times a day ?
●

10 @ Flickr

●

Deployments used to be pain

●

Nobody dared to deploy a site

●

Practice makes perfect

●

Knowing you can vs constantly doing it
" Our job as engineers (and ops, dev-ops, QA,
support, everyone in the company actually) is to
enable the business goals. We strongly feel that
in order to do that you must have the ability to
deploy code quickly and safely. Even if the
business goals are to deploy strongly QA’d code
once a month at 3am (it’s not for us, we push all
the time), having a reliable and easy deployment
should be non-negotiable."
Etsy Blog upon releasing Deployinator
http://codeascraft.etsy.com/2010/05/20/quantum-of-deployment/
For years we've tolerated humans to make
structural manual changes to the infrastructure
our critical applications are running on.
Whilst at the same time demanding those critical
applications to go through rigid test scenarios.
Who let this happen ?
I hate maturity model
So, what did we try already ?
Level -1:Hacking in production

•

Cd /etc/puppet/manifests

•

Vi site.pp
Level -1: more production hacking
•

cd /etc/puppet/manifests

•

vi site.pp

•

•

•

rsync -av * /etc/puppet

•

WFM Syndrome

•

Does not work in teams
Level 0: I use git
•

ssh puppetmaster

•

cd /etc/puppet

•

git init

•

git add *.pp

•

git commit -m “Initial commit of puppet tree”
Level 0.1: I almost understand git
•

•

Ssh puppetmaster

•

Cd /etc/puppet

•

Git init

•

Git add *.pp

•

Git commit “Initial commit of puppet tree”

•

Git remote add

•

Git push
Level 0.2: But
•

Ssh puppetmaster

•

Cd /etc/puppet

•

Git init

•

Git add *.pp

•

Git commit “Initial commit of puppet tree”

•

Git remote add

•

Git push

•

Vi nodes/default.pp
Level 0.2:But
•

I don't always commit or push my changes

•

When I do commit I do it as root
Level 0.3:
Development happens locally
Puppetmaster runs git pull in a cronjob
=> code modified on puppet master, not pushed
=> changes never make it to the platform
Level 0.3: Euh modules
vi modules/apache/manifest/init.pp
Wait,
I need to track upstream ,
How do I isolate my code ?
Git subtrees
●

Looks nice

●

Till you want to track upstream
Librarian Puppet
●

Hides complexity of submodules

●

Easy if you use Forge Modules
•

•

●

●

Does anyone ?
Do you trust the internet to be around

Librarian = Old English for “can't use
submodules”
And hmm... which customer uses which patched version again ?
Librarian Puppet
●

Insert ugly shell script

●
●

Even with this in place .. people can still hack on
the PuppetMaster
Continuous Delivery of Puppet Manifests
We all love branches
●

When they are short lived feature branches

●

Environment per branch ?
•

•

How many hosts do you connect per
branch ?
Limited number of branches ?
Is R10K faster ?
●

R10K

●

But what about Testing ?

●

You can't do CD without CI
Git Submodules
●

Basic git,

●

No extra tools required
Integrates with other (non puppet) projects too
Package all the things
Release artifacts:
●

A module

●

A set of manifests

●

A set of manifests that work with
a strict set of modules
Software Release
management is not a
solved problem
Git Submodules
●

Release management = main git project
cd modules/blah
vi manifest/init.pp
git add manifests/init.pp
git commit -m “Fixed bug #313”
cd ../../
git add modules/blah
git commit -m “Fixed bug #313”
git push
Infrastructure as Code
●

Treat configuration automation as code

●

Development best practices
•

Model your infrastructure

•

Version your cookbooks / manifests

•

Test your cookbooks/ manifests

•

Dev/ test /uat / prod for your infra

●

Model your infrastructure

●

A working service = automated ( Application Code + Infrastructure
Code + Security + Monitoring )
Continuous Integration
●

Builds

●

Nightly Builds

●

Builds with tests

●

Nightly Builds with tests

●

Frequent integration

●

Continuous Integration
Jenkins
●

Open Source Continuous Integration Server

●

A zillion plugins (400)

●

Have developers build stable and deployable
code

●

Test Infra code
Jenkins Pipeline
What's in your Pipeline ?
A pipeline
●

Checkout code

●

Syntax

●

Style

●

Code Coverage

●

Tests

●

Build

●

More Tests

●

Package
Syntax and Style
●

Initially ,
all code, all the time

●

Now,
only the changed code

●

Why not in post Commit Hooks ?
Why ops like to package
●

Packages give you features

•Consistency, security, dependencies
●

Uniquely identify where files come from

•Package or cfg-mgmt
●

Source repo not always available

•Firewall / Cloud etc ..
●

Weird deployment locations , no easy access

●

Little overhead when you automate
Jordan Sissel is a Hero !
#packaginlove
It's not really packaging
•

It's an immutable branch

•

It's a tracable release artefact
https://github.com/vStone/jenkinspuppet-scripts
●

Tests

●

Packages full tree in
/
etc/puppet/environm
ents/$environment/
A pipeline
●

Checkout code

●

Syntax

●

Style

●

Code Coverage

●

Tests

●

Build

●

More Tests

●

Package

●

Upload to Repo
Repository Management
●

Pulp
•

Pro : MirroringLove

•

Con : Mongo, Stability, .deb

●

PRM ?

●

https://github.com/ImmobilienScout24/yum-repo-se
?
Repository Management
A pipeline
●

Checkout code

●

Upload to Repo

●

Syntax

●

Deploy on Test

●

Style

●

Code Coverage

●

Tests

●

Build

●

More Tests

●

Package
mc-package
Repos are SLOW
●

Createrepo is slow.

●

Pulp is slow

●

Bypass repos , upload straight to appropriate
PuppetMaster

●

Upload to repo for rebootstrapping
A pipeline
●

Checkout code

●

Upload to Repo

●

Syntax

●

Deploy on Test

●

Style

●

Check Puppetruns

●

Code Coverage

●

Check Icinga

●

Tests

●

Promote to UAT

●

Build

●

More Tests

●

Package
Jenkins Promotion
Done ?
●

Close the feedback loop,

●

Send metric on deployment
echo "deployed.$package_name 1 `date +%s`"
> /dev/tcp/<%= graphite_host %>/2003
Contact
Kris Buytaert
Kris.Buytaert@inuits.be
Further Reading
@krisbuytaert
http://www.krisbuytaert.be/blog/
http://www.inuits.be/

Inuits
Duboistraat 50
2060 Antwerpen
Belgium
891.514.231
+32 475 961221
1 of 54

Recommended

PuppetConf 2014 Killer R10K Workflow With Notes by
PuppetConf 2014 Killer R10K Workflow With NotesPuppetConf 2014 Killer R10K Workflow With Notes
PuppetConf 2014 Killer R10K Workflow With NotesPhil Zimmerman
1.9K views71 slides
Killer R10K Workflow - PuppetConf 2014 by
Killer R10K Workflow - PuppetConf 2014Killer R10K Workflow - PuppetConf 2014
Killer R10K Workflow - PuppetConf 2014Puppet
12.2K views74 slides
Continuous Delivery of Puppet-Based Infrastructure - PuppetConf 2014 by
Continuous Delivery of Puppet-Based Infrastructure - PuppetConf 2014Continuous Delivery of Puppet-Based Infrastructure - PuppetConf 2014
Continuous Delivery of Puppet-Based Infrastructure - PuppetConf 2014Puppet
3.6K views41 slides
PuppetConf 2014 Killer R10K Workflow Without Notes by
PuppetConf 2014 Killer R10K Workflow Without NotesPuppetConf 2014 Killer R10K Workflow Without Notes
PuppetConf 2014 Killer R10K Workflow Without NotesPhil Zimmerman
1.4K views71 slides
Puppet Camp Atlanta 2014: r10k Puppet Workflow by
Puppet Camp Atlanta 2014: r10k Puppet WorkflowPuppet Camp Atlanta 2014: r10k Puppet Workflow
Puppet Camp Atlanta 2014: r10k Puppet WorkflowPuppet
3.1K views23 slides
Webinar - Automated Puppet Code Deployment with R10K by
Webinar - Automated Puppet Code Deployment with R10KWebinar - Automated Puppet Code Deployment with R10K
Webinar - Automated Puppet Code Deployment with R10KOlinData
848 views12 slides

More Related Content

What's hot

Inside GitHub with Chris Wanstrath by
Inside GitHub with Chris WanstrathInside GitHub with Chris Wanstrath
Inside GitHub with Chris WanstrathSV Ruby on Rails Meetup
67.2K views205 slides
Presentacion git by
Presentacion gitPresentacion git
Presentacion gitIgnacio Martín
4.2K views83 slides
Ruby and Rails Packaging to Production by
Ruby and Rails Packaging to ProductionRuby and Rails Packaging to Production
Ruby and Rails Packaging to ProductionFabio Kung
9.5K views69 slides
Git hooks for front end developers by
Git hooks for front end developersGit hooks for front end developers
Git hooks for front end developersBradley Gore
997 views10 slides
Open Source Collaboration With Git And Git Hub by
Open Source Collaboration With Git And Git HubOpen Source Collaboration With Git And Git Hub
Open Source Collaboration With Git And Git HubNick Quaranto
1.8K views41 slides
Jenkins Shared Libraries by
Jenkins Shared LibrariesJenkins Shared Libraries
Jenkins Shared LibrariesXPeppers
986 views18 slides

What's hot(20)

Ruby and Rails Packaging to Production by Fabio Kung
Ruby and Rails Packaging to ProductionRuby and Rails Packaging to Production
Ruby and Rails Packaging to Production
Fabio Kung9.5K views
Git hooks for front end developers by Bradley Gore
Git hooks for front end developersGit hooks for front end developers
Git hooks for front end developers
Bradley Gore997 views
Open Source Collaboration With Git And Git Hub by Nick Quaranto
Open Source Collaboration With Git And Git HubOpen Source Collaboration With Git And Git Hub
Open Source Collaboration With Git And Git Hub
Nick Quaranto1.8K views
Jenkins Shared Libraries by XPeppers
Jenkins Shared LibrariesJenkins Shared Libraries
Jenkins Shared Libraries
XPeppers986 views
Git hooks by BinBin He
Git hooksGit hooks
Git hooks
BinBin He1.7K views
Github - Git Training Slides: Foundations by Lee Hanxue
Github - Git Training Slides: FoundationsGithub - Git Training Slides: Foundations
Github - Git Training Slides: Foundations
Lee Hanxue3.1K views
Deep dark-side of git: How git works internally by SeongJae Park
Deep dark-side of git: How git works internallyDeep dark-side of git: How git works internally
Deep dark-side of git: How git works internally
SeongJae Park11.8K views
CI/CD with Rancher CLI + Jenkins by Go Chiba
CI/CD with Rancher CLI + JenkinsCI/CD with Rancher CLI + Jenkins
CI/CD with Rancher CLI + Jenkins
Go Chiba2.7K views
Enjoy privacy on Gitlab by Maxis Kao
Enjoy privacy on GitlabEnjoy privacy on Gitlab
Enjoy privacy on Gitlab
Maxis Kao243 views
Testing of javacript by Lei Kang
Testing of javacriptTesting of javacript
Testing of javacript
Lei Kang3K views

Viewers also liked

Infrastructure under the magnifying glass by
Infrastructure under the magnifying glassInfrastructure under the magnifying glass
Infrastructure under the magnifying glasskreuzwerker GmbH
816 views14 slides
Implementing Infrastructure as Code ConfigMgtCamp 2017 by
Implementing Infrastructure as Code ConfigMgtCamp 2017Implementing Infrastructure as Code ConfigMgtCamp 2017
Implementing Infrastructure as Code ConfigMgtCamp 2017Kief Morris
1.5K views45 slides
Continuous Delivery of Microservices by
Continuous Delivery of MicroservicesContinuous Delivery of Microservices
Continuous Delivery of MicroservicesTommy Tynjä
1.3K views35 slides
The Road to Continuous Delivery by
The Road to Continuous DeliveryThe Road to Continuous Delivery
The Road to Continuous DeliveryTommy Tynjä
7.6K views44 slides
Looking back at 6.5 years of #devopsdays by
Looking back at 6.5 years of #devopsdaysLooking back at 6.5 years of #devopsdays
Looking back at 6.5 years of #devopsdaysKris Buytaert
1.2K views20 slides
Continuous Delivery and Infrastructure as Code by
Continuous Delivery and Infrastructure as CodeContinuous Delivery and Infrastructure as Code
Continuous Delivery and Infrastructure as CodeSascha Möllering
5.3K views44 slides

Viewers also liked(7)

Infrastructure under the magnifying glass by kreuzwerker GmbH
Infrastructure under the magnifying glassInfrastructure under the magnifying glass
Infrastructure under the magnifying glass
kreuzwerker GmbH816 views
Implementing Infrastructure as Code ConfigMgtCamp 2017 by Kief Morris
Implementing Infrastructure as Code ConfigMgtCamp 2017Implementing Infrastructure as Code ConfigMgtCamp 2017
Implementing Infrastructure as Code ConfigMgtCamp 2017
Kief Morris1.5K views
Continuous Delivery of Microservices by Tommy Tynjä
Continuous Delivery of MicroservicesContinuous Delivery of Microservices
Continuous Delivery of Microservices
Tommy Tynjä1.3K views
The Road to Continuous Delivery by Tommy Tynjä
The Road to Continuous DeliveryThe Road to Continuous Delivery
The Road to Continuous Delivery
Tommy Tynjä7.6K views
Looking back at 6.5 years of #devopsdays by Kris Buytaert
Looking back at 6.5 years of #devopsdaysLooking back at 6.5 years of #devopsdays
Looking back at 6.5 years of #devopsdays
Kris Buytaert1.2K views
Continuous Delivery and Infrastructure as Code by Sascha Möllering
Continuous Delivery and Infrastructure as CodeContinuous Delivery and Infrastructure as Code
Continuous Delivery and Infrastructure as Code
Sascha Möllering5.3K views
Continuous Delivery at Netflix, and beyond by Mike McGarr
Continuous Delivery at Netflix, and beyondContinuous Delivery at Netflix, and beyond
Continuous Delivery at Netflix, and beyond
Mike McGarr1.6K views

Similar to Continuous Delivery of Puppet Manifests

Devops Devops Devops, at Froscon by
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at FrosconKris Buytaert
8K views49 slides
Deploying software at Scale by
Deploying software at ScaleDeploying software at Scale
Deploying software at ScaleKris Buytaert
2.5K views44 slides
Devops at Startup Weekend BXL by
Devops at Startup Weekend BXLDevops at Startup Weekend BXL
Devops at Startup Weekend BXLKris Buytaert
1.3K views29 slides
Production Ready WordPress #WPLDN by
Production Ready WordPress #WPLDNProduction Ready WordPress #WPLDN
Production Ready WordPress #WPLDNEdmund Turbin
542 views43 slides
Que nos espera a los ALM Dudes para el 2013? by
Que nos espera a los ALM Dudes para el 2013?Que nos espera a los ALM Dudes para el 2013?
Que nos espera a los ALM Dudes para el 2013?Bruno Capuano
1.9K views93 slides
CICD_1670665418.pdf by
CICD_1670665418.pdfCICD_1670665418.pdf
CICD_1670665418.pdfedsonJeancarloRuedaS
9 views95 slides

Similar to Continuous Delivery of Puppet Manifests(20)

Devops Devops Devops, at Froscon by Kris Buytaert
Devops Devops Devops, at FrosconDevops Devops Devops, at Froscon
Devops Devops Devops, at Froscon
Kris Buytaert8K views
Deploying software at Scale by Kris Buytaert
Deploying software at ScaleDeploying software at Scale
Deploying software at Scale
Kris Buytaert2.5K views
Devops at Startup Weekend BXL by Kris Buytaert
Devops at Startup Weekend BXLDevops at Startup Weekend BXL
Devops at Startup Weekend BXL
Kris Buytaert1.3K views
Production Ready WordPress #WPLDN by Edmund Turbin
Production Ready WordPress #WPLDNProduction Ready WordPress #WPLDN
Production Ready WordPress #WPLDN
Edmund Turbin542 views
Que nos espera a los ALM Dudes para el 2013? by Bruno Capuano
Que nos espera a los ALM Dudes para el 2013?Que nos espera a los ALM Dudes para el 2013?
Que nos espera a los ALM Dudes para el 2013?
Bruno Capuano1.9K views
Production Ready WordPress - WC Utrecht 2017 by Edmund Turbin
Production Ready WordPress  - WC Utrecht 2017Production Ready WordPress  - WC Utrecht 2017
Production Ready WordPress - WC Utrecht 2017
Edmund Turbin1.3K views
Magento Continuous Integration & Continuous Delivery @MM17HR by Denis Ristic
Magento Continuous Integration & Continuous Delivery @MM17HRMagento Continuous Integration & Continuous Delivery @MM17HR
Magento Continuous Integration & Continuous Delivery @MM17HR
Denis Ristic913 views
Building and Deploying MediaSalsa, an Open Source DAM as Saas platform by Kris Buytaert
Building and Deploying MediaSalsa, an Open Source DAM as Saas platformBuilding and Deploying MediaSalsa, an Open Source DAM as Saas platform
Building and Deploying MediaSalsa, an Open Source DAM as Saas platform
Kris Buytaert3.1K views
Delivering the Dude: Continuous X by Brent Pabst
Delivering the Dude: Continuous XDelivering the Dude: Continuous X
Delivering the Dude: Continuous X
Brent Pabst233 views
Deploying your SaaS stack OnPrem by Kris Buytaert
Deploying your SaaS stack OnPremDeploying your SaaS stack OnPrem
Deploying your SaaS stack OnPrem
Kris Buytaert681 views
Devops, the future is here, it's just not evenly distributed yet. by Kris Buytaert
Devops, the future is here, it's just not evenly distributed yet.Devops, the future is here, it's just not evenly distributed yet.
Devops, the future is here, it's just not evenly distributed yet.
Kris Buytaert18.3K views
Continous Delivery of your Infrastructure by Kris Buytaert
Continous Delivery of your InfrastructureContinous Delivery of your Infrastructure
Continous Delivery of your Infrastructure
Kris Buytaert857 views
Releasing To Production Every Week India by exortech
Releasing To Production Every Week   IndiaReleasing To Production Every Week   India
Releasing To Production Every Week India
exortech1.5K views
Devops, Secops, Opsec, DevSec *ops *.* ? by Kris Buytaert
Devops, Secops, Opsec, DevSec *ops *.* ?Devops, Secops, Opsec, DevSec *ops *.* ?
Devops, Secops, Opsec, DevSec *ops *.* ?
Kris Buytaert18.5K views

More from Kris Buytaert

Years of (not) learning , from devops to devoops by
Years of (not) learning , from devops to devoopsYears of (not) learning , from devops to devoops
Years of (not) learning , from devops to devoopsKris Buytaert
65 views44 slides
Observability will not fix your Broken Monitoring ,Ignite by
Observability will not fix your Broken Monitoring ,IgniteObservability will not fix your Broken Monitoring ,Ignite
Observability will not fix your Broken Monitoring ,IgniteKris Buytaert
167 views20 slides
Infrastructure as Code Patterns by
Infrastructure as Code PatternsInfrastructure as Code Patterns
Infrastructure as Code PatternsKris Buytaert
117 views53 slides
From devoops to devops 13 years of (not) learning by
From devoops to devops 13 years of (not) learningFrom devoops to devops 13 years of (not) learning
From devoops to devops 13 years of (not) learningKris Buytaert
185 views40 slides
Pipeline all the Dashboards as Code by
Pipeline all the Dashboards as CodePipeline all the Dashboards as Code
Pipeline all the Dashboards as CodeKris Buytaert
644 views20 slides
Help , My Datacenter is on fire by
Help , My Datacenter is on fireHelp , My Datacenter is on fire
Help , My Datacenter is on fireKris Buytaert
542 views38 slides

More from Kris Buytaert(20)

Years of (not) learning , from devops to devoops by Kris Buytaert
Years of (not) learning , from devops to devoopsYears of (not) learning , from devops to devoops
Years of (not) learning , from devops to devoops
Kris Buytaert65 views
Observability will not fix your Broken Monitoring ,Ignite by Kris Buytaert
Observability will not fix your Broken Monitoring ,IgniteObservability will not fix your Broken Monitoring ,Ignite
Observability will not fix your Broken Monitoring ,Ignite
Kris Buytaert167 views
Infrastructure as Code Patterns by Kris Buytaert
Infrastructure as Code PatternsInfrastructure as Code Patterns
Infrastructure as Code Patterns
Kris Buytaert117 views
From devoops to devops 13 years of (not) learning by Kris Buytaert
From devoops to devops 13 years of (not) learningFrom devoops to devops 13 years of (not) learning
From devoops to devops 13 years of (not) learning
Kris Buytaert185 views
Pipeline all the Dashboards as Code by Kris Buytaert
Pipeline all the Dashboards as CodePipeline all the Dashboards as Code
Pipeline all the Dashboards as Code
Kris Buytaert644 views
Help , My Datacenter is on fire by Kris Buytaert
Help , My Datacenter is on fireHelp , My Datacenter is on fire
Help , My Datacenter is on fire
Kris Buytaert542 views
Devops is Dead, Long live Devops by Kris Buytaert
Devops is Dead, Long live DevopsDevops is Dead, Long live Devops
Devops is Dead, Long live Devops
Kris Buytaert289 views
10 years of #devopsdays, but what have we really learned ? by Kris Buytaert
10 years of #devopsdays, but what have we really learned ? 10 years of #devopsdays, but what have we really learned ?
10 years of #devopsdays, but what have we really learned ?
Kris Buytaert594 views
Continuous Infrastructure First by Kris Buytaert
Continuous Infrastructure FirstContinuous Infrastructure First
Continuous Infrastructure First
Kris Buytaert568 views
Is there a Future for devops ? by Kris Buytaert
Is there a Future for devops   ? Is there a Future for devops   ?
Is there a Future for devops ?
Kris Buytaert478 views
10 Years of #devopsdays weirdness by Kris Buytaert
10 Years of #devopsdays weirdness10 Years of #devopsdays weirdness
10 Years of #devopsdays weirdness
Kris Buytaert400 views
ADDO 2019: Looking back at over 10 years of Devops by Kris Buytaert
ADDO 2019:    Looking back at over 10 years of DevopsADDO 2019:    Looking back at over 10 years of Devops
ADDO 2019: Looking back at over 10 years of Devops
Kris Buytaert578 views
Continuous Infrastructure First Ignite Edition by Kris Buytaert
Continuous Infrastructure First  Ignite EditionContinuous Infrastructure First  Ignite Edition
Continuous Infrastructure First Ignite Edition
Kris Buytaert476 views
Continuous Infrastructure First by Kris Buytaert
Continuous Infrastructure FirstContinuous Infrastructure First
Continuous Infrastructure First
Kris Buytaert521 views
Open Source Monitoring in 2019 by Kris Buytaert
Open Source Monitoring in 2019 Open Source Monitoring in 2019
Open Source Monitoring in 2019
Kris Buytaert1.5K views
Devops is a Security Requirement by Kris Buytaert
Devops is a Security RequirementDevops is a Security Requirement
Devops is a Security Requirement
Kris Buytaert699 views
Is there a future for devops ? by Kris Buytaert
Is there a future for devops ?Is there a future for devops ?
Is there a future for devops ?
Kris Buytaert3.5K views

Recently uploaded

Scaling Knowledge Graph Architectures with AI by
Scaling Knowledge Graph Architectures with AIScaling Knowledge Graph Architectures with AI
Scaling Knowledge Graph Architectures with AIEnterprise Knowledge
38 views15 slides
Vertical User Stories by
Vertical User StoriesVertical User Stories
Vertical User StoriesMoisés Armani Ramírez
14 views16 slides
Data Integrity for Banking and Financial Services by
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial ServicesPrecisely
25 views26 slides
The Research Portal of Catalonia: Growing more (information) & more (services) by
The Research Portal of Catalonia: Growing more (information) & more (services)The Research Portal of Catalonia: Growing more (information) & more (services)
The Research Portal of Catalonia: Growing more (information) & more (services)CSUC - Consorci de Serveis Universitaris de Catalunya
80 views25 slides
Case Study Copenhagen Energy and Business Central.pdf by
Case Study Copenhagen Energy and Business Central.pdfCase Study Copenhagen Energy and Business Central.pdf
Case Study Copenhagen Energy and Business Central.pdfAitana
16 views3 slides
Unit 1_Lecture 2_Physical Design of IoT.pdf by
Unit 1_Lecture 2_Physical Design of IoT.pdfUnit 1_Lecture 2_Physical Design of IoT.pdf
Unit 1_Lecture 2_Physical Design of IoT.pdfStephenTec
12 views36 slides

Recently uploaded(20)

Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely25 views
Case Study Copenhagen Energy and Business Central.pdf by Aitana
Case Study Copenhagen Energy and Business Central.pdfCase Study Copenhagen Energy and Business Central.pdf
Case Study Copenhagen Energy and Business Central.pdf
Aitana16 views
Unit 1_Lecture 2_Physical Design of IoT.pdf by StephenTec
Unit 1_Lecture 2_Physical Design of IoT.pdfUnit 1_Lecture 2_Physical Design of IoT.pdf
Unit 1_Lecture 2_Physical Design of IoT.pdf
StephenTec12 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker40 views
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Voice Logger - Telephony Integration Solution at Aegis by Nirmal Sharma
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at Aegis
Nirmal Sharma39 views
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors by sugiuralab
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors
sugiuralab21 views
Serverless computing with Google Cloud (2023-24) by wesley chun
Serverless computing with Google Cloud (2023-24)Serverless computing with Google Cloud (2023-24)
Serverless computing with Google Cloud (2023-24)
wesley chun11 views
Special_edition_innovator_2023.pdf by WillDavies22
Special_edition_innovator_2023.pdfSpecial_edition_innovator_2023.pdf
Special_edition_innovator_2023.pdf
WillDavies2218 views
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... by Jasper Oosterveld
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
6g - REPORT.pdf by Liveplex
6g - REPORT.pdf6g - REPORT.pdf
6g - REPORT.pdf
Liveplex10 views
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 by IttrainingIttraining
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院

Continuous Delivery of Puppet Manifests