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)
Darga-2
Darga-3
DargaGA
Darga-4
EuweBeta
EuweRC1
EuweRC2
Darga-5
EuweGA
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)
Top 10 Repositories # Closed
manageiq 249
integration_tests 52
manageiq-ui-service 28
manageiq-ui-classic 22
manageiq.org 15
azure-armest 14
manageiq_docs 12
manageiq-content 11
manageiq-design 8
more_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 UI
Cloud - Show provider vCPU and memory values
Classic UI
Network - Floating IP Provisioning
Classic UI
Middleware - 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

Sprint 51 review

  • 1.
    ManageIQ Sprint 51 Review- Sprint End January 2, 2017 January 4, 2017
  • 2.
    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
  • 3.
    Sprint Statistics (O. Barenboim) 249Pull Requests Merged for ManageIQ/manageiq
  • 4.
    PR Breakdown byFeature Category (O. Barenboim) * Note that some PRs have more than one category. Providers
  • 5.
  • 6.
    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
  • 7.
    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
  • 8.
    All Repo Stats- Top 10 (O. Barenboim) Top 10 Repositories # Closed manageiq 249 integration_tests 52 manageiq-ui-service 28 manageiq-ui-classic 22 manageiq.org 15 azure-armest 14 manageiq_docs 12 manageiq-content 11 manageiq-design 8 more_core_extensions 6 Total of 439 across ALL ManageIQ Organization
  • 9.
    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/
  • 10.
    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
  • 11.
    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
  • 12.
    Classic UI Cloud -Show provider vCPU and memory values
  • 13.
    Classic UI Network -Floating IP Provisioning
  • 14.
    Classic UI Middleware -Show notifications of asynchronous operations
  • 15.
    Service UI (Chris Kacerguis) OverallProgress for Sprint (ahead of plan) - 83 pts completed
  • 16.
    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
  • 17.
    Service UI (Chris Kacerguis) ●API Changes: ○ Added POST api/service_orders/:id action “copy” ○ Added GET /load_balancers ● Added “in_use” attribute for blueprints
  • 18.
    Service UI (Chris Kacerguis) ●Admins can see all requests and approve / deny requests (Allen W)
  • 19.
    Service UI (Chris Kacerguis) ●View Service / VM details screen (Chris H)
  • 20.
    Service UI (Chris Kacerguis) ●List / Create / Remove Service Catalogs (Jeff P) ●
  • 21.
    Service UI (Chris Kacerguis) ●Added Tag Editor (Josh L)
  • 22.
    Service UI (Chris Kacerguis) ●Add / Remove Items from the Catalog (Jeff P) ●
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
    Automate (Greg McCullough) Domains ● ManageIQdomain 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
  • 28.
    Automate (Greg McCullough) Import ● Honorcurrent tenant during import from UI Support searchable drop-down lists in Service Dialogs
  • 29.
    Automate (Greg McCullough) Ongoing ● Refactoringof automate model methods ○ Cloud Orchestration ● Splitting Automate Engine into new repo
  • 30.
  • 31.
    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
  • 32.
    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)
  • 33.
    API (Alberto Bellotti) ● EnhancedAPI 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.
  • 34.
    API (Alberto Bellotti) ● Addedsupport 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
  • 35.
    API (Alberto Bellotti) ● Addedsupport 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
  • 36.
    API (Alberto Bellotti) ● Addedability 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
  • 37.
    API (Alberto Bellotti) ● Addedsupport 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
  • 38.
    Discussion Sprint 52 Review- January 18 Moving to 2 weeks sprints