liveperson openstack case study: from 0% to 100% in 1 year
DESCRIPTION
LivePerson Openstack case study: From 0% to 100% in 1 year. Koby Holzer | November 5 th , 2013. Today’s Programme. Who is LivePerson? The story: How was it in the old days and today? What’s Cooking in the LAB? Tips and tools. @KobyHolzer. class KobyHolzer:: service { - PowerPoint PPT PresentationTRANSCRIPT
LivePerson Openstack case study:
From 0% to 100% in 1 year
Koby Holzer | November 5th, 2013
Today’s Programme
Who is LivePerson?
The story: How was it in the old days and today?
What’s Cooking in the LAB?
Tips and tools
@KobyHolzerclass KobyHolzer::service {
service {“LivePerson": name => “Koby", ensure => running, enable => true, has_started_career => in 1999,
In_LP => Since 01/2012 do_in_LP => Lead the DevOps group personal => Married +3 picture =>
subscribe => [File[“virtualization"],File[“Automation"],File[“Bigdata"], require => [Class[“Openstack::install"],Class[“puppet::config"],Class[“Hadoop”],
include => [“Beer”], }}
$ puppet apply –-verbose --modulepath=/etc/puppet/modules -e "include kobyholzer::service"
8,500
customers
Creating Meaningful Customer Connections
LivePerson is…
SaaS pioneer since 1998
Mission
Customers
Technology
Optimize Customer Acquisition & Reduce Bounce Rate
Live engagement for lingering customer
Rich multimedia to drive sales closure
Liveperson Infrastructure in a Nutshell
Web Layer
App Layer
Data Store
A solution for our NON-persistent servers, such as the Web-
tier and the App tier
Be able to scale to thousands of VMs with commodity servers
and in a cost efficient manner
Transform our infrastructure to PAAS style.
The Use Case – Our minimal requirements
The Story: Once Upon a Time
Operations
OR
New service
The story - Today
Infrastructure as a Building BlockEasy, Accessible and Fast
Rest API
Physical
VMware
Openstack
Physical
VMware
Openstack
Jump in – Components And Architecture
4 production DC’s1 Staging and 1 Dev&QA
All mastered and managed with
HORIZON
Identity(Keystone)
GLANCE
Quantum (Open
Vswitch)
RabbitMQ
Sequential DB
(Mysql)
Nova-Compute
Hypervisor(KVM)
Local disks for storage on each HOST
UBUNTU based
Infrastructure As a Building Block
Commonly used
Infrastructure As a Building Block
Used for IIS Web servers
Commonly used for Apache, Jboss & Tomcat
Some Numbers 13
1.5 years in Production and Growing like Crazy
1400 Instances
7/26/2
012
8/10/2
012
8/25/2
012
9/9/20
12
9/24/2
012
10/9/
2012
10/24
/2012
11/8/
2012
11/23
/2012
12/8/
2012
12/23
/2012
1/7/20
13
1/22/2
013
2/6/20
13
2/21/2
013
3/8/20
13
3/23/2
013
4/7/20
13
4/22/2
013
5/7/20
13
5/22/2
013
6/6/20
13
6/21/2
013
7/6/20
13
7/21/2
013
8/5/20
13
8/20/2
013
9/4/20
13
9/19/2
013
0
200
400
600
800
1000
1200
1400
1600
25 58
219
420
524
1230
1400
580
176250
Openstack VM'sOpenstack Hosts
What’s Cooking in our LAB – Operations and Control
ProvisioningDeployment
MCollective Clusters Orchestration and DC management
API
NOC will provision new VM’s, install physical servers, deploy
new services and upgrade existing ones
Auto scaling
With the help of HEAT and Ceilometer we’ll be able to apply auto-scaling to many of our clusters on the WEB and APP tier.&
Ceilometer
CI
RnD’s code is automatically delivered to
production – Not yet deployed
Continuous Delivery
&HIERA
& Gerrit
Why is Openstack so Dear to Our RnD & QA?
Get thier own quota to provision VM’s
Can set thier own private LBs
Same keys and meta data deployed to all servers
No need for big budgets and settling for fewer VMs
Production compliant
Tips and Tools
Filter Scheduler and soft provisioning
Getting management and the organization to support you
& MCollective
Summary
Openstack is running the Core business of LivePerson
100% of services in LP have 1 or more component running on Openstack
Openstack is being used in our staging, Dev and QA environments
What did we learn so far?
I will not deploy my new app on a physical server againI will not deploy my new app on a physical server againI will not deploy my new app on a physical server againI will not deploy my new app on a physical server againI will not deploy my new app on a physical server agaiI will not deploy my new app on a physical server agaI will not deploy my new app on a physical server a
Thank You
il.linkedin.com/in/kobiholtzer/Koby Holzer – [email protected]