Deployment and Continous Integration of a Zope/Plone application

Julien Pivotto
Julien PivottoOpen Source Consultant at Inuits
Deployment & Continuous integration
of a Plone/Zope application
Julien Pivotto

PyconFR’13
October 26, 2013

;
whoami
sysadmin @ inuits
• open-source defender for 7+ years
• devops believer
• @roidelapluie on twitter/github
•

Julien Pivotto

Deployment and CI of a Plone/Zope application

;
•
•
•

Plone is an Open-Source CMS
Written in python
Vibrant community

Julien Pivotto

Deployment and CI of a Plone/Zope application

;
•
•
•

Open-Source Web application server
Written in Python
Used by Plone

Julien Pivotto

Deployment and CI of a Plone/Zope application

;
Plone/Zope application
•
•
•

Threads = instances
Built using Buildout
Modules (eggs)

Julien Pivotto

Deployment and CI of a Plone/Zope application

;
The mission
•
•
•
•

Several Zope/Plone applications
Scalability
Automation
Reliability

Julien Pivotto

Deployment and CI of a Plone/Zope application

;
The old days
•
•
•
•

Manual work
Failover HA
Supervisord
No overview

Julien Pivotto

Deployment and CI of a Plone/Zope application

;
BUT
Run buildout on each server/environment
• Compilation error in the middle
• Pypi is down
• Which commit is faulty?
•

Julien Pivotto

Deployment and CI of a Plone/Zope application

;
The goal
•
•
•
•
•

Less failure during builds
More testing
Puppetize all the things
Reproduce all the builds
More env: dev, test, demo, prod
Julien Pivotto

Deployment and CI of a Plone/Zope application

;
Infrastructure changes
• DRBD for PostgreSQL ⇒ PostgreSQL 9 native replication
• DRBD for files ⇒ GlusterFS for data, RPM for code
• Supervisord to launch instances ⇒ Puppet to start services
• Pound as reverse proxy ⇒ Haproxy
• Internal mirror of pypi

Julien Pivotto

Deployment and CI of a Plone/Zope application

;
Puppetization
•
•
•
•

From nothing to everything
Plone, but also apache, haproxy
. . . and anything else
Mcollective to orchestrate

Julien Pivotto

Deployment and CI of a Plone/Zope application

;
Development decisions
•
•
•

Move away from SVN
Write tests
Automate them in Jenkins

Julien Pivotto

Deployment and CI of a Plone/Zope application

;
It takes time
•
•
•
•

Cultural shift
Legacy stuff
A lot of surprises
Compromises between Dev and Ops

Julien Pivotto

Deployment and CI of a Plone/Zope application

;
Jenkins

•
•
•
•

An open-source CI server
More than 600 plugins
Flexible
Jobs & pipelines
Julien Pivotto

Deployment and CI of a Plone/Zope application

;
Julien Pivotto

Deployment and CI of a Plone/Zope application

;
Jobs
•
•
•
•

Reproducible builds
Single place to find build logs
History of builds
Creating (RPM) artifacts

Julien Pivotto

Deployment and CI of a Plone/Zope application

;
Pipeline
•
•
•

Build is only part of the process
Need to package, deploy, . . .
Running tests

Julien Pivotto

Deployment and CI of a Plone/Zope application

;
Tests
•
•
•
•
•
•

Running tests on each module
Feedback: graphes, mails
Code coverage
Violations
Unit tests
zc.recipe.testrunner
Julien Pivotto

Deployment and CI of a Plone/Zope application

;
Translation in Jobs
virtualenv --no-site-packages .
bin/python bootstrap.py
bin/buildout -c jenkins.cfg buildout:eggs-directory=
/var/lib/jenkins/buildout-shared-eggs
bin/test-all

Julien Pivotto

Deployment and CI of a Plone/Zope application

;
Julien Pivotto

Deployment and CI of a Plone/Zope application

;
Buildout
•
•
•
•

Running buildout in a Spec file
Creating a RPM
Using virtualenv
Starting from scratch each time

Julien Pivotto

Deployment and CI of a Plone/Zope application

;
Ops like RPM
•
•
•
•
•
•

Easy to deploy anywhere
Consistency and dependencies
Find where a file comes from
Orchestrate with puppet/mcollective
Version number
Conf does not belong to package
Julien Pivotto

Deployment and CI of a Plone/Zope application

;
Time

Julien Pivotto

Deployment and CI of a Plone/Zope application

;
Deploying Zope
•
•
•
•
•

Building RPM
Adding them to a yum repo (with pulp)
Cleaning yum cache (with mcollective)
Running puppet (with mcollective)
dev -> staging -> demo and prod

Julien Pivotto

Deployment and CI of a Plone/Zope application

;
Reports
•
•
•
•

Jenkins build log
Puppet logs
Zope instances logs
IRC, mails, . . .

Julien Pivotto

Deployment and CI of a Plone/Zope application

;
Role of Puppet
•
•
•
•

Puppet creates the configuration
Update the package
Restarts the instances
Puppet (hiera) creates password files

Julien Pivotto

Deployment and CI of a Plone/Zope application

;
Database upgrades
•
•
•

WIP, no solution chosen yet
Postscript in RPM?
Commands trigerred by puppet?

Julien Pivotto

Deployment and CI of a Plone/Zope application

;
Logs
Zope/Plone: logs files/instances
• 10 instances * 2 servers
⇒ 20 log files
• Plus apache logs
• Plus system logs
•

Julien Pivotto

Deployment and CI of a Plone/Zope application

;
The deprecated way
•
•
•

tail -f
multitail
clusterssh

Julien Pivotto

Deployment and CI of a Plone/Zope application

;
Logstash
•
•
•
•
•

An open source tool
Manage your logs
Input from anywhere
Filter
Output to anywhere
Julien Pivotto

Deployment and CI of a Plone/Zope application

;
Logstash

Julien Pivotto

Deployment and CI of a Plone/Zope application

;
Plone and Logstash
•
•
•
•

Plone output to syslog
Mangle to add good fields
Logstash output to ElasticSearch
Kibana3 creates dashboards

Julien Pivotto

Deployment and CI of a Plone/Zope application

;
zope.conf
<syslog>
address 172.16.28.55:5544
facility local3
format %(asctime)s ZopApp-Server zope[%(process)s]:
instance1 [%(levelname)s] %(name)s | %(message)s
dateformat %b %d %H:%M:%S
level info
</syslog>

Julien Pivotto

Deployment and CI of a Plone/Zope application

;
filter {
grok {
type
=> "syslog"
pattern => ["(?m)<%= "<%" %>{POSINT:syslog_pri}>
%{SYSLOGTIMESTAMP:syslog_timestamp}
%{SYSLOGHOST:syslog_hostname} %{DATA:syslog_program}
(?:[%{POSINT:syslog_pid}])?:
%{GREEDYDATA:syslog_message}"]
add_field => [ "received_at", "%{@timestamp}" ]
add_field => [ "received_from", "%{@source_host}" ]
add_tag => "syslog-%{syslog_program}"
}
}

Julien Pivotto

Deployment and CI of a Plone/Zope application

;
frametitle{zope.conf}
filter {
grok {
tags
=> ["syslog-zope"]
pattern => ["(?m)(?<instance>[a-z0-9]+)
[(?<loglevel>[A-Z]+)]
(?<loggername>[A-Za-z0-9.]+) |
%{GREEDYDATA:logmessage}"]
add_tag => "grokked-zope"
}
mutate {
tags
=> ["grokked-zope"]
rename => [ "@source_host", "application" ]
replace => [ "@message", "%{logmessage}" ]
add_tag => "loggername-%{loggername}"
}
}
Julien Pivotto

Deployment and CI of a Plone/Zope application

;
Kibana3
•
•
•
•
•

Plays with ElasticSearch and Logstash
Easily build dashboards
Share the metric and logs with anyone
Filter by time, instance, http code. . .
View all the logs at the same place

Julien Pivotto

Deployment and CI of a Plone/Zope application

;
Julien Pivotto

Deployment and CI of a Plone/Zope application

;
Conclusions
This is a sysadmin point of view
• Still a lot of work to be done
• From a "black box"
. . . To a fully automated environment
• Not a unique solution
• You need to get it working for you
. . . in your way
•

Julien Pivotto

Deployment and CI of a Plone/Zope application

;
This work is being realized with
Affinitic SPRL, Plone developers in Belgium
http://affinitic.be

Julien Pivotto

Deployment and CI of a Plone/Zope application

;
Thank you
Any question?

Julien Pivotto

Deployment and CI of a Plone/Zope application

;
Contact
Julien Pivotto
julien@inuits.eu
@roidelapluie

INUITS bvba
INUITS bvba
Belgium
Belgium
+32 473 441 636
+32 473 441 636
https://inuits.eu
https://inuits.eu
Julien Pivotto

Deployment and CI of a Plone/Zope application

;
1 of 41

Recommended

Postgresql 9.0 HA at RMLL 2012 by
Postgresql 9.0 HA at RMLL 2012Postgresql 9.0 HA at RMLL 2012
Postgresql 9.0 HA at RMLL 2012Julien Pivotto
4K views119 slides
Building and Deploying MediaSalsa, a drupal-based DAM as a Service by
Building and Deploying MediaSalsa, a drupal-based DAM as a ServiceBuilding and Deploying MediaSalsa, a drupal-based DAM as a Service
Building and Deploying MediaSalsa, a drupal-based DAM as a ServiceJulien Pivotto
4.8K views32 slides
Testing your puppet code by
Testing your puppet codeTesting your puppet code
Testing your puppet codeJulien Pivotto
5.3K views34 slides
Enhance OpenSSH for fun and security by
Enhance OpenSSH for fun and securityEnhance OpenSSH for fun and security
Enhance OpenSSH for fun and securityJulien Pivotto
1.8K views72 slides
Puppet Release Workflows at Jive Software by
Puppet Release Workflows at Jive SoftwarePuppet Release Workflows at Jive Software
Puppet Release Workflows at Jive SoftwarePuppet
3.3K views47 slides
Jenkins Shared Libraries Workshop by
Jenkins Shared Libraries WorkshopJenkins Shared Libraries Workshop
Jenkins Shared Libraries WorkshopJulien Pivotto
19.7K views117 slides

More Related Content

What's hot

Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12 by
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12Puppet
33.3K views49 slides
ContainerCon - Test Driven Infrastructure by
ContainerCon - Test Driven InfrastructureContainerCon - Test Driven Infrastructure
ContainerCon - Test Driven InfrastructureYury Tsarev
2.6K views60 slides
JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw... by
JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw...JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw...
JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw...CloudBees
1.8K views44 slides
Making Py Pi Sux Less Key by
Making Py Pi Sux Less KeyMaking Py Pi Sux Less Key
Making Py Pi Sux Less KeyAndreas Jung
1.8K views9 slides
Puppet & Jenkins by
Puppet & JenkinsPuppet & Jenkins
Puppet & JenkinsMatthew Barr
11K views22 slides
JUC Europe 2015: Optimizing Your CI: Lessons Learned from a Successful Jenkin... by
JUC Europe 2015: Optimizing Your CI: Lessons Learned from a Successful Jenkin...JUC Europe 2015: Optimizing Your CI: Lessons Learned from a Successful Jenkin...
JUC Europe 2015: Optimizing Your CI: Lessons Learned from a Successful Jenkin...CloudBees
265 views50 slides

What's hot(20)

Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12 by Puppet
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
Continuous Development with Jenkins - Stephen Connolly at PuppetCamp Dublin '12
Puppet33.3K views
ContainerCon - Test Driven Infrastructure by Yury Tsarev
ContainerCon - Test Driven InfrastructureContainerCon - Test Driven Infrastructure
ContainerCon - Test Driven Infrastructure
Yury Tsarev2.6K views
JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw... by CloudBees
JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw...JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw...
JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw...
CloudBees1.8K views
Making Py Pi Sux Less Key by Andreas Jung
Making Py Pi Sux Less KeyMaking Py Pi Sux Less Key
Making Py Pi Sux Less Key
Andreas Jung1.8K views
JUC Europe 2015: Optimizing Your CI: Lessons Learned from a Successful Jenkin... by CloudBees
JUC Europe 2015: Optimizing Your CI: Lessons Learned from a Successful Jenkin...JUC Europe 2015: Optimizing Your CI: Lessons Learned from a Successful Jenkin...
JUC Europe 2015: Optimizing Your CI: Lessons Learned from a Successful Jenkin...
CloudBees265 views
Git 101: Git and GitHub for Beginners by HubSpot
Git 101: Git and GitHub for Beginners Git 101: Git and GitHub for Beginners
Git 101: Git and GitHub for Beginners
HubSpot152.6K views
Cooking the Cake for Nuget packages by Sergey Dzyuban
Cooking the Cake for Nuget packagesCooking the Cake for Nuget packages
Cooking the Cake for Nuget packages
Sergey Dzyuban210 views
Getting the maximum out of systemd by Julien Pivotto
Getting the maximum out of systemdGetting the maximum out of systemd
Getting the maximum out of systemd
Julien Pivotto8.6K views
Git, from the beginning by James Aylett
Git, from the beginningGit, from the beginning
Git, from the beginning
James Aylett400 views
Scalable Deployment Architectures with TYPO3 Surf, Git and Jenkins by mhelmich
Scalable Deployment Architectures with TYPO3 Surf, Git and JenkinsScalable Deployment Architectures with TYPO3 Surf, Git and Jenkins
Scalable Deployment Architectures with TYPO3 Surf, Git and Jenkins
mhelmich8.7K views
Puppet Camp Charlotte 2015: Manage Your Switches Like Servers by Puppet
Puppet Camp Charlotte 2015: Manage Your Switches Like ServersPuppet Camp Charlotte 2015: Manage Your Switches Like Servers
Puppet Camp Charlotte 2015: Manage Your Switches Like Servers
Puppet2.6K views
JUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance by CloudBees
JUC Europe 2015: Scaling of Jenkins Pipeline Creation and MaintenanceJUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance
JUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance
CloudBees284 views
Hadoop Summit 2013 : Continuous Integration on top of hadoop by Wisely chen
Hadoop Summit 2013 : Continuous Integration on top of hadoopHadoop Summit 2013 : Continuous Integration on top of hadoop
Hadoop Summit 2013 : Continuous Integration on top of hadoop
Wisely chen3.7K views
TYPO3 Surf Introduction by Helmut Hummel
TYPO3 Surf IntroductionTYPO3 Surf Introduction
TYPO3 Surf Introduction
Helmut Hummel4.1K views
“Sensu and Sensibility” - The Story of a Journey From #monitoringsucks to #mo... by Puppet
“Sensu and Sensibility” - The Story of a Journey From #monitoringsucks to #mo...“Sensu and Sensibility” - The Story of a Journey From #monitoringsucks to #mo...
“Sensu and Sensibility” - The Story of a Journey From #monitoringsucks to #mo...
Puppet4.7K views
OSDC 2017 - Julien Pivotto - Automating Jenkins by NETWAYS
OSDC 2017 - Julien Pivotto - Automating JenkinsOSDC 2017 - Julien Pivotto - Automating Jenkins
OSDC 2017 - Julien Pivotto - Automating Jenkins
NETWAYS88 views
T3CON12 Flow and TYPO3 deployment with surf by Tobias Liebig
T3CON12 Flow and TYPO3 deployment with surfT3CON12 Flow and TYPO3 deployment with surf
T3CON12 Flow and TYPO3 deployment with surf
Tobias Liebig2.9K views
SymfonyCon Madrid 2014 - Rock Solid Deployment of Symfony Apps by Pablo Godel
SymfonyCon Madrid 2014 - Rock Solid Deployment of Symfony AppsSymfonyCon Madrid 2014 - Rock Solid Deployment of Symfony Apps
SymfonyCon Madrid 2014 - Rock Solid Deployment of Symfony Apps
Pablo Godel4.9K views
Puppet DSL: back to the basics by Julien Pivotto
Puppet DSL: back to the basicsPuppet DSL: back to the basics
Puppet DSL: back to the basics
Julien Pivotto2.2K views

Similar to Deployment and Continous Integration of a Zope/Plone application

The devops approach to monitoring, Open Source and Infrastructure as Code Style by
The devops approach to monitoring, Open Source and Infrastructure as Code StyleThe devops approach to monitoring, Open Source and Infrastructure as Code Style
The devops approach to monitoring, Open Source and Infrastructure as Code StyleJulien Pivotto
14.6K views42 slides
Monitoring at Cloud Scale by
Monitoring at Cloud ScaleMonitoring at Cloud Scale
Monitoring at Cloud ScaleJulien Pivotto
8.5K views47 slides
DevOps, beyond agile by
DevOps, beyond agileDevOps, beyond agile
DevOps, beyond agileJulien Pivotto
8.5K views51 slides
Odo improving the developer experience on OpenShift - hack &amp; sangria by
Odo   improving the developer experience on OpenShift - hack &amp; sangriaOdo   improving the developer experience on OpenShift - hack &amp; sangria
Odo improving the developer experience on OpenShift - hack &amp; sangriaJorge Morales
891 views47 slides
Buildout: creating and deploying repeatable applications in python by
Buildout: creating and deploying repeatable applications in pythonBuildout: creating and deploying repeatable applications in python
Buildout: creating and deploying repeatable applications in pythonCodeSyntax
1K views43 slides
Introduction to robot framework by
Introduction to robot frameworkIntroduction to robot framework
Introduction to robot frameworkChonlasith Jucksriporn
1.7K views23 slides

Similar to Deployment and Continous Integration of a Zope/Plone application(20)

The devops approach to monitoring, Open Source and Infrastructure as Code Style by Julien Pivotto
The devops approach to monitoring, Open Source and Infrastructure as Code StyleThe devops approach to monitoring, Open Source and Infrastructure as Code Style
The devops approach to monitoring, Open Source and Infrastructure as Code Style
Julien Pivotto14.6K views
Monitoring at Cloud Scale by Julien Pivotto
Monitoring at Cloud ScaleMonitoring at Cloud Scale
Monitoring at Cloud Scale
Julien Pivotto8.5K views
Odo improving the developer experience on OpenShift - hack &amp; sangria by Jorge Morales
Odo   improving the developer experience on OpenShift - hack &amp; sangriaOdo   improving the developer experience on OpenShift - hack &amp; sangria
Odo improving the developer experience on OpenShift - hack &amp; sangria
Jorge Morales891 views
Buildout: creating and deploying repeatable applications in python by CodeSyntax
Buildout: creating and deploying repeatable applications in pythonBuildout: creating and deploying repeatable applications in python
Buildout: creating and deploying repeatable applications in python
CodeSyntax1K views
Lessons Learned from Migrating Legacy Enterprise Applications to Microservices by VMware Tanzu
Lessons Learned from Migrating Legacy Enterprise Applications to MicroservicesLessons Learned from Migrating Legacy Enterprise Applications to Microservices
Lessons Learned from Migrating Legacy Enterprise Applications to Microservices
VMware Tanzu2.4K views
Release Automation: Better Quality, Faster Deployment, Amazing ROI by TechWell
Release Automation: Better Quality, Faster Deployment, Amazing ROIRelease Automation: Better Quality, Faster Deployment, Amazing ROI
Release Automation: Better Quality, Faster Deployment, Amazing ROI
TechWell345 views
Cloud Foundry Platform Operations - CF Summit 2015 by cornelia davis
Cloud Foundry Platform Operations - CF Summit 2015Cloud Foundry Platform Operations - CF Summit 2015
Cloud Foundry Platform Operations - CF Summit 2015
cornelia davis2.5K views
Removing Barriers Between Dev and Ops by VMware Tanzu
Removing Barriers Between Dev and OpsRemoving Barriers Between Dev and Ops
Removing Barriers Between Dev and Ops
VMware Tanzu759 views
SWIG Hello World by e8xu
SWIG Hello WorldSWIG Hello World
SWIG Hello World
e8xu1.4K views
Codecoon - A technical Case Study by Michael Lihs
Codecoon - A technical Case StudyCodecoon - A technical Case Study
Codecoon - A technical Case Study
Michael Lihs3.7K views
Where's the source, Luke? : How to find and debug the code behind Plone by Vincenzo Barone
Where's the source, Luke? : How to find and debug the code behind PloneWhere's the source, Luke? : How to find and debug the code behind Plone
Where's the source, Luke? : How to find and debug the code behind Plone
Vincenzo Barone1.3K views
Why Plone Will Die by Andreas Jung
Why Plone Will DieWhy Plone Will Die
Why Plone Will Die
Andreas Jung6.5K views
Removing Barriers Between Dev and Ops by cornelia davis
Removing Barriers Between Dev and OpsRemoving Barriers Between Dev and Ops
Removing Barriers Between Dev and Ops
cornelia davis2.2K views
Frequently asked questions answered frequently - but now for the last time by Andreas Jung
Frequently asked questions answered frequently - but now for the last timeFrequently asked questions answered frequently - but now for the last time
Frequently asked questions answered frequently - but now for the last time
Andreas Jung1.6K views
Beyond QA by gilforcada
Beyond QABeyond QA
Beyond QA
gilforcada1.2K views
Using Buildout to Develop and Deploy Python Projects by Clayton Parker
Using Buildout to Develop and Deploy Python ProjectsUsing Buildout to Develop and Deploy Python Projects
Using Buildout to Develop and Deploy Python Projects
Clayton Parker1.9K views

More from Julien Pivotto

The O11y Toolkit by
The O11y ToolkitThe O11y Toolkit
The O11y ToolkitJulien Pivotto
37 views24 slides
What's New in Prometheus and Its Ecosystem by
What's New in Prometheus and Its EcosystemWhat's New in Prometheus and Its Ecosystem
What's New in Prometheus and Its EcosystemJulien Pivotto
12 views42 slides
Prometheus: What is is, what is new, what is coming by
Prometheus: What is is, what is new, what is comingPrometheus: What is is, what is new, what is coming
Prometheus: What is is, what is new, what is comingJulien Pivotto
42 views27 slides
What's new in Prometheus? by
What's new in Prometheus?What's new in Prometheus?
What's new in Prometheus?Julien Pivotto
15 views10 slides
Introduction to Grafana Loki by
Introduction to Grafana LokiIntroduction to Grafana Loki
Introduction to Grafana LokiJulien Pivotto
187 views11 slides
Why you should revisit mgmt by
Why you should revisit mgmtWhy you should revisit mgmt
Why you should revisit mgmtJulien Pivotto
10 views46 slides

More from Julien Pivotto(20)

What's New in Prometheus and Its Ecosystem by Julien Pivotto
What's New in Prometheus and Its EcosystemWhat's New in Prometheus and Its Ecosystem
What's New in Prometheus and Its Ecosystem
Julien Pivotto12 views
Prometheus: What is is, what is new, what is coming by Julien Pivotto
Prometheus: What is is, what is new, what is comingPrometheus: What is is, what is new, what is coming
Prometheus: What is is, what is new, what is coming
Julien Pivotto42 views
Introduction to Grafana Loki by Julien Pivotto
Introduction to Grafana LokiIntroduction to Grafana Loki
Introduction to Grafana Loki
Julien Pivotto187 views
Observing the HashiCorp Ecosystem From Prometheus by Julien Pivotto
Observing the HashiCorp Ecosystem From PrometheusObserving the HashiCorp Ecosystem From Prometheus
Observing the HashiCorp Ecosystem From Prometheus
Julien Pivotto37 views
Monitoring in a fast-changing world with Prometheus by Julien Pivotto
Monitoring in a fast-changing world with PrometheusMonitoring in a fast-changing world with Prometheus
Monitoring in a fast-changing world with Prometheus
Julien Pivotto33 views
5 tips for Prometheus Service Discovery by Julien Pivotto
5 tips for Prometheus Service Discovery5 tips for Prometheus Service Discovery
5 tips for Prometheus Service Discovery
Julien Pivotto38 views
Prometheus and TLS - an Introduction by Julien Pivotto
Prometheus and TLS - an IntroductionPrometheus and TLS - an Introduction
Prometheus and TLS - an Introduction
Julien Pivotto15 views
HAProxy as Egress Controller by Julien Pivotto
HAProxy as Egress ControllerHAProxy as Egress Controller
HAProxy as Egress Controller
Julien Pivotto2.9K views
Improved alerting with Prometheus and Alertmanager by Julien Pivotto
Improved alerting with Prometheus and AlertmanagerImproved alerting with Prometheus and Alertmanager
Improved alerting with Prometheus and Alertmanager
Julien Pivotto4.5K views
SIngle Sign On with Keycloak by Julien Pivotto
SIngle Sign On with KeycloakSIngle Sign On with Keycloak
SIngle Sign On with Keycloak
Julien Pivotto10K views
Monitoring as an entry point for collaboration by Julien Pivotto
Monitoring as an entry point for collaborationMonitoring as an entry point for collaboration
Monitoring as an entry point for collaboration
Julien Pivotto1.3K views
Monitor your CentOS stack with Prometheus by Julien Pivotto
Monitor your CentOS stack with PrometheusMonitor your CentOS stack with Prometheus
Monitor your CentOS stack with Prometheus
Julien Pivotto712 views
Monitor your CentOS stack with Prometheus by Julien Pivotto
Monitor your CentOS stack with PrometheusMonitor your CentOS stack with Prometheus
Monitor your CentOS stack with Prometheus
Julien Pivotto704 views

Recently uploaded

Combining Orchestration and Choreography for a Clean Architecture by
Combining Orchestration and Choreography for a Clean ArchitectureCombining Orchestration and Choreography for a Clean Architecture
Combining Orchestration and Choreography for a Clean ArchitectureThomasHeinrichs1
68 views24 slides
Throughput by
ThroughputThroughput
ThroughputMoisés Armani Ramírez
32 views11 slides
CXL at OCP by
CXL at OCPCXL at OCP
CXL at OCPCXL Forum
208 views66 slides
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV by
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTVSplunk
86 views20 slides
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen... by
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...NUS-ISS
23 views70 slides
ChatGPT and AI for Web Developers by
ChatGPT and AI for Web DevelopersChatGPT and AI for Web Developers
ChatGPT and AI for Web DevelopersMaximiliano Firtman
174 views82 slides

Recently uploaded(20)

Combining Orchestration and Choreography for a Clean Architecture by ThomasHeinrichs1
Combining Orchestration and Choreography for a Clean ArchitectureCombining Orchestration and Choreography for a Clean Architecture
Combining Orchestration and Choreography for a Clean Architecture
ThomasHeinrichs168 views
CXL at OCP by CXL Forum
CXL at OCPCXL at OCP
CXL at OCP
CXL Forum208 views
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV by Splunk
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV
Splunk86 views
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen... by NUS-ISS
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...
NUS-ISS23 views
Webinar : Competing for tomorrow’s leaders – How MENA insurers can win the wa... by The Digital Insurer
Webinar : Competing for tomorrow’s leaders – How MENA insurers can win the wa...Webinar : Competing for tomorrow’s leaders – How MENA insurers can win the wa...
Webinar : Competing for tomorrow’s leaders – How MENA insurers can win the wa...
The Importance of Cybersecurity for Digital Transformation by NUS-ISS
The Importance of Cybersecurity for Digital TransformationThe Importance of Cybersecurity for Digital Transformation
The Importance of Cybersecurity for Digital Transformation
NUS-ISS25 views
Five Things You SHOULD Know About Postman by Postman
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About Postman
Postman25 views
Data-centric AI and the convergence of data and model engineering: opportunit... by Paolo Missier
Data-centric AI and the convergence of data and model engineering:opportunit...Data-centric AI and the convergence of data and model engineering:opportunit...
Data-centric AI and the convergence of data and model engineering: opportunit...
Paolo Missier29 views
Astera Labs: Intelligent Connectivity for Cloud and AI Infrastructure by CXL Forum
Astera Labs:  Intelligent Connectivity for Cloud and AI InfrastructureAstera Labs:  Intelligent Connectivity for Cloud and AI Infrastructure
Astera Labs: Intelligent Connectivity for Cloud and AI Infrastructure
CXL Forum125 views
MemVerge: Past Present and Future of CXL by CXL Forum
MemVerge: Past Present and Future of CXLMemVerge: Past Present and Future of CXL
MemVerge: Past Present and Future of CXL
CXL Forum110 views
Business Analyst Series 2023 - Week 3 Session 5 by DianaGray10
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10165 views
Future of Learning - Yap Aye Wee.pdf by NUS-ISS
Future of Learning - Yap Aye Wee.pdfFuture of Learning - Yap Aye Wee.pdf
Future of Learning - Yap Aye Wee.pdf
NUS-ISS38 views
"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy by Fwdays
"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy
"Role of a CTO in software outsourcing company", Yuriy Nakonechnyy
Fwdays40 views
AMD: 4th Generation EPYC CXL Demo by CXL Forum
AMD: 4th Generation EPYC CXL DemoAMD: 4th Generation EPYC CXL Demo
AMD: 4th Generation EPYC CXL Demo
CXL Forum126 views
"How we switched to Kanban and how it integrates with product planning", Vady... by Fwdays
"How we switched to Kanban and how it integrates with product planning", Vady..."How we switched to Kanban and how it integrates with product planning", Vady...
"How we switched to Kanban and how it integrates with product planning", Vady...
Fwdays61 views
Microchip: CXL Use Cases and Enabling Ecosystem by CXL Forum
Microchip: CXL Use Cases and Enabling EcosystemMicrochip: CXL Use Cases and Enabling Ecosystem
Microchip: CXL Use Cases and Enabling Ecosystem
CXL Forum129 views
Future of Learning - Khoong Chan Meng by NUS-ISS
Future of Learning - Khoong Chan MengFuture of Learning - Khoong Chan Meng
Future of Learning - Khoong Chan Meng
NUS-ISS31 views

Deployment and Continous Integration of a Zope/Plone application