sprint 51 review
TRANSCRIPT
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
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
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
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)
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