Vish: For heterogeneous architecture support, we (ISI) need to: - Finalize how to represent architecture-specific info (either using current implementation of new columns in db schema, or using a more generic mechanism such as extra-data or zones) - Possibly redo our arch-aware scheduler using Justin's advanced scheduler and/or distributed scheduler with zones
For bare metal provisioning (needs a blueprint): - goal is to define a compute service proxy interface that will allow people to plug in third party provisioning solutions into nova Lorin -- Lorin Hochstein, Computer Scientist USC Information Sciences Institute 703.812.3710 http://www.east.isi.edu/~lorin On May 2, 2011, at 6:22 PM, Vishvananda Ishaya wrote: > Hey Everyone, > > I thought it would be nice to give everyone an update of the decisions made > during the Design Summit. There are a lot of follow-on actions. I'll be > spending the next week trying to get everything missing into blueprints and > targeted to milestones, so that there is a cohesive view of the features > being worked on for the Diablo release. There are still a number of tasks > for Nova that need to be done but have no one assigned. I will list them > below, but I will also be sending out specific emails to get volunteers for > individual topics. > > The information below is based on notes that I took during the various > meetings. I attempted to collect as many of the action items related to Nova > as possible. Unfortunately, I wasn't in all of the sessions, and I'm sure I > missed a few things. If others have additions/changes, please feel free to > contribute them. > > I will also be sending out a list of milestones and dates so everyone can > attempt to coordinate their development cycles with the official Nova > milestones. > > Vish > > Diablo Design Summit Notes and Actions (* represents blueprints that need to > be made) > > Six-Month Release Cycle > OpenStack will move to a six month release cycle > Releases will adopt the NVIE model -- Separate QA branch with bugfixes > only merged in > Project PTLs responsible for creating and assigning a QA team to manage > the QA branch for release > > Milestones > Between the six-month releases, individual projects can manage their > own cadence for releases > Unless a project has a good reason to change, it should adopt the > default of one month milestones > Milestones are not supported releases, but should expose stable new > functionality > Milestones will be used to target features and help ease the > project-management burden > > Shared Code and New Projects > Volume and Network code will initially not be separated into separate > projects > DB and API for volume and network should be separated within NOVA (*) > Clear high-level apis will be defined for these components so other > projects can replace them > Shared code will be moved into a subfolder in nova for a possible move > into nova-common (*) > Where applicable, libraries should be created for shared functionality > (allows for external reuse) > init/daemonization code from swift / glance will be moved into a > library and used by all services > We will investigate a way to standardize on logging as well (*) > > API Definition Process > We will strive to minimize duplicate APIs (glance and servers /image > for example) > API changes should be proposed along with features and considered > during feature development > Minor API features could change in milestones but the versioned api > will be changed for releases > The PPB needs to be notified for API version changes > > Openstack V1.1 > Improve the JSON/XML conversion code (Team Titan is proposing something > for this) > AffinityID is going to stay as an extension for now > Focus on finishing the few remaining parts of the 1.1 spec > > Testing > Goal 95% unit test coverage by Diablo > Implement Tarmac rule for not lowering unittest percentage > Policy not to accept merge proposals without feature testing > Policy to require failing test for bug fixes > Documentation and examples for unit testing (email requesting help > forthcoming) (*) > > Automated Testing (*) > Monty will be leading this effort > Unite the various smoketesting / functional testing frameworks > Goal to have simple version of jenkins integration in two weeks > More robust automation and branch testing by Milestone 1 > > Move to Git > Project management tools will stay at launchpad > Code and merge proposals to be moved completely by Milestone 2 (*) > Bugs will stay at lauchpad for now, but we will investigate using > issues in the future > > Utility VMs > This is dependent on multinic and host/guest communication > Common method for Provider controlled VMs needs to be defined > > Block Storage as a Service (LunR) > Nova needs to add full REST api to volume code (*) > Nova should use rest APIs for communicating with volumes (*) > This will allow other services like LunR to be plugged in easily > > Host/Guest Communication > Move metadata server from api to compute (*) > Prototype a unique nic for backchannel communication (*) > > High Availability > NTT has instructions for failover using HA-Linux for nova-network > Create recovery strategy for error cases (*) > > Improve RPC > Send complete data in messages instead of using DB > Add timeouts to rpc.call to support handling errors (*) > > Network as a Service > Leaving security groups in nova for the moment > We will investigate whether to pull out nova code or supply an extra > manager for new functionality (*) > network-service created on launchpad to hold new projects > > Resource UUIDs > We will convert all of the resources to use UUIDs instead of integer > ids (*) > We will supply a mapping layer for ec2 compatibility that will map ec2 > ids to UUIDS (*) > > Code Quality > No clear decision on object model vs. dictionary > Justin provided prototype of full-featured object approach > A proposal is to to use existing code with better tests (*) Termie > Another proposal is for lightweight objects (*) Vish > > Auth Service > Will be developed in quick iterations > Nova will start with two simple shims (auto-create users and projects) > and (ec2 to auth token) (*) > Shims will be removed as auth gains the necessary features > Concerns about AuthZ and zones will be pushed until after the basic > integration is done > > > _______________________________________________ > Mailing list: https://launchpad.net/~openstack > Post to : [email protected] > Unsubscribe : https://launchpad.net/~openstack > More help : https://help.launchpad.net/ListHelp
smime.p7s
Description: S/MIME cryptographic signature
_______________________________________________ Mailing list: https://launchpad.net/~openstack Post to : [email protected] Unsubscribe : https://launchpad.net/~openstack More help : https://help.launchpad.net/ListHelp

