SlideShare a Scribd company logo
1 of 32
Download to read offline
© 2015 NTT Software Innovation Center
NTT’s Journey with OpenStack
Shintaro Mizuno
Takashi Natsume
NTT Software Innovation Center
OpenStack Summit Tokyo 2015
2Copyright©2015 NTT corp. All Rights Reserved.
Outline
1. Introduction
2. How we did before
3. How we do it now
4. Giving back to the community
5. Next steps
3Copyright©2015 NTT corp. All Rights Reserved.
Introducing NTT Group
Other
Businesses
R&D
4Copyright©2015 NTT corp. All Rights Reserved.
OpenStack in production
Other
Businesses
R&D
R&D Cloud
since 2013
Multiple
customer
environments
E-mail
servers
since 2014
Public cloud
service
since 2013
Web service at
NTT Resonant
since 2014
R&D Dev
environment
Field trial
with a customer
since 2014
5Copyright©2015 NTT corp. All Rights Reserved.
Community contribution
• Total commits: 1107 (ranked 18th of 263)
• Total LOC: 127,575 (ranked 25th of 267)
• Reviews: 5937 (ranked 16th of 212)
• Draft Blueprints: 103 (ranked 16th of 212)
• Completed Blueprints: 35 (ranked 18th of 138)
• Filed Bugs: 797 (ranked 14th of 237)
• Resolved Bugs: 439 (ranked 14th of 204)
• Total 67 contributors from all NTT Group
Source: www.stackalystics.com as of 10th Sep 2015
6Copyright©2015 NTT corp. All Rights Reserved.
Behind the scenes of
R&D cloud and Public cloud development
7Copyright©2015 NTT corp. All Rights Reserved.
Timeline
2011 2012 2013 2014 2015
FolsomDiablo Essex Grizzly Havana Icehouse Juno KiloCactus Liberty
1st production development Current developmentJoined the
Community
8Copyright©2015 NTT corp. All Rights Reserved.
How we did in the 1st development
In 2012 (Folsom era),
when people were still skeptic about the hype of OpenStack,
We focused in QA tests
- including
- Full-API function test (incl. parameter boundary tests)
- Non-API function test
- Full state transition test
- External-system failure test
- API race conditions/multiple requests
- Long-term stability test (scenario test)
9Copyright©2015 NTT corp. All Rights Reserved.
Network QA tests to understand the limits
- Function
- Max MAC address learning, learning speed, MTU, fragment
- Capacity
- Max routers per tenant/region, static routes per router, num ports per
network, networks per region, dhcp servers per network node…
- Performance
- Throughput for: VM to VM, VM to external network via router
- Multiple tenant, multiple network ,multiple routers, short packet, long
packet, noisy neighbor, DoS simulation…
- API request processing speed, time to apply changes
- Availability
- Network node swichover time, packet loss, high network load, with
numbers of routers, with floating IP
10Copyright©2015 NTT corp. All Rights Reserved.
Quality level found
Major issues/weakness found in Folsom
- API race condition especially in Quantum
- Lacking appropriate locking mechanism
- E.g. create port + create port = error
- Internal error handling
- Lacking exception handling in many cases
- Resources fell into “ERROR” state so easily
- Need to clean up orphan resources, e.g. vifs, ports, instances, etc
- State transition
- No workflow management.
- No rollback mechanism (e.g. migration, resize)
- API parameter validation
- HA feature (switchover time)
11Copyright©2015 NTT corp. All Rights Reserved.
Our answer in 2012
“Folsom has good features!”
“…but it’s too fragile for public clouds”
12Copyright©2015 NTT corp. All Rights Reserved.
Our first "Folsom-based" system
GUI/CLI/API
Resource Mgmt
Transaction Mgmt
Host Mgmt
User Mgmt
DB
Nova Cinder Glance
Quantum
(Neutron) Keystone
End user/operator
We built a proprietary system to be “gentle” to OpenStack
Driver
Folsom
Workflow engine
patch patch patch patch patch
13Copyright©2015 NTT corp. All Rights Reserved.
What we added
- Proprietary GUI for end-users
- Provide “business view” of resources and don’t let users touch OpenStack
resources/features directly
- Proprietary operation GUI
- Host management, monitoring, resource/user management
- Transaction Management
- API workflow management using Request-id tracking/notification
- Add “purge” feature for rollback/roll forward/clean-up after API failure
- Workflow engine
- Execute certain scenario composed of multiple API calls (like what Heat does)
- API parameter validation check
- Strict parameter validation before handing over to OpenStack API
- Cinder Driver for EMC VNX
- There weren’t one from EMC!
14Copyright©2015 NTT corp. All Rights Reserved.
Convincing business people
Question to answer:
“Why should we use OpenStack when we already have vCenter
and CloudStack?”
15Copyright©2015 NTT corp. All Rights Reserved.
What we discussed
- Cost comparison
- Compute feature comparison with vCenter
- Network feature comparison
- Future growth expectations
16Copyright©2015 NTT corp. All Rights Reserved.
How we dealt with 150 OpenStack bugs
• Patches
• Live migration bug (Nova, about 13%)
• Input check improvement (about 9%)
• Log output improvement (about 7%)
• Unnecessary ‘things’ remaining (about 6%)
• Add timeout parameter (about 4%)
• API response improvement (about 4%)
• Change HTTP Status code
• Volume boot bug (Nova, about 3%)
• Security (about 3%)
• Race condition(about 3%)
We did upstream for our patches with Canonical
because there were many patches!
17Copyright©2015 NTT corp. All Rights Reserved.
How we dealt with 150 OpenStack bugs(contd.)
• Merged(18 patches)
• Tests (about 27%)
• Race condition bugs (about 17%)
• Unnecessary ‘things’ remaining (about 11%)
• Add timeout parameter (about 11%)
• Rejected
• Multiplicity control function
• Input parameter check(Do it in the next major API version)
• Already merged by other companies(about 60 patches)
• Input parameter check
• delete namespaces when they are no longer needed
• Multiple regions support for quantum in nova-compute
• No need upstream(about 50 patches)
• The bug cannot be reproduced, etc.
18Copyright©2015 NTT corp. All Rights Reserved.
Upstream proprietary function
• Transaction Management and Workflow engine
• Log-request-id-mapping
• Enable us to analyze API calls between components by mapping each request ID
• Our proprietary function used common request ID and enable us to to analyze API calls
between components by tarcking one request ID.
• The spec has been approved in openstack-specs. We will implement it.
• TaskFlow
• Needed for our retry, rollback and API trace(checking the progress of API process) function
• Work in progress
• A lot of things to do...
• Force delete for ‘rollback’
• Optimization of Error Handling
• EMC driver
• Use the driver provided to the community by EMC Corporation(We do not
upstream)
19Copyright©2015 NTT corp. All Rights Reserved.
What we learned from the first release
• “upstream-first” is very important
• The work of the development and fix is in vain because
they have already been fixed by other companies in the
community code.
• Our proprietary function/tools have to be modified
because prerequisite function cannot be merged.
• It takes a long time to do upstream for our proprietary
function since it needs coordination and persuasion at
the community.
20Copyright©2015 NTT corp. All Rights Reserved.
Timeline
2011 2012 2013 2014 2015
FolsomDiablo Essex Grizzly Havana Icehouse Juno KiloCactus Liberty
1st production development Current developmentJoined the
Community
21Copyright©2015 NTT corp. All Rights Reserved.
How we do it now…
We had to change our mindset
“Don’t be greedy.
Find a way to live with the community code”
22Copyright©2015 NTT corp. All Rights Reserved.
How we do it now
Features:
1. Try to satisfy with what you have
or try to figure out with what you can get
2. Try to write a spec/RFE to realize you ideas
(it’ll take quite some time, though)
3. (If upstream doesn’t work) and (if you really really need it)
and (if you can afford it), then think of building it “outside”
23Copyright©2015 NTT corp. All Rights Reserved.
How we do it now
Bugs:
1. Report the bug and wait
2. If you need it quick, pick up the bug and fix
3. If the community wont fix it or if the community says “it’s a
spec”, try to live with it by “writing documents”
1. Work arounds and recovery manuals for operators
2. FAQs for users
4. If the bug may cause critical system failure, consider closing
relevant APIs until it get fixed.
5. If above doesn’t work, create in-house patch but “keep it
minimum” and maintain them.
24Copyright©2015 NTT corp. All Rights Reserved.
What we did and didn't do
Against requirements from service/operation side.
We dropped everything that needed to change OpenStack specs:
- Features that will change current API behavior/specs
- “Do like CloudStack/vCenter does” thing
- Created workarounds or leveraged equivalent OpenStack features
We did what was mandatory for operation without changing OpenStack:
- Add API filter to hide immature APIs (apache proxy)
- Add notification/API-log collection tool (external tool)
- Built cascaded domain/tenant/user model using existing keystone
APIs (manual)
- Developed High-availability for virtual machines (open sourced)
25Copyright©2015 NTT corp. All Rights Reserved.
Our current system overview
Nova Cinder Glance Neutron Keystone
Pure Juno/Kilo
Reverse proxy (Apache)
Virtual Machine
High Availability
(Masakari)
Notification/API log
collection
End user/operators
filter rules for
end user
filter rules for
operators
OpenStack API
Notification
API Log
VM recovery
Event from agentsCompute node
Monitoring agents
OpenStack API (subset)
Operation tools
26Copyright©2015 NTT corp. All Rights Reserved.
Our current OpenStack configuration(figure)
Controller Node(2)
pacemaker(1Act-1Sby)
•VIP(neutron-sv, haproxy)
•neutron-server
•nova-consoleauth
keystone-all
nova-api
nova-conductor
nova-novncproxy
nova-scheduler
cinder-api
cinder-scheduler
Apache(keystone)
haproxy
Network Node(4)
OVS
Compute Node(4)
nova-compute
OVS
Backend Node(3)
mysql-pxc(3Act)
RabbitMQ(2Act)
pacemaker(nAct-1Sby)
• neutron-linuxbridge-agent
• neutron-dhcp-agent
• neutron-l3-agent
pacemaker(nAct)
Storage Node(2)
glance-api
glance-registry
pacemaker(nAct-1Sby)
•cinder-volume(NFS, iSCSI)
pacemaker(3Act)
•VIP(MQ, PXC)
Active-Active
Legend:
DMZ Load Balancer(2)
haproxy
pacemaker(1Act-1Sby)
•VIP(api & novncproxy
endpoint)
27Copyright©2015 NTT corp. All Rights Reserved.
Our current OpenStack configuration
• stable/kilo(2015.1.0) and Ubuntu 14.04 LTS
• Host aggregates for VM scheduling
• OS type(3 types) and memory capacity of nova flavors
(2 types)
• Full HA architecture
• HA on each node
• Multiple data center architecture
• Support HA configuration between multiple data centers
28Copyright©2015 NTT corp. All Rights Reserved.
Contributing to the community
• Cinder
• Restrict users from uploading volume to image based on glance
protected properties
• Glance
• Restrict users from downloading image based on policy
• Add multifilesystem store to support NFS servers as backend
• Reload configuration files on SIGHUP signal
• Neutron
• Add enable_new_agents to neutron server
• Agent terminates services when turning admin_state_up False
29Copyright©2015 NTT corp. All Rights Reserved.
Where OpenStack fit and still doesn't fit
Best fit in
- Private cloud hosting web services
- Lower entrance barrier for the cattle model
Still hard but is running in production
- Public cloud for enterprise
- Customer’s cattle is our precious pets
Maybe OpenStack is not the one (at least for some time)
- Core network function virtualization
- Virtualization of legacy silo applications
30Copyright©2015 NTT corp. All Rights Reserved.
Next steps
• Practical use of applications in upper level(PaaS, etc.)
• Practical use of OpenStack in NFV
• Now we are trying to do upstream for the following functions
• Nova
• Improve unshelve performance
• Neutron
• AZ support
• Congress
• Congress for OPNFV doctor use case
• Cross project
• Log request-id mappings
• Other
• VM/HA(Masakari)
31Copyright©2015 NTT corp. All Rights Reserved.
Sessions from/about NTT Group
• From NTT Group
• Korejanai Story: How To Integrate OpenStack Into Your
Business Strategy(October 29 3:30pm - 4:10pm)
• Gohan: An Open-source Service Development Engine for
SDN/NFV Orchestration (October 29 4:30pm - 5:10pm)
• About NTT Group
• Telco OpenStack Roadmap Panel(October 29 1:50pm -
2:30pm)
32Copyright©2015 NTT corp. All Rights Reserved.
Questions? Masakari
wo
nageru

More Related Content

What's hot

The Environment for Innovation: Tristan Goode, Aptira
The Environment for Innovation: Tristan Goode, AptiraThe Environment for Innovation: Tristan Goode, Aptira
The Environment for Innovation: Tristan Goode, Aptira
OpenStack
 
Introduction To The Eclipse Platform
Introduction To The Eclipse PlatformIntroduction To The Eclipse Platform
Introduction To The Eclipse Platform
ciukes
 
Role of sdn controllers in open stack
Role of sdn controllers in open stackRole of sdn controllers in open stack
Role of sdn controllers in open stack
openstackindia
 
Challenges in positioning open stack for nf-vi_ are we biting off more than w...
Challenges in positioning open stack for nf-vi_ are we biting off more than w...Challenges in positioning open stack for nf-vi_ are we biting off more than w...
Challenges in positioning open stack for nf-vi_ are we biting off more than w...
OPNFV
 

What's hot (20)

OPNFV Doctor - OpenStack最新情報セミナー 2017年7月
OPNFV Doctor - OpenStack最新情報セミナー 2017年7月OPNFV Doctor - OpenStack最新情報セミナー 2017年7月
OPNFV Doctor - OpenStack最新情報セミナー 2017年7月
 
ONAP integration with opnfv via opera
ONAP integration with opnfv via opera ONAP integration with opnfv via opera
ONAP integration with opnfv via opera
 
HPNFVの取組みとMWC2015 – OpenStack最新情報セミナー 2015年4月
HPNFVの取組みとMWC2015 – OpenStack最新情報セミナー 2015年4月HPNFVの取組みとMWC2015 – OpenStack最新情報セミナー 2015年4月
HPNFVの取組みとMWC2015 – OpenStack最新情報セミナー 2015年4月
 
The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, Brocade
The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, BrocadeThe OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, Brocade
The OpenStack Tacker Project and SDN/NFV MANO: Craig Stevens, Brocade
 
Bringing New Experience with Openstack and Fuel (Ihor Dvoretskyi, Oleksandr M...
Bringing New Experience with Openstack and Fuel (Ihor Dvoretskyi, Oleksandr M...Bringing New Experience with Openstack and Fuel (Ihor Dvoretskyi, Oleksandr M...
Bringing New Experience with Openstack and Fuel (Ihor Dvoretskyi, Oleksandr M...
 
We Are OpenStack: David F. Flanders & Tom Fifield, OpenStack Foundation
We Are OpenStack: David F. Flanders & Tom Fifield, OpenStack FoundationWe Are OpenStack: David F. Flanders & Tom Fifield, OpenStack Foundation
We Are OpenStack: David F. Flanders & Tom Fifield, OpenStack Foundation
 
The Environment for Innovation: Tristan Goode, Aptira
The Environment for Innovation: Tristan Goode, AptiraThe Environment for Innovation: Tristan Goode, Aptira
The Environment for Innovation: Tristan Goode, Aptira
 
Collect, summarize and notify of OpenStack's log
Collect, summarize and notify of OpenStack's logCollect, summarize and notify of OpenStack's log
Collect, summarize and notify of OpenStack's log
 
OpenStack Integration with OpenContrail and OpenDaylight
OpenStack Integration with OpenContrail and OpenDaylightOpenStack Integration with OpenContrail and OpenDaylight
OpenStack Integration with OpenContrail and OpenDaylight
 
Things You MUST Know Before Deploying OpenStack: Bruno Lago, Catalyst IT
Things You MUST Know Before Deploying OpenStack: Bruno Lago, Catalyst ITThings You MUST Know Before Deploying OpenStack: Bruno Lago, Catalyst IT
Things You MUST Know Before Deploying OpenStack: Bruno Lago, Catalyst IT
 
Introduction To The Eclipse Platform
Introduction To The Eclipse PlatformIntroduction To The Eclipse Platform
Introduction To The Eclipse Platform
 
Role of sdn controllers in open stack
Role of sdn controllers in open stackRole of sdn controllers in open stack
Role of sdn controllers in open stack
 
How OPNFV Uses OpenStack & How It's Useful
How OPNFV Uses OpenStack & How It's UsefulHow OPNFV Uses OpenStack & How It's Useful
How OPNFV Uses OpenStack & How It's Useful
 
Opnfv vision, community and projects
Opnfv vision, community and projectsOpnfv vision, community and projects
Opnfv vision, community and projects
 
Development myshoes and Provide Cycloud-hosted runner -- GitHub Actions with ...
Development myshoes and Provide Cycloud-hosted runner -- GitHub Actions with ...Development myshoes and Provide Cycloud-hosted runner -- GitHub Actions with ...
Development myshoes and Provide Cycloud-hosted runner -- GitHub Actions with ...
 
Open shift 4-update
Open shift 4-updateOpen shift 4-update
Open shift 4-update
 
Challenges in positioning open stack for nf-vi_ are we biting off more than w...
Challenges in positioning open stack for nf-vi_ are we biting off more than w...Challenges in positioning open stack for nf-vi_ are we biting off more than w...
Challenges in positioning open stack for nf-vi_ are we biting off more than w...
 
TripleO
 TripleO TripleO
TripleO
 
Moving to Cloud for Good: Alexander Tsirel, HiveTec
Moving to Cloud for Good: Alexander Tsirel, HiveTecMoving to Cloud for Good: Alexander Tsirel, HiveTec
Moving to Cloud for Good: Alexander Tsirel, HiveTec
 
Open Platform for NFV: Arno and Beyond
Open Platform for NFV: Arno and BeyondOpen Platform for NFV: Arno and Beyond
Open Platform for NFV: Arno and Beyond
 

Viewers also liked

AWS Summit 2016 「新規事業 "auでんき”をクラウドスピードでサービスイン」
AWS Summit 2016 「新規事業 "auでんき”をクラウドスピードでサービスイン」AWS Summit 2016 「新規事業 "auでんき”をクラウドスピードでサービスイン」
AWS Summit 2016 「新規事業 "auでんき”をクラウドスピードでサービスイン」
KDDI
 

Viewers also liked (15)

おぷ☆すた女子部の設計と実装
おぷ☆すた女子部の設計と実装おぷ☆すた女子部の設計と実装
おぷ☆すた女子部の設計と実装
 
OpenStack Days Tokyo 2016 HPE Presentation
OpenStack Days Tokyo 2016 HPE PresentationOpenStack Days Tokyo 2016 HPE Presentation
OpenStack Days Tokyo 2016 HPE Presentation
 
Cloud Resilience with Open Stack
Cloud Resilience with Open StackCloud Resilience with Open Stack
Cloud Resilience with Open Stack
 
OpenStack at NTT Resonant: Lessons Learned in Web Infrastructure
OpenStack at NTT Resonant: Lessons Learned in Web InfrastructureOpenStack at NTT Resonant: Lessons Learned in Web Infrastructure
OpenStack at NTT Resonant: Lessons Learned in Web Infrastructure
 
Synchronization Protection and Redundancy in NG Networks
Synchronization Protection and Redundancy in NG NetworksSynchronization Protection and Redundancy in NG Networks
Synchronization Protection and Redundancy in NG Networks
 
OpenStack Summit 2016 Austin 参加報告
OpenStack Summit 2016 Austin 参加報告OpenStack Summit 2016 Austin 参加報告
OpenStack Summit 2016 Austin 参加報告
 
NTT i3 at OpenStack Summit - May 20th, 2015
NTT i3 at OpenStack Summit - May 20th, 2015NTT i3 at OpenStack Summit - May 20th, 2015
NTT i3 at OpenStack Summit - May 20th, 2015
 
AWS Summit 2016 「新規事業 "auでんき”をクラウドスピードでサービスイン」
AWS Summit 2016 「新規事業 "auでんき”をクラウドスピードでサービスイン」AWS Summit 2016 「新規事業 "auでんき”をクラウドスピードでサービスイン」
AWS Summit 2016 「新規事業 "auでんき”をクラウドスピードでサービスイン」
 
OpenStack Summit Austin 2016 参加報告 - OpenStack最新情報セミナー 2016年5月
OpenStack Summit Austin 2016 参加報告 - OpenStack最新情報セミナー 2016年5月OpenStack Summit Austin 2016 参加報告 - OpenStack最新情報セミナー 2016年5月
OpenStack Summit Austin 2016 参加報告 - OpenStack最新情報セミナー 2016年5月
 
Automated Deployment & Benchmarking with Chef, Cobbler and Rally for OpenStack
Automated Deployment & Benchmarking with Chef, Cobbler and Rally for OpenStackAutomated Deployment & Benchmarking with Chef, Cobbler and Rally for OpenStack
Automated Deployment & Benchmarking with Chef, Cobbler and Rally for OpenStack
 
NTTドコモ様 導入事例 OpenStack Summit 2015 Tokyo 講演「After One year of OpenStack Cloud...
NTTドコモ様 導入事例 OpenStack Summit 2015 Tokyo 講演「After One year of OpenStack Cloud...NTTドコモ様 導入事例 OpenStack Summit 2015 Tokyo 講演「After One year of OpenStack Cloud...
NTTドコモ様 導入事例 OpenStack Summit 2015 Tokyo 講演「After One year of OpenStack Cloud...
 
OpenStack Day Taiwan 2016 -Shintaro Mizuno
OpenStack Day Taiwan 2016 -Shintaro MizunoOpenStack Day Taiwan 2016 -Shintaro Mizuno
OpenStack Day Taiwan 2016 -Shintaro Mizuno
 
NTTドコモ様 導入事例 OpenStack Summit 2016 Barcelona 講演「Expanding and Deepening NTT D...
NTTドコモ様 導入事例 OpenStack Summit 2016 Barcelona 講演「Expanding and Deepening NTT D...NTTドコモ様 導入事例 OpenStack Summit 2016 Barcelona 講演「Expanding and Deepening NTT D...
NTTドコモ様 導入事例 OpenStack Summit 2016 Barcelona 講演「Expanding and Deepening NTT D...
 
Cloud Platform for IoT
Cloud Platform for IoTCloud Platform for IoT
Cloud Platform for IoT
 
Migrating Netflix from Datacenter Oracle to Global Cassandra
Migrating Netflix from Datacenter Oracle to Global CassandraMigrating Netflix from Datacenter Oracle to Global Cassandra
Migrating Netflix from Datacenter Oracle to Global Cassandra
 

Similar to NTTs Journey with Openstack-final

OpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston MeetupOpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
ragss
 

Similar to NTTs Journey with Openstack-final (20)

Pivotal Digital Transformation Forum: Cloud and Devops - The Reality
Pivotal Digital Transformation Forum: Cloud and Devops - The RealityPivotal Digital Transformation Forum: Cloud and Devops - The Reality
Pivotal Digital Transformation Forum: Cloud and Devops - The Reality
 
Kirin User Story: Migrating Mission Critical Applications to OpenStack Privat...
Kirin User Story: Migrating Mission Critical Applications to OpenStack Privat...Kirin User Story: Migrating Mission Critical Applications to OpenStack Privat...
Kirin User Story: Migrating Mission Critical Applications to OpenStack Privat...
 
Distributed application usecase on docker
Distributed application usecase on dockerDistributed application usecase on docker
Distributed application usecase on docker
 
WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015WebSocket in Enterprise Applications 2015
WebSocket in Enterprise Applications 2015
 
Nonfunctional Testing: Examine the Other Side of the Coin
Nonfunctional Testing: Examine the Other Side of the CoinNonfunctional Testing: Examine the Other Side of the Coin
Nonfunctional Testing: Examine the Other Side of the Coin
 
The hourly network outage - Booking.com.pdf
The hourly network outage - Booking.com.pdfThe hourly network outage - Booking.com.pdf
The hourly network outage - Booking.com.pdf
 
WebRTC Summit November 2013 - WebRTC Interoperability (and why it is important)
WebRTC Summit November 2013 - WebRTC Interoperability (and why it is important)WebRTC Summit November 2013 - WebRTC Interoperability (and why it is important)
WebRTC Summit November 2013 - WebRTC Interoperability (and why it is important)
 
Monitoring system for OpenStack,using a OSS products
Monitoring system for OpenStack,using a OSS productsMonitoring system for OpenStack,using a OSS products
Monitoring system for OpenStack,using a OSS products
 
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston MeetupOpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
 
The impact of IOT - exchange cala - 2015
The impact of IOT - exchange cala - 2015The impact of IOT - exchange cala - 2015
The impact of IOT - exchange cala - 2015
 
Monkey Server
Monkey ServerMonkey Server
Monkey Server
 
murakumo Cloud Controller
murakumo Cloud Controllermurakumo Cloud Controller
murakumo Cloud Controller
 
ITT 2015 - Kirk Pepperdine - The (not so) Dark Art of Performance Tuning, fro...
ITT 2015 - Kirk Pepperdine - The (not so) Dark Art of Performance Tuning, fro...ITT 2015 - Kirk Pepperdine - The (not so) Dark Art of Performance Tuning, fro...
ITT 2015 - Kirk Pepperdine - The (not so) Dark Art of Performance Tuning, fro...
 
Netflix MSA and Pivotal
Netflix MSA and PivotalNetflix MSA and Pivotal
Netflix MSA and Pivotal
 
AppSphere 15 - AppDynamics: Beyond APM - Building an Operations Center
AppSphere 15 - AppDynamics: Beyond APM - Building an Operations CenterAppSphere 15 - AppDynamics: Beyond APM - Building an Operations Center
AppSphere 15 - AppDynamics: Beyond APM - Building an Operations Center
 
Harman deepak v - agile on steriod - dev ops led transformation
Harman  deepak v - agile on steriod - dev ops led transformationHarman  deepak v - agile on steriod - dev ops led transformation
Harman deepak v - agile on steriod - dev ops led transformation
 
OpenStackを利用したEnterprise Cloudを支える技術 - OpenStack最新情報セミナー 2016年5月
OpenStackを利用したEnterprise Cloudを支える技術 - OpenStack最新情報セミナー 2016年5月OpenStackを利用したEnterprise Cloudを支える技術 - OpenStack最新情報セミナー 2016年5月
OpenStackを利用したEnterprise Cloudを支える技術 - OpenStack最新情報セミナー 2016年5月
 
Functions and DevOps
Functions and DevOpsFunctions and DevOps
Functions and DevOps
 
Moving to microservices – a technology and organisation transformational journey
Moving to microservices – a technology and organisation transformational journeyMoving to microservices – a technology and organisation transformational journey
Moving to microservices – a technology and organisation transformational journey
 
VMworld 2015 San Francisco - INF5432 - Infrastructure as Code - Ban Snowflake...
VMworld 2015 San Francisco - INF5432 - Infrastructure as Code - Ban Snowflake...VMworld 2015 San Francisco - INF5432 - Infrastructure as Code - Ban Snowflake...
VMworld 2015 San Francisco - INF5432 - Infrastructure as Code - Ban Snowflake...
 

More from shintaro mizuno

More from shintaro mizuno (13)

Edge trends mizuno-template
Edge trends mizuno-templateEdge trends mizuno-template
Edge trends mizuno-template
 
Edge trends mizuno
Edge trends mizunoEdge trends mizuno
Edge trends mizuno
 
Open Infra Day Vietnam - JOSUG
Open Infra Day Vietnam - JOSUGOpen Infra Day Vietnam - JOSUG
Open Infra Day Vietnam - JOSUG
 
Interop tokyo2018 openstack-present-and-future
Interop tokyo2018 openstack-present-and-futureInterop tokyo2018 openstack-present-and-future
Interop tokyo2018 openstack-present-and-future
 
Ops meetup報告会(SICパート)
Ops meetup報告会(SICパート)Ops meetup報告会(SICパート)
Ops meetup報告会(SICパート)
 
Open stack概要 lpi-opcelサミット(当日用)
Open stack概要 lpi-opcelサミット(当日用)Open stack概要 lpi-opcelサミット(当日用)
Open stack概要 lpi-opcelサミット(当日用)
 
Open stack ptg-forum
Open stack ptg-forumOpen stack ptg-forum
Open stack ptg-forum
 
Open stack概要とよくある議論
Open stack概要とよくある議論Open stack概要とよくある議論
Open stack概要とよくある議論
 
Osaka-Meetup-Sep2016
Osaka-Meetup-Sep2016Osaka-Meetup-Sep2016
Osaka-Meetup-Sep2016
 
"OpenStack in Japan", from OpenStack Days Taiwan 2016
"OpenStack in Japan", from OpenStack Days Taiwan 2016"OpenStack in Japan", from OpenStack Days Taiwan 2016
"OpenStack in Japan", from OpenStack Days Taiwan 2016
 
Interop2016-openstack-user-group-mizuno
Interop2016-openstack-user-group-mizunoInterop2016-openstack-user-group-mizuno
Interop2016-openstack-user-group-mizuno
 
Open stack development in sicr2jp
Open stack development in sicr2jpOpen stack development in sicr2jp
Open stack development in sicr2jp
 
OpenStack東京サミットに向けて
OpenStack東京サミットに向けてOpenStack東京サミットに向けて
OpenStack東京サミットに向けて
 

Recently uploaded

VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
nirzagarg
 
( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...
( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...
( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...
nilamkumrai
 
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
@Chandigarh #call #Girls 9053900678 @Call #Girls in @Punjab 9053900678
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
imonikaupta
 
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
ydyuyu
 
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
 

Recently uploaded (20)

VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
 
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
 
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
 
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
💚😋 Bilaspur Escort Service Call Girls, 9352852248 ₹5000 To 25K With AC💚😋
 
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
 
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort ServiceBusty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
 
( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...
( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...
( Pune ) VIP Pimpri Chinchwad Call Girls 🎗️ 9352988975 Sizzling | Escorts | G...
 
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
 
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
📱Dehradun Call Girls Service 📱☎️ +91'905,3900,678 ☎️📱 Call Girls In Dehradun 📱
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
 
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
VVIP Pune Call Girls Sinhagad WhatSapp Number 8005736733 With Elite Staff And...
 
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
 
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
 
"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"
 
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
 
Katraj ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
Katraj ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...Katraj ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...
Katraj ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
 
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
Ganeshkhind ! Call Girls Pune - 450+ Call Girl Cash Payment 8005736733 Neha T...
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53
 
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
 
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
valsad Escorts Service ☎️ 6378878445 ( Sakshi Sinha ) High Profile Call Girls...
 

NTTs Journey with Openstack-final

  • 1. © 2015 NTT Software Innovation Center NTT’s Journey with OpenStack Shintaro Mizuno Takashi Natsume NTT Software Innovation Center OpenStack Summit Tokyo 2015
  • 2. 2Copyright©2015 NTT corp. All Rights Reserved. Outline 1. Introduction 2. How we did before 3. How we do it now 4. Giving back to the community 5. Next steps
  • 3. 3Copyright©2015 NTT corp. All Rights Reserved. Introducing NTT Group Other Businesses R&D
  • 4. 4Copyright©2015 NTT corp. All Rights Reserved. OpenStack in production Other Businesses R&D R&D Cloud since 2013 Multiple customer environments E-mail servers since 2014 Public cloud service since 2013 Web service at NTT Resonant since 2014 R&D Dev environment Field trial with a customer since 2014
  • 5. 5Copyright©2015 NTT corp. All Rights Reserved. Community contribution • Total commits: 1107 (ranked 18th of 263) • Total LOC: 127,575 (ranked 25th of 267) • Reviews: 5937 (ranked 16th of 212) • Draft Blueprints: 103 (ranked 16th of 212) • Completed Blueprints: 35 (ranked 18th of 138) • Filed Bugs: 797 (ranked 14th of 237) • Resolved Bugs: 439 (ranked 14th of 204) • Total 67 contributors from all NTT Group Source: www.stackalystics.com as of 10th Sep 2015
  • 6. 6Copyright©2015 NTT corp. All Rights Reserved. Behind the scenes of R&D cloud and Public cloud development
  • 7. 7Copyright©2015 NTT corp. All Rights Reserved. Timeline 2011 2012 2013 2014 2015 FolsomDiablo Essex Grizzly Havana Icehouse Juno KiloCactus Liberty 1st production development Current developmentJoined the Community
  • 8. 8Copyright©2015 NTT corp. All Rights Reserved. How we did in the 1st development In 2012 (Folsom era), when people were still skeptic about the hype of OpenStack, We focused in QA tests - including - Full-API function test (incl. parameter boundary tests) - Non-API function test - Full state transition test - External-system failure test - API race conditions/multiple requests - Long-term stability test (scenario test)
  • 9. 9Copyright©2015 NTT corp. All Rights Reserved. Network QA tests to understand the limits - Function - Max MAC address learning, learning speed, MTU, fragment - Capacity - Max routers per tenant/region, static routes per router, num ports per network, networks per region, dhcp servers per network node… - Performance - Throughput for: VM to VM, VM to external network via router - Multiple tenant, multiple network ,multiple routers, short packet, long packet, noisy neighbor, DoS simulation… - API request processing speed, time to apply changes - Availability - Network node swichover time, packet loss, high network load, with numbers of routers, with floating IP
  • 10. 10Copyright©2015 NTT corp. All Rights Reserved. Quality level found Major issues/weakness found in Folsom - API race condition especially in Quantum - Lacking appropriate locking mechanism - E.g. create port + create port = error - Internal error handling - Lacking exception handling in many cases - Resources fell into “ERROR” state so easily - Need to clean up orphan resources, e.g. vifs, ports, instances, etc - State transition - No workflow management. - No rollback mechanism (e.g. migration, resize) - API parameter validation - HA feature (switchover time)
  • 11. 11Copyright©2015 NTT corp. All Rights Reserved. Our answer in 2012 “Folsom has good features!” “…but it’s too fragile for public clouds”
  • 12. 12Copyright©2015 NTT corp. All Rights Reserved. Our first "Folsom-based" system GUI/CLI/API Resource Mgmt Transaction Mgmt Host Mgmt User Mgmt DB Nova Cinder Glance Quantum (Neutron) Keystone End user/operator We built a proprietary system to be “gentle” to OpenStack Driver Folsom Workflow engine patch patch patch patch patch
  • 13. 13Copyright©2015 NTT corp. All Rights Reserved. What we added - Proprietary GUI for end-users - Provide “business view” of resources and don’t let users touch OpenStack resources/features directly - Proprietary operation GUI - Host management, monitoring, resource/user management - Transaction Management - API workflow management using Request-id tracking/notification - Add “purge” feature for rollback/roll forward/clean-up after API failure - Workflow engine - Execute certain scenario composed of multiple API calls (like what Heat does) - API parameter validation check - Strict parameter validation before handing over to OpenStack API - Cinder Driver for EMC VNX - There weren’t one from EMC!
  • 14. 14Copyright©2015 NTT corp. All Rights Reserved. Convincing business people Question to answer: “Why should we use OpenStack when we already have vCenter and CloudStack?”
  • 15. 15Copyright©2015 NTT corp. All Rights Reserved. What we discussed - Cost comparison - Compute feature comparison with vCenter - Network feature comparison - Future growth expectations
  • 16. 16Copyright©2015 NTT corp. All Rights Reserved. How we dealt with 150 OpenStack bugs • Patches • Live migration bug (Nova, about 13%) • Input check improvement (about 9%) • Log output improvement (about 7%) • Unnecessary ‘things’ remaining (about 6%) • Add timeout parameter (about 4%) • API response improvement (about 4%) • Change HTTP Status code • Volume boot bug (Nova, about 3%) • Security (about 3%) • Race condition(about 3%) We did upstream for our patches with Canonical because there were many patches!
  • 17. 17Copyright©2015 NTT corp. All Rights Reserved. How we dealt with 150 OpenStack bugs(contd.) • Merged(18 patches) • Tests (about 27%) • Race condition bugs (about 17%) • Unnecessary ‘things’ remaining (about 11%) • Add timeout parameter (about 11%) • Rejected • Multiplicity control function • Input parameter check(Do it in the next major API version) • Already merged by other companies(about 60 patches) • Input parameter check • delete namespaces when they are no longer needed • Multiple regions support for quantum in nova-compute • No need upstream(about 50 patches) • The bug cannot be reproduced, etc.
  • 18. 18Copyright©2015 NTT corp. All Rights Reserved. Upstream proprietary function • Transaction Management and Workflow engine • Log-request-id-mapping • Enable us to analyze API calls between components by mapping each request ID • Our proprietary function used common request ID and enable us to to analyze API calls between components by tarcking one request ID. • The spec has been approved in openstack-specs. We will implement it. • TaskFlow • Needed for our retry, rollback and API trace(checking the progress of API process) function • Work in progress • A lot of things to do... • Force delete for ‘rollback’ • Optimization of Error Handling • EMC driver • Use the driver provided to the community by EMC Corporation(We do not upstream)
  • 19. 19Copyright©2015 NTT corp. All Rights Reserved. What we learned from the first release • “upstream-first” is very important • The work of the development and fix is in vain because they have already been fixed by other companies in the community code. • Our proprietary function/tools have to be modified because prerequisite function cannot be merged. • It takes a long time to do upstream for our proprietary function since it needs coordination and persuasion at the community.
  • 20. 20Copyright©2015 NTT corp. All Rights Reserved. Timeline 2011 2012 2013 2014 2015 FolsomDiablo Essex Grizzly Havana Icehouse Juno KiloCactus Liberty 1st production development Current developmentJoined the Community
  • 21. 21Copyright©2015 NTT corp. All Rights Reserved. How we do it now… We had to change our mindset “Don’t be greedy. Find a way to live with the community code”
  • 22. 22Copyright©2015 NTT corp. All Rights Reserved. How we do it now Features: 1. Try to satisfy with what you have or try to figure out with what you can get 2. Try to write a spec/RFE to realize you ideas (it’ll take quite some time, though) 3. (If upstream doesn’t work) and (if you really really need it) and (if you can afford it), then think of building it “outside”
  • 23. 23Copyright©2015 NTT corp. All Rights Reserved. How we do it now Bugs: 1. Report the bug and wait 2. If you need it quick, pick up the bug and fix 3. If the community wont fix it or if the community says “it’s a spec”, try to live with it by “writing documents” 1. Work arounds and recovery manuals for operators 2. FAQs for users 4. If the bug may cause critical system failure, consider closing relevant APIs until it get fixed. 5. If above doesn’t work, create in-house patch but “keep it minimum” and maintain them.
  • 24. 24Copyright©2015 NTT corp. All Rights Reserved. What we did and didn't do Against requirements from service/operation side. We dropped everything that needed to change OpenStack specs: - Features that will change current API behavior/specs - “Do like CloudStack/vCenter does” thing - Created workarounds or leveraged equivalent OpenStack features We did what was mandatory for operation without changing OpenStack: - Add API filter to hide immature APIs (apache proxy) - Add notification/API-log collection tool (external tool) - Built cascaded domain/tenant/user model using existing keystone APIs (manual) - Developed High-availability for virtual machines (open sourced)
  • 25. 25Copyright©2015 NTT corp. All Rights Reserved. Our current system overview Nova Cinder Glance Neutron Keystone Pure Juno/Kilo Reverse proxy (Apache) Virtual Machine High Availability (Masakari) Notification/API log collection End user/operators filter rules for end user filter rules for operators OpenStack API Notification API Log VM recovery Event from agentsCompute node Monitoring agents OpenStack API (subset) Operation tools
  • 26. 26Copyright©2015 NTT corp. All Rights Reserved. Our current OpenStack configuration(figure) Controller Node(2) pacemaker(1Act-1Sby) •VIP(neutron-sv, haproxy) •neutron-server •nova-consoleauth keystone-all nova-api nova-conductor nova-novncproxy nova-scheduler cinder-api cinder-scheduler Apache(keystone) haproxy Network Node(4) OVS Compute Node(4) nova-compute OVS Backend Node(3) mysql-pxc(3Act) RabbitMQ(2Act) pacemaker(nAct-1Sby) • neutron-linuxbridge-agent • neutron-dhcp-agent • neutron-l3-agent pacemaker(nAct) Storage Node(2) glance-api glance-registry pacemaker(nAct-1Sby) •cinder-volume(NFS, iSCSI) pacemaker(3Act) •VIP(MQ, PXC) Active-Active Legend: DMZ Load Balancer(2) haproxy pacemaker(1Act-1Sby) •VIP(api & novncproxy endpoint)
  • 27. 27Copyright©2015 NTT corp. All Rights Reserved. Our current OpenStack configuration • stable/kilo(2015.1.0) and Ubuntu 14.04 LTS • Host aggregates for VM scheduling • OS type(3 types) and memory capacity of nova flavors (2 types) • Full HA architecture • HA on each node • Multiple data center architecture • Support HA configuration between multiple data centers
  • 28. 28Copyright©2015 NTT corp. All Rights Reserved. Contributing to the community • Cinder • Restrict users from uploading volume to image based on glance protected properties • Glance • Restrict users from downloading image based on policy • Add multifilesystem store to support NFS servers as backend • Reload configuration files on SIGHUP signal • Neutron • Add enable_new_agents to neutron server • Agent terminates services when turning admin_state_up False
  • 29. 29Copyright©2015 NTT corp. All Rights Reserved. Where OpenStack fit and still doesn't fit Best fit in - Private cloud hosting web services - Lower entrance barrier for the cattle model Still hard but is running in production - Public cloud for enterprise - Customer’s cattle is our precious pets Maybe OpenStack is not the one (at least for some time) - Core network function virtualization - Virtualization of legacy silo applications
  • 30. 30Copyright©2015 NTT corp. All Rights Reserved. Next steps • Practical use of applications in upper level(PaaS, etc.) • Practical use of OpenStack in NFV • Now we are trying to do upstream for the following functions • Nova • Improve unshelve performance • Neutron • AZ support • Congress • Congress for OPNFV doctor use case • Cross project • Log request-id mappings • Other • VM/HA(Masakari)
  • 31. 31Copyright©2015 NTT corp. All Rights Reserved. Sessions from/about NTT Group • From NTT Group • Korejanai Story: How To Integrate OpenStack Into Your Business Strategy(October 29 3:30pm - 4:10pm) • Gohan: An Open-source Service Development Engine for SDN/NFV Orchestration (October 29 4:30pm - 5:10pm) • About NTT Group • Telco OpenStack Roadmap Panel(October 29 1:50pm - 2:30pm)
  • 32. 32Copyright©2015 NTT corp. All Rights Reserved. Questions? Masakari wo nageru