Hammer of the Sysadmins
Menu de jour
1. Intro
2. Problem statement
3. Brief therapy
4. Used tools
5. Live demo
6. Autoscaling
Intro
• ~50 servers
• 3 teams (customer,dev,ops)
• Unpredictable heavy load (req/s and
traffic)
• Heterogenous infrastructure (apache,
lighttpd, node-js, solr, redis, percona,
mms-rtmpd, LVS, keepalived, etc.)
Heavy load?
Brief therapy
• Consistent configuration
• Track all changes
• Manage changes
Used tools
• Puppet
• Redmine
• Git
• Bash scripts
Live demo
• http://www.joj.sk
• joj-web@bonet.sk
• https://redmine.joj.sk
Questions?
peter.mihalik@bonet.sk
…ouch and we are hiring
• job@bonetics.com (for developers)
• job@bonet.sk (for sysadmins)
Autoscaling
• Vmware clean system snapshot
• Provisioning profile for each node type
• Zabbix collecting performance data
• Zabbix trigger for new server deployment
• 10s of new webservers in 3 minutes at your
service

More Related Content

PDF
OSNoise Tracer: Who Is Stealing My CPU Time?
PDF
Couchbase live 2016
PPTX
Basics of Node.js
PDF
Leveraging chaos mesh in Astra Serverless testing
PDF
Extreme HTTP Performance Tuning: 1.2M API req/s on a 4 vCPU EC2 Instance
PDF
Odoo Performance Limits
PDF
An Introduction to Priam
PDF
RISC-V on Edge: Porting EVE and Alpine Linux to RISC-V
OSNoise Tracer: Who Is Stealing My CPU Time?
Couchbase live 2016
Basics of Node.js
Leveraging chaos mesh in Astra Serverless testing
Extreme HTTP Performance Tuning: 1.2M API req/s on a 4 vCPU EC2 Instance
Odoo Performance Limits
An Introduction to Priam
RISC-V on Edge: Porting EVE and Alpine Linux to RISC-V

What's hot (20)

PDF
Solving some of the scalability problems at booking.com
PDF
Gnocchi v3 brownbag
PDF
Keeping Latency Low and Throughput High with Application-level Priority Manag...
PPTX
Contrail at AllegroGroup
PDF
Half a year with contrail at production
PDF
OSv Unikernel — Optimizing Guest OS to Run Stateless and Serverless Apps in t...
PDF
Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
PDF
Seastar @ NYCC++UG
PPTX
Scalable Web Apps
ODP
Nagios Conference 2014 - Spenser Reinhardt - Detecting Security Breaches With...
PDF
Rust Is Safe. But Is It Fast?
PDF
Monitoring of OpenNebula installations
PDF
OpenNebulaconf2017US: Rapid scaling of research computing to over 70,000 cor...
PDF
OpenNebula Conf 2014 | Lightning talk: OpenNebula at Etnetera by Jan Horacek
PDF
Object Compaction in Cloud for High Yield
PDF
Benchmarking for HTTP/2
PDF
Virt monitoring
PDF
Golang @ Tokopedia
PDF
Aleksandr Khokhlov - Do not chase the hype train. Just steal ideas
PDF
High-Performance Networking Using eBPF, XDP, and io_uring
Solving some of the scalability problems at booking.com
Gnocchi v3 brownbag
Keeping Latency Low and Throughput High with Application-level Priority Manag...
Contrail at AllegroGroup
Half a year with contrail at production
OSv Unikernel — Optimizing Guest OS to Run Stateless and Serverless Apps in t...
Путь мониторинга 2.0 всё стало другим / Всеволод Поляков (Grammarly)
Seastar @ NYCC++UG
Scalable Web Apps
Nagios Conference 2014 - Spenser Reinhardt - Detecting Security Breaches With...
Rust Is Safe. But Is It Fast?
Monitoring of OpenNebula installations
OpenNebulaconf2017US: Rapid scaling of research computing to over 70,000 cor...
OpenNebula Conf 2014 | Lightning talk: OpenNebula at Etnetera by Jan Horacek
Object Compaction in Cloud for High Yield
Benchmarking for HTTP/2
Virt monitoring
Golang @ Tokopedia
Aleksandr Khokhlov - Do not chase the hype train. Just steal ideas
High-Performance Networking Using eBPF, XDP, and io_uring
Ad

Similar to Peter Mihalik: Puppet (20)

PDF
MesosCon EU 2017 - Criteo - Operating Mesos-based Infrastructures
PDF
John adams talk cloudy
PPTX
Apache Performance Tuning: Scaling Up
PDF
What's new in JBoss ON 3.2
PPTX
RedisConf17 - Redis in High Traffic Adtech Stack
PDF
Ceph Goes on Online at Qihoo 360 - Xuehan Xu
KEY
DjangoCon 2010 Scaling Disqus
PDF
Practice and challenges from building IaaS
KEY
Sphinx at Craigslist in 2012
PPTX
introduction to node.js
PDF
QA speed up story
PDF
Fixing Twitter Improving The Performance And Scalability Of The Worlds Most ...
PDF
Fixing Twitter Improving The Performance And Scalability Of The Worlds Most ...
PDF
Fixing twitter
PDF
Fixing_Twitter
PPTX
Java on Windows Azure (Cloud Computing Expo 2010)
PDF
How to create innovative architecture using VisualSim?
PDF
How to create innovative architecture using VisualSim?
PDF
How to create innovative architecture using ViualSim?
ZIP
mtl_rubykaigi
MesosCon EU 2017 - Criteo - Operating Mesos-based Infrastructures
John adams talk cloudy
Apache Performance Tuning: Scaling Up
What's new in JBoss ON 3.2
RedisConf17 - Redis in High Traffic Adtech Stack
Ceph Goes on Online at Qihoo 360 - Xuehan Xu
DjangoCon 2010 Scaling Disqus
Practice and challenges from building IaaS
Sphinx at Craigslist in 2012
introduction to node.js
QA speed up story
Fixing Twitter Improving The Performance And Scalability Of The Worlds Most ...
Fixing Twitter Improving The Performance And Scalability Of The Worlds Most ...
Fixing twitter
Fixing_Twitter
Java on Windows Azure (Cloud Computing Expo 2010)
How to create innovative architecture using VisualSim?
How to create innovative architecture using VisualSim?
How to create innovative architecture using ViualSim?
mtl_rubykaigi
Ad

More from Jano Suchal (20)

PDF
Slovensko.Digital: Čo ďalej?
PDF
Datanest 3.0
PDF
Improving code quality
PDF
Beyond search queries
PDF
Rank all the things!
PDF
Rank all the (geo) things!
PDF
Ako si vybrať programovácí jazyk alebo framework?
PPTX
Bonetics: Mastering Puppet Workshop
PDF
Tomáš Čorej: Configuration management & CFEngine3
PDF
Ako si vybrať programovací jazyk a framework?
PDF
SQL: Query optimization in practice
PDF
Garelic: Google Analytics as App Performance monitoring
PDF
Miroslav Šimulčík: Temporálne databázy
PDF
Vojtech Rinik: Internship v USA - moje skúsenosti
PDF
Profiling and monitoring ruby & rails applications
PDF
Aký programovací jazyk a framework si vybrať a prečo?
PDF
Čo po GAMČI?
PDF
Petr Joachim: Redis na Super.cz
PDF
Metaprogramovanie #1
PDF
PostgreSQL: Advanced features in practice
Slovensko.Digital: Čo ďalej?
Datanest 3.0
Improving code quality
Beyond search queries
Rank all the things!
Rank all the (geo) things!
Ako si vybrať programovácí jazyk alebo framework?
Bonetics: Mastering Puppet Workshop
Tomáš Čorej: Configuration management & CFEngine3
Ako si vybrať programovací jazyk a framework?
SQL: Query optimization in practice
Garelic: Google Analytics as App Performance monitoring
Miroslav Šimulčík: Temporálne databázy
Vojtech Rinik: Internship v USA - moje skúsenosti
Profiling and monitoring ruby & rails applications
Aký programovací jazyk a framework si vybrať a prečo?
Čo po GAMČI?
Petr Joachim: Redis na Super.cz
Metaprogramovanie #1
PostgreSQL: Advanced features in practice

Recently uploaded (20)

PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
A review of recent deep learning applications in wood surface defect identifi...
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PPTX
Modernising the Digital Integration Hub
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PPT
What is a Computer? Input Devices /output devices
PDF
Unlock new opportunities with location data.pdf
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
STKI Israel Market Study 2025 version august
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
Zenith AI: Advanced Artificial Intelligence
PPTX
Web Crawler for Trend Tracking Gen Z Insights.pptx
PPTX
Chapter 5: Probability Theory and Statistics
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
A review of recent deep learning applications in wood surface defect identifi...
O2C Customer Invoices to Receipt V15A.pptx
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Modernising the Digital Integration Hub
NewMind AI Weekly Chronicles – August ’25 Week III
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
What is a Computer? Input Devices /output devices
Unlock new opportunities with location data.pdf
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Getting started with AI Agents and Multi-Agent Systems
Enhancing emotion recognition model for a student engagement use case through...
WOOl fibre morphology and structure.pdf for textiles
STKI Israel Market Study 2025 version august
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
Zenith AI: Advanced Artificial Intelligence
Web Crawler for Trend Tracking Gen Z Insights.pptx
Chapter 5: Probability Theory and Statistics

Peter Mihalik: Puppet

Editor's Notes

  • #3: Introduction to customer’s infrastructureShort overview of most critical issuesWhat we want to achieve in new infrastructureWhich tools were used to implement these solutionsLive demonstrationIf we have some extra time, we could drop a word about autoscaling techniques
  • #4: TV JOJ is one of the two biggest commercial TV stations in slovakia broadcasting 3 channelsThey’re running a lot of web sites for channels, own TV shows, sports (streaming slovakicehockey play-off for example)and online news paper site ‘noviny.sk’You could predict traffic for sport events, but it’s much harder for news.And of course, we are running lot of technologies in our app stack.
  • #5: This is traffic generated by whole infrastructure ontuesday
  • #6: We need consistent configuration across all servers (if you have 5 balanced web servers, you definitely need to have same config on all of them)There is strong requirement to track all changes in infrastructure and applicationProper tools for change requests, configuration reviews and approvals are priceless when your team and stack becomes bigger.
  • #7: Puppet– You definitely need somebody with object oriented design experience in your team- The common mistake is defining processes instead of proposed system state. You should think about where you want to be instead of how to get there (that’s puppet’s work).Redmine – issue tracking, integrated with version control (code, config, one place) - code review plugin to add more orgaiozational hierarchy in productionGit – comments with redmine issue references / fixesBash – master files deployment automation
  • #8: Here we have some security breach and leaking some top secret information about unnamned celebrityWe should report it to our sysadmin teamAnd now we should assign it to proper sysadmin and apply some hotfix through apache configuration change.
  • #11: Just a brief overview, think about it 