Infrastructure 2.0
Deepak Sood - https://www.linkedin.com/in/deepaksood619
Values
• Infrastructure as Code (IaC)
• Test then deploy
• Deploy once, run anywhere (don’t depend on proprietary
services/cloud)
• Everything should be documented
• Everything opensource and free to use
• Hiring, KT, Onboarding of new developers should be seamless and
easy
• Distributed, Highly scalable, Fault Tolerant, Resilient
Microservices Architecture
• Cloud native is a term used to describe container-based environments. Cloud-
native technologies are used to develop applications built with services packaged
in containers, deployed as microservices and managed on elastic infrastructure
through agile DevOps processes and continuous delivery workflows.
• 10 Commandments of Microservices Architecture
• Clean separation of stateless and stateful services
• Do not share libraries or SDKs
• Avoid host affinity
• Focus on services with one task in mind
• Use lightweight messaging protocol for communication
• Design a well-defined entry point and exit point
• Implement a self-registration and discovery mechanism
• Explicitly check for rules and constraints
• Prefer polyglot over single stack
• Maintain independent revisions and build environments
Technologies
Current Tools New Tools
Infrastructure Provisioning Terraform / Ansible
CI / CD Pipeline AWS Code Pipeline / Jenkins Jenkins
Server / Container
Orchestration
EC2 instances Kubernetes
Service Mesh Istio
Monitoring New relic / AWS Cloudwatch Prometheus, Alertmanager, Grafana
Logging Elasticsearch, Fluentd, Kibana
Job Orchestrator CronJobs / GCP Cron Scheduler Airflow
Environment Native Deployments Docker
Data Pipeline (ETL) Python scripts / cronjobs
Databases MySQL / Redshift
Terraform / Ansible
• Declarative Programming tool for automating infrastructure resource
creation
• Key Features
• Infrastructure as Code
• Execution Plans
• Resource Graph
• Change Automation
• Creating new infrastructure is a code change (commit, PR, merge)
• Ansible – Tool for managing fleet of servers
Jenkins (CI / CD Tool)
• Jenkins is a continuous integration tool which enables software teams
to build the integration pipelines for their projects.
Kubernetes Infra 2.0
Kubernetes
• Software tools to manage and coordinate containers
• Key Features
• Automatic Binpacking
• Horizontal Scaling
• Automated rollouts and rollbacks
• Storage Orchestration
• Self-healing
• Service discovery and load balancing
• Secret and Configuration Management
• Batch Execution
Other Features
• Blue/green deployment, canary deployment
• Long running services, but also batch (one-off) jobs
• Overcommit our cluster and evict low-priority jobs
• Run services with stateful data (databases etc.)
• Fine-grained access control defining what can be done
by whom on which resources
• Integrating third party services (service catalog)
• Automating complex tasks (operators)
• CronJobs
Kubernetes Infra 2.0
Istio
• Istio is an open platform for providing a uniform way to integrate microservices,
manage traffic flow across microservices, enforce policies and aggregate telemetry
data. Istio's control plane provides an abstraction layer over the underlying cluster
management platform, such as Kubernetes, Mesos, etc.
• Key Features
• Code Independent (Polyglot)
• Intelligent Routing and Load-Balancing
• A/B Tests
• Smarter Canary Releases
• Chaos: Fault Injection
• Resilience
• Circuit Breakers
• Retries, Failovers
• Single Authentication and Authorization service, User Management (keycloak)
• Fleet wide policy enforcement
• A pluggable policy layer and configuration API supporting access controls, rate limits and quotas.
• Automatic load balancing for HTTP, gRPC, WebSocket, and TCP traffic.
• Automatic metrics, logs, and traces for all traffic within a cluster, including cluster ingress and
egress.
Istio (Service Mesh)
Kubernetes Infra 2.0
Monitoring (Prometheus, Alertmanager, Grafana)
• A CNCF (Cloud Native Computing Foundation) project, is a systems and service
monitoring system. It collects metrics from configured targets at given intervals,
evaluates rule expressions, displays the results, and can trigger alerts if some
condition is observed to be true.
• The Alertmanager handles alerts sent by client applications such as the
Prometheus server. It takes care of deduplicating, grouping, and routing them to
the correct receiver integration such as email, Slack, PagerDuty, or OpsGenie. It
also takes care of silencing and inhibition of alerts.
• Key Features
• Grouping
• Inhibition
• Silences
• The open platform for beautiful analytics and monitoring (open source software
for time series analytics)
Kubernetes Infra 2.0
Kubernetes Infra 2.0
Kubernetes Infra 2.0
Kubernetes Infra 2.0
Logging (Elasticsearch, Fluentd, Kibana)
• Elasticsearch is a distributed, scalable, real-time search and analytics engine. It
enables you to search, analyze, and explore your data. It exists because raw data
sitting on a hard drive is just not useful.
• Fluentd is an open source data collector for unified logging layer.
• Kibana is a visualization layer that works on top of Elasticsearch.
• Other features
• Heartbeats
• Metrics / APM (Application Performance Monitoring)
• Elastalert (Alerting over logs)
• spike
• frequency
• flatline
• new_term
• change
Kubernetes Infra 2.0
Job Orchestrator (Airflow)
• Airflow is a platform to programmatically author, schedule and
monitor workflows.
• Use airflow to author workflows as directed acyclic graphs (DAGs) of
tasks. The airflow scheduler executes your tasks on an array of
workers while following the specified dependencies. Rich command
line utilities make performing complex surgeries on DAGs a snap. The
rich user interface makes it easy to visualize pipelines running in
production, monitor progress, and troubleshoot issues when needed.
• When workflows are defined as code, they become more
maintainable, versionable, testable, and collaborative.
Kubernetes Infra 2.0
Kubernetes Infra 2.0
Docker
• Docker is a tool for deploying isolated, or containerized, applications.
Docker containers are similar to virtual machines in a sense, but
much more lightweight both in size and resource consumption.
• Code once, run everywhere
• Doesn’t depend on environment
• Every dependency is packed inside an image
• Easy to scale horizontally
Data Pipeline
• Kafka
• Kafka Streams
• Spark
• Pig / Hive
• OLTP vs OLAP Workloads
• File formats
• Parquets
• ORC
Onboarding Applications
• Steps
1. Dockerizing Application
2. Creating a Jenkins pipeline
3. Deploying in staging environment
4. Deploying in production after Q&A
Summary
• Terraform
• Jenkins
• Kubernetes
• Istio
• Monitoring stack (Prometheus, Alertmanager, Grafana)
• Logging stack (Elasticsearch, Fluentd, Kibana)
• Job Orchestrator (Airflow)
• Docker
• Data Pipeline
• Onboarding Applications
Questions
Deepak Sood
Linkedin - https://www.linkedin.com/in/deepaksood619
Website - http://deepaksood619.github.io/
Twitter - https://twitter.com/@deepaksood619
Github - https://github.com/deepaksood619
Email - deepaksood619@gmail.com

More Related Content

PPTX
Azure reference architectures
PPTX
EDA Governance Model: a multicloud approach based on GitOps | Alejandro Alija...
PPTX
Running Kafka for Maximum Pain
PDF
Leveraging services in stream processor apps at Ticketmaster (Derek Cline, Ti...
PDF
Safer Commutes & Streaming Data | George Padavick, Ohio Department of Transpo...
PPTX
Devops Days, 2019 - Charlotte
PDF
War Stories: DIY Kafka
PPTX
Monitoring and Troubleshooting a Real Time Pipeline
Azure reference architectures
EDA Governance Model: a multicloud approach based on GitOps | Alejandro Alija...
Running Kafka for Maximum Pain
Leveraging services in stream processor apps at Ticketmaster (Derek Cline, Ti...
Safer Commutes & Streaming Data | George Padavick, Ohio Department of Transpo...
Devops Days, 2019 - Charlotte
War Stories: DIY Kafka
Monitoring and Troubleshooting a Real Time Pipeline

What's hot (20)

PDF
A closer look to locaweb IaaS
PDF
the tooling of a modern and agile oracle dba
PPTX
Importance of ‘Centralized Event collection’ and BigData platform for Analysis !
PDF
Agile Data Integration: How is it possible?
PPTX
Kubernetes as Orchestrator for A10 Lightning Controller
PDF
Azure Cosmos DB Kafka Connectors | Abinav Rameesh, Microsoft
PDF
Streaming Data Analytics with ksqlDB and Superset | Robert Stolz, Preset
PDF
Taming a massive fleet of Python-based Kafka apps at Robinhood | Chandra Kuch...
PDF
URP? Excuse You! The Three Metrics You Have to Know
PDF
Streaming Data Lakes using Kafka Connect + Apache Hudi | Vinoth Chandar, Apac...
PDF
Feed Your SIEM Smart with Kafka Connect (Vitalii Rudenskyi, McKesson Corp) Ka...
PDF
Migrating from One Cloud Provider to Another (Without Losing Your Data or You...
PPTX
DEVNET-1106 Upcoming Services in OpenStack
PDF
Building a Modern, Scalable Cyber Intelligence Platform with Apache Kafka | J...
PDF
The Road Most Traveled: A Kafka Story | Heikki Nousiainen, Aiven
PPTX
CQRS and Event Sourcing for IoT applications
PDF
Building Retry Architectures in Kafka with Compacted Topics | Matthew Zhou, V...
PPTX
Reactive Fast Data & the Data Lake with Akka, Kafka, Spark
PPTX
Vitalii Korzh "Managed Workflows or How to Master Data"
PPTX
Infrastructure Considerations : Design : "webops"
A closer look to locaweb IaaS
the tooling of a modern and agile oracle dba
Importance of ‘Centralized Event collection’ and BigData platform for Analysis !
Agile Data Integration: How is it possible?
Kubernetes as Orchestrator for A10 Lightning Controller
Azure Cosmos DB Kafka Connectors | Abinav Rameesh, Microsoft
Streaming Data Analytics with ksqlDB and Superset | Robert Stolz, Preset
Taming a massive fleet of Python-based Kafka apps at Robinhood | Chandra Kuch...
URP? Excuse You! The Three Metrics You Have to Know
Streaming Data Lakes using Kafka Connect + Apache Hudi | Vinoth Chandar, Apac...
Feed Your SIEM Smart with Kafka Connect (Vitalii Rudenskyi, McKesson Corp) Ka...
Migrating from One Cloud Provider to Another (Without Losing Your Data or You...
DEVNET-1106 Upcoming Services in OpenStack
Building a Modern, Scalable Cyber Intelligence Platform with Apache Kafka | J...
The Road Most Traveled: A Kafka Story | Heikki Nousiainen, Aiven
CQRS and Event Sourcing for IoT applications
Building Retry Architectures in Kafka with Compacted Topics | Matthew Zhou, V...
Reactive Fast Data & the Data Lake with Akka, Kafka, Spark
Vitalii Korzh "Managed Workflows or How to Master Data"
Infrastructure Considerations : Design : "webops"
Ad

Similar to Kubernetes Infra 2.0 (20)

PDF
Monolithic to Microservices Architecture
PDF
Stay productive_while_slicing_up_the_monolith
PPTX
Manging Container Deployments at Scale
PPTX
Istio Mesh – Managing Container Deployments at Scale
PDF
DevOps and BigData Analytics
PPTX
Cloud technology with practical knowledge
PDF
Amazon EKS 그리고 Service Mesh (김세호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
PPTX
Continous delivvery devops Tools Technologies.pptx
PPTX
Containers as Infrastructure for New Gen Apps
PPTX
ADDO Open Source Observability Tools
PPTX
Past, Present and Future of DevOps Infrastructure
PPTX
Cloud Automation Manager
PPTX
12 Factor App Methodology
PPTX
DEVNET-1169 CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...
PPTX
Micro Services Architecture
PPTX
Using Camunda on Kubernetes through Operators
PDF
How Docker EE is Finnish Railway’s Ticket to App Modernization
PPTX
Azure servicefabric
PDF
Intro to Telegraf
PDF
Intro to InfluxDB
Monolithic to Microservices Architecture
Stay productive_while_slicing_up_the_monolith
Manging Container Deployments at Scale
Istio Mesh – Managing Container Deployments at Scale
DevOps and BigData Analytics
Cloud technology with practical knowledge
Amazon EKS 그리고 Service Mesh (김세호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
Continous delivvery devops Tools Technologies.pptx
Containers as Infrastructure for New Gen Apps
ADDO Open Source Observability Tools
Past, Present and Future of DevOps Infrastructure
Cloud Automation Manager
12 Factor App Methodology
DEVNET-1169 CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...
Micro Services Architecture
Using Camunda on Kubernetes through Operators
How Docker EE is Finnish Railway’s Ticket to App Modernization
Azure servicefabric
Intro to Telegraf
Intro to InfluxDB
Ad

Recently uploaded (20)

PPTX
Microsoft User Copilot Training Slide Deck
PDF
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
PDF
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
PDF
NewMind AI Weekly Chronicles – August ’25 Week IV
PDF
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
PDF
Statistics on Ai - sourced from AIPRM.pdf
PDF
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
PDF
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
PPTX
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
PDF
Rapid Prototyping: A lecture on prototyping techniques for interface design
PDF
Flame analysis and combustion estimation using large language and vision assi...
PDF
giants, standing on the shoulders of - by Daniel Stenberg
PDF
The influence of sentiment analysis in enhancing early warning system model f...
PPTX
MuleSoft-Compete-Deck for midddleware integrations
PPTX
Training Program for knowledge in solar cell and solar industry
PDF
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
PDF
Improvisation in detection of pomegranate leaf disease using transfer learni...
PDF
Comparative analysis of machine learning models for fake news detection in so...
PPTX
Build Your First AI Agent with UiPath.pptx
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
Microsoft User Copilot Training Slide Deck
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
NewMind AI Weekly Chronicles – August ’25 Week IV
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
Statistics on Ai - sourced from AIPRM.pdf
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
Rapid Prototyping: A lecture on prototyping techniques for interface design
Flame analysis and combustion estimation using large language and vision assi...
giants, standing on the shoulders of - by Daniel Stenberg
The influence of sentiment analysis in enhancing early warning system model f...
MuleSoft-Compete-Deck for midddleware integrations
Training Program for knowledge in solar cell and solar industry
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
Improvisation in detection of pomegranate leaf disease using transfer learni...
Comparative analysis of machine learning models for fake news detection in so...
Build Your First AI Agent with UiPath.pptx
Early detection and classification of bone marrow changes in lumbar vertebrae...

Kubernetes Infra 2.0

  • 1. Infrastructure 2.0 Deepak Sood - https://www.linkedin.com/in/deepaksood619
  • 2. Values • Infrastructure as Code (IaC) • Test then deploy • Deploy once, run anywhere (don’t depend on proprietary services/cloud) • Everything should be documented • Everything opensource and free to use • Hiring, KT, Onboarding of new developers should be seamless and easy • Distributed, Highly scalable, Fault Tolerant, Resilient
  • 3. Microservices Architecture • Cloud native is a term used to describe container-based environments. Cloud- native technologies are used to develop applications built with services packaged in containers, deployed as microservices and managed on elastic infrastructure through agile DevOps processes and continuous delivery workflows. • 10 Commandments of Microservices Architecture • Clean separation of stateless and stateful services • Do not share libraries or SDKs • Avoid host affinity • Focus on services with one task in mind • Use lightweight messaging protocol for communication • Design a well-defined entry point and exit point • Implement a self-registration and discovery mechanism • Explicitly check for rules and constraints • Prefer polyglot over single stack • Maintain independent revisions and build environments
  • 4. Technologies Current Tools New Tools Infrastructure Provisioning Terraform / Ansible CI / CD Pipeline AWS Code Pipeline / Jenkins Jenkins Server / Container Orchestration EC2 instances Kubernetes Service Mesh Istio Monitoring New relic / AWS Cloudwatch Prometheus, Alertmanager, Grafana Logging Elasticsearch, Fluentd, Kibana Job Orchestrator CronJobs / GCP Cron Scheduler Airflow Environment Native Deployments Docker Data Pipeline (ETL) Python scripts / cronjobs Databases MySQL / Redshift
  • 5. Terraform / Ansible • Declarative Programming tool for automating infrastructure resource creation • Key Features • Infrastructure as Code • Execution Plans • Resource Graph • Change Automation • Creating new infrastructure is a code change (commit, PR, merge) • Ansible – Tool for managing fleet of servers
  • 6. Jenkins (CI / CD Tool) • Jenkins is a continuous integration tool which enables software teams to build the integration pipelines for their projects.
  • 8. Kubernetes • Software tools to manage and coordinate containers • Key Features • Automatic Binpacking • Horizontal Scaling • Automated rollouts and rollbacks • Storage Orchestration • Self-healing • Service discovery and load balancing • Secret and Configuration Management • Batch Execution
  • 9. Other Features • Blue/green deployment, canary deployment • Long running services, but also batch (one-off) jobs • Overcommit our cluster and evict low-priority jobs • Run services with stateful data (databases etc.) • Fine-grained access control defining what can be done by whom on which resources • Integrating third party services (service catalog) • Automating complex tasks (operators) • CronJobs
  • 11. Istio • Istio is an open platform for providing a uniform way to integrate microservices, manage traffic flow across microservices, enforce policies and aggregate telemetry data. Istio's control plane provides an abstraction layer over the underlying cluster management platform, such as Kubernetes, Mesos, etc. • Key Features • Code Independent (Polyglot) • Intelligent Routing and Load-Balancing • A/B Tests • Smarter Canary Releases • Chaos: Fault Injection • Resilience • Circuit Breakers • Retries, Failovers • Single Authentication and Authorization service, User Management (keycloak) • Fleet wide policy enforcement • A pluggable policy layer and configuration API supporting access controls, rate limits and quotas. • Automatic load balancing for HTTP, gRPC, WebSocket, and TCP traffic. • Automatic metrics, logs, and traces for all traffic within a cluster, including cluster ingress and egress.
  • 14. Monitoring (Prometheus, Alertmanager, Grafana) • A CNCF (Cloud Native Computing Foundation) project, is a systems and service monitoring system. It collects metrics from configured targets at given intervals, evaluates rule expressions, displays the results, and can trigger alerts if some condition is observed to be true. • The Alertmanager handles alerts sent by client applications such as the Prometheus server. It takes care of deduplicating, grouping, and routing them to the correct receiver integration such as email, Slack, PagerDuty, or OpsGenie. It also takes care of silencing and inhibition of alerts. • Key Features • Grouping • Inhibition • Silences • The open platform for beautiful analytics and monitoring (open source software for time series analytics)
  • 19. Logging (Elasticsearch, Fluentd, Kibana) • Elasticsearch is a distributed, scalable, real-time search and analytics engine. It enables you to search, analyze, and explore your data. It exists because raw data sitting on a hard drive is just not useful. • Fluentd is an open source data collector for unified logging layer. • Kibana is a visualization layer that works on top of Elasticsearch. • Other features • Heartbeats • Metrics / APM (Application Performance Monitoring) • Elastalert (Alerting over logs) • spike • frequency • flatline • new_term • change
  • 21. Job Orchestrator (Airflow) • Airflow is a platform to programmatically author, schedule and monitor workflows. • Use airflow to author workflows as directed acyclic graphs (DAGs) of tasks. The airflow scheduler executes your tasks on an array of workers while following the specified dependencies. Rich command line utilities make performing complex surgeries on DAGs a snap. The rich user interface makes it easy to visualize pipelines running in production, monitor progress, and troubleshoot issues when needed. • When workflows are defined as code, they become more maintainable, versionable, testable, and collaborative.
  • 24. Docker • Docker is a tool for deploying isolated, or containerized, applications. Docker containers are similar to virtual machines in a sense, but much more lightweight both in size and resource consumption. • Code once, run everywhere • Doesn’t depend on environment • Every dependency is packed inside an image • Easy to scale horizontally
  • 25. Data Pipeline • Kafka • Kafka Streams • Spark • Pig / Hive • OLTP vs OLAP Workloads • File formats • Parquets • ORC
  • 26. Onboarding Applications • Steps 1. Dockerizing Application 2. Creating a Jenkins pipeline 3. Deploying in staging environment 4. Deploying in production after Q&A
  • 27. Summary • Terraform • Jenkins • Kubernetes • Istio • Monitoring stack (Prometheus, Alertmanager, Grafana) • Logging stack (Elasticsearch, Fluentd, Kibana) • Job Orchestrator (Airflow) • Docker • Data Pipeline • Onboarding Applications
  • 28. Questions Deepak Sood Linkedin - https://www.linkedin.com/in/deepaksood619 Website - http://deepaksood619.github.io/ Twitter - https://twitter.com/@deepaksood619 Github - https://github.com/deepaksood619 Email - [email protected]