SlideShare a Scribd company logo
ManageIQ
Sprint 54 Review - Sprint End February 13, 2017
February 15, 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)
126 Pull Requests Merged for ManageIQ/manageiq
PR Breakdown by Feature Category
Manageiq/manageiq
(O. Barenboim)
* Note that some PRs
have more than one
category.
All Repo Stats - Top 10
(O. Barenboim)
Top 10 Repositories # Closed
ManageIQ/manageiq 126
ManageIQ/manageiq-ui-classic 80
ManageIQ/integration_tests 77
ManageIQ/manageiq-ui-service 31
ManageIQ/miq_bot 30
ManageIQ/manageiq-content 23
ManageIQ/manageiq-providers-amazon 15
ManageIQ/manageiq_docs 12
ManageIQ/manageiq-gems-pending 8
ManageIQ/manageiq-providers-azure 8
Total of 462 across ALL ManageIQ Organization
Community Update
(Carol Chen)
● Last Week in ManageIQ:
○ http://manageiq.org/blog/2017/02/ansible-and-api-and-stuff/ by Daniel Berger
○ http://manageiq.org/blog/2017/02/love-is-in-the-PRs/ by Jillian Tullo
○ Contact John Prause (jprause on Gitter) if you’d like to contribute
● Upcoming Events:
○ PyCon Pune: Feb 16-19 in Pune, India https://pune.pycon.org/; ManageIQ pod with demos
and presentations on Feb 16 & 17 (team lead: Aziza Karol)
○ FOSSASIA: Mar 17-19 in Singapore http://2017.fossasia.org/; 2 ManageIQ presentations by
Carol Chen and Daniel Korn
○ CloudNativeCon EU: Mar 29-30 in Berlin, Germany https://kubecon.io; OpenShift
Commons Gathering on Mar 28 (Sergio Ocon representing ManageIQ)
● New Swag Items!
Classic UI
(Dan Clarizio)
Classic UI
Classic UI
● Bug Fixes
○ Fix assigning roles in group form
○ Fix search box display for Configuration Management Providers
○ Fix broken VM Reconfigure form
○ Enable 'Provision VMs' button in Datastores and Clusters
○ Fix AND/OR/NOT/REMOVE buttons in the expression editor
○ Fix second search in Topology
○ Fix race condition in container_live_dashboard_controller
Classic UI
● Technical Debt
○ Ongoing deletion of deprecated image files
○ More image conversion to svg and fonticons (~75% done)
○ VNC proxy removed from the UI (no longer in use)
○ Ongoing refactoring work to use mixins
○ More toolbar refactoring
○ Remove textual summary partials - removed the _main.html.haml partial
moving the logic from the views to helpers and controllers
Classic UI
● Features
○ Add icon for node alerts (Containers)
○ Add Live Migrate actions to the task queue (OpenStack
○ UI for Server Group deployments (Middleware)
○ Update ui-components to 0.0.12 (dialog editor)
○ Show Catalog Item type in list view
○ Unified the layout for VNC/SPICE remote consoles
○ Display a more informative message on single datasource deletion
(Middleware)
○ Existing Ansible Tower UI moved to Automation tab
Classic UI
Display a more informative message on single datasource deletion
Classic UI
Ansible Tower moved to Automation tab
Classic UI
Ansible Tower moved to Automation tab
Service UI
(Chris Kacerguis)
Overall Progress for Sprint (ahead of plan) - 20 pts completed
Service UI
(Chris Kacerguis)
● Primary focus this sprint was bug fixing
● Added more endpoints to our Mock API
● Completed removal of service designer
● Completed removal of arbitration profiles
● Updated dependencies
● Added Polling Refresh to all pages
● Completed API for Bulk tag assign / unassign
● Switched to Angular PatternFly SASS
Service UI
(Chris Kacerguis)
● Updated the Service
Details page to
include data from
Ansible provider
Service UI
(Chris Kacerguis)
● Bugs Fixed (14)
○ ManageIQ icon is being used on browser tab
○ No action on clicking link "Service Explorer"
○ "MyService" is displayed instead of "Service Explorer"
○ Pagination is broken
○ Fix skinning issue with symlinks
○ Refactor vertical navigation to support dynamic translations and badge counts
○ No cockpit icon for VM's in Service details page
○ Save and Cancel button on catalog page should be right aligned as in other pages
○ Default image from custom catalogs not being shown
○ Catalog card style not looking right
○ Request Explorer shows "Pending approval" requests by default
○ Notification keeps on showing "there was error loading service"
○ Correct Power Operations on VM need to be enabled
○ console options can be clicked when disabled
Providers
(Greg Blomquist)
Providers
(G. Blomquist)
Providers - Ansible Tower
(Greg Blomquist)
● AutomationManager
● Updated inventory
● Graph refresher
Providers - OpenStack
(Greg Blomquist)
● Advanced network placement
● Improve refresh performance by reducing orchestration
stack resource depth
Providers - Containers
(Greg Blomquist)
Providers - Amazon
(Greg Blomquist)
● Storage Manager updates
● Create event catcher SNS topic automatically
Providers
(Greg Blomquist)
● Updates to Graph Refresher
Automate
(Greg McCullough)
Provisioning
● Add support for set_security_groups (works with
eligible_security_groups)
Service Dialogs
● Enhanced auto-refresh triggers to support multiple
dependent fields.
○ Fields are now processed in a guaranteed order from
top-bottom.
Automate
(Greg McCullough)
Ansible Playbook Integration
● Implement ServiceAnsiblePlaybook model
● Service dialog creation for Ansible playbooks
● Added service_action to resource_action attributes to
support Generic Service processing
Automate
(Tina Fitzgerald)
New Generic Service State Machine
Goal is to use new State Machine for Ansible Playbooks,
Control Actions, Orchestration and future integrations.
Features:
■ Single State Machine for Provisioning, Retirement, and
Reconfigure.
■ Service action provides method context.
■ Automate methods call internal app/model methods, and can be
customized.
Automate
(Tina Fitzgerald)
○ Generic Service State Machine
Automate
(Tina Fitzgerald)
○ Generic Service State Machine - self contained class
Automate
(Greg McCullough)
● Ansible Service Demo
Platform
(Gregg Tanzillo)
32 PRs Merged
Platform
● Enhancements
○ Kill workers that don't stop after a configurable time
○ Ansible
■ Added “alive” checking for embedded Ansible
worker
■ Exposed username for Ansible authentications
(Admin, DB, RabbitMQ)
■ Created Ansible provider mixin for code shared
between embedded Ansible and Tower
Platform
● Bug Fixes
○ Added user roles to RBAC
○ Reinstated currency symbols in chargeback reports
○ Skip cost calculation when there is zero consumed
hours in chargeback report generation
○ Fixed nil error in C&U collection
○ Ensure model portion of an expression field is an
actual model
○ Assign current user to report generation task
Platform
● Technical Debt/Refactoring/Tests
○ Added eager loading for Service Catalog Items to fix
an n+1
API
(Alberto Bellotti)
● New Configuration Script Sources collection (Jillian T.)
/api/configuration_script_sources
This was needed to expose the Playbook service template types.
GET /api/configuration_script_sources
GET /api/configuration_script_sources/:id
API
(Alberto Bellotti)
● Improved request validation for picture creation (Jillian T.)
POST /api/pictures
Now ensures that both extension and content are specified and valid.
● Updated service_templates resource get to return config_info for parity
with Create/Edit payloads (Jillian T.)
GET /api/service_templates/:id
{
“name” : “Ansible Tower”,
“service_type” : “generic_ansible_tower”,
...
“config_info” : {
“provision” : { … },
“retirement” : { … },
...
}
}
API
(Alberto Bellotti)
● Added ability to do bulk unassign of Tags on vms and services (Jillian T.)
POST /api/vms
{
“action” : “unassign_tags”,
“resources” : [
{ “href” : “http://localhost:3000/api/vms/11”,
“tags” : [ { “name” : “/managed/location/ny” },
{ “name” : “/managed/environment/dev” } ] },
{ “href” : “http://localhost:3000/api/vms/12”,
“tags” : [ { “name” : “/managed/location/ny” },
{ “name” : “/managed/environment/dev” } ] },
...
]
}
Same with POST /api/services
API
(Alberto Bellotti)
● Added ability to do bulk deletes on snapshots (Tim W.)
POST /api/vms/:id/snapshots
{
“action” : “delete”,
“resources” : [
{ “href” : “http://localhost:3000/api/vms/:id/snapshots/12” },
{ “href” : “http://localhost:3000/api/vms/:id/snapshots/11”},
...
]
}
Returns list of action results, one per snapshot delete request.
API
(Alberto Bellotti)
● Added snapshot support for instances (Tim W.)
POST /api/instances/:id/snapshots - Create snapshot, requires “name”
{
“name” : “initial_image_with_os_loaded”
}
GET /api/instances/:id/snapshots - Query snapshots of an instance
GET /api/instances/:id/snapshots/:s_id - Query single snapshot of an instance
DELETE /api/instances/:id/snapshots/:s_id - Delete snapshot via HTTP Delete method
POST /api/instances/:id/snapshots/:s_id - Delete snapshot via “delete” action
POST /api/instances/:id/snapshots - Bulk delete snapshots via “delete” action
API
(Alberto Bellotti)
● Enhanced API to support collections that also return subclassed resources:
○ Added ability to specify multiple identifiers for action roles in api.yml
○ Added support for optional collection_class parameter
GET /api/vms?
collection_class=ManageIQ::Providers::CloudManager::Vm
○ Enhanced API CLI (tools/rest_api.rb) to support --collection-class=
parameter
Quality Engineering
(D. Johnson)
General Testing
○ Beginning to test initial Ansible stories as they land
■ Sending out a request for test case review later
today
○ Continuing to chase next set of maintenance fixes, just
about finished up
○ Issue incoming rate low but anticipated to increase
over the next several sprints
○ Latest maintenance fixes delivered made a good dent
in the backlog
Quality Engineering
(D. Johnson)
Automation
○ 62 PRs Merged
Quality Engineering
(D. Johnson)
Automation
○ Collections + Widgetastic work well under way
○ Team is beginning agile-like development process for
framework
○ Main goals for upcoming sprints
■ Turning framework into a package on pypi
■ Modularizing providers
■ Upgrading to pytest3
Discussion
Sprint 53 Recording
Sprint 55 Review - March 1

More Related Content

What's hot

Sprint 59
Sprint 59Sprint 59
Sprint 59
ManageIQ
 
Sprint 60
Sprint 60Sprint 60
Sprint 60
ManageIQ
 
Sprint 61
Sprint 61Sprint 61
Sprint 61
ManageIQ
 
Sprint 67
Sprint 67Sprint 67
Sprint 67
ManageIQ
 
Sprint 62
Sprint 62Sprint 62
Sprint 62
ManageIQ
 
Sprint 66
Sprint 66Sprint 66
Sprint 66
ManageIQ
 
Sprint 39 review
Sprint 39 reviewSprint 39 review
Sprint 39 review
ManageIQ
 
Sprint 63
Sprint 63Sprint 63
Sprint 63
ManageIQ
 
Sprint 19 report
Sprint 19 reportSprint 19 report
Sprint 19 report
ManageIQ
 
Design Summit - UI Roadmap - Dan Clarizio, Martin Povolny
Design Summit - UI Roadmap - Dan Clarizio, Martin PovolnyDesign Summit - UI Roadmap - Dan Clarizio, Martin Povolny
Design Summit - UI Roadmap - Dan Clarizio, Martin Povolny
ManageIQ
 
Sprint 92
Sprint 92Sprint 92
Sprint 92
ManageIQ
 
UI Improvements - Dan Clarizio, Eric Winchell - ManageIQ Design Summit 2016
UI Improvements - Dan Clarizio, Eric Winchell - ManageIQ Design Summit 2016UI Improvements - Dan Clarizio, Eric Winchell - ManageIQ Design Summit 2016
UI Improvements - Dan Clarizio, Eric Winchell - ManageIQ Design Summit 2016
ManageIQ
 
Sprint 64
Sprint 64Sprint 64
Sprint 64
ManageIQ
 
Sprint 16 report
Sprint 16 reportSprint 16 report
Sprint 16 report
ManageIQ
 
Sprint 65
Sprint 65Sprint 65
Sprint 65
ManageIQ
 
Sprint 40 review
Sprint 40 reviewSprint 40 review
Sprint 40 review
ManageIQ
 
Sprint 80
Sprint 80Sprint 80
Sprint 80
ManageIQ
 
Sprint 159
Sprint 159Sprint 159
Sprint 159
ManageIQ
 
Sprint 81
Sprint 81Sprint 81
Sprint 81
ManageIQ
 
Sprint 35 review
Sprint 35 reviewSprint 35 review
Sprint 35 review
ManageIQ
 

What's hot (20)

Sprint 59
Sprint 59Sprint 59
Sprint 59
 
Sprint 60
Sprint 60Sprint 60
Sprint 60
 
Sprint 61
Sprint 61Sprint 61
Sprint 61
 
Sprint 67
Sprint 67Sprint 67
Sprint 67
 
Sprint 62
Sprint 62Sprint 62
Sprint 62
 
Sprint 66
Sprint 66Sprint 66
Sprint 66
 
Sprint 39 review
Sprint 39 reviewSprint 39 review
Sprint 39 review
 
Sprint 63
Sprint 63Sprint 63
Sprint 63
 
Sprint 19 report
Sprint 19 reportSprint 19 report
Sprint 19 report
 
Design Summit - UI Roadmap - Dan Clarizio, Martin Povolny
Design Summit - UI Roadmap - Dan Clarizio, Martin PovolnyDesign Summit - UI Roadmap - Dan Clarizio, Martin Povolny
Design Summit - UI Roadmap - Dan Clarizio, Martin Povolny
 
Sprint 92
Sprint 92Sprint 92
Sprint 92
 
UI Improvements - Dan Clarizio, Eric Winchell - ManageIQ Design Summit 2016
UI Improvements - Dan Clarizio, Eric Winchell - ManageIQ Design Summit 2016UI Improvements - Dan Clarizio, Eric Winchell - ManageIQ Design Summit 2016
UI Improvements - Dan Clarizio, Eric Winchell - ManageIQ Design Summit 2016
 
Sprint 64
Sprint 64Sprint 64
Sprint 64
 
Sprint 16 report
Sprint 16 reportSprint 16 report
Sprint 16 report
 
Sprint 65
Sprint 65Sprint 65
Sprint 65
 
Sprint 40 review
Sprint 40 reviewSprint 40 review
Sprint 40 review
 
Sprint 80
Sprint 80Sprint 80
Sprint 80
 
Sprint 159
Sprint 159Sprint 159
Sprint 159
 
Sprint 81
Sprint 81Sprint 81
Sprint 81
 
Sprint 35 review
Sprint 35 reviewSprint 35 review
Sprint 35 review
 

Viewers also liked

Self-Service UI - Hapreet Kataria, Erik Clarizio - ManageIQ Design Summit 2016
Self-Service UI - Hapreet Kataria, Erik Clarizio - ManageIQ Design Summit 2016Self-Service UI - Hapreet Kataria, Erik Clarizio - ManageIQ Design Summit 2016
Self-Service UI - Hapreet Kataria, Erik Clarizio - ManageIQ Design Summit 2016
ManageIQ
 
NTAC 2016 Electives Principles and Practices Day 1 Slide Deck
NTAC 2016 Electives Principles and Practices Day 1 Slide DeckNTAC 2016 Electives Principles and Practices Day 1 Slide Deck
NTAC 2016 Electives Principles and Practices Day 1 Slide Deck
Rhitt Growl
 
Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016
Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016
Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016
ManageIQ
 
Investigative Debugging - Peter McGowan - ManageIQ Design Summit 2016
Investigative Debugging - Peter McGowan - ManageIQ Design Summit 2016Investigative Debugging - Peter McGowan - ManageIQ Design Summit 2016
Investigative Debugging - Peter McGowan - ManageIQ Design Summit 2016
ManageIQ
 
Container Management - Federico Simoncelli - ManageIQ Design Summit 2016
Container Management - Federico Simoncelli - ManageIQ Design Summit 2016Container Management - Federico Simoncelli - ManageIQ Design Summit 2016
Container Management - Federico Simoncelli - ManageIQ Design Summit 2016
ManageIQ
 
Keynote - Oleg Barenboim - ManageIQ Design Summit 2016
Keynote - Oleg Barenboim - ManageIQ Design Summit 2016Keynote - Oleg Barenboim - ManageIQ Design Summit 2016
Keynote - Oleg Barenboim - ManageIQ Design Summit 2016
ManageIQ
 
Middleware - Heiko Rupp - ManageIQ Design Summit 2016
Middleware - Heiko Rupp - ManageIQ Design Summit 2016Middleware - Heiko Rupp - ManageIQ Design Summit 2016
Middleware - Heiko Rupp - ManageIQ Design Summit 2016
ManageIQ
 
VMware vSphere - Adam Grare - ManageIQ Design Summit 2016
VMware vSphere - Adam Grare - ManageIQ Design Summit 2016VMware vSphere - Adam Grare - ManageIQ Design Summit 2016
VMware vSphere - Adam Grare - ManageIQ Design Summit 2016
ManageIQ
 
City of Salo - Open Source Communities (Nov 2014)
City of Salo - Open Source Communities (Nov 2014)City of Salo - Open Source Communities (Nov 2014)
City of Salo - Open Source Communities (Nov 2014)
Carol Chen
 
NFVO based on ManageIQ - OPNFV Summit 2016 Demo
NFVO based on ManageIQ - OPNFV Summit 2016 DemoNFVO based on ManageIQ - OPNFV Summit 2016 Demo
NFVO based on ManageIQ - OPNFV Summit 2016 Demo
ManageIQ
 
Integrate Openshift with Cloudforms
Integrate Openshift with CloudformsIntegrate Openshift with Cloudforms
Integrate Openshift with Cloudforms
Michael Lessard
 

Viewers also liked (12)

Self-Service UI - Hapreet Kataria, Erik Clarizio - ManageIQ Design Summit 2016
Self-Service UI - Hapreet Kataria, Erik Clarizio - ManageIQ Design Summit 2016Self-Service UI - Hapreet Kataria, Erik Clarizio - ManageIQ Design Summit 2016
Self-Service UI - Hapreet Kataria, Erik Clarizio - ManageIQ Design Summit 2016
 
ARAMCO SAP NO
ARAMCO SAP NOARAMCO SAP NO
ARAMCO SAP NO
 
NTAC 2016 Electives Principles and Practices Day 1 Slide Deck
NTAC 2016 Electives Principles and Practices Day 1 Slide DeckNTAC 2016 Electives Principles and Practices Day 1 Slide Deck
NTAC 2016 Electives Principles and Practices Day 1 Slide Deck
 
Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016
Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016
Google Cloud Platform - Eric Johnson, Joe Selman - ManageIQ Design Summit 2016
 
Investigative Debugging - Peter McGowan - ManageIQ Design Summit 2016
Investigative Debugging - Peter McGowan - ManageIQ Design Summit 2016Investigative Debugging - Peter McGowan - ManageIQ Design Summit 2016
Investigative Debugging - Peter McGowan - ManageIQ Design Summit 2016
 
Container Management - Federico Simoncelli - ManageIQ Design Summit 2016
Container Management - Federico Simoncelli - ManageIQ Design Summit 2016Container Management - Federico Simoncelli - ManageIQ Design Summit 2016
Container Management - Federico Simoncelli - ManageIQ Design Summit 2016
 
Keynote - Oleg Barenboim - ManageIQ Design Summit 2016
Keynote - Oleg Barenboim - ManageIQ Design Summit 2016Keynote - Oleg Barenboim - ManageIQ Design Summit 2016
Keynote - Oleg Barenboim - ManageIQ Design Summit 2016
 
Middleware - Heiko Rupp - ManageIQ Design Summit 2016
Middleware - Heiko Rupp - ManageIQ Design Summit 2016Middleware - Heiko Rupp - ManageIQ Design Summit 2016
Middleware - Heiko Rupp - ManageIQ Design Summit 2016
 
VMware vSphere - Adam Grare - ManageIQ Design Summit 2016
VMware vSphere - Adam Grare - ManageIQ Design Summit 2016VMware vSphere - Adam Grare - ManageIQ Design Summit 2016
VMware vSphere - Adam Grare - ManageIQ Design Summit 2016
 
City of Salo - Open Source Communities (Nov 2014)
City of Salo - Open Source Communities (Nov 2014)City of Salo - Open Source Communities (Nov 2014)
City of Salo - Open Source Communities (Nov 2014)
 
NFVO based on ManageIQ - OPNFV Summit 2016 Demo
NFVO based on ManageIQ - OPNFV Summit 2016 DemoNFVO based on ManageIQ - OPNFV Summit 2016 Demo
NFVO based on ManageIQ - OPNFV Summit 2016 Demo
 
Integrate Openshift with Cloudforms
Integrate Openshift with CloudformsIntegrate Openshift with Cloudforms
Integrate Openshift with Cloudforms
 

Similar to Sprint 54

Sprint 47
Sprint 47Sprint 47
Sprint 47
ManageIQ
 
Sprint 49 review
Sprint 49 reviewSprint 49 review
Sprint 49 review
ManageIQ
 
Sprint 68
Sprint 68Sprint 68
Sprint 68
ManageIQ
 
Sprint 45 review
Sprint 45 reviewSprint 45 review
Sprint 45 review
ManageIQ
 
Sprint 43 Review
Sprint 43 ReviewSprint 43 Review
Sprint 43 Review
ManageIQ
 
Sprint 31
Sprint 31Sprint 31
Sprint 31
ManageIQ
 
Sprint 38 review
Sprint 38 reviewSprint 38 review
Sprint 38 review
ManageIQ
 
Sprint 44 review
Sprint 44 reviewSprint 44 review
Sprint 44 review
ManageIQ
 
Sprint 74
Sprint 74Sprint 74
Sprint 74
ManageIQ
 
Sprint 36 review
Sprint 36 reviewSprint 36 review
Sprint 36 review
ManageIQ
 
Sprint 48 review
Sprint 48 reviewSprint 48 review
Sprint 48 review
ManageIQ
 
Sprint 99
Sprint 99Sprint 99
Sprint 99
ManageIQ
 
Sprint 70
Sprint 70Sprint 70
Sprint 70
ManageIQ
 
Sprint 46 review
Sprint 46 reviewSprint 46 review
Sprint 46 review
ManageIQ
 
Sprint 73
Sprint 73Sprint 73
Sprint 73
ManageIQ
 
Sprint 82
Sprint 82Sprint 82
Sprint 82
ManageIQ
 
Sprint 30
Sprint 30Sprint 30
Sprint 30
ManageIQ
 
Sprint 71
Sprint 71Sprint 71
Sprint 71
ManageIQ
 

Similar to Sprint 54 (18)

Sprint 47
Sprint 47Sprint 47
Sprint 47
 
Sprint 49 review
Sprint 49 reviewSprint 49 review
Sprint 49 review
 
Sprint 68
Sprint 68Sprint 68
Sprint 68
 
Sprint 45 review
Sprint 45 reviewSprint 45 review
Sprint 45 review
 
Sprint 43 Review
Sprint 43 ReviewSprint 43 Review
Sprint 43 Review
 
Sprint 31
Sprint 31Sprint 31
Sprint 31
 
Sprint 38 review
Sprint 38 reviewSprint 38 review
Sprint 38 review
 
Sprint 44 review
Sprint 44 reviewSprint 44 review
Sprint 44 review
 
Sprint 74
Sprint 74Sprint 74
Sprint 74
 
Sprint 36 review
Sprint 36 reviewSprint 36 review
Sprint 36 review
 
Sprint 48 review
Sprint 48 reviewSprint 48 review
Sprint 48 review
 
Sprint 99
Sprint 99Sprint 99
Sprint 99
 
Sprint 70
Sprint 70Sprint 70
Sprint 70
 
Sprint 46 review
Sprint 46 reviewSprint 46 review
Sprint 46 review
 
Sprint 73
Sprint 73Sprint 73
Sprint 73
 
Sprint 82
Sprint 82Sprint 82
Sprint 82
 
Sprint 30
Sprint 30Sprint 30
Sprint 30
 
Sprint 71
Sprint 71Sprint 71
Sprint 71
 

More from ManageIQ

ManageIQ - Sprint 237 Review - Slide Deck
ManageIQ - Sprint 237 Review - Slide DeckManageIQ - Sprint 237 Review - Slide Deck
ManageIQ - Sprint 237 Review - Slide Deck
ManageIQ
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ
 
ManageIQ - Sprint 235 Review - Slide Deck
ManageIQ - Sprint 235 Review - Slide DeckManageIQ - Sprint 235 Review - Slide Deck
ManageIQ - Sprint 235 Review - Slide Deck
ManageIQ
 
ManageIQ - Sprint 234 Review - Slide Deck
ManageIQ - Sprint 234 Review - Slide DeckManageIQ - Sprint 234 Review - Slide Deck
ManageIQ - Sprint 234 Review - Slide Deck
ManageIQ
 
ManageIQ - Sprint 233 Review - Slide Deck
ManageIQ - Sprint 233 Review - Slide DeckManageIQ - Sprint 233 Review - Slide Deck
ManageIQ - Sprint 233 Review - Slide Deck
ManageIQ
 
ManageIQ - Sprint 232 Review - Slide Deck
ManageIQ - Sprint 232 Review - Slide DeckManageIQ - Sprint 232 Review - Slide Deck
ManageIQ - Sprint 232 Review - Slide Deck
ManageIQ
 
ManageIQ - Sprint 231 Review - Slide Deck
ManageIQ - Sprint 231 Review - Slide DeckManageIQ - Sprint 231 Review - Slide Deck
ManageIQ - Sprint 231 Review - Slide Deck
ManageIQ
 
ManageIQ - Sprint 230 Review - Slide Deck
ManageIQ - Sprint 230 Review - Slide DeckManageIQ - Sprint 230 Review - Slide Deck
ManageIQ - Sprint 230 Review - Slide Deck
ManageIQ
 
ManageIQ - Sprint 229 Review - Slide Deck
ManageIQ - Sprint 229 Review - Slide DeckManageIQ - Sprint 229 Review - Slide Deck
ManageIQ - Sprint 229 Review - Slide Deck
ManageIQ
 
ManageIQ - Sprint 228 Review - Slide Deck
ManageIQ - Sprint 228 Review - Slide DeckManageIQ - Sprint 228 Review - Slide Deck
ManageIQ - Sprint 228 Review - Slide Deck
ManageIQ
 
Sprint 227
Sprint 227Sprint 227
Sprint 227
ManageIQ
 
Sprint 226
Sprint 226Sprint 226
Sprint 226
ManageIQ
 
Sprint 225
Sprint 225Sprint 225
Sprint 225
ManageIQ
 
Sprint 224
Sprint 224Sprint 224
Sprint 224
ManageIQ
 
Sprint 223
Sprint 223Sprint 223
Sprint 223
ManageIQ
 
Sprint 222
Sprint 222Sprint 222
Sprint 222
ManageIQ
 
Sprint 221
Sprint 221Sprint 221
Sprint 221
ManageIQ
 
Sprint 220
Sprint 220Sprint 220
Sprint 220
ManageIQ
 
Sprint 219
Sprint 219Sprint 219
Sprint 219
ManageIQ
 
Sprint 218
Sprint 218Sprint 218
Sprint 218
ManageIQ
 

More from ManageIQ (20)

ManageIQ - Sprint 237 Review - Slide Deck
ManageIQ - Sprint 237 Review - Slide DeckManageIQ - Sprint 237 Review - Slide Deck
ManageIQ - Sprint 237 Review - Slide Deck
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
ManageIQ - Sprint 235 Review - Slide Deck
ManageIQ - Sprint 235 Review - Slide DeckManageIQ - Sprint 235 Review - Slide Deck
ManageIQ - Sprint 235 Review - Slide Deck
 
ManageIQ - Sprint 234 Review - Slide Deck
ManageIQ - Sprint 234 Review - Slide DeckManageIQ - Sprint 234 Review - Slide Deck
ManageIQ - Sprint 234 Review - Slide Deck
 
ManageIQ - Sprint 233 Review - Slide Deck
ManageIQ - Sprint 233 Review - Slide DeckManageIQ - Sprint 233 Review - Slide Deck
ManageIQ - Sprint 233 Review - Slide Deck
 
ManageIQ - Sprint 232 Review - Slide Deck
ManageIQ - Sprint 232 Review - Slide DeckManageIQ - Sprint 232 Review - Slide Deck
ManageIQ - Sprint 232 Review - Slide Deck
 
ManageIQ - Sprint 231 Review - Slide Deck
ManageIQ - Sprint 231 Review - Slide DeckManageIQ - Sprint 231 Review - Slide Deck
ManageIQ - Sprint 231 Review - Slide Deck
 
ManageIQ - Sprint 230 Review - Slide Deck
ManageIQ - Sprint 230 Review - Slide DeckManageIQ - Sprint 230 Review - Slide Deck
ManageIQ - Sprint 230 Review - Slide Deck
 
ManageIQ - Sprint 229 Review - Slide Deck
ManageIQ - Sprint 229 Review - Slide DeckManageIQ - Sprint 229 Review - Slide Deck
ManageIQ - Sprint 229 Review - Slide Deck
 
ManageIQ - Sprint 228 Review - Slide Deck
ManageIQ - Sprint 228 Review - Slide DeckManageIQ - Sprint 228 Review - Slide Deck
ManageIQ - Sprint 228 Review - Slide Deck
 
Sprint 227
Sprint 227Sprint 227
Sprint 227
 
Sprint 226
Sprint 226Sprint 226
Sprint 226
 
Sprint 225
Sprint 225Sprint 225
Sprint 225
 
Sprint 224
Sprint 224Sprint 224
Sprint 224
 
Sprint 223
Sprint 223Sprint 223
Sprint 223
 
Sprint 222
Sprint 222Sprint 222
Sprint 222
 
Sprint 221
Sprint 221Sprint 221
Sprint 221
 
Sprint 220
Sprint 220Sprint 220
Sprint 220
 
Sprint 219
Sprint 219Sprint 219
Sprint 219
 
Sprint 218
Sprint 218Sprint 218
Sprint 218
 

Recently uploaded

Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
mz5nrf0n
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
kalichargn70th171
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 

Recently uploaded (20)

Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 

Sprint 54

  • 1. ManageIQ Sprint 54 Review - Sprint End February 13, 2017 February 15, 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) 126 Pull Requests Merged for ManageIQ/manageiq
  • 4. PR Breakdown by Feature Category Manageiq/manageiq (O. Barenboim) * Note that some PRs have more than one category.
  • 5. All Repo Stats - Top 10 (O. Barenboim) Top 10 Repositories # Closed ManageIQ/manageiq 126 ManageIQ/manageiq-ui-classic 80 ManageIQ/integration_tests 77 ManageIQ/manageiq-ui-service 31 ManageIQ/miq_bot 30 ManageIQ/manageiq-content 23 ManageIQ/manageiq-providers-amazon 15 ManageIQ/manageiq_docs 12 ManageIQ/manageiq-gems-pending 8 ManageIQ/manageiq-providers-azure 8 Total of 462 across ALL ManageIQ Organization
  • 6. Community Update (Carol Chen) ● Last Week in ManageIQ: ○ http://manageiq.org/blog/2017/02/ansible-and-api-and-stuff/ by Daniel Berger ○ http://manageiq.org/blog/2017/02/love-is-in-the-PRs/ by Jillian Tullo ○ Contact John Prause (jprause on Gitter) if you’d like to contribute ● Upcoming Events: ○ PyCon Pune: Feb 16-19 in Pune, India https://pune.pycon.org/; ManageIQ pod with demos and presentations on Feb 16 & 17 (team lead: Aziza Karol) ○ FOSSASIA: Mar 17-19 in Singapore http://2017.fossasia.org/; 2 ManageIQ presentations by Carol Chen and Daniel Korn ○ CloudNativeCon EU: Mar 29-30 in Berlin, Germany https://kubecon.io; OpenShift Commons Gathering on Mar 28 (Sergio Ocon representing ManageIQ) ● New Swag Items!
  • 9. Classic UI ● Bug Fixes ○ Fix assigning roles in group form ○ Fix search box display for Configuration Management Providers ○ Fix broken VM Reconfigure form ○ Enable 'Provision VMs' button in Datastores and Clusters ○ Fix AND/OR/NOT/REMOVE buttons in the expression editor ○ Fix second search in Topology ○ Fix race condition in container_live_dashboard_controller
  • 10. Classic UI ● Technical Debt ○ Ongoing deletion of deprecated image files ○ More image conversion to svg and fonticons (~75% done) ○ VNC proxy removed from the UI (no longer in use) ○ Ongoing refactoring work to use mixins ○ More toolbar refactoring ○ Remove textual summary partials - removed the _main.html.haml partial moving the logic from the views to helpers and controllers
  • 11. Classic UI ● Features ○ Add icon for node alerts (Containers) ○ Add Live Migrate actions to the task queue (OpenStack ○ UI for Server Group deployments (Middleware) ○ Update ui-components to 0.0.12 (dialog editor) ○ Show Catalog Item type in list view ○ Unified the layout for VNC/SPICE remote consoles ○ Display a more informative message on single datasource deletion (Middleware) ○ Existing Ansible Tower UI moved to Automation tab
  • 12. Classic UI Display a more informative message on single datasource deletion
  • 13. Classic UI Ansible Tower moved to Automation tab
  • 14. Classic UI Ansible Tower moved to Automation tab
  • 15. Service UI (Chris Kacerguis) Overall Progress for Sprint (ahead of plan) - 20 pts completed
  • 16. Service UI (Chris Kacerguis) ● Primary focus this sprint was bug fixing ● Added more endpoints to our Mock API ● Completed removal of service designer ● Completed removal of arbitration profiles ● Updated dependencies ● Added Polling Refresh to all pages ● Completed API for Bulk tag assign / unassign ● Switched to Angular PatternFly SASS
  • 17. Service UI (Chris Kacerguis) ● Updated the Service Details page to include data from Ansible provider
  • 18. Service UI (Chris Kacerguis) ● Bugs Fixed (14) ○ ManageIQ icon is being used on browser tab ○ No action on clicking link "Service Explorer" ○ "MyService" is displayed instead of "Service Explorer" ○ Pagination is broken ○ Fix skinning issue with symlinks ○ Refactor vertical navigation to support dynamic translations and badge counts ○ No cockpit icon for VM's in Service details page ○ Save and Cancel button on catalog page should be right aligned as in other pages ○ Default image from custom catalogs not being shown ○ Catalog card style not looking right ○ Request Explorer shows "Pending approval" requests by default ○ Notification keeps on showing "there was error loading service" ○ Correct Power Operations on VM need to be enabled ○ console options can be clicked when disabled
  • 21. Providers - Ansible Tower (Greg Blomquist) ● AutomationManager ● Updated inventory ● Graph refresher
  • 22. Providers - OpenStack (Greg Blomquist) ● Advanced network placement ● Improve refresh performance by reducing orchestration stack resource depth
  • 24. Providers - Amazon (Greg Blomquist) ● Storage Manager updates ● Create event catcher SNS topic automatically
  • 26. Automate (Greg McCullough) Provisioning ● Add support for set_security_groups (works with eligible_security_groups) Service Dialogs ● Enhanced auto-refresh triggers to support multiple dependent fields. ○ Fields are now processed in a guaranteed order from top-bottom.
  • 27. Automate (Greg McCullough) Ansible Playbook Integration ● Implement ServiceAnsiblePlaybook model ● Service dialog creation for Ansible playbooks ● Added service_action to resource_action attributes to support Generic Service processing
  • 28. Automate (Tina Fitzgerald) New Generic Service State Machine Goal is to use new State Machine for Ansible Playbooks, Control Actions, Orchestration and future integrations. Features: ■ Single State Machine for Provisioning, Retirement, and Reconfigure. ■ Service action provides method context. ■ Automate methods call internal app/model methods, and can be customized.
  • 29. Automate (Tina Fitzgerald) ○ Generic Service State Machine
  • 30. Automate (Tina Fitzgerald) ○ Generic Service State Machine - self contained class
  • 33. Platform ● Enhancements ○ Kill workers that don't stop after a configurable time ○ Ansible ■ Added “alive” checking for embedded Ansible worker ■ Exposed username for Ansible authentications (Admin, DB, RabbitMQ) ■ Created Ansible provider mixin for code shared between embedded Ansible and Tower
  • 34. Platform ● Bug Fixes ○ Added user roles to RBAC ○ Reinstated currency symbols in chargeback reports ○ Skip cost calculation when there is zero consumed hours in chargeback report generation ○ Fixed nil error in C&U collection ○ Ensure model portion of an expression field is an actual model ○ Assign current user to report generation task
  • 35. Platform ● Technical Debt/Refactoring/Tests ○ Added eager loading for Service Catalog Items to fix an n+1
  • 36. API (Alberto Bellotti) ● New Configuration Script Sources collection (Jillian T.) /api/configuration_script_sources This was needed to expose the Playbook service template types. GET /api/configuration_script_sources GET /api/configuration_script_sources/:id
  • 37. API (Alberto Bellotti) ● Improved request validation for picture creation (Jillian T.) POST /api/pictures Now ensures that both extension and content are specified and valid. ● Updated service_templates resource get to return config_info for parity with Create/Edit payloads (Jillian T.) GET /api/service_templates/:id { “name” : “Ansible Tower”, “service_type” : “generic_ansible_tower”, ... “config_info” : { “provision” : { … }, “retirement” : { … }, ... } }
  • 38. API (Alberto Bellotti) ● Added ability to do bulk unassign of Tags on vms and services (Jillian T.) POST /api/vms { “action” : “unassign_tags”, “resources” : [ { “href” : “http://localhost:3000/api/vms/11”, “tags” : [ { “name” : “/managed/location/ny” }, { “name” : “/managed/environment/dev” } ] }, { “href” : “http://localhost:3000/api/vms/12”, “tags” : [ { “name” : “/managed/location/ny” }, { “name” : “/managed/environment/dev” } ] }, ... ] } Same with POST /api/services
  • 39. API (Alberto Bellotti) ● Added ability to do bulk deletes on snapshots (Tim W.) POST /api/vms/:id/snapshots { “action” : “delete”, “resources” : [ { “href” : “http://localhost:3000/api/vms/:id/snapshots/12” }, { “href” : “http://localhost:3000/api/vms/:id/snapshots/11”}, ... ] } Returns list of action results, one per snapshot delete request.
  • 40. API (Alberto Bellotti) ● Added snapshot support for instances (Tim W.) POST /api/instances/:id/snapshots - Create snapshot, requires “name” { “name” : “initial_image_with_os_loaded” } GET /api/instances/:id/snapshots - Query snapshots of an instance GET /api/instances/:id/snapshots/:s_id - Query single snapshot of an instance DELETE /api/instances/:id/snapshots/:s_id - Delete snapshot via HTTP Delete method POST /api/instances/:id/snapshots/:s_id - Delete snapshot via “delete” action POST /api/instances/:id/snapshots - Bulk delete snapshots via “delete” action
  • 41. API (Alberto Bellotti) ● Enhanced API to support collections that also return subclassed resources: ○ Added ability to specify multiple identifiers for action roles in api.yml ○ Added support for optional collection_class parameter GET /api/vms? collection_class=ManageIQ::Providers::CloudManager::Vm ○ Enhanced API CLI (tools/rest_api.rb) to support --collection-class= parameter
  • 42. Quality Engineering (D. Johnson) General Testing ○ Beginning to test initial Ansible stories as they land ■ Sending out a request for test case review later today ○ Continuing to chase next set of maintenance fixes, just about finished up ○ Issue incoming rate low but anticipated to increase over the next several sprints ○ Latest maintenance fixes delivered made a good dent in the backlog
  • 44. Quality Engineering (D. Johnson) Automation ○ Collections + Widgetastic work well under way ○ Team is beginning agile-like development process for framework ○ Main goals for upcoming sprints ■ Turning framework into a package on pypi ■ Modularizing providers ■ Upgrading to pytest3