SlideShare a Scribd company logo
CI Implementation with Kubernetes
LivePerson Case study
Saar Demri, LivePerson
WHO AM I?
https://il.linkedin.com/in/saardemri
https://www.facebook.com/saar.demri
@DemriSaar
Saar Demri CI-DevOps Team Leader
Production – Cloud Group
saard@liveperson.com
WHO ARE WE - INTRO
WHO ARE WE - CUSTOMERS
More then 18,500 customers
WHO ARE WE - NUMBERS
24/7
Dedicated Monitoring team
~1100
Employees
2 Billions
(3M peak)
Monthly Visits
27 Million
Monthly Engagements
>8000
Servers
1.6 Millions
Metrics / Second
~160
Micro Services
6
Data Centers
JS
CI INFORMATION
1600
Releases per year
160
Micro Services
10K
Weekly Builds
1400
GitHub Repos
70
CI Agents
3000
TeamCity Configs
30
Dev Teams
4
WW Dev Areas
AGENDA
Current CI at Liveperson.
CI new flow integrating Docker and Kubernetes.
Benefits and what’s next.
1
2
3
LivePerson
CONTINUOUS INTEGRATION FLOW
Developer
TeamCity CI Server
Build
Integrate
Scan
Unit Test
GitHub Hosted Preparation for Deployment
Deploy
System Test
QA & Automation Regression setup
Developer
TeamCity CI Server
Build
Integrate
Scan
Unit Test
GitHub Hosted Preparation for Deployment
Deploy
System Test
QA & Automation Regression setup
Developer
TeamCity CI Server
Build
Integrate
Scan
Unit Test
GitHub Hosted Preparation for Deployment
Deploy
System Test
QA & Automation Regression setup
Developer
TeamCity CI Server
Build
Integrate
Scan
Unit Test
GitHub Hosted Preparation for Deployment
Deploy
System Test
QA & Automation Regression setup
Developer
TeamCity CI Server
Build
Integrate
Scan
Unit Test
GitHub Hosted Preparation for Deployment
Deploy
System Test
QA & Automation Regression setup
Developer
TeamCity CI Server
Build
Integrate
Scan
Unit Test
GitHub Hosted Preparation for Deployment
Deploy
System Test
QA & Automation Regression setup
Developer
TeamCity CI Server
Build
Integrate
Scan
Unit Test
GitHub Hosted Preparation for Deployment
Deploy
System Test
QA & Automation Regression setup
Developer
TeamCity CI Server
Build
Integrate
Scan
Unit Test
GitHub Hosted Preparation for Deployment
Deploy
System Test
QA & Automation Regression setup
Developer
TeamCity CI Server
Build
Integrate
Scan
Unit Test
GitHub Hosted Preparation for Deployment
Deploy
System Test
QA & Automation Regression setup
Developer
TeamCity CI Server
Build
Integrate
Scan
Unit Test
GitHub Hosted Preparation for Deployment
Deploy
System Test
QA & Automation Regression setup
Moving to
Docker and Kebernetes
PREPERATION TO KUBERNETES
Install Docker client on all CI build agents (slaves)
Install Kubernetes CI cluster and dedicated Docker registry
Create base images (Tomcat, NodeJS, NGINX and more…)
1
2
3
Develop a dedicated inhouse kubernetes-maven-plugin4
Setup inhouse
LivePerson Docker base images
Developer
TeamCity CI Server
Build
Integrate
Scan
Unit Test
GitHub Hosted Preparation for Deployment
Deploy
System Test
QA & Automation Regression setup
NODEJSTOMCATNGINX
CentOS
APPAPPAPP
io.fabric8:docker-maven-plugin
Develop inhouse
Maven Kubernetes Plugin
CI Implementation with Kubernetes at LivePerson by Saar Demri
kubernetes-maven-plugin:replace
kubernetes-maven-plugin:uploadastag
Developer
TeamCity CI Server
Build
Integrate
Scan
Unit Test
GitHub Hosted Preparation for Deployment
Deploy
System Test
QA & Automation Regression setup
CURRENT DEPLOYMENT PREPERATION NEW DEPLOYMENT PREPERATION
kubernetes-maven-plugin:deploy
kubernetes-maven-plugin:getservice
Get Node name and ports
Set env and trigger tests
Developer
TeamCity CI Server
Build
Integrate
Scan
Unit Test
GitHub Hosted Preparation for Deployment
Deploy
System Test
QA & Automation Regression setup
Developer
TeamCity CI Server
Build
Integrate
Scan
Unit Test
GitHub Hosted Preparation for Deployment
Deploy
System Test
QA & Automation Regression setup
Developer
TeamCity CI Server
Build
Integrate
Scan
Unit Test
GitHub Hosted Preparation for Deployment
Deploy
System Test
QA & Automation Regression setup
Self Service
Service Installation
Jenkins Active Choice Parameters plugin
Benefits?
Service isolation
Dev dependencies
Concurrent builds
Build/install once run multiple times
Server To service
What’s Next?
HUB
DEPLOYMENTS
AUTO-PROMOTION
AUTO-STAGING DELIVERY
THANK YOU

More Related Content

What's hot (20)

PDF
[OpenInfra Days Korea 2018] Day 2 - E4 - 핸즈온 워크샵: 서버리스가 컨테이너를 만났을 때
OpenStack Korea Community
 
PPTX
2016 - Continuously Delivering Microservices in Kubernetes using Jenkins
devopsdaysaustin
 
PDF
Setting up CI/CD pipeline with Kubernetes and Kublr step-by-step
Oleg Chunikhin
 
PDF
Kubernetes Multi-cluster without Federation - Kubecon EU 2018
Rob Szumski
 
PDF
What's new in Kubernetes
Daniel Smith
 
PDF
Kubernetes extensibility
Docker, Inc.
 
PDF
GlueCon kubernetes & container engine
brendandburns
 
PDF
How to integrate Kubernetes in OpenStack: You need to know these project
inwin stack
 
PDF
Kubernetes and the hybrid cloud with Skupper | DevNation tech talk
Red Hat Developers
 
PPTX
DevOps with Azure, Kubernetes, and Helm Webinar
Codefresh
 
PPTX
Continuous Delivery with Jenkins & Kubernetes @ Sky
Adriana Vasiu
 
PPTX
Managing Docker Containers In A Cluster - Introducing Kubernetes
Marc Sluiter
 
PDF
Docker for developers on mac and windows
Docker, Inc.
 
PDF
Kubernetes 101
Crevise Technologies
 
PPTX
Why kubernetes matters
Platform9
 
PDF
CI/CD Pipeline mit Gitlab CI und Kubernetes
inovex GmbH
 
PDF
Multi-cloud Kubernetes BCDR with Velero
Kublr
 
PDF
Effective Kubernetes - Is Kubernetes the new Linux? Is the new Application Se...
Wojciech Barczyński
 
PDF
DCEU 18: Docker Containers in a Serverless World
Docker, Inc.
 
PDF
Hands on docker
inovex GmbH
 
[OpenInfra Days Korea 2018] Day 2 - E4 - 핸즈온 워크샵: 서버리스가 컨테이너를 만났을 때
OpenStack Korea Community
 
2016 - Continuously Delivering Microservices in Kubernetes using Jenkins
devopsdaysaustin
 
Setting up CI/CD pipeline with Kubernetes and Kublr step-by-step
Oleg Chunikhin
 
Kubernetes Multi-cluster without Federation - Kubecon EU 2018
Rob Szumski
 
What's new in Kubernetes
Daniel Smith
 
Kubernetes extensibility
Docker, Inc.
 
GlueCon kubernetes & container engine
brendandburns
 
How to integrate Kubernetes in OpenStack: You need to know these project
inwin stack
 
Kubernetes and the hybrid cloud with Skupper | DevNation tech talk
Red Hat Developers
 
DevOps with Azure, Kubernetes, and Helm Webinar
Codefresh
 
Continuous Delivery with Jenkins & Kubernetes @ Sky
Adriana Vasiu
 
Managing Docker Containers In A Cluster - Introducing Kubernetes
Marc Sluiter
 
Docker for developers on mac and windows
Docker, Inc.
 
Kubernetes 101
Crevise Technologies
 
Why kubernetes matters
Platform9
 
CI/CD Pipeline mit Gitlab CI und Kubernetes
inovex GmbH
 
Multi-cloud Kubernetes BCDR with Velero
Kublr
 
Effective Kubernetes - Is Kubernetes the new Linux? Is the new Application Se...
Wojciech Barczyński
 
DCEU 18: Docker Containers in a Serverless World
Docker, Inc.
 
Hands on docker
inovex GmbH
 

Viewers also liked (6)

PDF
Achieving CI/CD with Kubernetes
Ramit Surana
 
PPTX
Scaling Jenkins with Kubernetes by Ami Mahloof
DoiT International
 
PDF
Evolução das arquiteturas
Bruno Nunes Trassante
 
PPTX
Amazon Athena Hands-On Workshop
DoiT International
 
PDF
Deploying deep learning models with Docker and Kubernetes
PetteriTeikariPhD
 
PPTX
AWS Cyber Security Best Practices
DoiT International
 
Achieving CI/CD with Kubernetes
Ramit Surana
 
Scaling Jenkins with Kubernetes by Ami Mahloof
DoiT International
 
Evolução das arquiteturas
Bruno Nunes Trassante
 
Amazon Athena Hands-On Workshop
DoiT International
 
Deploying deep learning models with Docker and Kubernetes
PetteriTeikariPhD
 
AWS Cyber Security Best Practices
DoiT International
 
Ad

Similar to CI Implementation with Kubernetes at LivePerson by Saar Demri (20)

PDF
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
Lean IT Consulting
 
PDF
Using Docker in CI process
Grzegorz Godlewski
 
PPTX
Continuous Integration and Delivery using TeamCity and Jenkins
Mahmoud Ali
 
PDF
Portable CI wGitLab and Github led by Gavin Pickin.pdf
Ortus Solutions, Corp
 
PDF
CI/CD with Kubernetes
Hart Hoover
 
PDF
Kubernetes + Jenkins X: a Cloud Native Approach
Thessaloniki Software Testing and QA meetup
 
PDF
70% Improvement in Service and Product Delivery on Implementing DevOps
Cygnet Infotech
 
PPTX
From Zero to DevOps Superhero: The Container Edition (JenkinsWorld SF)
Jessica Deen
 
PDF
Constant Contact SF's Road to CD
Solano Labs
 
PPTX
DevOps intro
Abdelrhman Shawky
 
PPTX
Devops CI-CD pipeline with Containers
NuSpace
 
PPTX
Devops phase-1
G R VISHAL
 
PDF
Into The Box 2018 CI Deep Dive
Ortus Solutions, Corp
 
PDF
Designing a complete ci cd pipeline using argo events, workflow and cd products
Julian Mazzitelli
 
PDF
Ci tips and_tricks_linards_liepins
Linards Liep
 
PDF
Getting to Walk with DevOps
Eklove Mohan
 
PDF
CI/CD (DevOps) 101
Hazzim Anaya
 
PPTX
CI CD OPS WHATHAVEYOU
Hanokh Aloni
 
PDF
Gitlab ci, cncf.sk
Juraj Hantak
 
PDF
Introduction to DevOps and the Practical Use Cases at Credit OK
Kriangkrai Chaonithi
 
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
Lean IT Consulting
 
Using Docker in CI process
Grzegorz Godlewski
 
Continuous Integration and Delivery using TeamCity and Jenkins
Mahmoud Ali
 
Portable CI wGitLab and Github led by Gavin Pickin.pdf
Ortus Solutions, Corp
 
CI/CD with Kubernetes
Hart Hoover
 
Kubernetes + Jenkins X: a Cloud Native Approach
Thessaloniki Software Testing and QA meetup
 
70% Improvement in Service and Product Delivery on Implementing DevOps
Cygnet Infotech
 
From Zero to DevOps Superhero: The Container Edition (JenkinsWorld SF)
Jessica Deen
 
Constant Contact SF's Road to CD
Solano Labs
 
DevOps intro
Abdelrhman Shawky
 
Devops CI-CD pipeline with Containers
NuSpace
 
Devops phase-1
G R VISHAL
 
Into The Box 2018 CI Deep Dive
Ortus Solutions, Corp
 
Designing a complete ci cd pipeline using argo events, workflow and cd products
Julian Mazzitelli
 
Ci tips and_tricks_linards_liepins
Linards Liep
 
Getting to Walk with DevOps
Eklove Mohan
 
CI/CD (DevOps) 101
Hazzim Anaya
 
CI CD OPS WHATHAVEYOU
Hanokh Aloni
 
Gitlab ci, cncf.sk
Juraj Hantak
 
Introduction to DevOps and the Practical Use Cases at Credit OK
Kriangkrai Chaonithi
 
Ad

More from DoiT International (14)

PPTX
Terraform Modules Restructured
DoiT International
 
PPTX
GAN training with Tensorflow and Tensor Cores
DoiT International
 
PDF
Orchestrating Redis & K8s Operators
DoiT International
 
PPTX
K8s best practices from the field!
DoiT International
 
PPTX
An Open-Source Platform to Connect, Manage, and Secure Microservices
DoiT International
 
PDF
Is your Elastic Cluster Stable and Production Ready?
DoiT International
 
PPTX
Applying ML for Log Analysis
DoiT International
 
PPTX
GCP for AWS Professionals
DoiT International
 
PPTX
Cloud Dataflow - A Unified Model for Batch and Streaming Data Processing
DoiT International
 
PPTX
Google Cloud Spanner Preview
DoiT International
 
PDF
AWS Athena vs. Google BigQuery for interactive SQL Queries
DoiT International
 
PPTX
Google BigQuery 101 & What’s New
DoiT International
 
PDF
Dataflow - A Unified Model for Batch and Streaming Data Processing
DoiT International
 
PPTX
Kubernetes - State of the Union (Q1-2016)
DoiT International
 
Terraform Modules Restructured
DoiT International
 
GAN training with Tensorflow and Tensor Cores
DoiT International
 
Orchestrating Redis & K8s Operators
DoiT International
 
K8s best practices from the field!
DoiT International
 
An Open-Source Platform to Connect, Manage, and Secure Microservices
DoiT International
 
Is your Elastic Cluster Stable and Production Ready?
DoiT International
 
Applying ML for Log Analysis
DoiT International
 
GCP for AWS Professionals
DoiT International
 
Cloud Dataflow - A Unified Model for Batch and Streaming Data Processing
DoiT International
 
Google Cloud Spanner Preview
DoiT International
 
AWS Athena vs. Google BigQuery for interactive SQL Queries
DoiT International
 
Google BigQuery 101 & What’s New
DoiT International
 
Dataflow - A Unified Model for Batch and Streaming Data Processing
DoiT International
 
Kubernetes - State of the Union (Q1-2016)
DoiT International
 

Recently uploaded (20)

PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PPTX
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
Python basic programing language for automation
DanialHabibi2
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PDF
July Patch Tuesday
Ivanti
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
Python basic programing language for automation
DanialHabibi2
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
July Patch Tuesday
Ivanti
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 

CI Implementation with Kubernetes at LivePerson by Saar Demri