Jump to: navigation, search

Roadmap (Marconi)

Revision as of 16:48, 5 June 2014 by Kgriffs (talk | contribs) (Juno-2 (July 24))

Juno-1 (June 12)

  • Rename the project
  • Finish tempest tests for API v1.0
  • Research notifications (meet with 3rd-parties, create a design)
  • Start coding AMQP
  • Start coding Redis
  • Complete most of API v1.1
  • Rename "shard" to "pool" and note the name change on wiki and in the user manual
  • Basic marconi-bench tool and cluster (will be merged into Rally eventually)
  • OSSG - security FAQ and threat model
  • Revert read-only queue metadata from API 1.1 (don't forget to update the spec)
  • Start coding KPIs (/health endpoint)

Juno-2 (July 24)

  • Queue defaults (API 1.1)
  • Finish and freeze API 1.1
  • Publish User Guide and API Reference on RTD
  • User Guide 2.0
  • Mongo DB gate (3rd-party)
  • Benchmark gate (3rd-party)
  • Finish coding KPIs (/health endpoint)
  • AuthZ for Admin API
  • Live queue migration
  • Start coding notifications
  • Redis pool (sharding, replication for Redis driver)

Juno-3 (Aug 4)

  • Remove the SQL Alchemy driver
  • Integrate notifications with 1-2 other programs
  • Cross-service Request ID
  • Basic security test suite
  • AMQP gate
  • Redis gate
  • DDoS testing and mitigation
  • Performance tuning
  • Flavors
  • Tempest tests for API v1.1
  • End-game bug fixing and stabilization


Here are some things we would love to do this cycle, but don't have enough people to work on them. If you are interested in helping out, please get in touch via the openstack-dev mailing list (using the prefix "[marconi]" in the subject), or via IRC in #openstack-marconi on Freenode.

  • Kafka driver
  • Long polling or WebSocket support in the API
  • Snappy or LZ4 compression of message bodies before storing them
  • Structured logging
  • Temp URL style endpoints with ACL, to give to untrusted parties for limited interactions with a queue
  • Message signing