220 likes | 396 Views
LESSONS LEARNED – BUILDING PAYPAL CLOUD. Chinmay Naik Lead Software Engineer, Cloud Engineering Anand Palanisamy Manager, Software Development, Cloud Engineering ( OpenStack Summit – Hong Kong – 2013). About paypal. 137,000,000 Users.
E N D
LESSONS LEARNED – BUILDING PAYPAL CLOUD Chinmay Naik Lead Software Engineer, Cloud Engineering AnandPalanisamy Manager, Software Development, Cloud Engineering (OpenStackSummit – Hong Kong – 2013)
About paypal 137,000,000 Users. $300,000 Payments processed by PayPal each minute. 193 markets / 26 currencies. PayPal is the World’s Most Widely Used Digital Wallet.
Structure of the presentation Challenges we are trying to address Why OpenStackhas emerged as a problem solver ? Getting Openstack ready for production primetime Success stories
Some of our Challenges Seamless On-Demand Infrastructure Capacity Do we really want those hundredtickets to deploy a service ? Drive developer agility Provide self-service tool for application life cycle mgmt Provide a platform to enable faster innovation.
Openstack is the winner Solves Infrastructure-as-a-Service Its open source No specific vendor lock-ins Fast growing developer community Open standards and api driven Industry best practices, prevent reinventing the wheel
Our Technology stack User Interface Stages Workflow Monitoring Traffic Mgmt Monitoring Metering Orchestration Foundational Services • LBaaS, DNSaaS FWaaS Software Infrastructure Hardware Infrastructure • PP Specific
TUNING nova for High Availability Scheduling enhancements for failure and availability domains Custom PayPal filter scheduler Tenant based Compute Zone filters with Folsom Host Aggregate filtering in Grizzly 25% distribution among different fault zone for HA
NOVA changes Instance host naming uniqueness Auto assigning floating IPs to VMs Rack aware networking Leveraging config-drive Nova conductor - security vs. load on rabbit
Keystone Changes Integrating keystone with LDAP Auto tenancy feature Tenant based hostnames & dnszones Client side token caching Team admin feature
DNS-as-a-service integration Automatic Project based zones Floating IPs
LOAD Balancer-AS-a-service Registration and auto discovery Rich tenant and operator facing apis Propagating changes to multiple LBs Change Management Integration
User experience Ease of use Adoption Multi Version Multi Region
Deployment pain points Devstack != Production Keeping up with trunk Single keystone service Performance & Scalability Error Handling
cloud@paypal.com Confidential and Proprietary
Courtesies for images Used http://www.123rf.com/ http://www.trashionista.com/ http://www.coreytowe.com/ http://www.birst.com/