ManageIQ
Sprint 34 Review - Sprint End January 4, 2016
Theme: Refactoring, Technical Debt, Fixes
January 6, 2016
Overview
● Sprint Statistics (O. Barenboim)
● Providers (G. Blomquist)
● Appliance Core (G. Tanzillo)
● REST API (A. Bellotti)
● User Interface (D. Clarizio)
● Automate (G. McCullough)
● Discussion
Sprint Statistics (O. Barenboim)
241 Pull Requests Merged
* Note that some PRs
have more than one
label.
PRs Breakdown by Feature Category
(O. Barenboim)
* Note that some PRs
have more than one
label.
Sprint Statistics (O. Barenboim)
● Gemnasium (Ruby Gem Dependencies)
○ https://gemnasium.com/ManageIQ/manageiq
○ 158 Green | 64 Yellow | 0 Red
All Repo Stats (O. Barenboim)
PRs Merged Git Repo
7 miq_bot
3 manageiq_appliance_build
1 awesome_spawn
1 guides
1 manageiq.org
2 azure_armrest
1 manageiq_docs
1 manageiq_appliance
● ManageIQ: https://github.com/ManageIQ/manageiq/issues?q=milestone%3A%22Sprint+34+Ending+Jan+4%2C+2016%22
Providers (G. Blomquist)
Containers
OpenStack
Google Cloud Engine
Providers (G. Blomquist)
Containers: Networks and (mmm) Donuts
Providers (G. Blomquist)
OpenStack: Memory Metrics
Providers (G. Blomquist)
OpenStack: Image Details
Providers (G. Blomquist)
OpenStack: API over SSL
Providers (G. Blomquist)
Google Cloud Engine: Inventory
Providers (G. Blomquist)
Google Cloud Engine: Power Operations
Appliance Core (G. Tanzillo)
32 PRs merged
● Bugs
● Enhancements
● Technical debt
● Performance
Appliance
● Updated Appliance to CentOS 7.2 Build 1511
Appliance Core (G. Tanzillo)
Log Collection behavior updated
● Zone depot used if requested on zone and defined. Else, collection disabled
● Appliance depot used if requested on appliance and defined. Else, collection
disabled
● Previously, appliance depot was preferred in both cases
External Authentication with IPA
● Adding support for top level domains (sometimes needed in test environments)
REST API - Enhancements
Rest API (A. Bellotti)
● Support for Case insensitive sorting
○ GET ...?sort_options=ignore_case
● Adding new VM actions
Target single VM via POST /api/vms/:id or multiple VMs via POST /api/vms
○ Refresh VM - Configuration->Refresh Relationships and Power States
POST /api/vms/:id
{
“action” : “refresh”
}
○ Reset VM - Power->Reset
POST /api/vms/:id
{
“action” : “reset”
}
Rest API (A. Bellotti)
○ VM guest shutdown - Power->Shutdown Guest
POST /api/vms/:id
{
“action” : “shutdown_guest”
}
○ VM guest restart - Power->Restart Guest
POST /api/vms/:id
{
“action” : “reboot_guest”
}
Rest API (A. Bellotti)
● Authentication update - adding option to not extend a token’s TTL
This option can be specified with a new HTTP Header entry in addition to the authentication token:
HTTP_X_AUTH_TOKEN=’bogus743084a5a2156e3602b4bc0abca’
HTTP_X_AUTH_SKIP_TOKEN_RENEWAL=’true’
User Interface (D. Clarizio)
74 PRs merged
● 44 Bugs
● 17 Enhancements
New functionality
● New bootstrap switches to replace checkboxes
● I18n for toolbars
● Container updates
UI - New bootstrap switches
Before
After
UI - I18n for Toolbars
UI - Containers Dashboard
Donuts, Heat Maps, & Network Trends
UI - Topology Status Colors
Automate - G. McCullough
● Azure VM retirement modeling added
● Switchboard events for OpenStack:
○ New:
■ compute.instance.reboot.end
■ compute.instance.reset.end
■ compute.instance.snapshot.start
○ Policy event updates:
■ compute.instance.snapshot.end
■ compute.instance.suspend
● Service Model:
○ Added “networks” relationship to Hardware model
Automate
● Services
○ Added instances/methods to generate emails for
consolidated quota
■ Denied
■ Pending
■ Warning
○ Enhanced Dialogs validation at build time to check
tabs, boxes and fields. (Previously only fields were
validated.)
Discussion
Next Sprint Review - January 27

Sprint 34 review

  • 1.
    ManageIQ Sprint 34 Review- Sprint End January 4, 2016 Theme: Refactoring, Technical Debt, Fixes January 6, 2016
  • 2.
    Overview ● Sprint Statistics(O. Barenboim) ● Providers (G. Blomquist) ● Appliance Core (G. Tanzillo) ● REST API (A. Bellotti) ● User Interface (D. Clarizio) ● Automate (G. McCullough) ● Discussion
  • 3.
    Sprint Statistics (O.Barenboim) 241 Pull Requests Merged * Note that some PRs have more than one label.
  • 4.
    PRs Breakdown byFeature Category (O. Barenboim) * Note that some PRs have more than one label.
  • 5.
    Sprint Statistics (O.Barenboim) ● Gemnasium (Ruby Gem Dependencies) ○ https://gemnasium.com/ManageIQ/manageiq ○ 158 Green | 64 Yellow | 0 Red
  • 6.
    All Repo Stats(O. Barenboim) PRs Merged Git Repo 7 miq_bot 3 manageiq_appliance_build 1 awesome_spawn 1 guides 1 manageiq.org 2 azure_armrest 1 manageiq_docs 1 manageiq_appliance ● ManageIQ: https://github.com/ManageIQ/manageiq/issues?q=milestone%3A%22Sprint+34+Ending+Jan+4%2C+2016%22
  • 7.
  • 8.
    Providers (G. Blomquist) Containers:Networks and (mmm) Donuts
  • 9.
  • 10.
  • 11.
  • 12.
    Providers (G. Blomquist) GoogleCloud Engine: Inventory
  • 13.
    Providers (G. Blomquist) GoogleCloud Engine: Power Operations
  • 14.
    Appliance Core (G.Tanzillo) 32 PRs merged ● Bugs ● Enhancements ● Technical debt ● Performance Appliance ● Updated Appliance to CentOS 7.2 Build 1511
  • 15.
    Appliance Core (G.Tanzillo) Log Collection behavior updated ● Zone depot used if requested on zone and defined. Else, collection disabled ● Appliance depot used if requested on appliance and defined. Else, collection disabled ● Previously, appliance depot was preferred in both cases External Authentication with IPA ● Adding support for top level domains (sometimes needed in test environments) REST API - Enhancements
  • 16.
    Rest API (A.Bellotti) ● Support for Case insensitive sorting ○ GET ...?sort_options=ignore_case ● Adding new VM actions Target single VM via POST /api/vms/:id or multiple VMs via POST /api/vms ○ Refresh VM - Configuration->Refresh Relationships and Power States POST /api/vms/:id { “action” : “refresh” } ○ Reset VM - Power->Reset POST /api/vms/:id { “action” : “reset” }
  • 17.
    Rest API (A.Bellotti) ○ VM guest shutdown - Power->Shutdown Guest POST /api/vms/:id { “action” : “shutdown_guest” } ○ VM guest restart - Power->Restart Guest POST /api/vms/:id { “action” : “reboot_guest” }
  • 18.
    Rest API (A.Bellotti) ● Authentication update - adding option to not extend a token’s TTL This option can be specified with a new HTTP Header entry in addition to the authentication token: HTTP_X_AUTH_TOKEN=’bogus743084a5a2156e3602b4bc0abca’ HTTP_X_AUTH_SKIP_TOKEN_RENEWAL=’true’
  • 19.
    User Interface (D.Clarizio) 74 PRs merged ● 44 Bugs ● 17 Enhancements New functionality ● New bootstrap switches to replace checkboxes ● I18n for toolbars ● Container updates
  • 20.
    UI - Newbootstrap switches Before After
  • 21.
    UI - I18nfor Toolbars
  • 22.
    UI - ContainersDashboard Donuts, Heat Maps, & Network Trends
  • 23.
    UI - TopologyStatus Colors
  • 24.
    Automate - G.McCullough ● Azure VM retirement modeling added ● Switchboard events for OpenStack: ○ New: ■ compute.instance.reboot.end ■ compute.instance.reset.end ■ compute.instance.snapshot.start ○ Policy event updates: ■ compute.instance.snapshot.end ■ compute.instance.suspend ● Service Model: ○ Added “networks” relationship to Hardware model
  • 25.
    Automate ● Services ○ Addedinstances/methods to generate emails for consolidated quota ■ Denied ■ Pending ■ Warning ○ Enhanced Dialogs validation at build time to check tabs, boxes and fields. (Previously only fields were validated.)
  • 26.