SlideShare a Scribd company logo
Utilizing Containers For Performance and
Scale Engineering
Saurabh Badhwar
Associate Software Engineer, Performance and Scale Engineering
Red Hat
Software Architectures are Complex, their
performance and scale analysis...
Even more
But Why?
Number of Interacting Components
Reverse Proxy
Python WSGI App Ruby Application
Database Database
Message Bus
Foreman Project with Katello Plugin
Benchmarking in Isolation Doesn't Provide
Real Numbers
Ruby Application Integrated Product
10000+ connections
handled with breeze
~1000 connections
handled
Hard To Replicate Real World Use Cases
Content Download
Authentication
Configuration
Management
Messaging
Security
And ?
Solving our problems using containers
Software Deployment Made Easy
Operating System
Software Environment
Easy To Replicate User Environments
Operating System
Software Environment
(Server)
Client System
Client System
Client System
Easy To Monitor Components
Operating System
Software Environment
(Server)
Client System
Client System
Client System
Monitoring Server
Monitoring Backend
Monitoring Frontend
Carbon+Graphite
Grafana
Any Real Life Examples?
Red Hat Satellite 6
A case study
Red Hat Satellite 6
What it does?
Provisioning
Configuration Management
Software Management
Subscription Management
All This Across a variety of Platforms
Bare Metal Systems Virtual Machines Containers
Red Hat Satellite 6
Architecture
Red Hat Satellite 6
Why we care about Performance and Scale?
To understand how our software affects user
experience
To find the extent till where we can go
To provide optimizations and alternate use cases
To rule out bugs at scale
Red Hat Satellite 6
How we are using Containers in Performance and Scale?
Satellite 6 Server
Monitoring Server
Atomic Host
RHEL 7.3 Container 1
RHEL 7.3 Container 2
RHEL 7.3 Container 3
RHEL 7.3 Container 4
RHEL 7.3 Container 1000
collectd
Time for a demoLet's see how it all looks like
Benefits of Using Containers
For Performance and Scale Engineering
Benefits of Using Containers
Number of instances on same machine
Benefits of Using Containers
Resource usage overhead
Benefits of Using Containers
Time to recreate environment
Benefits of Using Containers
Time to initialize a single instance
How our Red Hat Satellite Scale Environment
Looks like With Containers
1 x Satellite Server
10 x Satellite Capsule Server
32 x Atomic Hosts = ~32k RHEL 7.3 Containers
1 x Monitoring Server
Thank You :D
Q & A
Reach Out To Me At:
E-Mail: sbadhwar@redhat.com
Twitter: @MYNET55
LinkedIn: linkedin.com/in/sbadhwar
Credits
Pradeep Surisetty, Red Hat
Jan Hutar, Red Hat

More Related Content

PPTX
REX: Cloud Native Apps on a K8S stack
PDF
Kubernetes: Managed or Not Managed?
PPTX
Open source-summit-k8 s-mesos-v7
PDF
Serverless with Knative - Mete Atamel (Google)
PPTX
Getting to Know Airflow
PDF
Tooling Matters - Development tools
PDF
Google Cloud Platform for the Enterprise
PDF
Monitoring kubernetes wwith prometheus and grafana azure singapore - 19 aug...
REX: Cloud Native Apps on a K8S stack
Kubernetes: Managed or Not Managed?
Open source-summit-k8 s-mesos-v7
Serverless with Knative - Mete Atamel (Google)
Getting to Know Airflow
Tooling Matters - Development tools
Google Cloud Platform for the Enterprise
Monitoring kubernetes wwith prometheus and grafana azure singapore - 19 aug...

What's hot (20)

PPTX
Presentation fyp1automationreplicationinopenstack
PDF
Integration solution with daxtra resume indexing
PDF
Getting started with Serverless applications on Microsoft Azure
PDF
SCasia 2018 MSFT hands on session for Azure Batch AI
PDF
DevOpsDaysRiga 2018: Serhat Can - The Rocky Path to Migrating Production Appl...
PDF
Zentral QueryCon 2018
PPTX
Running Airflow Workflows as ETL Processes on Hadoop
PDF
RedisConf18 - 2,000 Instances and Beyond
PPTX
Create API for your Databases
PDF
Introducing Exactly Once Semantics in Apache Kafka with Matthias J. Sax
PDF
Andrea Ulisse - How to build a scalable serverless IoT architecture on GCP - ...
PPTX
Dapr- Distrbuted Application Runtime. .Net Summit 2020_ Bangalore
PDF
Traefik on google kubernetes engine
PPTX
Microservice Plumbing - Glynn Bird - Codemotion Rome 2017
PDF
Recreating "The Clock" with Machine Learning and Web Scraping
PPTX
Top Considerations For Operating a Kubernetes Environment at Scale
PDF
[DevOps Pro Europe 2020] The Cloud-Native and DevOps Friendly Programming Lan...
PDF
Azure containers fundamentals
PDF
MongoDB .local Bengaluru 2019: Distributed Transactions: With Great Power Com...
Presentation fyp1automationreplicationinopenstack
Integration solution with daxtra resume indexing
Getting started with Serverless applications on Microsoft Azure
SCasia 2018 MSFT hands on session for Azure Batch AI
DevOpsDaysRiga 2018: Serhat Can - The Rocky Path to Migrating Production Appl...
Zentral QueryCon 2018
Running Airflow Workflows as ETL Processes on Hadoop
RedisConf18 - 2,000 Instances and Beyond
Create API for your Databases
Introducing Exactly Once Semantics in Apache Kafka with Matthias J. Sax
Andrea Ulisse - How to build a scalable serverless IoT architecture on GCP - ...
Dapr- Distrbuted Application Runtime. .Net Summit 2020_ Bangalore
Traefik on google kubernetes engine
Microservice Plumbing - Glynn Bird - Codemotion Rome 2017
Recreating "The Clock" with Machine Learning and Web Scraping
Top Considerations For Operating a Kubernetes Environment at Scale
[DevOps Pro Europe 2020] The Cloud-Native and DevOps Friendly Programming Lan...
Azure containers fundamentals
MongoDB .local Bengaluru 2019: Distributed Transactions: With Great Power Com...
Ad

Similar to Utilizing Containers for Performance and Scale Engineering (20)

PDF
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
PDF
The Future of Cloud Innovation, featuring Adrian Cockcroft
PDF
Google Cloud Next '22 Recap: Serverless & Data edition
PDF
Zero to 1000+ Applications - Large Scale CD Adoption at Cisco with Spinnaker ...
PPTX
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
PDF
Java one kubernetes, jenkins and microservices
PDF
Microservices with Kubernetes, Docker, and Jenkins
PDF
Javaone kubernetesjenkins
PDF
Microservices with Docker, Kubernetes, and Jenkins
POTX
devworkshop-10_28_1015-amazon-conference-presentation
PPTX
Introduction To Cloud Computing
PDF
AWS Cloud for HPC and Big Data
PDF
Gluecon Monitoring Microservices and Containers: A Challenge
PPTX
Sky High With Azure
PPTX
Netflix Cloud Architecture and Open Source
PDF
GCP Meetup #3 - Approaches to Cloud Native Architectures
PDF
Lunar Way and the Cloud Native "stack"
PPTX
RUCK 2017 R에 날개 달기 - Microsoft R과 클라우드 머신러닝 소개
PDF
Cloud Native Applications on OpenShift
PPTX
OCP Datacomm RedHat - Kubernetes Launch
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
The Future of Cloud Innovation, featuring Adrian Cockcroft
Google Cloud Next '22 Recap: Serverless & Data edition
Zero to 1000+ Applications - Large Scale CD Adoption at Cisco with Spinnaker ...
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
Java one kubernetes, jenkins and microservices
Microservices with Kubernetes, Docker, and Jenkins
Javaone kubernetesjenkins
Microservices with Docker, Kubernetes, and Jenkins
devworkshop-10_28_1015-amazon-conference-presentation
Introduction To Cloud Computing
AWS Cloud for HPC and Big Data
Gluecon Monitoring Microservices and Containers: A Challenge
Sky High With Azure
Netflix Cloud Architecture and Open Source
GCP Meetup #3 - Approaches to Cloud Native Architectures
Lunar Way and the Cloud Native "stack"
RUCK 2017 R에 날개 달기 - Microsoft R과 클라우드 머신러닝 소개
Cloud Native Applications on OpenShift
OCP Datacomm RedHat - Kubernetes Launch
Ad

More from Saurabh Badhwar (6)

PPTX
Performance Aware Development
PPTX
Browser is giving you hints
PPTX
Scaling Up Red hat Satellite to 50K Hosts
ODP
Building Scalable API Gateways for Microservices
PPTX
Getting Started with Web VR
ODP
FOSS and Fedora
Performance Aware Development
Browser is giving you hints
Scaling Up Red hat Satellite to 50K Hosts
Building Scalable API Gateways for Microservices
Getting Started with Web VR
FOSS and Fedora

Recently uploaded (20)

PPT
Mechanical Engineering MATERIALS Selection
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PPTX
Geodesy 1.pptx...............................................
PDF
PPT on Performance Review to get promotions
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PDF
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
PPTX
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PDF
Well-logging-methods_new................
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PPTX
Construction Project Organization Group 2.pptx
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PPTX
Internet of Things (IOT) - A guide to understanding
Mechanical Engineering MATERIALS Selection
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
R24 SURVEYING LAB MANUAL for civil enggi
Geodesy 1.pptx...............................................
PPT on Performance Review to get promotions
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
Embodied AI: Ushering in the Next Era of Intelligent Systems
CYBER-CRIMES AND SECURITY A guide to understanding
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
Well-logging-methods_new................
Model Code of Practice - Construction Work - 21102022 .pdf
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
Construction Project Organization Group 2.pptx
Automation-in-Manufacturing-Chapter-Introduction.pdf
Internet of Things (IOT) - A guide to understanding

Utilizing Containers for Performance and Scale Engineering

  • 1. Utilizing Containers For Performance and Scale Engineering Saurabh Badhwar Associate Software Engineer, Performance and Scale Engineering Red Hat
  • 2. Software Architectures are Complex, their performance and scale analysis... Even more
  • 4. Number of Interacting Components Reverse Proxy Python WSGI App Ruby Application Database Database Message Bus Foreman Project with Katello Plugin
  • 5. Benchmarking in Isolation Doesn't Provide Real Numbers Ruby Application Integrated Product 10000+ connections handled with breeze ~1000 connections handled
  • 6. Hard To Replicate Real World Use Cases Content Download Authentication Configuration Management Messaging Security And ?
  • 7. Solving our problems using containers
  • 8. Software Deployment Made Easy Operating System Software Environment
  • 9. Easy To Replicate User Environments Operating System Software Environment (Server) Client System Client System Client System
  • 10. Easy To Monitor Components Operating System Software Environment (Server) Client System Client System Client System Monitoring Server Monitoring Backend Monitoring Frontend Carbon+Graphite Grafana
  • 11. Any Real Life Examples?
  • 12. Red Hat Satellite 6 A case study
  • 13. Red Hat Satellite 6 What it does? Provisioning Configuration Management Software Management Subscription Management All This Across a variety of Platforms Bare Metal Systems Virtual Machines Containers
  • 14. Red Hat Satellite 6 Architecture
  • 15. Red Hat Satellite 6 Why we care about Performance and Scale? To understand how our software affects user experience To find the extent till where we can go To provide optimizations and alternate use cases To rule out bugs at scale
  • 16. Red Hat Satellite 6 How we are using Containers in Performance and Scale? Satellite 6 Server Monitoring Server Atomic Host RHEL 7.3 Container 1 RHEL 7.3 Container 2 RHEL 7.3 Container 3 RHEL 7.3 Container 4 RHEL 7.3 Container 1000 collectd
  • 17. Time for a demoLet's see how it all looks like
  • 18. Benefits of Using Containers For Performance and Scale Engineering
  • 19. Benefits of Using Containers Number of instances on same machine
  • 20. Benefits of Using Containers Resource usage overhead
  • 21. Benefits of Using Containers Time to recreate environment
  • 22. Benefits of Using Containers Time to initialize a single instance
  • 23. How our Red Hat Satellite Scale Environment Looks like With Containers 1 x Satellite Server 10 x Satellite Capsule Server 32 x Atomic Hosts = ~32k RHEL 7.3 Containers 1 x Monitoring Server
  • 25. Q & A Reach Out To Me At: E-Mail: sbadhwar@redhat.com Twitter: @MYNET55 LinkedIn: linkedin.com/in/sbadhwar Credits Pradeep Surisetty, Red Hat Jan Hutar, Red Hat