200 likes | 365 Views
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 {
E N D
LivePersonOpenstack 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
@KobyHolzer class 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"
LivePerson is… Creating Meaningful Customer Connections • Mission • 8,500customers • Customers • SaaS pioneer since 1998 • Technology
Optimize Customer Acquisition & Reduce Bounce Rate Live engagement for lingering customer Rich multimedia to drive sales closure
The Use Case – Our minimal requirements 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 Story: Once Upon a Time Operations OR
The story - Today Infrastructure as a Building Block Easy, Accessible and Fast Rest API
Jump in – Components And Architecture GLANCE RabbitMQ Nova-Compute HORIZON Identity (Keystone) Hypervisor (KVM) Quantum (Open Vswitch) Sequential DB (Mysql) Local disks for storage on each HOST UBUNTU based All mastered and managed with 4 production DC’s 1 Staging and 1 Dev&QA
Infrastructure As a Building Block Commonly used
Infrastructure As a Building Block Commonly used for Apache, Jboss & Tomcat Used for IIS Web servers
Some Numbers 13 1.5 years in Production and Growing like Crazy 1400 Instances
What’s Cooking in our LAB – Operations and Control Provisioning API Deployment NOC will provision new VM’s, install physical servers, deploy new services and upgrade existing ones Clusters Orchestration and DC management MCollective 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
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 RnD’s code is automatically delivered to production – Not yet deployed Continuous Delivery CI & HIERA & Gerrit
Tips and Tools Getting management and the organization to support you Filter Scheduler and soft provisioning & MCollective
Summary Openstack is running the Core business of LivePerson100% of services in LP have 1 or more component running on OpenstackOpenstack 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 again I will not deploy my new app on a physical server again I will not deploy my new app on a physical server again I will not deploy my new app on a physical server again I will not deploy my new app on a physical server agai I will not deploy my new app on a physical server aga I will not deploy my new app on a physical server a
Thank You Koby Holzer – kobyh@liveperson.com il.linkedin.com/in/kobiholtzer/