Jump to: navigation, search

Difference between revisions of "Nimble"

(A simple scheduler)
(Redirected page to Mogan)
 
(52 intermediate revisions by 4 users not shown)
Line 1: Line 1:
= OpenStack Bare Metal Computing =
+
#REDIRECT [[Mogan]]
 
 
Nimble aims to separate bare metal computing management from Nova, which is designed specifically for BMs, so we can provide a more lightweight and convenient platform with more advanced features by leveraging Ironic. Besides this, we also plan to support RSD(Rack Scale Design), so we can not only provide Pre-set Configuration Servers but also Custom Servers.
 
 
 
== Nimble Mission Statement ==
 
 
 
To implement services which focus on the management of bare metal computing resources.
 
 
 
To promote the speed of bare metal development in OpenStack.
 
 
 
== What is Nimble? ==
 
 
 
Nimble is an OpenStack project to provide "bare metal computing as a service" by leveraging Ironic's provisioning, Neutron's networking and other services' abilities. Compared with Nova, it's more bare metal specific and with more advanced features that VM users don't needed.
 
 
 
The figure below describes how Nimble interact with other OpenStack services to manage bare metal servers.
 
[[File:Nimble-workflow.png|250x250|nimble detailed workflow]]
 
 
 
=== A simple scheduler ===
 
 
 
Nimble plans to support both Pre-set configuration servers and Custom servers(leverage RSD). For Pre-set configuration servers(what OpenStack currently support), we don't need to schedule based on properties like RAM, CPU, DISK, etc. We can just divide servers into groups and map them to different instance_types(flavors).
 
 
 
== Why Nimble? ==
 
 
 
Ironic only provides the capability to provision bare metal servers, which lacks scheduling ability and multitenancy support. Currently it is highly depends on Nova
 
 
 
== Use Cases ==
 
#  NFV uses wants to orchestration and provisioning bare metal , with multi tenancy support.
 
# An enterprise user would like to float a cloud sourcing hardware within a datacenter, nimble will orchestrate RSD hardware resource to meet this requirement.
 
# An enterprise operator want to inventory  all the physic assets, model the physic datacenter arch, mapping into a object model to help him manage physic assets, scheduling and optimize within datacenter.
 
 
 
== RSD Integration==
 
Rack Scale Design (RSD) implementations represent the next generation of Software Defined Infrastructure that can be dynamically provisioned across compute, network and storage resources.The fundamental premise for an RSA-based solution is the customers’ ability to “right-size” their endto-end infrastructure needs according to anticipated workload performance and capacity requirements, across pooled resources.
 
[[File:RSD.png|150x150|Rack Scale Design]]
 
VALENCE  is a controller for Pooled and composable resources which adhere to DMTF[1] Redfish[2] with hardware management requests. That includes provisioning and management of RSD components and underlay features.
 
[[File:Nimble_RSD.PNG|150x150|Nimble Integrate RSD]]
 
 
 
= Projects =
 
 
 
== nimble ==
 
 
 
{| border="1" cellpadding="2"
 
| Source code
 
| https://github.com/openstack/nimble
 
|-
 
| Bug tracker
 
| https://bugs.launchpad.net/nimble
 
|-
 
| Feature tracker
 
| https://blueprints.launchpad.net/nimble
 
|}
 
 
 
== python-nimbleclient ==
 
 
 
{| border="1" cellpadding="2"
 
| Source code
 
| https://github.com/openstack/python-nimbleclient
 
|-
 
| Bug tracker
 
| https://bugs.launchpad.net/python-nimbleclient
 
|-
 
| Feature tracker
 
| https://blueprints.launchpad.net/python-nimbleclient
 
|}
 
 
 
= People =
 
Zhenguo Niu (zhenguo)
 
 
 
Rui Chen (RuiChen)
 
 
 
YunTong Jin (yuntong.jin@intel.com)
 
 
 
Shaohe Feng (shaohe_feng)
 
 
 
= IRC =
 
 
 
Discussion of the project also takes place in '''#openstack-nimble''' on irc.freenode.net. This is a great place to jump in and start your nimble adventure.
 
 
 
= FAQ =
 
# What's the relationship with Nimble and Nova? Nimble is aim to provide bare metal orchestration.
 
# What's the relationship with Nimble and Ironic? Ironic is integrated into Nimble as a engine, which will be use to deploy(part of provisioning) baremetal node.  And also Nimble leverage Ironic API to manage node’s lifecycle.
 
# What's the relationship with Nimble and Valence? VALENCE  is a RSD controller for Pooled and composable resources,
 
it provide compose API for pooled resource, and also Redfish endpoint to control composed node that used by nimble.
 
For example if a particular flavor system is requested which maps to a RSD system, such a call should go to nimble which subsequently VALENCE to provide that node.
 
and nimble will enroll that node to ironic and provisioning the node with ironic.
 
== References ==
 
 
 
[1] https://www.dmtf.org/standards/redfish
 
 
 
[2] https://www.dmtf.org/
 
----
 
[[Category:Baremetal Compute]]
 
[[Category:Nimble]]
 

Latest revision as of 06:55, 3 January 2017

Redirect to: