SlideShare una empresa de Scribd logo
1 de 28
All material herein © 2005 – 2016 Agoda group of companies. All rights reserved.
AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd.
Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential.
1
OpenStack in a Large Deployment
Sharkrit Impat – IT Server Infrastructure
22 September, 2016
All material herein © 2005 – 2016 Agoda group of companies. All rights reserved.
AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd.
Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential.
2
Overview
• Background information:
‒ About Agoda
o What is Agoda? How big is it?
‒ Where we come from.
o Technology Transition : Conventional Infrastructure  Virtualization  Private Cloud
o Large Scale IT Projects , Demanding of server requests
• OpenStack deployment at Agoda:
‒ What is OpenStack, Why we use it, and What is it not.
‒ OpenStack in house implementation
‒ Cloud Infrastructure Integration Tools
‒ Physical bare metal deployment
‒ VMs Deployment Techniques
‒ Upgrade process
‒ Current Statistics / Visibility / Reports
‒ Your Opportunity
All material herein © 2005 – 2016 Agoda group of companies. All rights reserved.
AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd.
Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential.
3
About Me:
Education:
• Bachelor’s Degree Computer Science, Rajamangala University of Technology
• Electronics Technician, Military Technical Training School
Working Experiences:
• More than 13 years experiences on Infrastructure implementations and administrations.
• Passionate with virtualization and cloud technology.
• Specialize in HP hardware products and Microsoft technology.
• Joined Agoda since 2009, an 8 year journey with Agoda.
• In the last 4 years intensive experiences of Linux and Open Source Technology.
• Positive Thinking, Willing to learn new thing, Enjoy every journey, Self-Learning, Self-Starter, Team Player.
Recognitions and Certifications:
• Red Hat OpenStack Administration Training I & III (CL110, CL310)
• Public Speaker at Microsoft MVP IT Camp “Multi-Server Management Using Windows 2012 R2”
• Public Speaker at Windows Storage Day 2014 “Windows Scripting for Manage Storages”
• Microsoft Certified Technology Specialist, Business Desktop Deployment Planning Services
All material herein © 2005 – 2016 Agoda group of companies. All rights reserved.
AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd.
Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential.
4
About Agoda
All material herein © 2005 – 2016 Agoda group of companies. All rights reserved.
AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd.
Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential.
5
Agoda Apps on Mobile – Easy to use, Fast and Secure
All material herein © 2005 – 2016 Agoda group of companies. All rights reserved.
AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd.
Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential.
6
Who are Agoda?
• Top Hotels booking website in Asia
• More than 2,000 staff, HQ in Bangkok, presence in over 20 countries.
• More than 400,000 hotels on website, translated into 38 languages.
• More than 30 Millions customers visit our website per month.
• More than 30,000 Agoda apps download per month.
• Event messaging framework generates > 20K events per second
• Customer Service 24x7 and NOC 24x7
• 5 Datacenters in 3 Continents, contain 154 racks. More than 2,500+ physical servers, 4,000+ VMs
• 5 OpenStack Production Clusters: Total of vCPU: 36,000+ cores, RAM: 61TB, Storage: 700+TB
• 2 OpenStack Q/A and CI Clusters: Total of vCPU: 2300+ cores, RAM: 6+TB, Storage: 35+TB
All material herein © 2005 – 2016 Agoda group of companies. All rights reserved.
AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd.
Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential.
7
Where we come from
Conventional Infrastructure…
• must be solid, stable, reliable… “unbreakable”
• is not normally agile
• needs a large shared storage, IOPS congestion, space limitation, and expensive.
Challenge:
• Implement a flexible infrastructure that supports a constantly changing application portfolio
• Continue to provide traffic routing flexibility (capable of absorbing traffic form other datacenters transparently)
All material herein © 2005 – 2016 Agoda group of companies. All rights reserved.
AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd.
Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential.
8
Where we come from
Operating System
• Shift from Windows to Linux
‒ Before Windows 90% : Linux 10%
‒ Now Windows 30% : Linux 70%
Server deployments
• Installed manually
• Administered manually
Application deployments
• Installed manually
• Configured manually
• Administered manually
Server Management
• Centralized
• Inventory in Spreadsheets
Manual installation/configuration is not scalable
• It’s ok for 20 servers
• It’s not ok for 1,000’s of servers across multiple continents
Server requests ~ 20x machines (in 5x Datacenters)
Ad hoc requests, Tiny requests, generic orders
All material herein © 2005 – 2016 Agoda group of companies. All rights reserved.
AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd.
Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential.
9
Where we come from
Large Scale IT Projects , Demanding of server requests
• Frontend services (www, mobile APIs)
• Partner services (XML, RESTful-APIs)
• Caching Farm (memcache, session cache, content cache)
• Hotels prices & property search
• Big Data, Data mining, Machine Learning
• Log management, Graphing
• Automation Patch processing, Automate Deployment
• Centralized Server Management, Monitoring
All material herein © 2005 – 2016 Agoda group of companies. All rights reserved.
AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd.
Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential.
10
Where we come from
Technology Transition
• 1st Generation - Conventional Infrastructure – build to sustain the load & HA
o Physical server dedicated for single role
o SAN connections
o Static Network
• 2nd Generation - Virtualization Infrastructure – better resources utilization
o One Physical server service for many roles.
o Better resource utilizations
o SAN connections still in use
o Hardware independency
o Implement TOR Switches
• 3rd Generation – Cloud Infrastructure – Infrastructure as a Service
o Scalable, Flexible, and Elasticity
o Quick delivery & Self service
o Programmability, API support for Automation, Infrastructure as a code
o Replace expensive SAN with Software-Defined Storage
All material herein © 2005 – 2016 Agoda group of companies. All rights reserved.
AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd.
Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential.
11
Where we come from
“Blast from the past” I don’t see these stuff for long time.
As well as these rack layout
All material herein © 2005 – 2016 Agoda group of companies. All rights reserved.
AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd.
Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential.
12
Rack Layout Design - Scalable and Simple
• Old Rack Layout Design • New Rack Layout Design
All material herein © 2005 – 2016 Agoda group of companies. All rights reserved.
AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd.
Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential.
13
OpenStack deployment at Agoda:
Why OpenStack
• Open Source and no licensing cost
• Flexibility (Vendor)
• Customizable
• Active Community
• Mailing list
• Bug tracing
• Industry Standard
• OpenStack Foundation
• HP, Intel, Cisco
• Development driven by the user
• Proven
• Used in some of the worldwide largest clouds
• The next mainstream cloud deployment
What is OpenStack
• Infrastructure as a service (IaaS)
• Infrastructure by API
Networking
Datacenter
Server
Compute resources
Virtualization
Application
Runtimes
All material herein © 2005 – 2016 Agoda group of companies. All rights reserved.
AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd.
Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential.
14
OpenStack deployment at Agoda:
• Simplicity is the key : Simple design, easy to understand and easy to maintain
• First spawned production Instance: 2014-09-23 14:16:16
• Using multi FlatNetwork
• Started with Havana with CentOS 6.x
• Currently deploying on Juno release (working on the upgrade to Mitaka)
• Hypervisor: KVM - Open source and very stable
• Open vSwitch: Opensource, stable and many vendor plugins support
• 5x separate production clouds
• 3 Continents
• 1x Continuous Integration cloud / QA
• In house Development
o Hooks for DNS entry
o Developers use APIs and Vagrant
o Our own dashboard
NOVA
NEUTRON Agent OVS
KVM
Controllers Node
Compute Node
All material herein © 2005 – 2016 Agoda group of companies. All rights reserved.
AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd.
Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential.
15
OpenStack deployment at Agoda:
Article by Christoph Lang, 28 May 2015
OpenStack Networking - Multi-FlatNetwork
• Linux bridge qbr...
The Linux bridge is needed to apply firewall rules to the instances. To block or allow traffic OpenStack
uses iptables. Currently openvswitch doesn't support iptables, therefor a linux bridge is a workaround
for this.
• Openvswitch br-int
The openvswitch br-int provides the switch for internal communication. If there are multiple instances
in one compute node the traffic between this instances is managed by br-int.
• Openvswitch br-bond0
The openvswitch br-bond0 provides connectivity to the bonding interface bond0. It connects to br-int
by the internal ovs ports int-br-bond0 and phy-br-bond0.
• Instance and the interfaces
For each new instance on a compute node create a new pair of eth0 - tap... and qvb... - qvo...
interfaces.
• Compute Node management interface mgmt0
Each compute node has a Open-vSwitch port on br-bond0 which is used as the management interface
for the compute node. The interface has the local IP address which the DNS from the compute note is
pointing at.
All material herein © 2005 – 2016 Agoda group of companies. All rights reserved.
AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd.
Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential.
16
OpenStack deployment at Agoda:
OpenStack HA Architecture
NOVA
COMPUTE NODES
OpenStack
Controller Node
OpenStack
Controller Node
OpenStack
DATABASE
VIP
All material herein © 2005 – 2016 Agoda group of companies. All rights reserved.
AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd.
Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential.
17
OpenStack deployment at Agoda: HAProxy Load balancer Stats
All material herein © 2005 – 2016 Agoda group of companies. All rights reserved.
AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd.
Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential.
18
OpenStack deployment at Agoda:
• OS/Compute Nodes Deployment
– Most frequent task
– Same process is used for our controller plane deployment and other projects.
– Own repository
• Packages management/versioning
• Fast when deploy OS and packages, everything is local.
• Consistency: Replication to all DCs around the world
– Automation is the way to go
• To cover rapid deployment.
• Good for repetitive tasks.
• Less error with less human interaction
All material herein © 2005 – 2016 Agoda group of companies. All rights reserved.
AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd.
Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential.
19
OpenStack deployment at Agoda:
Baremetal Server Deployment
– Rack & Go:
• Out-of-Band gets IP from DHCP
• Hardware Discovery & Inventory
– Kickstart:
• Create DNS record
• Configure machine’s profile and disk layout
• Pxe boot and OS installation
– Firstboot: shell/bash script
• Install all the packages and tools
• Join our domains
• Configure kernel parameter
• Install and configure apps specifically to hardware vendor
• Network test
• Firmware upgrade
– Ansible: deploy configure apps, not limit to OpenStack packages
• Deploy and configure OpenStack packages: Nova, KVM, Neutron and Open vSwitch
TFTP/HTTP
Kickstart Server OpenStack Compute Node
BOOTP PXE Client
Get DHCP and KS Profile
OS Installation& restart
Download & Exe Firstboot
Post installation status to KS
App deployment and configuration
All material herein © 2005 – 2016 Agoda group of companies. All rights reserved.
AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd.
Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential.
20
OpenStack deployment at Agoda:
VM Deployment
• Linux as a Guest:
‒ Cloud-init
‒ Get IP address
‒ Configure hostname
• Windows as a Guest
‒ VirtIO driver requires during setup Windows Images
‒ Cloudbase-init (https://cloudbase.it/cloudbase-init)
‒ Support Sysprep with plugins injection
• Firstboot: same as above with condition check for VMs
All material herein © 2005 – 2016 Agoda group of companies. All rights reserved.
AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd.
Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential.
21
OpenStack deployment at Agoda:
DiskMark_Baremetal DiskMark_VM
wPrimer_Baremetal wPrimer_VM
OpenStack BenchMark
All material herein © 2005 – 2016 Agoda group of companies. All rights reserved.
AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd.
Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential.
22
OpenStack deployment at Agoda:
OpenStack upgrade process
 Icehouse to Juno, at the same time upgrade compute nodes from CentOS6 to 7
 Require minimal service interruption
 Live migrate VMs from old compute nodes to a new one
• Many issues with live-migration
• Wrote wrap around script to handle all the bugs and error
• Issues: Few pings drop while switching over, hardware incompatibility, memory change too often and KVM
incompatibility.
 Reinstall the compute node with new OS and packages
 All are fully automated
 100+ nodes per week
Kickstart process
Rejoin the cluster
VM
VM VM
VM
Old Compute Node
Live-Migration
Updated Compute Node
New Compute Node
All material herein © 2005 – 2016 Agoda group of companies. All rights reserved.
AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd.
Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential.
23
OpenStack deployment at Agoda:
Current Statistics / Visibility / Reports
• 5 OpenStack Production Clusters: Total of vCPU: 36,000+ cores, RAM: 61TB, Storage: 700+TB
• 2 OpenStack Q/A and CI Clusters: Total of vCPU: 2300+ cores, RAM: 6+TB, Storage: 35+TB
All material herein © 2005 – 2016 Agoda group of companies. All rights reserved.
AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd.
Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential.
24
OpenStack deployment at Agoda:
Cloud infrastructure integration
• Integration in default infrastructure services needed
o DNS
o Log management
o Monitoring
o Patching & maintenance
• Independent API endpoint
• No default integration with existing services
• Tooling & process management needed
• Extensive system inventory
All material herein © 2005 – 2016 Agoda group of companies. All rights reserved.
AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd.
Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential.
25
OpenStack deployment at Agoda:
In house development “Inftool” for Infrastructure services
• Centralized server management tool
• Stores metadata information
o Network Interface detail
o Physical location
o Product & Application
o Contact information
o Insight hardware information
• Controls infrastructure services
o Patching
o Maintenance
o etc.
Logs
Job automation
OpenStack (IaaS)
Inftool
Monitoring
All material herein © 2005 – 2016 Agoda group of companies. All rights reserved.
AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd.
Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential.
26
Example: Hardware maintenance.
Hardware
Maintenance
Inftool
Notify Owner
Silence Alerts
All material herein © 2005 – 2016 Agoda group of companies. All rights reserved.
AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd.
Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential.
27
OpenStack deployment at Agoda:
Does it scale well? Real examples:
• Racks of servers can be installed in minutes
• Joined the top 5% largest OpenStack clusters within 1 year
• A developer requested 100 test servers to test some software
• A team requested 160 servers in 4 locations to scale their app into production
• A new business partner required double capacity for our hotel search APIs
• More automation needed
• OpenStack infrastructure expansion and upgrades
• Many new technologies out there to test for business benefits
Next Step
All material herein © 2005 – 2016 Agoda group of companies. All rights reserved.
AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd.
Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential.
28
Your opportunity
We are hiring !!!
DevOps Engineer
• Experienced with
‒ Python, Ruby, Bash, PowerShell
‒ System administration experience
Full Stack Developer
• Experienced with
‒ Python, Flask, Message Queue , jQuery, FE design
Environment
• International team: Thai, USA, New Zealand, Cambodian, Indian, German
• Cutting edge technologies, rooms to play
Interested? E-Mail CV to sharkrit.impat@agoda.com

Más contenido relacionado

La actualidad más candente

Databases - Choosing the right Database on AWS
Databases - Choosing the right Database on AWSDatabases - Choosing the right Database on AWS
Databases - Choosing the right Database on AWS
Amazon Web Services
 

La actualidad más candente (20)

Auditing With Automation
Auditing With Automation Auditing With Automation
Auditing With Automation
 
IBM Cloud 고객 사례집
IBM Cloud 고객 사례집IBM Cloud 고객 사례집
IBM Cloud 고객 사례집
 
Changing the game with cloud dw
Changing the game with cloud dwChanging the game with cloud dw
Changing the game with cloud dw
 
Practical FinOps in Practice
Practical FinOps in PracticePractical FinOps in Practice
Practical FinOps in Practice
 
How Do I Know I Need a Ledger Database? An Introduction to Amazon QLDB
How Do I Know I Need a Ledger Database? An Introduction to Amazon QLDBHow Do I Know I Need a Ledger Database? An Introduction to Amazon QLDB
How Do I Know I Need a Ledger Database? An Introduction to Amazon QLDB
 
Protecting Your Data- AWS Security Tools and Features
Protecting Your Data- AWS Security Tools and FeaturesProtecting Your Data- AWS Security Tools and Features
Protecting Your Data- AWS Security Tools and Features
 
Differentiate Big Data vs Data Warehouse use cases for a cloud solution
Differentiate Big Data vs Data Warehouse use cases for a cloud solutionDifferentiate Big Data vs Data Warehouse use cases for a cloud solution
Differentiate Big Data vs Data Warehouse use cases for a cloud solution
 
Databases - Choosing the right Database on AWS
Databases - Choosing the right Database on AWSDatabases - Choosing the right Database on AWS
Databases - Choosing the right Database on AWS
 
Ross Chayka. Gartner Hype Cycle
Ross Chayka. Gartner Hype CycleRoss Chayka. Gartner Hype Cycle
Ross Chayka. Gartner Hype Cycle
 
HSBC and AWS Day - Microservices and Serverless
HSBC and AWS Day - Microservices and ServerlessHSBC and AWS Day - Microservices and Serverless
HSBC and AWS Day - Microservices and Serverless
 
Building Data Lakes and Analytics on AWS
Building Data Lakes and Analytics on AWSBuilding Data Lakes and Analytics on AWS
Building Data Lakes and Analytics on AWS
 
Building an Effective Identity Management Strategy
Building an Effective Identity Management StrategyBuilding an Effective Identity Management Strategy
Building an Effective Identity Management Strategy
 
The Microsoft Well Architected Framework For Data Analytics
The Microsoft Well Architected Framework For Data AnalyticsThe Microsoft Well Architected Framework For Data Analytics
The Microsoft Well Architected Framework For Data Analytics
 
AWS view of Financial Services Industry
AWS view of Financial Services IndustryAWS view of Financial Services Industry
AWS view of Financial Services Industry
 
OWASP ESAPI and Microsoft Web Libraries in Cross-Site Scripting
OWASP ESAPI and Microsoft Web Libraries in Cross-Site ScriptingOWASP ESAPI and Microsoft Web Libraries in Cross-Site Scripting
OWASP ESAPI and Microsoft Web Libraries in Cross-Site Scripting
 
Introduction to the Microsoft Azure Cloud.pptx
Introduction to the Microsoft Azure Cloud.pptxIntroduction to the Microsoft Azure Cloud.pptx
Introduction to the Microsoft Azure Cloud.pptx
 
비즈니스 리더를 위한 디지털 트랜스포메이션 트렌드 - 김지현, 김영현 AWS 사업개발 매니저 :: AWS re:Invent re:Cap 2021
비즈니스 리더를 위한 디지털 트랜스포메이션 트렌드 - 김지현, 김영현 AWS 사업개발 매니저 :: AWS re:Invent re:Cap 2021비즈니스 리더를 위한 디지털 트랜스포메이션 트렌드 - 김지현, 김영현 AWS 사업개발 매니저 :: AWS re:Invent re:Cap 2021
비즈니스 리더를 위한 디지털 트랜스포메이션 트렌드 - 김지현, 김영현 AWS 사업개발 매니저 :: AWS re:Invent re:Cap 2021
 
Core Banking Sharing: Finacle on AWS
Core Banking Sharing: Finacle on AWS Core Banking Sharing: Finacle on AWS
Core Banking Sharing: Finacle on AWS
 
Build real-time streaming data pipelines to AWS with Confluent
Build real-time streaming data pipelines to AWS with ConfluentBuild real-time streaming data pipelines to AWS with Confluent
Build real-time streaming data pipelines to AWS with Confluent
 
Azure Security and Management
Azure Security and ManagementAzure Security and Management
Azure Security and Management
 

Destacado (9)

Git usagepracetice
Git usagepraceticeGit usagepracetice
Git usagepracetice
 
Cassandra - Distributed Data Store
Cassandra - Distributed Data StoreCassandra - Distributed Data Store
Cassandra - Distributed Data Store
 
The Product Tsar
The Product TsarThe Product Tsar
The Product Tsar
 
Bezier curves
Bezier curvesBezier curves
Bezier curves
 
Internet usage and online shopping in thailand
Internet usage and online shopping in thailandInternet usage and online shopping in thailand
Internet usage and online shopping in thailand
 
Booking.com: Best in Class Case Study
Booking.com: Best in Class Case StudyBooking.com: Best in Class Case Study
Booking.com: Best in Class Case Study
 
OTA Models
OTA ModelsOTA Models
OTA Models
 
Ecommerce
EcommerceEcommerce
Ecommerce
 
principles of management important questions and answers for b.com students
principles of management important questions and answers for b.com studentsprinciples of management important questions and answers for b.com students
principles of management important questions and answers for b.com students
 

Similar a Agoda open stack in a large scale deployment

OOW-5185-Hybrid Cloud
OOW-5185-Hybrid CloudOOW-5185-Hybrid Cloud
OOW-5185-Hybrid Cloud
Ben Duan
 
Extending Enterprise Applications to mobile interfaces-Final
Extending Enterprise Applications to mobile interfaces-FinalExtending Enterprise Applications to mobile interfaces-Final
Extending Enterprise Applications to mobile interfaces-Final
Rohit Dhamija
 
WSO2Con US 2013 - Connected Business - making it happen
WSO2Con US 2013 - Connected Business - making it happenWSO2Con US 2013 - Connected Business - making it happen
WSO2Con US 2013 - Connected Business - making it happen
WSO2
 

Similar a Agoda open stack in a large scale deployment (20)

MySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application DevelopmentMySQL day Dublin - OCI & Application Development
MySQL day Dublin - OCI & Application Development
 
Proposte ORACLE per la modernizzazione del Datacenter e delle infrastrutture IT
Proposte ORACLE per la modernizzazione del Datacenter e delle infrastrutture ITProposte ORACLE per la modernizzazione del Datacenter e delle infrastrutture IT
Proposte ORACLE per la modernizzazione del Datacenter e delle infrastrutture IT
 
Edge 2016 IPv6 is here: the future is now
Edge 2016 IPv6 is here: the future is nowEdge 2016 IPv6 is here: the future is now
Edge 2016 IPv6 is here: the future is now
 
Oracle Modern AppDev Approach to Cloud & Container Native App
Oracle Modern AppDev Approach to Cloud & Container Native AppOracle Modern AppDev Approach to Cloud & Container Native App
Oracle Modern AppDev Approach to Cloud & Container Native App
 
The Future is Now: What’s New in ForgeRock Access Management
The Future is Now: What’s New in ForgeRock Access Management The Future is Now: What’s New in ForgeRock Access Management
The Future is Now: What’s New in ForgeRock Access Management
 
Oracle: Building Cloud Native Applications
Oracle: Building Cloud Native ApplicationsOracle: Building Cloud Native Applications
Oracle: Building Cloud Native Applications
 
OOW-5185-Hybrid Cloud
OOW-5185-Hybrid CloudOOW-5185-Hybrid Cloud
OOW-5185-Hybrid Cloud
 
Valor diferencial de la propuesta cloud
Valor diferencial de la propuesta cloudValor diferencial de la propuesta cloud
Valor diferencial de la propuesta cloud
 
Software Defined IT @ Evento SOIEL Roma 6 Aprile 2017
Software Defined IT @ Evento SOIEL Roma 6 Aprile 2017Software Defined IT @ Evento SOIEL Roma 6 Aprile 2017
Software Defined IT @ Evento SOIEL Roma 6 Aprile 2017
 
Monitor OpenStack Environments from the bottom up and front to back
Monitor OpenStack Environments from the bottom up and front to backMonitor OpenStack Environments from the bottom up and front to back
Monitor OpenStack Environments from the bottom up and front to back
 
D3NY17- Customizing Incapsula to Accommodate Single Sign-On
D3NY17- Customizing Incapsula to Accommodate Single Sign-OnD3NY17- Customizing Incapsula to Accommodate Single Sign-On
D3NY17- Customizing Incapsula to Accommodate Single Sign-On
 
Proposte ORACLE per la gestione dei contenuti digitali e per la ricerca scien...
Proposte ORACLE per la gestione dei contenuti digitali e per la ricerca scien...Proposte ORACLE per la gestione dei contenuti digitali e per la ricerca scien...
Proposte ORACLE per la gestione dei contenuti digitali e per la ricerca scien...
 
Optimized your sql server operation using big data echo system
Optimized  your sql server operation using  big data echo systemOptimized  your sql server operation using  big data echo system
Optimized your sql server operation using big data echo system
 
Proposte ORACLE per la modernizzazione dello sviluppo applicativo
Proposte ORACLE per la modernizzazione dello sviluppo applicativoProposte ORACLE per la modernizzazione dello sviluppo applicativo
Proposte ORACLE per la modernizzazione dello sviluppo applicativo
 
Extending Enterprise Applications to mobile interfaces-Final
Extending Enterprise Applications to mobile interfaces-FinalExtending Enterprise Applications to mobile interfaces-Final
Extending Enterprise Applications to mobile interfaces-Final
 
WSO2Con US 2013 - Connected Business - making it happen
WSO2Con US 2013 - Connected Business - making it happenWSO2Con US 2013 - Connected Business - making it happen
WSO2Con US 2013 - Connected Business - making it happen
 
Oracle Cloud : Big Data Use Cases and Architecture
Oracle Cloud : Big Data Use Cases and ArchitectureOracle Cloud : Big Data Use Cases and Architecture
Oracle Cloud : Big Data Use Cases and Architecture
 
Plataforma Java Embedded & Internet of Things (IoT)
Plataforma Java Embedded & Internet of Things (IoT)Plataforma Java Embedded & Internet of Things (IoT)
Plataforma Java Embedded & Internet of Things (IoT)
 
Javantura v4 - Support SpringBoot application development lifecycle using Ora...
Javantura v4 - Support SpringBoot application development lifecycle using Ora...Javantura v4 - Support SpringBoot application development lifecycle using Ora...
Javantura v4 - Support SpringBoot application development lifecycle using Ora...
 
Oracle IaaS including OCM and Ravello
Oracle IaaS including OCM and RavelloOracle IaaS including OCM and Ravello
Oracle IaaS including OCM and Ravello
 

Último

一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
ayvbos
 
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsRussian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Monica Sydney
 
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi EscortsIndian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Monica Sydney
 
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
ydyuyu
 
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi EscortsRussian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Monica Sydney
 
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
gajnagarg
 
一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理
F
 
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
ydyuyu
 

Último (20)

一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
 
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsRussian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
 
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi EscortsIndian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
Indian Escort in Abu DHabi 0508644382 Abu Dhabi Escorts
 
20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf
 
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
 
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency""Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
 
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
 
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrStory Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
 
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi EscortsRussian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
Russian Escort Abu Dhabi 0503464457 Abu DHabi Escorts
 
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime BalliaBallia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
 
Call girls Service in Ajman 0505086370 Ajman call girls
Call girls Service in Ajman 0505086370 Ajman call girlsCall girls Service in Ajman 0505086370 Ajman call girls
Call girls Service in Ajman 0505086370 Ajman call girls
 
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
 
Real Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirtReal Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirt
 
Best SEO Services Company in Dallas | Best SEO Agency Dallas
Best SEO Services Company in Dallas | Best SEO Agency DallasBest SEO Services Company in Dallas | Best SEO Agency Dallas
Best SEO Services Company in Dallas | Best SEO Agency Dallas
 
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
 
Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.
 
一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理
 
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
 
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
 
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
Tadepalligudem Escorts Service Girl ^ 9332606886, WhatsApp Anytime Tadepallig...
 

Agoda open stack in a large scale deployment

  • 1. All material herein © 2005 – 2016 Agoda group of companies. All rights reserved. AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd. Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential. 1 OpenStack in a Large Deployment Sharkrit Impat – IT Server Infrastructure 22 September, 2016
  • 2. All material herein © 2005 – 2016 Agoda group of companies. All rights reserved. AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd. Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential. 2 Overview • Background information: ‒ About Agoda o What is Agoda? How big is it? ‒ Where we come from. o Technology Transition : Conventional Infrastructure  Virtualization  Private Cloud o Large Scale IT Projects , Demanding of server requests • OpenStack deployment at Agoda: ‒ What is OpenStack, Why we use it, and What is it not. ‒ OpenStack in house implementation ‒ Cloud Infrastructure Integration Tools ‒ Physical bare metal deployment ‒ VMs Deployment Techniques ‒ Upgrade process ‒ Current Statistics / Visibility / Reports ‒ Your Opportunity
  • 3. All material herein © 2005 – 2016 Agoda group of companies. All rights reserved. AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd. Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential. 3 About Me: Education: • Bachelor’s Degree Computer Science, Rajamangala University of Technology • Electronics Technician, Military Technical Training School Working Experiences: • More than 13 years experiences on Infrastructure implementations and administrations. • Passionate with virtualization and cloud technology. • Specialize in HP hardware products and Microsoft technology. • Joined Agoda since 2009, an 8 year journey with Agoda. • In the last 4 years intensive experiences of Linux and Open Source Technology. • Positive Thinking, Willing to learn new thing, Enjoy every journey, Self-Learning, Self-Starter, Team Player. Recognitions and Certifications: • Red Hat OpenStack Administration Training I & III (CL110, CL310) • Public Speaker at Microsoft MVP IT Camp “Multi-Server Management Using Windows 2012 R2” • Public Speaker at Windows Storage Day 2014 “Windows Scripting for Manage Storages” • Microsoft Certified Technology Specialist, Business Desktop Deployment Planning Services
  • 4. All material herein © 2005 – 2016 Agoda group of companies. All rights reserved. AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd. Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential. 4 About Agoda
  • 5. All material herein © 2005 – 2016 Agoda group of companies. All rights reserved. AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd. Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential. 5 Agoda Apps on Mobile – Easy to use, Fast and Secure
  • 6. All material herein © 2005 – 2016 Agoda group of companies. All rights reserved. AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd. Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential. 6 Who are Agoda? • Top Hotels booking website in Asia • More than 2,000 staff, HQ in Bangkok, presence in over 20 countries. • More than 400,000 hotels on website, translated into 38 languages. • More than 30 Millions customers visit our website per month. • More than 30,000 Agoda apps download per month. • Event messaging framework generates > 20K events per second • Customer Service 24x7 and NOC 24x7 • 5 Datacenters in 3 Continents, contain 154 racks. More than 2,500+ physical servers, 4,000+ VMs • 5 OpenStack Production Clusters: Total of vCPU: 36,000+ cores, RAM: 61TB, Storage: 700+TB • 2 OpenStack Q/A and CI Clusters: Total of vCPU: 2300+ cores, RAM: 6+TB, Storage: 35+TB
  • 7. All material herein © 2005 – 2016 Agoda group of companies. All rights reserved. AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd. Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential. 7 Where we come from Conventional Infrastructure… • must be solid, stable, reliable… “unbreakable” • is not normally agile • needs a large shared storage, IOPS congestion, space limitation, and expensive. Challenge: • Implement a flexible infrastructure that supports a constantly changing application portfolio • Continue to provide traffic routing flexibility (capable of absorbing traffic form other datacenters transparently)
  • 8. All material herein © 2005 – 2016 Agoda group of companies. All rights reserved. AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd. Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential. 8 Where we come from Operating System • Shift from Windows to Linux ‒ Before Windows 90% : Linux 10% ‒ Now Windows 30% : Linux 70% Server deployments • Installed manually • Administered manually Application deployments • Installed manually • Configured manually • Administered manually Server Management • Centralized • Inventory in Spreadsheets Manual installation/configuration is not scalable • It’s ok for 20 servers • It’s not ok for 1,000’s of servers across multiple continents Server requests ~ 20x machines (in 5x Datacenters) Ad hoc requests, Tiny requests, generic orders
  • 9. All material herein © 2005 – 2016 Agoda group of companies. All rights reserved. AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd. Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential. 9 Where we come from Large Scale IT Projects , Demanding of server requests • Frontend services (www, mobile APIs) • Partner services (XML, RESTful-APIs) • Caching Farm (memcache, session cache, content cache) • Hotels prices & property search • Big Data, Data mining, Machine Learning • Log management, Graphing • Automation Patch processing, Automate Deployment • Centralized Server Management, Monitoring
  • 10. All material herein © 2005 – 2016 Agoda group of companies. All rights reserved. AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd. Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential. 10 Where we come from Technology Transition • 1st Generation - Conventional Infrastructure – build to sustain the load & HA o Physical server dedicated for single role o SAN connections o Static Network • 2nd Generation - Virtualization Infrastructure – better resources utilization o One Physical server service for many roles. o Better resource utilizations o SAN connections still in use o Hardware independency o Implement TOR Switches • 3rd Generation – Cloud Infrastructure – Infrastructure as a Service o Scalable, Flexible, and Elasticity o Quick delivery & Self service o Programmability, API support for Automation, Infrastructure as a code o Replace expensive SAN with Software-Defined Storage
  • 11. All material herein © 2005 – 2016 Agoda group of companies. All rights reserved. AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd. Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential. 11 Where we come from “Blast from the past” I don’t see these stuff for long time. As well as these rack layout
  • 12. All material herein © 2005 – 2016 Agoda group of companies. All rights reserved. AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd. Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential. 12 Rack Layout Design - Scalable and Simple • Old Rack Layout Design • New Rack Layout Design
  • 13. All material herein © 2005 – 2016 Agoda group of companies. All rights reserved. AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd. Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential. 13 OpenStack deployment at Agoda: Why OpenStack • Open Source and no licensing cost • Flexibility (Vendor) • Customizable • Active Community • Mailing list • Bug tracing • Industry Standard • OpenStack Foundation • HP, Intel, Cisco • Development driven by the user • Proven • Used in some of the worldwide largest clouds • The next mainstream cloud deployment What is OpenStack • Infrastructure as a service (IaaS) • Infrastructure by API Networking Datacenter Server Compute resources Virtualization Application Runtimes
  • 14. All material herein © 2005 – 2016 Agoda group of companies. All rights reserved. AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd. Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential. 14 OpenStack deployment at Agoda: • Simplicity is the key : Simple design, easy to understand and easy to maintain • First spawned production Instance: 2014-09-23 14:16:16 • Using multi FlatNetwork • Started with Havana with CentOS 6.x • Currently deploying on Juno release (working on the upgrade to Mitaka) • Hypervisor: KVM - Open source and very stable • Open vSwitch: Opensource, stable and many vendor plugins support • 5x separate production clouds • 3 Continents • 1x Continuous Integration cloud / QA • In house Development o Hooks for DNS entry o Developers use APIs and Vagrant o Our own dashboard NOVA NEUTRON Agent OVS KVM Controllers Node Compute Node
  • 15. All material herein © 2005 – 2016 Agoda group of companies. All rights reserved. AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd. Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential. 15 OpenStack deployment at Agoda: Article by Christoph Lang, 28 May 2015 OpenStack Networking - Multi-FlatNetwork • Linux bridge qbr... The Linux bridge is needed to apply firewall rules to the instances. To block or allow traffic OpenStack uses iptables. Currently openvswitch doesn't support iptables, therefor a linux bridge is a workaround for this. • Openvswitch br-int The openvswitch br-int provides the switch for internal communication. If there are multiple instances in one compute node the traffic between this instances is managed by br-int. • Openvswitch br-bond0 The openvswitch br-bond0 provides connectivity to the bonding interface bond0. It connects to br-int by the internal ovs ports int-br-bond0 and phy-br-bond0. • Instance and the interfaces For each new instance on a compute node create a new pair of eth0 - tap... and qvb... - qvo... interfaces. • Compute Node management interface mgmt0 Each compute node has a Open-vSwitch port on br-bond0 which is used as the management interface for the compute node. The interface has the local IP address which the DNS from the compute note is pointing at.
  • 16. All material herein © 2005 – 2016 Agoda group of companies. All rights reserved. AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd. Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential. 16 OpenStack deployment at Agoda: OpenStack HA Architecture NOVA COMPUTE NODES OpenStack Controller Node OpenStack Controller Node OpenStack DATABASE VIP
  • 17. All material herein © 2005 – 2016 Agoda group of companies. All rights reserved. AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd. Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential. 17 OpenStack deployment at Agoda: HAProxy Load balancer Stats
  • 18. All material herein © 2005 – 2016 Agoda group of companies. All rights reserved. AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd. Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential. 18 OpenStack deployment at Agoda: • OS/Compute Nodes Deployment – Most frequent task – Same process is used for our controller plane deployment and other projects. – Own repository • Packages management/versioning • Fast when deploy OS and packages, everything is local. • Consistency: Replication to all DCs around the world – Automation is the way to go • To cover rapid deployment. • Good for repetitive tasks. • Less error with less human interaction
  • 19. All material herein © 2005 – 2016 Agoda group of companies. All rights reserved. AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd. Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential. 19 OpenStack deployment at Agoda: Baremetal Server Deployment – Rack & Go: • Out-of-Band gets IP from DHCP • Hardware Discovery & Inventory – Kickstart: • Create DNS record • Configure machine’s profile and disk layout • Pxe boot and OS installation – Firstboot: shell/bash script • Install all the packages and tools • Join our domains • Configure kernel parameter • Install and configure apps specifically to hardware vendor • Network test • Firmware upgrade – Ansible: deploy configure apps, not limit to OpenStack packages • Deploy and configure OpenStack packages: Nova, KVM, Neutron and Open vSwitch TFTP/HTTP Kickstart Server OpenStack Compute Node BOOTP PXE Client Get DHCP and KS Profile OS Installation& restart Download & Exe Firstboot Post installation status to KS App deployment and configuration
  • 20. All material herein © 2005 – 2016 Agoda group of companies. All rights reserved. AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd. Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential. 20 OpenStack deployment at Agoda: VM Deployment • Linux as a Guest: ‒ Cloud-init ‒ Get IP address ‒ Configure hostname • Windows as a Guest ‒ VirtIO driver requires during setup Windows Images ‒ Cloudbase-init (https://cloudbase.it/cloudbase-init) ‒ Support Sysprep with plugins injection • Firstboot: same as above with condition check for VMs
  • 21. All material herein © 2005 – 2016 Agoda group of companies. All rights reserved. AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd. Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential. 21 OpenStack deployment at Agoda: DiskMark_Baremetal DiskMark_VM wPrimer_Baremetal wPrimer_VM OpenStack BenchMark
  • 22. All material herein © 2005 – 2016 Agoda group of companies. All rights reserved. AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd. Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential. 22 OpenStack deployment at Agoda: OpenStack upgrade process  Icehouse to Juno, at the same time upgrade compute nodes from CentOS6 to 7  Require minimal service interruption  Live migrate VMs from old compute nodes to a new one • Many issues with live-migration • Wrote wrap around script to handle all the bugs and error • Issues: Few pings drop while switching over, hardware incompatibility, memory change too often and KVM incompatibility.  Reinstall the compute node with new OS and packages  All are fully automated  100+ nodes per week Kickstart process Rejoin the cluster VM VM VM VM Old Compute Node Live-Migration Updated Compute Node New Compute Node
  • 23. All material herein © 2005 – 2016 Agoda group of companies. All rights reserved. AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd. Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential. 23 OpenStack deployment at Agoda: Current Statistics / Visibility / Reports • 5 OpenStack Production Clusters: Total of vCPU: 36,000+ cores, RAM: 61TB, Storage: 700+TB • 2 OpenStack Q/A and CI Clusters: Total of vCPU: 2300+ cores, RAM: 6+TB, Storage: 35+TB
  • 24. All material herein © 2005 – 2016 Agoda group of companies. All rights reserved. AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd. Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential. 24 OpenStack deployment at Agoda: Cloud infrastructure integration • Integration in default infrastructure services needed o DNS o Log management o Monitoring o Patching & maintenance • Independent API endpoint • No default integration with existing services • Tooling & process management needed • Extensive system inventory
  • 25. All material herein © 2005 – 2016 Agoda group of companies. All rights reserved. AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd. Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential. 25 OpenStack deployment at Agoda: In house development “Inftool” for Infrastructure services • Centralized server management tool • Stores metadata information o Network Interface detail o Physical location o Product & Application o Contact information o Insight hardware information • Controls infrastructure services o Patching o Maintenance o etc. Logs Job automation OpenStack (IaaS) Inftool Monitoring
  • 26. All material herein © 2005 – 2016 Agoda group of companies. All rights reserved. AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd. Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential. 26 Example: Hardware maintenance. Hardware Maintenance Inftool Notify Owner Silence Alerts
  • 27. All material herein © 2005 – 2016 Agoda group of companies. All rights reserved. AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd. Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential. 27 OpenStack deployment at Agoda: Does it scale well? Real examples: • Racks of servers can be installed in minutes • Joined the top 5% largest OpenStack clusters within 1 year • A developer requested 100 test servers to test some software • A team requested 160 servers in 4 locations to scale their app into production • A new business partner required double capacity for our hotel search APIs • More automation needed • OpenStack infrastructure expansion and upgrades • Many new technologies out there to test for business benefits Next Step
  • 28. All material herein © 2005 – 2016 Agoda group of companies. All rights reserved. AGODA ® is a registered trademark of AGIP LLC, used under license by Agoda Company Pte. Ltd. Agoda is part of The Priceline Group (NASDAQ:PCLN). Internal use only. Proprietary & confidential. 28 Your opportunity We are hiring !!! DevOps Engineer • Experienced with ‒ Python, Ruby, Bash, PowerShell ‒ System administration experience Full Stack Developer • Experienced with ‒ Python, Flask, Message Queue , jQuery, FE design Environment • International team: Thai, USA, New Zealand, Cambodian, Indian, German • Cutting edge technologies, rooms to play Interested? E-Mail CV to sharkrit.impat@agoda.com

Notas del editor

  1. “Agoda’s website is fast, easy to use and uses world-class award winning technology” We are an intermediary for hotel bookings. Fast, easy to use website using world-class award winning technology. But what else? Seen us on google? Tripadvisor? Facebook? We partner with these companies so that our prices are more widely seen.
  2. The OpenStack documentation says: Ideally, the TAP device vnet0 would be connected directly to the integration bridge, br-int. Unfortunately, this isn't possible because of how OpenStack security groups are currently implemented. OpenStack uses iptables rules on the TAP devices such as vnet0 to implement security groups, and Open vSwitch is not compatible with \iptables rules that are applied directly on TAP devices that are connected to an Open vSwitch port. Networking uses an extra Linux bridge and a veth pair as a workaround for this issue. Instead of connecting vnet0 to an Open vSwitch bridge, it is connected to a Linux bridge, qbrXXX. This bridge is connected to the integration bridge, br-int, through the (qvbXXX, qvoXXX) veth pair.
  3. Network Interface detail – MAC Addresses, VLANs, Switch Port for working well with DHCP, PXE Physical location – Useful for determine replication factor on distributed data system Product & Application – Categorize for configuration management Contact information – Ownership & NOC Escalation process Insight hardware information – e.g. RAID config, check available HDD or RAM slot for upgrades