sprint 50 review

39
ManageIQ Sprint 50 Review - Sprint End December 5, 2016 December 7, 2016

Upload: manageiq

Post on 07-Jan-2017

297 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Sprint 50 review

ManageIQ

Sprint 50 Review - Sprint End December 5, 2016

December 7, 2016

Page 2: Sprint 50 review

Overview● Sprint Statistics (Oleg Barenboim)● Community Update (Carol Chen)● Classic UI (Harpreet Kataria)● Service UI (Chris Kacerguis)● Providers (Greg Blomquist)● Automate (Greg McCullough)● Platform (Gregg Tanzillo)● API (Alberto Bellotti)● Storage (Rich Oliveri)● Quality Engineering (Dave Johnson)● Discussion

Page 3: Sprint 50 review

Sprint Statistics (O. Barenboim)

311 Pull Requests Merged for ManageIQ/manageiq

Page 4: Sprint 50 review

PR Breakdown by Feature Category (O. Barenboim)

* Note that some PRs have more than one category.

Providers

Page 5: Sprint 50 review

Sprint Comparison (O. Barenboim)

Dar

ga-2

Dar

ga-3

Dar

ga G

A

Dar

ga R

C

Dar

ga- 4

Euw

e B

eta

Euw

e R

C 1

Euw

e R

C 2

Dar

ga-5

Page 6: Sprint 50 review

All Repo Stats (O. Barenboim)

Data source:

https://github.com/ManageIQthese are listed by most recent activity. go into each one that has been updated in the past 20 days and add up the PRs that have been merged

Order descending by #PRs merged

Repo PRs Closedmanageiq 311integration_tests 47manageiq-ui-service 29manageiq-gems-pending 20manageiq.org 12manageiq-providers-amazon 8manageiq_docs 7manageiq-providers-azure 7ui-components 6manageiq-pods 4manageiq-api-client 3manageiq-appliance 3manageiq-providers-lenovo 3manageiq-release 3ovirt 3manageiq-api-client-python 2manageiq-appliance-build 2more_core_extensions 2ovirt_metrics 2wrapanapi 2azure-armest 1guides 1query_relation 1Total 470

Page 7: Sprint 50 review

Community Update(Carol Chen)

● Recent meetups○ NLUUG fall conference (Nov 17, Utrecht) - Mike Hulsman talked about ManageIQ

https://twitter.com/mhulsman66/status/802244307298045952 ○ GDG DevFest (Dec 2-3, Madrid) - Sergio Ocón presented “Collaborating in ManageIQ”

● Upcoming events○ DevConf.CZ (Jan 27-29, 2017, Brno) - 5 ManageIQ-related proposals submitted○ FOSDEM (Feb 4-5, 2017, Brussels) - 5 ManageIQ-related proposals submitted

● F-release○ 45 votes for Reuben Fine (out of 98 total votes)○ The next release will be a Fine release!

● D and E-releases○ Euwe RC2 released Nov 21:

http://manageiq.org/blog/2016/11/Announcing-Euwe-Release-Candidate-2/○ Darga 5 released Dec 5: http://manageiq.org/blog/2016/12/Announcing-Darga-5/

● LWIMIQ○ http://manageiq.org/blog/tags/LWIMIQ/

Page 8: Sprint 50 review

Community Update(Carol Chen)

● Website traffic

● Note: pageviews for talk.manageiq.org before Nov 2016 are extrapolated, as previously top-level stats (for both manageiq.org and talk.manageiq.org) were grouped together in Google Analytics.

Manageiq.org# pageviews

MoM change

% pageviews to /docs/

Talk.manageiq.org# pageviews

MoM change

Sept 2016 16090 31% 6887

Oct 2016 28796 79% ⬆ 52% 8796 28% ⬆

Nov 2016 30919 7.4% ⬆ 53% 8177 7% ⬇

Page 9: Sprint 50 review

Classic UI(Harpreet Kataria)

● PRs merged (170)○ Bugs (102)○ Enhancements (14)○ Tech Debt / Refactoring (31/13)○ Backported to EUWE (29)

● Bug Fixes○ Several issues fixed around new patternfly timelines and rendering

timelines in IE○ Regressions from VM tree changes○ Some fixes/changes around console buttons○ I18n updates○ Lots of EUWE fixes

Page 10: Sprint 50 review

Classic UI(Harpreet Kataria)

● Tech Debt / Refactoring○ Several controllers were updated to use Generic Mixins such as

GenericSessionMixin, GenericListMixin, GenericShowMixin, GenericButtonMixin etc. This is a Work in Progress.

○ Removed calls to get_vmdb_config() and use Settings class directly thru out the controllers & helpers

○ Change menu roles editor to use TreeBuilderMenuRoles class○ Toolbar refactoring in PXE, Ansible, Foreman related screens○ Refactored Start page url related code, moved it into mixins.

Page 11: Sprint 50 review

Classic UI(Harpreet Kataria)

● Enhancements○ Power operations in Service Detail view (in SUI)○ Launch an URL returned by an automate button○ Ad hoc metrics for Container Providers○ “Custom Logos" screen updated to use bootstrap-switch

Page 12: Sprint 50 review

Classic UI(Harpreet Kataria)

Power operations in Service Detail view (in SUI)

Page 13: Sprint 50 review

Classic UI(Harpreet Kataria)

Launch a URL returned by an automate buttonExample usage from automate:create a custom button with the check box "Open URL" checkedattach a method to it with the text below: $evm.root['vm'].remote_console_url = 'http://www.redhat.com'

Page 14: Sprint 50 review

Classic UI(Harpreet Kataria)

Ad hoc metrics for Container Providers

Page 15: Sprint 50 review

Service UI(Chris Kacerguis)

● Several bugs fixes● Moved many Angular directives to components● Increased test coverage to 59%● Code Quality to 4.0● Completed many designs for the F release

Page 16: Sprint 50 review

Service UI(Chris Kacerguis)

● Added support for viewing information about a VM

Page 17: Sprint 50 review

Service UI(Chris Kacerguis)

● Added support for pagination (faster page loads)

Page 18: Sprint 50 review

Providers(Greg Blomquist)

Page 19: Sprint 50 review

Providers - Containers(Greg Blomquist)

Custom Attributes Table

Page 20: Sprint 50 review

Providers - Bug Fixes(Greg Blomquist)

Page 21: Sprint 50 review

Providers - Other Updates(Greg Blomquist)

Fix Targeted Refresh for VM Delete

Expanding Inventory Refresh

Delete Resources associated to VMs

Page 22: Sprint 50 review

Providers - General(Greg Blomquist)

Researching new inventory refresh strategiesData Warehouse Management

Containers and Hawkular teamsCloudSubnet SupportsFeatureMixin

OpenStack team

Page 23: Sprint 50 review

Automate(Greg McCullough)

AnsibleTower

● Support provider name & template name to uniquely identify a template

● Logging improvements○ Implemented debug logging○ Improved logging on errors

Page 24: Sprint 50 review

Automate(Greg McCullough)

● Use CatalogItemInitialization as the default entry point for Orchestration and AnsibleTower provisioning

● Notification for Service and VM Retirement starting

● Refactoring Automate methods○ Improved testability○ Cloud / Orchestration / Operations

Page 25: Sprint 50 review

Automate(Greg McCullough)

Service Models● Move snapshot code to Vm model to support RHV

features

● Expose custom_attribute methods on ext_management_system○ custom_keys○ custom_get○ custom_set

● Expose miq_groups relationship from User model○ expose :miq_groups, :association => true

Page 26: Sprint 50 review

Automate(Greg McCullough)

Engine

● Add transaction around the automate import_domain method

● RBAC support for Automate Service Models

Page 27: Sprint 50 review

Automate(Greg McCullough)

RBAC Feature

● Filters access to objects based on current automate user.

● Set at the workspace level, setting persists across methods.

● Disabled by default○ Automate Methods can call

■ $evm.enable_rbac■ $evm.disable_rbac■ $evm.rbac_enabled?

Page 28: Sprint 50 review

Platform(Gregg Tanzillo)

Page 29: Sprint 50 review

Platform(Gregg Tanzillo)

Enhancements / Bug Fixes

● External Authentication

○ Addressed bugs introduced by CentOS 7.3

○ Fix for One Time Password support

● Chargeback

○ More refactoring

○ Calculations - rounding, averages

Page 30: Sprint 50 review

Platform(Gregg Tanzillo)

Enhancements / Bug Fixes

● Appliance Console

○ Fixed wording and default around option for running as

a standalone database server

● Settings technical debt -

○ Replaced deprecated calls with new class#method

○ Controllers and models

VMDB::Config.new("vmdb").config => ::Settings

Page 31: Sprint 50 review

API(Alberto Bellotti)

● API bumped to the “Fine” 2.4.0-pre version

GET /api{

"name": "API","description": "REST API",

"version": "2.4.0-pre","versions": [

{"name": "2.4.0-pre","href": "http://localhost:3000/api/v2.4.0-pre"

} ],

…}

Page 32: Sprint 50 review

API(Alberto Bellotti)

● Added support for DateTime filtering

Implemented via the filter[]= parameter.

■ filter[]=attr operator value

■ For <, > and = operators

■ Works on DateTime attributes for the collection being queried

■ Value formats support the following subset of ISO-8601

● YYYY-MM-DD

● YYYY-MM-DDTHH:MM:SSZ

GET /api/vms?vendor=’redhat’&filter[]=retires_on<2016-12-31

Page 33: Sprint 50 review

API(Alberto Bellotti)

● Added option to hide resources in responses

Needed for Service-UI where simply a count and subcount is needed for a query without needing

the resources themselves.

● Provided via the hide parameter, similar syntax as expand, and supporting the resources

value as follows:

GET /api/services?filter[]=service_id=nil&hide=resources

Page 34: Sprint 50 review

API(Alberto Bellotti)

● Policies creation now require the mode attribute

POST /api/policies

{“name” : “sample policy”,“description” : “sample policy”,“mode” : “compliance”,“towhat” : “ManageIQ::Providers::Redhat::InfraManager”,“conditions_ids” : [ 1, 2 ]

}

Page 35: Sprint 50 review

Storage(Rich Oliveri)

● In the UI, categorize storage by type.○ Storage exports categorized by type: block, object, file share, etc.

○ Storage managers categorized by type of storage they export.

■ A given storage manager can export multiple types, thus appearing

in multiple categories.

○ Demo (Jerry Keselman)

Page 36: Sprint 50 review

Quality Engineering(Dave Johnson)

○ Seeing a 10% reduction in total open issues■ ~20% reduction of high impacting issues

○ Bug re-triage effort identified next top (~75) issues for developer to begin to chase over the next sprint

○ Prototyped new defect weighting metric to help with the prioritization of issues, rolling out this next sprint

○ Stability of overall release looking much better!

Page 37: Sprint 50 review

Quality Engineering(Dave Johnson)

Continual decrease in the incoming rate over this last sprint

Page 38: Sprint 50 review

Quality Engineering(Dave Johnson)

Automation○ Progress made towards tracking down and fixing the infinite spinners / ui

quirks introduced from tree re-factor■ Kudos to Pete for being tenacious enough to stick with it and find it. ■ Still a few more to chase but should be easier now to debug

Page 39: Sprint 50 review

Discussion

Sprint 51 Review - January 4

Sprint 51 will be 4 weeks instead of 3