sprint 51 review

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

Upload: manageiq

Post on 16-Apr-2017

263 views

Category:

Software


1 download

TRANSCRIPT

ManageIQ

Sprint 51 Review - Sprint End January 2, 2017

January 4, 2017

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

Sprint Statistics (O. Barenboim)

249 Pull Requests Merged for ManageIQ/manageiq

PR Breakdown by Feature Category (O. Barenboim)

* Note that some PRs have more than one category.

Providers

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

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

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

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

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/

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

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

Classic UICloud - Show provider vCPU and memory values

Classic UINetwork - Floating IP Provisioning

Classic UIMiddleware - Show notifications of asynchronous operations

Service UI(Chris Kacerguis)

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

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

Service UI(Chris Kacerguis)

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

● Added “in_use” attribute for blueprints

Service UI(Chris Kacerguis)

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

Service UI(Chris Kacerguis)

● View Service / VM details screen (Chris H)

Service UI(Chris Kacerguis)

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

Service UI(Chris Kacerguis)

● Added Tag Editor (Josh L)

Service UI(Chris Kacerguis)

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

Providers(Greg Blomquist)

Providers(Greg Blomquist)

VMWare(Greg Blomquist)

Change VM attributes for vApps

Providers(Greg Blomquist)

Provider Generator

rails generate provider ProviderName

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

Automate(Greg McCullough)

Import● Honor current tenant during import from UI

Support searchable drop-down lists in Service Dialogs

Automate(Greg McCullough)

Ongoing● Refactoring of automate model methods

○ Cloud Orchestration

● Splitting Automate Engine into new repo

Platform(Gregg Tanzillo)

51 PRs Merged

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

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)

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.

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

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

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

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

Discussion

Sprint 52 Review - January 18

Moving to 2 weeks sprints