SlideShare a Scribd company logo
1 of 26
How Adobe Has Built An OpenStack
CloudJun Park (Ph.D, MBA), Solutions Architect At Adobe
Arghya Banerjee, Sr. Systems Engineer At Adobe
OpenStack Utah Meetup, Sept 24
Swiss Cheese Model
2
From
Wikipedia
If aligned, flaws would allow an accident to occur
Flaws In Defense layers
Two More Factors That Complicate
Things
3
SpaceTime Continuum
- Einstein
Interactions,
Higgs Field & Boson
From
Wikipedia
From
Youtube
Our Template
4
Time
Components
Dependencies
OpenStack Survey, May 2015
5
Adobe OpenStack Architecture
6
VM1 VM2
eth0 eth1 eth0 eth1
VM3
eth0 eth1
Private Networks: VxLAN-based
External Provider Networks: VLAN-based
Adobe Network Firewall
Adobe Corporate Networks
Storage: Ceph
RBD
Adobe OpenStack Architecture
7
VM1
eth0 eth1
External Provider Networks: VLAN-based
Adobe Network Firewall
Adobe Corporate Networks
Linux Bridge
OpenvSwitc
h
bond0
Physical
VLANs
Set of Images
Copy-On-Write (COW)
Ceph Volume
Base Volume For
All Three VMs
Individual COW
Volumes
Volume Management in OpenStack
2. Snapshot
3. Volumes
1. Copy
Live Demo
9
Possible Combinations
10
Containers VMsBare Metals
Containers
In ContainersVMs
Mesos Cluster Via Heat
11
VM1: mesos master
VM2: mesos slave1 VM3: mesos slave2
http server http server
Host1 Host2 Host3
-> Ubuntu-mesos image
available via diskimage-builder
-> Post configuration for master
-> starting services
-> Ubuntu-mesos image
-> Post configuration for slave
using mesos master IP.
-> starting services
Mesos Cluster with Marathon
12
Marathon
Mesos Slave2
http server
Mesos Master
With
ZooKeeper
Request to run a micro-service
via REST API
Mesos Slave1
http server
Ebay’s CI Approach With Mesos
13
Marathon
Mesos Slave2
Jenkins Slaves
Mesos Master
With
ZooKeeper
Create Jenkins Master
via REST API
Mesos Slave1
Jenkins Master
Create Jenkins Slaves
via API
1
2
3
4
6
7
5
Takeaways From Mesos Demo
 Flexible & Powerful
 No External Dependencies
 Towards Maximizing Efficiency and Productivity
 Good Hints for Better Services? Murano, Magnum,
and so on…
14
Heat Templates In Magnum
15
Time
Components
Dependencies
What Happened At
Networking?
16
May ‘15Jul ‘14Apr ‘14
Ubuntu 14.04
Trusty Released
With OVS 2.0.1
Bug Report
With OVS 2.0.1
In Ubuntu 14.04
Cherry-Pick
On OVS 2.0.2
In Ubuntu 14.04.2
Ubuntu
14.04
OpenvSwitc
h
(OVS)
Bug Fix
In all OVS 2.x
Jun ‘13
This Bug
Introduced with
OVS Mega Flow
Aug ‘14
OVS 2.3.0
OVS 2.1.3
OVS 2.0.2
Released
A New Bug: OVS Sporadically Crashes In Adding A Port
(https://bugs.launchpad.net/ubuntu/+source/openvswitch/+bug/1336555 and 1449012)
OVS 2.0.1
Released:
Mega Flow
Multiprocessing
Dec ‘13
Enhancement Patch
Not Yet Integrated
(e.g., 270 secs to 3 secs
For 25K rules)
Neutron
Security Group
O(N^2) Issue
Restarting agents
re-establishes entire flows
Fix ready, not added
What Happened At
Networking?
17
May ‘15Nov ‘14
Cherry-Pick
Onto OVS 2.0.2
In Ubuntu 14.04Ubuntu
14.04
OpenStack
Summits
A New Bug: OVS Sporadically Crashes In Adding A Port
(https://bugs.launchpad.net/ubuntu/+source/openvswitch/+bug/1336555 and 1449012)
OVS 2.0.1
Released:
Mega Flow
Multiprocessing
Dec ‘13
OVS
Paris
Juno
Vancouver
Kilo
• Some companies reverted OVS to LinuxBridge
• Some pundits spread FUD about Neutron!
Atlanta
IceHouse
May ‘14Apr ‘14
Ubuntu 14.04
Trusty Released
With OVS 2.0.1
What Happened At Storage?
18
July ‘15Apr ‘14
Ubuntu 14.04
Trusty Released
With Ceph FireFly 0.79
Ubuntu 14.04 Updates
With Ceph FireFly 0.80.10
Ubuntu
14.04
Ceph
Failover Instability
With FireFly
Hammer?
Ceph Operational Instability,
Cinder Scalability Issue
Enhancement Solution
Not Yet Integrated
(e.g., APIs Stacked Up ->
Multiprocessing)
Cinder
Cinder is stuck
when Ceph is stuck
(e.g., use local drive
for copying an image)
May ‘14
What Happened At Data
Node?
19
July ‘15Apr ‘14
Ubuntu 14.04
Trusty Released
With Kernel…
Ubuntu
14.04
Kernel
XFS
Deadlock
Bug
Kernel Memory Bug,
Security Issue
Security PatchKVM Security Issue
May ‘14 Nov‘14
Bug Fix
Dec‘13
Ubuntu 14.04
Trusty Released
With Kernel…
May ‘15
Our Workarounds
 Networks
 Understand OVS and find stable OVS
 Cherry-pick for Neutron Scalability: firewall rules
 Our own out-of-band rate limiting on networks, e.g., 200
Mbps
 Set up right MTU size on OVS structure
 Turn off GRO/LRO on hosts
 Storage
 Cinder Scalability
 Ceph Stability: Hammer, reconfigure towards optimal
20
How To Test at Scale
 Emulate future production env
 Create hundreds of VMs, inject workloads, and destroy all
 Recycle this entire test over and over again
 Findings: dead tokens stacked up
 Each component scalability
 Neutron: OVS
 Cinder: Ceph
 Nova: KVM
21
Have We Done Enough?
4?
3?
23
It's not that I'm so smart, it's just
that I stay with problems longer.
- Albert Einstein
New Efforts In OpenStack
 OpenStack Product Working Group
 Link up between contributors and users
 Governance/DefCoreCommittee
 Defining OpenStack Core
 Large Deployment Team
 Operational issues for large delpoyments
 Open Virtual Network (OVN)
 In-kernel Conntrack, DPDK, etc. Will run atop OVS
24
Milestone
 Murano
 Application Catalog service: CloudFoundry, Kubernetes,
Jenkins, Tomcat, etc.
 Magnum
 Docker Swarm, Kubernetes, and Mesos (for our live
demo)
 Advanced Networking
 DVR, Load Balancer, IPv6
25
How Adobe Built An OpenStack Cloud

More Related Content

What's hot

OpenStack : DevStack installation using VirtualBox & Ubnutu (Juno with Neutron)
OpenStack: DevStack installation using VirtualBox & Ubnutu (Juno with Neutron)OpenStack: DevStack installation using VirtualBox & Ubnutu (Juno with Neutron)
OpenStack : DevStack installation using VirtualBox & Ubnutu (Juno with Neutron)Ian Choi
 
Distributed Version Control Systems
Distributed Version Control SystemsDistributed Version Control Systems
Distributed Version Control SystemsMihail Stoynov
 
Mesos DC/OS on opensuse
Mesos DC/OS on opensuseMesos DC/OS on opensuse
Mesos DC/OS on opensuseMasayuki Igawa
 
[김태우] Soscon 후기
[김태우] Soscon 후기[김태우] Soscon 후기
[김태우] Soscon 후기Taewoo Kim
 
Cluster management (supercomputer)
Cluster management (supercomputer)Cluster management (supercomputer)
Cluster management (supercomputer)Hary HarysMatta
 
Open Source in the Cloud
Open Source in the CloudOpen Source in the Cloud
Open Source in the Cloudlurs83
 
Alfresco 4 compatibility.pdf
Alfresco 4 compatibility.pdfAlfresco 4 compatibility.pdf
Alfresco 4 compatibility.pdfAmplexorDemo
 
[Rakuten TechConf2014] [F-4] At Rakuten, The Rakuten OpenStack Platform and B...
[Rakuten TechConf2014] [F-4] At Rakuten, The Rakuten OpenStack Platform and B...[Rakuten TechConf2014] [F-4] At Rakuten, The Rakuten OpenStack Platform and B...
[Rakuten TechConf2014] [F-4] At Rakuten, The Rakuten OpenStack Platform and B...Rakuten Group, Inc.
 
Metasploit with postgresql_on_kali_linux_1.0.6
Metasploit with postgresql_on_kali_linux_1.0.6Metasploit with postgresql_on_kali_linux_1.0.6
Metasploit with postgresql_on_kali_linux_1.0.6Tinydile
 
OpenStack Infrastructure at any Scale - Simple is BEST!? - - OpenStack最新情報セミ...
OpenStack Infrastructure at any Scale - Simple is BEST!? -  - OpenStack最新情報セミ...OpenStack Infrastructure at any Scale - Simple is BEST!? -  - OpenStack最新情報セミ...
OpenStack Infrastructure at any Scale - Simple is BEST!? - - OpenStack最新情報セミ...VirtualTech Japan Inc.
 
An overview of OpenVZ virtualization technology
An overview of OpenVZ virtualization technologyAn overview of OpenVZ virtualization technology
An overview of OpenVZ virtualization technologyOpenVZ
 
Docker on Mesos With OpenVNet (eng)
Docker on Mesos With OpenVNet (eng)Docker on Mesos With OpenVNet (eng)
Docker on Mesos With OpenVNet (eng)skipping classes
 
How to make a WoW server Warlords of Draenor
How to make a WoW server Warlords of DraenorHow to make a WoW server Warlords of Draenor
How to make a WoW server Warlords of DraenorMohit Maheshwari
 
FIWARE Tech Summit - FIWARE Lab Cloud
FIWARE Tech Summit - FIWARE Lab CloudFIWARE Tech Summit - FIWARE Lab Cloud
FIWARE Tech Summit - FIWARE Lab CloudFIWARE
 
Saltconf16 - Salt is Not Configuration Management
Saltconf16 - Salt is Not Configuration ManagementSaltconf16 - Salt is Not Configuration Management
Saltconf16 - Salt is Not Configuration ManagementDrew Malone
 

What's hot (20)

OpenStack : DevStack installation using VirtualBox & Ubnutu (Juno with Neutron)
OpenStack: DevStack installation using VirtualBox & Ubnutu (Juno with Neutron)OpenStack: DevStack installation using VirtualBox & Ubnutu (Juno with Neutron)
OpenStack : DevStack installation using VirtualBox & Ubnutu (Juno with Neutron)
 
Distributed Version Control Systems
Distributed Version Control SystemsDistributed Version Control Systems
Distributed Version Control Systems
 
Mesos DC/OS on opensuse
Mesos DC/OS on opensuseMesos DC/OS on opensuse
Mesos DC/OS on opensuse
 
[김태우] Soscon 후기
[김태우] Soscon 후기[김태우] Soscon 후기
[김태우] Soscon 후기
 
Distributed fun with etcd
Distributed fun with etcdDistributed fun with etcd
Distributed fun with etcd
 
Npmwormdisclosure
NpmwormdisclosureNpmwormdisclosure
Npmwormdisclosure
 
OpenStack!
OpenStack!OpenStack!
OpenStack!
 
Cluster management (supercomputer)
Cluster management (supercomputer)Cluster management (supercomputer)
Cluster management (supercomputer)
 
Open Source in the Cloud
Open Source in the CloudOpen Source in the Cloud
Open Source in the Cloud
 
Alfresco 4 compatibility.pdf
Alfresco 4 compatibility.pdfAlfresco 4 compatibility.pdf
Alfresco 4 compatibility.pdf
 
[Rakuten TechConf2014] [F-4] At Rakuten, The Rakuten OpenStack Platform and B...
[Rakuten TechConf2014] [F-4] At Rakuten, The Rakuten OpenStack Platform and B...[Rakuten TechConf2014] [F-4] At Rakuten, The Rakuten OpenStack Platform and B...
[Rakuten TechConf2014] [F-4] At Rakuten, The Rakuten OpenStack Platform and B...
 
Metasploit with postgresql_on_kali_linux_1.0.6
Metasploit with postgresql_on_kali_linux_1.0.6Metasploit with postgresql_on_kali_linux_1.0.6
Metasploit with postgresql_on_kali_linux_1.0.6
 
OpenStack Infrastructure at any Scale - Simple is BEST!? - - OpenStack最新情報セミ...
OpenStack Infrastructure at any Scale - Simple is BEST!? -  - OpenStack最新情報セミ...OpenStack Infrastructure at any Scale - Simple is BEST!? -  - OpenStack最新情報セミ...
OpenStack Infrastructure at any Scale - Simple is BEST!? - - OpenStack最新情報セミ...
 
An overview of OpenVZ virtualization technology
An overview of OpenVZ virtualization technologyAn overview of OpenVZ virtualization technology
An overview of OpenVZ virtualization technology
 
Docker on Mesos With OpenVNet (eng)
Docker on Mesos With OpenVNet (eng)Docker on Mesos With OpenVNet (eng)
Docker on Mesos With OpenVNet (eng)
 
Security Testing Using Infrastructure-As-Code
Security Testing Using Infrastructure-As-CodeSecurity Testing Using Infrastructure-As-Code
Security Testing Using Infrastructure-As-Code
 
How to make a WoW server Warlords of Draenor
How to make a WoW server Warlords of DraenorHow to make a WoW server Warlords of Draenor
How to make a WoW server Warlords of Draenor
 
FIWARE Tech Summit - FIWARE Lab Cloud
FIWARE Tech Summit - FIWARE Lab CloudFIWARE Tech Summit - FIWARE Lab Cloud
FIWARE Tech Summit - FIWARE Lab Cloud
 
Saltconf16 - Salt is Not Configuration Management
Saltconf16 - Salt is Not Configuration ManagementSaltconf16 - Salt is Not Configuration Management
Saltconf16 - Salt is Not Configuration Management
 
What is this "docker"
What is this  "docker" What is this  "docker"
What is this "docker"
 

Viewers also liked

Ave maria o guia real
Ave maria   o guia realAve maria   o guia real
Ave maria o guia realFatoze
 
MALDIVES POWER STATION IN FUTER
MALDIVES POWER STATION IN FUTERMALDIVES POWER STATION IN FUTER
MALDIVES POWER STATION IN FUTERAhmed sobah
 
Run, Hide, Fight - Surviving an active Shooter event
Run, Hide, Fight - Surviving an active Shooter eventRun, Hide, Fight - Surviving an active Shooter event
Run, Hide, Fight - Surviving an active Shooter eventTalha Mehmood Khan Niazi
 
Arrêté du Préfet de Région PACA relatif au CUI CAE CIE 08 octobre 2015
Arrêté du Préfet de Région PACA relatif au CUI CAE CIE 08 octobre 2015Arrêté du Préfet de Région PACA relatif au CUI CAE CIE 08 octobre 2015
Arrêté du Préfet de Région PACA relatif au CUI CAE CIE 08 octobre 2015Handirect 05
 
Report Card making BY Mitul Patel
Report Card making BY Mitul PatelReport Card making BY Mitul Patel
Report Card making BY Mitul PatelMitul Patel
 

Viewers also liked (8)

Bab i
Bab iBab i
Bab i
 
Safe and Secure Training Certificate
Safe and Secure Training CertificateSafe and Secure Training Certificate
Safe and Secure Training Certificate
 
Ave maria o guia real
Ave maria   o guia realAve maria   o guia real
Ave maria o guia real
 
MALDIVES POWER STATION IN FUTER
MALDIVES POWER STATION IN FUTERMALDIVES POWER STATION IN FUTER
MALDIVES POWER STATION IN FUTER
 
Run, Hide, Fight - Surviving an active Shooter event
Run, Hide, Fight - Surviving an active Shooter eventRun, Hide, Fight - Surviving an active Shooter event
Run, Hide, Fight - Surviving an active Shooter event
 
Arrêté du Préfet de Région PACA relatif au CUI CAE CIE 08 octobre 2015
Arrêté du Préfet de Région PACA relatif au CUI CAE CIE 08 octobre 2015Arrêté du Préfet de Région PACA relatif au CUI CAE CIE 08 octobre 2015
Arrêté du Préfet de Région PACA relatif au CUI CAE CIE 08 octobre 2015
 
Report Card making BY Mitul Patel
Report Card making BY Mitul PatelReport Card making BY Mitul Patel
Report Card making BY Mitul Patel
 
Advanced Allocations
Advanced AllocationsAdvanced Allocations
Advanced Allocations
 

Similar to How Adobe Built An OpenStack Cloud

KVM and docker LXC Benchmarking with OpenStack
KVM and docker LXC Benchmarking with OpenStackKVM and docker LXC Benchmarking with OpenStack
KVM and docker LXC Benchmarking with OpenStackBoden Russell
 
Cloud Resilience with Open Stack
Cloud Resilience with Open StackCloud Resilience with Open Stack
Cloud Resilience with Open StackJorge Cardoso
 
<iframe src="http://video.yandex.ru/iframe/ya-events/0ro6nfi3fv.5216/" hei...
<iframe src="http://video.yandex.ru/iframe/ya-events/0ro6nfi3fv.5216/" hei...<iframe src="http://video.yandex.ru/iframe/ya-events/0ro6nfi3fv.5216/" hei...
<iframe src="http://video.yandex.ru/iframe/ya-events/0ro6nfi3fv.5216/" hei...Yandex
 
Interactive Data Analysis for End Users on HN Science Cloud
Interactive Data Analysis for End Users on HN Science CloudInteractive Data Analysis for End Users on HN Science Cloud
Interactive Data Analysis for End Users on HN Science CloudHelix Nebula The Science Cloud
 
Open stack implementation
Open stack implementation Open stack implementation
Open stack implementation Soumyajit Basu
 
Using Agilio SmartNICs for OpenStack Networking Acceleration
Using Agilio SmartNICs for OpenStack Networking AccelerationUsing Agilio SmartNICs for OpenStack Networking Acceleration
Using Agilio SmartNICs for OpenStack Networking AccelerationNetronome
 
Rootlinux17: An introduction to Xen Project Virtualisation
Rootlinux17:  An introduction to Xen Project VirtualisationRootlinux17:  An introduction to Xen Project Virtualisation
Rootlinux17: An introduction to Xen Project VirtualisationThe Linux Foundation
 
HPC in the Cloud
HPC in the CloudHPC in the Cloud
HPC in the CloudGuy Tel-Zur
 
LXC – NextGen Virtualization for Cloud benefit realization (cloudexpo)
LXC – NextGen Virtualization for Cloud benefit realization (cloudexpo)LXC – NextGen Virtualization for Cloud benefit realization (cloudexpo)
LXC – NextGen Virtualization for Cloud benefit realization (cloudexpo)Boden Russell
 
You need Cloud to manage Cloud: Kubernetes as best way to manage OpenStack cl...
You need Cloud to manage Cloud: Kubernetes as best way to manage OpenStack cl...You need Cloud to manage Cloud: Kubernetes as best way to manage OpenStack cl...
You need Cloud to manage Cloud: Kubernetes as best way to manage OpenStack cl...Vadim Ponomarev
 
Canonical ubuntu introduction_20170330
Canonical ubuntu introduction_20170330Canonical ubuntu introduction_20170330
Canonical ubuntu introduction_20170330Takaaki Suzuki
 
Introduction and news
Introduction and newsIntroduction and news
Introduction and newsShapeBlue
 
Dev Environments: The Next Generation
Dev Environments: The Next GenerationDev Environments: The Next Generation
Dev Environments: The Next GenerationTravis Thieman
 
An overview of OpenVZ virtualization technology
An overview of OpenVZ virtualization technologyAn overview of OpenVZ virtualization technology
An overview of OpenVZ virtualization technologyOpenVZ
 
Network performance test plan_v0.3
Network performance test plan_v0.3Network performance test plan_v0.3
Network performance test plan_v0.3David Pasek
 
DockerCon14 Performance Characteristics of Traditional VMs vs. Docker Containers
DockerCon14 Performance Characteristics of Traditional VMs vs. Docker ContainersDockerCon14 Performance Characteristics of Traditional VMs vs. Docker Containers
DockerCon14 Performance Characteristics of Traditional VMs vs. Docker ContainersDocker, Inc.
 
XeMPUPiL: Towards Performance-aware Power Capping Orchestrator for the Xen Hy...
XeMPUPiL: Towards Performance-aware Power Capping Orchestrator for the Xen Hy...XeMPUPiL: Towards Performance-aware Power Capping Orchestrator for the Xen Hy...
XeMPUPiL: Towards Performance-aware Power Capping Orchestrator for the Xen Hy...NECST Lab @ Politecnico di Milano
 
Kernel Recipes 2016 - The kernel report
Kernel Recipes 2016 - The kernel reportKernel Recipes 2016 - The kernel report
Kernel Recipes 2016 - The kernel reportAnne Nicolas
 
Lessons learned from writing over 300,000 lines of infrastructure code
Lessons learned from writing over 300,000 lines of infrastructure codeLessons learned from writing over 300,000 lines of infrastructure code
Lessons learned from writing over 300,000 lines of infrastructure codeYevgeniy Brikman
 

Similar to How Adobe Built An OpenStack Cloud (20)

KVM and docker LXC Benchmarking with OpenStack
KVM and docker LXC Benchmarking with OpenStackKVM and docker LXC Benchmarking with OpenStack
KVM and docker LXC Benchmarking with OpenStack
 
Cloud Resilience with Open Stack
Cloud Resilience with Open StackCloud Resilience with Open Stack
Cloud Resilience with Open Stack
 
<iframe src="http://video.yandex.ru/iframe/ya-events/0ro6nfi3fv.5216/" hei...
<iframe src="http://video.yandex.ru/iframe/ya-events/0ro6nfi3fv.5216/" hei...<iframe src="http://video.yandex.ru/iframe/ya-events/0ro6nfi3fv.5216/" hei...
<iframe src="http://video.yandex.ru/iframe/ya-events/0ro6nfi3fv.5216/" hei...
 
Interactive Data Analysis for End Users on HN Science Cloud
Interactive Data Analysis for End Users on HN Science CloudInteractive Data Analysis for End Users on HN Science Cloud
Interactive Data Analysis for End Users on HN Science Cloud
 
Open stack implementation
Open stack implementation Open stack implementation
Open stack implementation
 
Using Agilio SmartNICs for OpenStack Networking Acceleration
Using Agilio SmartNICs for OpenStack Networking AccelerationUsing Agilio SmartNICs for OpenStack Networking Acceleration
Using Agilio SmartNICs for OpenStack Networking Acceleration
 
Rootlinux17: An introduction to Xen Project Virtualisation
Rootlinux17:  An introduction to Xen Project VirtualisationRootlinux17:  An introduction to Xen Project Virtualisation
Rootlinux17: An introduction to Xen Project Virtualisation
 
HPC in the Cloud
HPC in the CloudHPC in the Cloud
HPC in the Cloud
 
LXC – NextGen Virtualization for Cloud benefit realization (cloudexpo)
LXC – NextGen Virtualization for Cloud benefit realization (cloudexpo)LXC – NextGen Virtualization for Cloud benefit realization (cloudexpo)
LXC – NextGen Virtualization for Cloud benefit realization (cloudexpo)
 
You need Cloud to manage Cloud: Kubernetes as best way to manage OpenStack cl...
You need Cloud to manage Cloud: Kubernetes as best way to manage OpenStack cl...You need Cloud to manage Cloud: Kubernetes as best way to manage OpenStack cl...
You need Cloud to manage Cloud: Kubernetes as best way to manage OpenStack cl...
 
Canonical ubuntu introduction_20170330
Canonical ubuntu introduction_20170330Canonical ubuntu introduction_20170330
Canonical ubuntu introduction_20170330
 
Introduction and news
Introduction and newsIntroduction and news
Introduction and news
 
Dev Environments: The Next Generation
Dev Environments: The Next GenerationDev Environments: The Next Generation
Dev Environments: The Next Generation
 
An overview of OpenVZ virtualization technology
An overview of OpenVZ virtualization technologyAn overview of OpenVZ virtualization technology
An overview of OpenVZ virtualization technology
 
Network performance test plan_v0.3
Network performance test plan_v0.3Network performance test plan_v0.3
Network performance test plan_v0.3
 
DockerCon14 Performance Characteristics of Traditional VMs vs. Docker Containers
DockerCon14 Performance Characteristics of Traditional VMs vs. Docker ContainersDockerCon14 Performance Characteristics of Traditional VMs vs. Docker Containers
DockerCon14 Performance Characteristics of Traditional VMs vs. Docker Containers
 
XeMPUPiL: Towards Performance-aware Power Capping Orchestrator for the Xen Hy...
XeMPUPiL: Towards Performance-aware Power Capping Orchestrator for the Xen Hy...XeMPUPiL: Towards Performance-aware Power Capping Orchestrator for the Xen Hy...
XeMPUPiL: Towards Performance-aware Power Capping Orchestrator for the Xen Hy...
 
Kernel Recipes 2016 - The kernel report
Kernel Recipes 2016 - The kernel reportKernel Recipes 2016 - The kernel report
Kernel Recipes 2016 - The kernel report
 
Lessons learned from writing over 300,000 lines of infrastructure code
Lessons learned from writing over 300,000 lines of infrastructure codeLessons learned from writing over 300,000 lines of infrastructure code
Lessons learned from writing over 300,000 lines of infrastructure code
 
Openstack Quantum
Openstack  QuantumOpenstack  Quantum
Openstack Quantum
 

Recently uploaded

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 

Recently uploaded (20)

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 

How Adobe Built An OpenStack Cloud

  • 1. How Adobe Has Built An OpenStack CloudJun Park (Ph.D, MBA), Solutions Architect At Adobe Arghya Banerjee, Sr. Systems Engineer At Adobe OpenStack Utah Meetup, Sept 24
  • 2. Swiss Cheese Model 2 From Wikipedia If aligned, flaws would allow an accident to occur Flaws In Defense layers
  • 3. Two More Factors That Complicate Things 3 SpaceTime Continuum - Einstein Interactions, Higgs Field & Boson From Wikipedia From Youtube
  • 6. Adobe OpenStack Architecture 6 VM1 VM2 eth0 eth1 eth0 eth1 VM3 eth0 eth1 Private Networks: VxLAN-based External Provider Networks: VLAN-based Adobe Network Firewall Adobe Corporate Networks Storage: Ceph RBD
  • 7. Adobe OpenStack Architecture 7 VM1 eth0 eth1 External Provider Networks: VLAN-based Adobe Network Firewall Adobe Corporate Networks Linux Bridge OpenvSwitc h bond0 Physical VLANs
  • 8. Set of Images Copy-On-Write (COW) Ceph Volume Base Volume For All Three VMs Individual COW Volumes Volume Management in OpenStack 2. Snapshot 3. Volumes 1. Copy
  • 10. Possible Combinations 10 Containers VMsBare Metals Containers In ContainersVMs
  • 11. Mesos Cluster Via Heat 11 VM1: mesos master VM2: mesos slave1 VM3: mesos slave2 http server http server Host1 Host2 Host3 -> Ubuntu-mesos image available via diskimage-builder -> Post configuration for master -> starting services -> Ubuntu-mesos image -> Post configuration for slave using mesos master IP. -> starting services
  • 12. Mesos Cluster with Marathon 12 Marathon Mesos Slave2 http server Mesos Master With ZooKeeper Request to run a micro-service via REST API Mesos Slave1 http server
  • 13. Ebay’s CI Approach With Mesos 13 Marathon Mesos Slave2 Jenkins Slaves Mesos Master With ZooKeeper Create Jenkins Master via REST API Mesos Slave1 Jenkins Master Create Jenkins Slaves via API 1 2 3 4 6 7 5
  • 14. Takeaways From Mesos Demo  Flexible & Powerful  No External Dependencies  Towards Maximizing Efficiency and Productivity  Good Hints for Better Services? Murano, Magnum, and so on… 14
  • 15. Heat Templates In Magnum 15 Time Components Dependencies
  • 16. What Happened At Networking? 16 May ‘15Jul ‘14Apr ‘14 Ubuntu 14.04 Trusty Released With OVS 2.0.1 Bug Report With OVS 2.0.1 In Ubuntu 14.04 Cherry-Pick On OVS 2.0.2 In Ubuntu 14.04.2 Ubuntu 14.04 OpenvSwitc h (OVS) Bug Fix In all OVS 2.x Jun ‘13 This Bug Introduced with OVS Mega Flow Aug ‘14 OVS 2.3.0 OVS 2.1.3 OVS 2.0.2 Released A New Bug: OVS Sporadically Crashes In Adding A Port (https://bugs.launchpad.net/ubuntu/+source/openvswitch/+bug/1336555 and 1449012) OVS 2.0.1 Released: Mega Flow Multiprocessing Dec ‘13 Enhancement Patch Not Yet Integrated (e.g., 270 secs to 3 secs For 25K rules) Neutron Security Group O(N^2) Issue Restarting agents re-establishes entire flows Fix ready, not added
  • 17. What Happened At Networking? 17 May ‘15Nov ‘14 Cherry-Pick Onto OVS 2.0.2 In Ubuntu 14.04Ubuntu 14.04 OpenStack Summits A New Bug: OVS Sporadically Crashes In Adding A Port (https://bugs.launchpad.net/ubuntu/+source/openvswitch/+bug/1336555 and 1449012) OVS 2.0.1 Released: Mega Flow Multiprocessing Dec ‘13 OVS Paris Juno Vancouver Kilo • Some companies reverted OVS to LinuxBridge • Some pundits spread FUD about Neutron! Atlanta IceHouse May ‘14Apr ‘14 Ubuntu 14.04 Trusty Released With OVS 2.0.1
  • 18. What Happened At Storage? 18 July ‘15Apr ‘14 Ubuntu 14.04 Trusty Released With Ceph FireFly 0.79 Ubuntu 14.04 Updates With Ceph FireFly 0.80.10 Ubuntu 14.04 Ceph Failover Instability With FireFly Hammer? Ceph Operational Instability, Cinder Scalability Issue Enhancement Solution Not Yet Integrated (e.g., APIs Stacked Up -> Multiprocessing) Cinder Cinder is stuck when Ceph is stuck (e.g., use local drive for copying an image) May ‘14
  • 19. What Happened At Data Node? 19 July ‘15Apr ‘14 Ubuntu 14.04 Trusty Released With Kernel… Ubuntu 14.04 Kernel XFS Deadlock Bug Kernel Memory Bug, Security Issue Security PatchKVM Security Issue May ‘14 Nov‘14 Bug Fix Dec‘13 Ubuntu 14.04 Trusty Released With Kernel… May ‘15
  • 20. Our Workarounds  Networks  Understand OVS and find stable OVS  Cherry-pick for Neutron Scalability: firewall rules  Our own out-of-band rate limiting on networks, e.g., 200 Mbps  Set up right MTU size on OVS structure  Turn off GRO/LRO on hosts  Storage  Cinder Scalability  Ceph Stability: Hammer, reconfigure towards optimal 20
  • 21. How To Test at Scale  Emulate future production env  Create hundreds of VMs, inject workloads, and destroy all  Recycle this entire test over and over again  Findings: dead tokens stacked up  Each component scalability  Neutron: OVS  Cinder: Ceph  Nova: KVM 21
  • 22. Have We Done Enough? 4? 3?
  • 23. 23 It's not that I'm so smart, it's just that I stay with problems longer. - Albert Einstein
  • 24. New Efforts In OpenStack  OpenStack Product Working Group  Link up between contributors and users  Governance/DefCoreCommittee  Defining OpenStack Core  Large Deployment Team  Operational issues for large delpoyments  Open Virtual Network (OVN)  In-kernel Conntrack, DPDK, etc. Will run atop OVS 24
  • 25. Milestone  Murano  Application Catalog service: CloudFoundry, Kubernetes, Jenkins, Tomcat, etc.  Magnum  Docker Swarm, Kubernetes, and Mesos (for our live demo)  Advanced Networking  DVR, Load Balancer, IPv6 25