Top Banner
ManageIQ Sprint 51 Review - Sprint End January 2, 2017 January 4, 2017
38

Sprint 51 review

Apr 16, 2017

Download

Software

ManageIQ
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Sprint 51 review

ManageIQ

Sprint 51 Review - Sprint End January 2, 2017

January 4, 2017

Page 2: Sprint 51 review

Overview● Sprint Statistics (Oleg Barenboim)● Community Update (Carol Chen)● Classic UI (Dan Clarizio)● Service UI (Chris Kacerguis)● Providers (Greg Blomquist)● Automate (Greg McCullough)● Platform (Gregg Tanzillo)● API (Alberto Bellotti)● Discussion

Page 3: Sprint 51 review

Sprint Statistics (O. Barenboim)

249 Pull Requests Merged for ManageIQ/manageiq

Page 4: Sprint 51 review

PR Breakdown by Feature Category (O. Barenboim)

* Note that some PRs have more than one category.

Providers

Page 5: Sprint 51 review

Sprint Comparison (O. Barenboim)

Dar

ga-2

Dar

ga-3

Dar

ga G

A

Dar

ga- 4

Euw

e B

eta

Euw

e R

C 1

Euw

e R

C 2

Dar

ga-5

Euw

e G

A

Page 6: Sprint 51 review

New Repositories - Created

● Classic UI (ManageIQ/manageiq-ui-classic)○ http://talk.manageiq.org/t/new-split-repo-manageiq-ui-classic/1983

● Content (ManageIQ/manageiq-content)○ http://talk.manageiq.org/t/new-split-repo-manageiq-content/1964○ ManageIQ Automate Domain○ Future Home of Out-of-the-Box Policies, Reports, ...

● PGLogical Replication (ManageIQ/pg-pglogical)○ http://talk.manageiq.org/t/newly-extracted-pg-logical-repo/1978

Page 7: Sprint 51 review

New Repositories - Future

● Database Schema and Database Migrations○ ManageIQ/manageiq-schema

● Automate Engine● REST API● Providers

○ http://talk.manageiq.org/t/the-miq-provider-teams-focus-for-the-f-release-and-beyond/1765

Page 8: Sprint 51 review

All Repo Stats - Top 10(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

Top 10 Repositories # Closedmanageiq 249integration_tests 52manageiq-ui-service 28manageiq-ui-classic 22manageiq.org 15azure-armest 14manageiq_docs 12manageiq-content 11manageiq-design 8more_core_extensions 6

Total of 439 across ALL ManageIQ Organization

Page 9: Sprint 51 review

Community Update(Carol Chen)

● ManageIQ Euwe Release became GA!

http://manageiq.org/blog/2016/12/manageiq-euwe-ga-announcement/

● Download from http://manageiq.org/download/

● Working on Fine Release

● Last 2 weeks in ManageIQ:

http://manageiq.org/blog/2017/01/last-week-in-manageiq-a-brand-new-euwe/

● Upcoming Events○ DevConf.CZ (Jan 27-29, 2017, Brno) - ManageIQ talk, booth

○ FOSDEM (Feb 4-5, 2017, Brussels)

● Community page updated: http://manageiq.org/community/

Page 10: Sprint 51 review

Classic UI(Dan Clarizio)

● PRs merged (117)○ Bugs (66)○ Enhancements (15)○ Tech Debt / Refactoring (18/16)○ Backported to EUWE (7)

● Bug Fixes○ 17 blocker bugs for EUWE release○ Timelines, trees, snapshots, I18n, PDF support, and many others

Page 11: Sprint 51 review

Classic UI(Dan Clarizio)

● Tech Debt / Refactoring○ Over a dozen toolbar PRs○ Some new mixins and helpers created○ Work on icons and SVG image conversions

● Enhancements○ Cloud - Show provider vCpu and memory values○ Network - Floating IP provisioning○ Middleware - Show notifications of asynchronous operations

Page 12: Sprint 51 review

Classic UICloud - Show provider vCPU and memory values

Page 13: Sprint 51 review

Classic UINetwork - Floating IP Provisioning

Page 14: Sprint 51 review

Classic UIMiddleware - Show notifications of asynchronous operations

Page 15: Sprint 51 review

Service UI(Chris Kacerguis)

Overall Progress for Sprint (ahead of plan) - 83 pts completed

Page 16: Sprint 51 review

Service UI(Chris Kacerguis)

● Numerous bug and linting issues fixed (7 total) ● Updated dependencies● Service Designer has been enabled by default● Various API changes● Added pagination on all list screens (faster UI

performance)● Many screens have been moved from the Classic UI to

the Service UI

Page 17: Sprint 51 review

Service UI(Chris Kacerguis)

● API Changes:○ Added POST api/service_orders/:id action “copy”○ Added GET /load_balancers

● Added “in_use” attribute for blueprints

Page 18: Sprint 51 review

Service UI(Chris Kacerguis)

● Admins can see all requests and approve / deny requests (Allen W)

Page 19: Sprint 51 review

Service UI(Chris Kacerguis)

● View Service / VM details screen (Chris H)

Page 20: Sprint 51 review

Service UI(Chris Kacerguis)

● List / Create / Remove Service Catalogs (Jeff P)●

Page 21: Sprint 51 review

Service UI(Chris Kacerguis)

● Added Tag Editor (Josh L)

Page 22: Sprint 51 review

Service UI(Chris Kacerguis)

● Add / Remove Items from the Catalog (Jeff P)●

Page 23: Sprint 51 review

Providers(Greg Blomquist)

Page 24: Sprint 51 review

Providers(Greg Blomquist)

Page 25: Sprint 51 review

VMWare(Greg Blomquist)

Change VM attributes for vApps

Page 26: Sprint 51 review

Providers(Greg Blomquist)

Provider Generator

rails generate provider ProviderName

Page 27: Sprint 51 review

Automate(Greg McCullough)

Domains● ManageIQ domain moved to new repo:

manageiq-content○ Location: content/automate/ManageIQ

Model changes● Notifications

○ VM and Service Provisioning errors○ Quota Exceeded

● Enhanced Messaging○ Ansible and Cloud Provisioning

Page 28: Sprint 51 review

Automate(Greg McCullough)

Import● Honor current tenant during import from UI

Support searchable drop-down lists in Service Dialogs

Page 29: Sprint 51 review

Automate(Greg McCullough)

Ongoing● Refactoring of automate model methods

○ Cloud Orchestration

● Splitting Automate Engine into new repo

Page 30: Sprint 51 review

Platform(Gregg Tanzillo)

51 PRs Merged

Page 31: Sprint 51 review

Platform(Gregg Tanzillo)

Enhancements / Bug Fixes

● Chargeback

○ Support for fixed and allocated costs without metrics

(Hyper-v) (in-progress)

○ Arbitration logic for multiple assigned rates

○ Support for yearly rates

Page 32: Sprint 51 review

Platform(Gregg Tanzillo)

Enhancements / Bug Fixes

● Appliance

○ Fixed master server failover race condition

● Replication

○ Upgraded pglogical to 1.2.1

■ Bug fixes and trigger support

○ Default subscription DB name (vmdb_production)

○ Moved pglogical extension into a gem (pg-pglogical)

Page 33: Sprint 51 review

API(Alberto Bellotti)

● Enhanced API system token authentication to re-authorize external directory

users:○ MiqLdap

○ External Auth

This allows users to be auto-created in lower regions with their authorization

details updated while performing Central Admin operations.

Page 34: Sprint 51 review

API(Alberto Bellotti)

● Added support for HTTP DELETE on conditions:○ DELETE /api/conditions/:id

● Added support for HTTP DELETE on actions:○ DELETE /api/actions/:id

● Enhanced the request resources to provide workflow as follows:○ GET /api/requests/:id?attributes=workflow

Page 35: Sprint 51 review

API(Alberto Bellotti)

● Added support for editing service requests

Editing single resource:

POST /api/requests/:id

{

“action” : “edit”,

“resource” : {

“options” : { “param1” : “updated_value” }

}

}

Also supporting edits of multiple resources via POST /api/requests

Page 36: Sprint 51 review

API(Alberto Bellotti)

● Added ability to copy service orders

Copy single service order:

POST /api/service_orders/:id{

“action” : “copy”,“resource” : { “name” : “new_name” }

}

Bulk copy multiple service orders via POST /api/service_orders

● Added ability to add an approver to a service request:

Adds an approver to a service request via the add_approver action:

POST /api/service_requests/:id{

“action” : “add_approver”,“resource” : { “user” : { “id” : 12 } }

}

supports user_id attribute or a user reference by id, href

Adds approvers to multiple service requests via POST /api/service_requests

Page 37: Sprint 51 review

API(Alberto Bellotti)

● Added support for Load Balancers

New collection /api/load_balancers and related queries:

GET /api/load_balancers

GET /api/load_balancers/:id

POST /api/load_balancers action “query” for bulk queries

GET /api/instances/:id/load_balancers

GET /api/instances/:id/load_balancers/:load_balancer_id

Page 38: Sprint 51 review

Discussion

Sprint 52 Review - January 18

Moving to 2 weeks sprints