19
LivePerson Openstack case study: From 0% to 100% in 1 year Koby Holzer | November 5 th , 2013

LivePerson Openstack case study: From 0% to 100% in 1 year

  • Upload
    marcel

  • View
    46

  • Download
    0

Embed Size (px)

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 Presentation

Citation preview

Page 1: LivePerson Openstack  case study: From 0%  to 100% in 1 year

LivePerson Openstack case study:

From 0% to 100% in 1 year

Koby Holzer | November 5th, 2013

Page 2: LivePerson Openstack  case study: From 0%  to 100% in 1 year

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

Page 3: LivePerson Openstack  case study: From 0%  to 100% in 1 year

@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"

Page 4: LivePerson Openstack  case study: From 0%  to 100% in 1 year

8,500

customers

Creating Meaningful Customer Connections

LivePerson is…

SaaS pioneer since 1998

Mission

Customers

Technology

Page 5: LivePerson Openstack  case study: From 0%  to 100% in 1 year

Optimize Customer Acquisition & Reduce Bounce Rate

Live engagement for lingering customer

Rich multimedia to drive sales closure

Page 6: LivePerson Openstack  case study: From 0%  to 100% in 1 year

Liveperson Infrastructure in a Nutshell

Web Layer

App Layer

Data Store

Page 7: LivePerson Openstack  case study: From 0%  to 100% in 1 year

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

Page 8: LivePerson Openstack  case study: From 0%  to 100% in 1 year

The Story: Once Upon a Time

Operations

OR

New service

Page 9: LivePerson Openstack  case study: From 0%  to 100% in 1 year

The story - Today

Infrastructure as a Building BlockEasy, Accessible and Fast

Rest API

Physical

VMware

Openstack

Physical

VMware

Openstack

Page 10: LivePerson Openstack  case study: From 0%  to 100% in 1 year

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

Page 11: LivePerson Openstack  case study: From 0%  to 100% in 1 year

Infrastructure As a Building Block

Commonly used

Page 12: LivePerson Openstack  case study: From 0%  to 100% in 1 year

Infrastructure As a Building Block

Used for IIS Web servers

Commonly used for Apache, Jboss & Tomcat

Page 13: LivePerson Openstack  case study: From 0%  to 100% in 1 year

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

Page 14: LivePerson Openstack  case study: From 0%  to 100% in 1 year

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

Page 15: LivePerson Openstack  case study: From 0%  to 100% in 1 year

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

Page 16: LivePerson Openstack  case study: From 0%  to 100% in 1 year

Tips and Tools

Filter Scheduler and soft provisioning

Getting management and the organization to support you

& MCollective

Page 17: LivePerson Openstack  case study: From 0%  to 100% in 1 year

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

Page 18: LivePerson Openstack  case study: From 0%  to 100% in 1 year

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