SlideShare a Scribd company logo
1 of 48
Download to read offline
ManageIQ
Sprint 53 Review - Sprint End January 30, 2017
February 1, 2017
Overview
● Sprint Statistics (Oleg Barenboim)
● Community Update (Carol Chen)
● Classic UI (Dan Clarizio)
● Service UI (Chris Kacerguis)
● Providers (Greg Blomquist)
● Other Providers and Automate (Greg McCullough)
● Platform (Gregg Tanzillo)
● API (Alberto Bellotti)
● Discussion
Sprint Statistics
(O. Barenboim)
146 Pull Requests Merged for ManageIQ/manageiq
PR Breakdown by Feature Category
on Manageiq/manageiq
(O. Barenboim)
* Note that some PRs
have more than one
category.
Providers
All Repo Stats - Top 10
(O. Barenboim)
Top 10 Repositories # Closed
manageiq 146
integration_tests 70
manageiq-ui-classic 66
manageiq-ui-service 46
manageiq-providers-amazon 16
miq_bot 14
manageiq_docs 8
manageiq-gems-pending 8
wrapanapi 8
manageiq.org 6
Total of 432 across ALL ManageIQ Organization
Community Update
(Carol Chen)
● Recent events
○ DevConf.CZ, Jan 27-29 - https://twitter.com/i/moments/826409590543773696
○ OpenShift Meetup in Madrid, Jan 30 - “What does a CMP bring to OpenShift?”
● Upcoming events
○ FOSDEM: “Managing container infrastructure” by Piotr Kliczewski - Feb 4 @ 10:30-10:55,
room UB2.252A (Virtualisation/Iaas devroom)
○ 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/ ; “ManageIQ - the open-source
management platform for your hybrid IT environments” by Carol Chen
○ CloudNativeCon EU: Mar 29-30 in Berlin, Germany https://kubecon.io ; OpenShift Commons
Gathering, co-located with KubeCon, on Mar 28 (Sergio Ocon representing ManageIQ)
● Last Week in ManageIQ:
○ http://manageiq.org/blog/2017/01/last-week-in-manageiq-last-will-be-first/ by Hilda Stastna
○ http://manageiq.org/blog/2017/01/keeping-up-with-the-conferences/ by Dávid Halász
Classic UI
(Dan Clarizio)
Classic UI
Classic UI
● Bug Fixes
○ Fix check_box_tag parameters for snap_memory
○ RHV: removed the option to migrate the VMs outside of the cluster
○ Fix button when adding a filter in Cloud Providers
○ Floating IPs: Adds missing route for wait_for_task
○ Fixed node id for policy after coming from an event
○ Reset selected snapshot in session when deleting the snapshot
○ Charts
■ Fix repeating values on Y-axis of C&U charts
■ Fix pie chart clicking when part of it is hidden
○ Tenants
■ Fix valid_tenant check in ops
■ Tenant admin should not be able to create groups in other tenants
Classic UI
● Technical Debt/Refactoring
○ Three more trees converted - Genealogy, Belongs To, and Category
Tags
○ More TreeBuilder refactoring
○ Show partials cleanup - show_pdf removed
○ Some DRYing of textual summaries
○ Ongoing icon/image conversions
○ Ongoing button refactoring
Classic UI
● Enhancements
○ Middleware: provide select JDBC driver tab to more easily input Drivers
loaded in servers
○ Replace AnsibleTower::ConfigurationManager with AutomationManager
references in the UI
○ Add volume snapshot summary to block storage manager
○ Delete functionality for generic object added
○ Dashboard/Textual setting added, allowing users to set summary page
default
○ Add assets for EC2 block and storage managers
○ Introduce Vm/Chargeback tab ui-part
○ Limit number of objects on Container topology views
Classic UI
New Summary Screens Setting
Classic UI
Container Topology Limits
Classic UI
Container Topology Limits - Set to 20
Service UI
(Chris Kacerguis)
Overall Progress for Sprint
● 44 pts completed (reduced staff)
Service UI
(Chris Kacerguis)
● Continue to work to bring over Service tab from Classic UI
● Created Mock API system
○ Simulates the MIQ backend
○ Allows devs to create / test against the API without
backend running (very lightweight)
● Auto-polling on pages (no manual refresh needed)
○ Services List
○ Service Details
○ Orders
Service UI
(Chris Kacerguis)
● Removed arbitration profile code
● Started process to remove the Service Designer and
Blueprint system
Service UI
(Chris Kacerguis)
● Many Bug fixes
○ Remove unused 'blocks' modules
○ Ensure production webpack builds css js into respective folders
○ When logged in as non-admin user, polling requests are made for
forbidden resources
○ Fix toastr messages
○ Fix for Hand pointer in the VM section
○ Fixed Error on incorrect login
○ Fixed Error when closing Modals
○ Not all texts are translated when switched language
○ Fix WARN [proxy]: failed to proxy messages in Travis
○ Service Reconfigure page not pre-populated
○ Skinning is broken
Service UI
(Chris Kacerguis)
● Added Dialog Editor (Roman)
Service UI
(Chris Kacerguis)
● Updated My Orders screen with new design (Jeff)
Service UI
(Chris Kacerguis)
● Flattened the Navigation for Service UI (Josh)
Providers
(Greg Blomquist)
Closed by Provider
Storage manager work from XLab team
Ansible Tower Events!
Modeling Projects (Repositories)
Use Task Queue for Cloud Volume operations, live migrations, and
evacuating cloud instances
Collect custom attributes from nodes
Providers
(Greg Blomquist)
Providers
(Greg Blomquist)
Allow Server Groups to own Deployments
Retrieve JDBC Drivers for Middleware feeds
Provisioning API requests can now add disks
List available Floating IPs
Providers
(Greg Blomquist)
Providers
(Greg Blomquist)
Providers: Graph Refresh
(Marcel Hild)
Why?
● sparse / skeletal inventory collection for vmware
● slow inventory collection for RHV -> parallel collection
● leverage Events to provide data for inventory collection
● amazon 77k public images -> memory hog and slow
● Targeted refresh for more target types
Providers: Graph Refresh
(Marcel Hild)
Improvements
● Order independent building of Inventory structure
○ Order is resolved at save time
● Easy to implement for provider authors
○ No more Hashes (soon)
○ Introspect objects
● Provider agnostic save inventory code
○ No new code needed for new Providers / Inventory
○ Special cases can be resolved in Provider
Performance Improvements on 77k Amazon Public Images
1st refresh memory time
Old Refresh 3344 MB 1238 s
New Refresh 1250 MB 500 s
Change down to 37% 40%
2nd refresh memory time
Old Refresh 3817 MB 1537 s
New Refresh 1476 MB 200 s
Change down to 38% 13%
Providers: Graph Refresh
(Marcel Hild)
Automate
(Greg McCullough)
New Service Models
ManageIQ::Providers::Amazon::BlockStorageManager
ManageIQ::Providers::Amazon::BlockStorageManager::CloudVolume
ManageIQ::Providers::Amazon::BlockStorageManager::CloudVolumeSnapshot
Provisioning:
● Instantiate Container Templates (Back-end methods)
Notable Fixes:
● Central Admin Provisioning: Limit resources to the same region as the
selected template
● Updated service power operations to handle undefined actions
Automate
(Greg McCullough)
Ansible Playbook integration
● Created Generic Service and Generic ServiceTemplate
● Created ServiceTemplateAnsiblePlaybook (built on generic service
template)
● New create_catalog_item method for API use.
Ansible Tower Client Gem Updates:
● Added update and delete methods to all classes
● Expose playbooks off of projects
Platform
(Gregg Tanzillo)
38 PRs Merged
Platform
● Bug Fixes
○ Chargeback - Fix for rate adjustment rounding bug
○ LDAP Auth - Fix for lib/miq_ldap.rb initialization
○ Hide ‘Disable local login’ checkbox unless SAML is
enabled
○ RBAC - Added networking objects
■ CloudNetwork
■ CloudSubnet
■ FloatingIp
■ LoadBalancer
■ NetworkPort
■ NetworkRouter
Platform
● Technical Debt/Refactoring/Tests
○ Extracted chargeable field from chargeback
○ Removed UI-only spec helpers
○ Normalized Job::StateMachine
○ Increased test coverage for MiqExpression#to_ruby
Platform
● Enhancements
○ Ansible
■ Added methods for configuring and starting Ansible Inside
■ Added http redirects for the Ansible API
■ Embedded Ansible role worker with failover
■ Introduced Vm/Chargeback tab [backend-part]
Platform
Platform
API
(Alberto Bellotti)
● Enhancement to expose Alert Statuses with the new collection /api/alerts
(Mooli T.)
○ GET /api/alerts
○ GET /api/alerts/:id
● Added ability to create and query Alert Actions:
○ GET /api/alerts/:id/alert_actions
○ GET /api/alerts/:id/alert_actions/:id
○ POST /api/alerts/:id/alert_actions
{
“action_type” : “assign”,
“assignee” : { “href” : “http://localhost:3000/api/users/10” }
}
API
(Alberto Bellotti)
● Added support for Creating, Querying and Deleting Snapshots:
(Tim W.)
○ GET /api/vms/:id/snapshots
○ GET /api/vms/:id/snapshots/:id
○ DELETE /api/vms/:id/snapshots/:s_id
○ POST /api/vms/:id/snapshots/:s_id - action “delete”
○ POST /api/vms/:id/snapshots
{
“name” : “initial_snapshot”,
“description” : “Initial Appliance Setup”,
“memory” : false
}
API
(Alberto Bellotti)
● Added support for specifying a trusted Certificate Authority while creating a
provider:
(Beni P.)
○ POST /api/providers
{
“type” : “ManageIQ::Providers::Redhat::InfraManager”,
“name” : “sample rhevm”,
“port” : 5000,
...
“security_protocol” : “kerberos”,
“certificate_authority” : “
-----BEGIN CERTIFICATE-----
….
-----END CERTIFICATE-----
“
}
API
(Alberto Bellotti)
● Enhanced Hosts and Clusters collection options to return node_types:
(Aparna K.)
○ OPTIONS /api/hosts
○ OPTIONS /api/clusters
{
...
"data" : {
"node_types": "non_openstack"
}
}
API
(Alberto Bellotti)
● Added support for Bulk tag assignments for Vms and Services:
(Jillian T.)
○ POST /api/vms - action “assign_tags”
○ POST /api/services - action “assign_tags”
POST /api/vms
{
“action” : “assign_tags”,
"resources" : [
{ “href” : “http://localhost:3000/api/vms/101”,
“tags” : [ { “category” : “department”, “name” : “finance” }, { “name” : “/managed/cc/01” } ] },
{ “href” : “http://localhost:3000/api/vms/102”,
“tags” : [ { “category” : “department”, “name” : “finance” }, { “name” : “/managed/cc/01” } ] },
{ “href” : “http://localhost:3000/api/vms/103”,
“tags” : [ { “category” : “department”, “name” : “support” }, { “name” : “/managed/cc/02” } ] },
]
}
API
(Alberto Bellotti)
● Added ability to remove approver for a service request:
(Artyom L.)
○ POST /api/service_requests/:id - action “remove_approper”
○ POST /api/service_requests - Bulk action “remove_approver”
POST /api/service_requests
{
“action” : “remove_approver”,
“resources" : [
{ “href” : “http://localhost:3000/api/service_requests/101”,
“user” : { “href” : “http://localhost:3000/api/users/3” }
},
{ “href” : “http://localhost:3000/api/service_requests/102”,
“user” : { “id” : 3 }
},
{ “href” : “http://localhost:3000/api/service_requests/103”,
“user_id” : 3
}
]
}
API
(Alberto Bellotti)
● Added new collection to return configuration script payloads (e.g. Ansible
Playbooks)
(Jillian T.)
○ GET /api/configuration_script_payloads
○ GET /api/configuration_script_payloads/:id
API
(Alberto Bellotti)
● Enhanced collection options to return supported subcollections.
This enables us to enhance the API Client to add support for resource sub-collections and related
sub-resources and actions.
OPTIONS /api/vms
{
“attributes” : [ … ],
“virtual_attributes” : [ … ],
“relationships” : [ … ],
"subcollections": [
"accounts", "custom_attributes", "policies", "policy_profiles", "snapshots", "software", "tags"
],
"data": { }
}
API
(Alberto Bellotti)
● Enhanced API to support id filtering by compressed ids.
Works with the id attribute as well as any _id named attributes:
○ GET /api/vms
?expand=resources
&attributes=name,vendor
&filter[]=id=’2r77’
○ GET /api/instances
?expand=resources
&attributes=name,vendor,storage_id
&filter[]=storage_id=1r32
Discussion
Sprint 54 Review - February 15

More Related Content

What's hot

Sprint 50 review
Sprint 50 reviewSprint 50 review
Sprint 50 reviewManageIQ
 
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 PovolnyManageIQ
 
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 2016ManageIQ
 
Sprint 39 review
Sprint 39 reviewSprint 39 review
Sprint 39 reviewManageIQ
 
Sprint 19 report
Sprint 19 reportSprint 19 report
Sprint 19 reportManageIQ
 
Sprint 16 report
Sprint 16 reportSprint 16 report
Sprint 16 reportManageIQ
 
Sprint 100
Sprint 100Sprint 100
Sprint 100ManageIQ
 

What's hot (20)

Sprint 50 review
Sprint 50 reviewSprint 50 review
Sprint 50 review
 
Sprint 60
Sprint 60Sprint 60
Sprint 60
 
Sprint 61
Sprint 61Sprint 61
Sprint 61
 
Sprint 62
Sprint 62Sprint 62
Sprint 62
 
Sprint 67
Sprint 67Sprint 67
Sprint 67
 
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 66
Sprint 66Sprint 66
Sprint 66
 
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 39 review
Sprint 39 reviewSprint 39 review
Sprint 39 review
 
Sprint 63
Sprint 63Sprint 63
Sprint 63
 
Sprint 72
Sprint 72Sprint 72
Sprint 72
 
Sprint 31
Sprint 31Sprint 31
Sprint 31
 
Sprint 19 report
Sprint 19 reportSprint 19 report
Sprint 19 report
 
Sprint 64
Sprint 64Sprint 64
Sprint 64
 
Sprint 92
Sprint 92Sprint 92
Sprint 92
 
Sprint 16 report
Sprint 16 reportSprint 16 report
Sprint 16 report
 
Sprint 65
Sprint 65Sprint 65
Sprint 65
 
Sprint 20
Sprint 20Sprint 20
Sprint 20
 
Sprint 80
Sprint 80Sprint 80
Sprint 80
 
Sprint 100
Sprint 100Sprint 100
Sprint 100
 

Viewers also liked

Sprint 45 review
Sprint 45 reviewSprint 45 review
Sprint 45 reviewManageIQ
 
Sprint 46 review
Sprint 46 reviewSprint 46 review
Sprint 46 reviewManageIQ
 
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 2016ManageIQ
 
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 2016ManageIQ
 
Sprint 48 review
Sprint 48 reviewSprint 48 review
Sprint 48 reviewManageIQ
 
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 2016ManageIQ
 
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 2016ManageIQ
 
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
 
Integrate Openshift with Cloudforms
Integrate Openshift with CloudformsIntegrate Openshift with Cloudforms
Integrate Openshift with CloudformsMichael Lessard
 

Viewers also liked (9)

Sprint 45 review
Sprint 45 reviewSprint 45 review
Sprint 45 review
 
Sprint 46 review
Sprint 46 reviewSprint 46 review
Sprint 46 review
 
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
 
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
 
Sprint 48 review
Sprint 48 reviewSprint 48 review
Sprint 48 review
 
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
 
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
 
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)
 
Integrate Openshift with Cloudforms
Integrate Openshift with CloudformsIntegrate Openshift with Cloudforms
Integrate Openshift with Cloudforms
 

Similar to Sprint 53

Sprint 49 review
Sprint 49 reviewSprint 49 review
Sprint 49 reviewManageIQ
 
Sprint 44 review
Sprint 44 reviewSprint 44 review
Sprint 44 reviewManageIQ
 
Sprint 43 Review
Sprint 43 ReviewSprint 43 Review
Sprint 43 ReviewManageIQ
 
Sprint 38 review
Sprint 38 reviewSprint 38 review
Sprint 38 reviewManageIQ
 
Sprint 40 review
Sprint 40 reviewSprint 40 review
Sprint 40 reviewManageIQ
 

Similar to Sprint 53 (16)

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 44 review
Sprint 44 reviewSprint 44 review
Sprint 44 review
 
Sprint 70
Sprint 70Sprint 70
Sprint 70
 
Sprint 43 Review
Sprint 43 ReviewSprint 43 Review
Sprint 43 Review
 
Sprint 77
Sprint 77Sprint 77
Sprint 77
 
Sprint 30
Sprint 30Sprint 30
Sprint 30
 
Sprint 73
Sprint 73Sprint 73
Sprint 73
 
Sprint 74
Sprint 74Sprint 74
Sprint 74
 
Sprint 38 review
Sprint 38 reviewSprint 38 review
Sprint 38 review
 
Sprint 82
Sprint 82Sprint 82
Sprint 82
 
Sprint 81
Sprint 81Sprint 81
Sprint 81
 
Sprint 40 review
Sprint 40 reviewSprint 40 review
Sprint 40 review
 
Sprint 88
Sprint 88Sprint 88
Sprint 88
 
Sprint 84
Sprint 84Sprint 84
Sprint 84
 

More from ManageIQ

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

More from ManageIQ (20)

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
 
Sprint 217
Sprint 217Sprint 217
Sprint 217
 
Sprint 216
Sprint 216Sprint 216
Sprint 216
 

Recently uploaded

The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Anthony Dahanne
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingShane Coughlan
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxRTS corp
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolsosttopstonverter
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesKrzysztofKkol1
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptxVinzoCenzo
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfRTS corp
 
SoftTeco - Software Development Company Profile
SoftTeco - Software Development Company ProfileSoftTeco - Software Development Company Profile
SoftTeco - Software Development Company Profileakrivarotava
 

Recently uploaded (20)

The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024Not a Kubernetes fan? The state of PaaS in 2024
Not a Kubernetes fan? The state of PaaS in 2024
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptx
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
 
SoftTeco - Software Development Company Profile
SoftTeco - Software Development Company ProfileSoftTeco - Software Development Company Profile
SoftTeco - Software Development Company Profile
 

Sprint 53

  • 1. ManageIQ Sprint 53 Review - Sprint End January 30, 2017 February 1, 2017
  • 2. Overview ● Sprint Statistics (Oleg Barenboim) ● Community Update (Carol Chen) ● Classic UI (Dan Clarizio) ● Service UI (Chris Kacerguis) ● Providers (Greg Blomquist) ● Other Providers and Automate (Greg McCullough) ● Platform (Gregg Tanzillo) ● API (Alberto Bellotti) ● Discussion
  • 3. Sprint Statistics (O. Barenboim) 146 Pull Requests Merged for ManageIQ/manageiq
  • 4. PR Breakdown by Feature Category on Manageiq/manageiq (O. Barenboim) * Note that some PRs have more than one category. Providers
  • 5. All Repo Stats - Top 10 (O. Barenboim) Top 10 Repositories # Closed manageiq 146 integration_tests 70 manageiq-ui-classic 66 manageiq-ui-service 46 manageiq-providers-amazon 16 miq_bot 14 manageiq_docs 8 manageiq-gems-pending 8 wrapanapi 8 manageiq.org 6 Total of 432 across ALL ManageIQ Organization
  • 6. Community Update (Carol Chen) ● Recent events ○ DevConf.CZ, Jan 27-29 - https://twitter.com/i/moments/826409590543773696 ○ OpenShift Meetup in Madrid, Jan 30 - “What does a CMP bring to OpenShift?” ● Upcoming events ○ FOSDEM: “Managing container infrastructure” by Piotr Kliczewski - Feb 4 @ 10:30-10:55, room UB2.252A (Virtualisation/Iaas devroom) ○ 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/ ; “ManageIQ - the open-source management platform for your hybrid IT environments” by Carol Chen ○ CloudNativeCon EU: Mar 29-30 in Berlin, Germany https://kubecon.io ; OpenShift Commons Gathering, co-located with KubeCon, on Mar 28 (Sergio Ocon representing ManageIQ) ● Last Week in ManageIQ: ○ http://manageiq.org/blog/2017/01/last-week-in-manageiq-last-will-be-first/ by Hilda Stastna ○ http://manageiq.org/blog/2017/01/keeping-up-with-the-conferences/ by Dávid Halász
  • 9. Classic UI ● Bug Fixes ○ Fix check_box_tag parameters for snap_memory ○ RHV: removed the option to migrate the VMs outside of the cluster ○ Fix button when adding a filter in Cloud Providers ○ Floating IPs: Adds missing route for wait_for_task ○ Fixed node id for policy after coming from an event ○ Reset selected snapshot in session when deleting the snapshot ○ Charts ■ Fix repeating values on Y-axis of C&U charts ■ Fix pie chart clicking when part of it is hidden ○ Tenants ■ Fix valid_tenant check in ops ■ Tenant admin should not be able to create groups in other tenants
  • 10. Classic UI ● Technical Debt/Refactoring ○ Three more trees converted - Genealogy, Belongs To, and Category Tags ○ More TreeBuilder refactoring ○ Show partials cleanup - show_pdf removed ○ Some DRYing of textual summaries ○ Ongoing icon/image conversions ○ Ongoing button refactoring
  • 11. Classic UI ● Enhancements ○ Middleware: provide select JDBC driver tab to more easily input Drivers loaded in servers ○ Replace AnsibleTower::ConfigurationManager with AutomationManager references in the UI ○ Add volume snapshot summary to block storage manager ○ Delete functionality for generic object added ○ Dashboard/Textual setting added, allowing users to set summary page default ○ Add assets for EC2 block and storage managers ○ Introduce Vm/Chargeback tab ui-part ○ Limit number of objects on Container topology views
  • 12. Classic UI New Summary Screens Setting
  • 14. Classic UI Container Topology Limits - Set to 20
  • 15. Service UI (Chris Kacerguis) Overall Progress for Sprint ● 44 pts completed (reduced staff)
  • 16. Service UI (Chris Kacerguis) ● Continue to work to bring over Service tab from Classic UI ● Created Mock API system ○ Simulates the MIQ backend ○ Allows devs to create / test against the API without backend running (very lightweight) ● Auto-polling on pages (no manual refresh needed) ○ Services List ○ Service Details ○ Orders
  • 17. Service UI (Chris Kacerguis) ● Removed arbitration profile code ● Started process to remove the Service Designer and Blueprint system
  • 18. Service UI (Chris Kacerguis) ● Many Bug fixes ○ Remove unused 'blocks' modules ○ Ensure production webpack builds css js into respective folders ○ When logged in as non-admin user, polling requests are made for forbidden resources ○ Fix toastr messages ○ Fix for Hand pointer in the VM section ○ Fixed Error on incorrect login ○ Fixed Error when closing Modals ○ Not all texts are translated when switched language ○ Fix WARN [proxy]: failed to proxy messages in Travis ○ Service Reconfigure page not pre-populated ○ Skinning is broken
  • 19. Service UI (Chris Kacerguis) ● Added Dialog Editor (Roman)
  • 20. Service UI (Chris Kacerguis) ● Updated My Orders screen with new design (Jeff)
  • 21. Service UI (Chris Kacerguis) ● Flattened the Navigation for Service UI (Josh)
  • 24. Storage manager work from XLab team Ansible Tower Events! Modeling Projects (Repositories) Use Task Queue for Cloud Volume operations, live migrations, and evacuating cloud instances Collect custom attributes from nodes Providers (Greg Blomquist)
  • 25. Providers (Greg Blomquist) Allow Server Groups to own Deployments Retrieve JDBC Drivers for Middleware feeds Provisioning API requests can now add disks List available Floating IPs
  • 28. Providers: Graph Refresh (Marcel Hild) Why? ● sparse / skeletal inventory collection for vmware ● slow inventory collection for RHV -> parallel collection ● leverage Events to provide data for inventory collection ● amazon 77k public images -> memory hog and slow ● Targeted refresh for more target types
  • 29. Providers: Graph Refresh (Marcel Hild) Improvements ● Order independent building of Inventory structure ○ Order is resolved at save time ● Easy to implement for provider authors ○ No more Hashes (soon) ○ Introspect objects ● Provider agnostic save inventory code ○ No new code needed for new Providers / Inventory ○ Special cases can be resolved in Provider
  • 30. Performance Improvements on 77k Amazon Public Images 1st refresh memory time Old Refresh 3344 MB 1238 s New Refresh 1250 MB 500 s Change down to 37% 40% 2nd refresh memory time Old Refresh 3817 MB 1537 s New Refresh 1476 MB 200 s Change down to 38% 13% Providers: Graph Refresh (Marcel Hild)
  • 31. Automate (Greg McCullough) New Service Models ManageIQ::Providers::Amazon::BlockStorageManager ManageIQ::Providers::Amazon::BlockStorageManager::CloudVolume ManageIQ::Providers::Amazon::BlockStorageManager::CloudVolumeSnapshot Provisioning: ● Instantiate Container Templates (Back-end methods) Notable Fixes: ● Central Admin Provisioning: Limit resources to the same region as the selected template ● Updated service power operations to handle undefined actions
  • 32. Automate (Greg McCullough) Ansible Playbook integration ● Created Generic Service and Generic ServiceTemplate ● Created ServiceTemplateAnsiblePlaybook (built on generic service template) ● New create_catalog_item method for API use. Ansible Tower Client Gem Updates: ● Added update and delete methods to all classes ● Expose playbooks off of projects
  • 34. Platform ● Bug Fixes ○ Chargeback - Fix for rate adjustment rounding bug ○ LDAP Auth - Fix for lib/miq_ldap.rb initialization ○ Hide ‘Disable local login’ checkbox unless SAML is enabled ○ RBAC - Added networking objects ■ CloudNetwork ■ CloudSubnet ■ FloatingIp ■ LoadBalancer ■ NetworkPort ■ NetworkRouter
  • 35. Platform ● Technical Debt/Refactoring/Tests ○ Extracted chargeable field from chargeback ○ Removed UI-only spec helpers ○ Normalized Job::StateMachine ○ Increased test coverage for MiqExpression#to_ruby
  • 36. Platform ● Enhancements ○ Ansible ■ Added methods for configuring and starting Ansible Inside ■ Added http redirects for the Ansible API ■ Embedded Ansible role worker with failover ■ Introduced Vm/Chargeback tab [backend-part]
  • 39. API (Alberto Bellotti) ● Enhancement to expose Alert Statuses with the new collection /api/alerts (Mooli T.) ○ GET /api/alerts ○ GET /api/alerts/:id ● Added ability to create and query Alert Actions: ○ GET /api/alerts/:id/alert_actions ○ GET /api/alerts/:id/alert_actions/:id ○ POST /api/alerts/:id/alert_actions { “action_type” : “assign”, “assignee” : { “href” : “http://localhost:3000/api/users/10” } }
  • 40. API (Alberto Bellotti) ● Added support for Creating, Querying and Deleting Snapshots: (Tim W.) ○ GET /api/vms/:id/snapshots ○ GET /api/vms/:id/snapshots/:id ○ DELETE /api/vms/:id/snapshots/:s_id ○ POST /api/vms/:id/snapshots/:s_id - action “delete” ○ POST /api/vms/:id/snapshots { “name” : “initial_snapshot”, “description” : “Initial Appliance Setup”, “memory” : false }
  • 41. API (Alberto Bellotti) ● Added support for specifying a trusted Certificate Authority while creating a provider: (Beni P.) ○ POST /api/providers { “type” : “ManageIQ::Providers::Redhat::InfraManager”, “name” : “sample rhevm”, “port” : 5000, ... “security_protocol” : “kerberos”, “certificate_authority” : “ -----BEGIN CERTIFICATE----- …. -----END CERTIFICATE----- “ }
  • 42. API (Alberto Bellotti) ● Enhanced Hosts and Clusters collection options to return node_types: (Aparna K.) ○ OPTIONS /api/hosts ○ OPTIONS /api/clusters { ... "data" : { "node_types": "non_openstack" } }
  • 43. API (Alberto Bellotti) ● Added support for Bulk tag assignments for Vms and Services: (Jillian T.) ○ POST /api/vms - action “assign_tags” ○ POST /api/services - action “assign_tags” POST /api/vms { “action” : “assign_tags”, "resources" : [ { “href” : “http://localhost:3000/api/vms/101”, “tags” : [ { “category” : “department”, “name” : “finance” }, { “name” : “/managed/cc/01” } ] }, { “href” : “http://localhost:3000/api/vms/102”, “tags” : [ { “category” : “department”, “name” : “finance” }, { “name” : “/managed/cc/01” } ] }, { “href” : “http://localhost:3000/api/vms/103”, “tags” : [ { “category” : “department”, “name” : “support” }, { “name” : “/managed/cc/02” } ] }, ] }
  • 44. API (Alberto Bellotti) ● Added ability to remove approver for a service request: (Artyom L.) ○ POST /api/service_requests/:id - action “remove_approper” ○ POST /api/service_requests - Bulk action “remove_approver” POST /api/service_requests { “action” : “remove_approver”, “resources" : [ { “href” : “http://localhost:3000/api/service_requests/101”, “user” : { “href” : “http://localhost:3000/api/users/3” } }, { “href” : “http://localhost:3000/api/service_requests/102”, “user” : { “id” : 3 } }, { “href” : “http://localhost:3000/api/service_requests/103”, “user_id” : 3 } ] }
  • 45. API (Alberto Bellotti) ● Added new collection to return configuration script payloads (e.g. Ansible Playbooks) (Jillian T.) ○ GET /api/configuration_script_payloads ○ GET /api/configuration_script_payloads/:id
  • 46. API (Alberto Bellotti) ● Enhanced collection options to return supported subcollections. This enables us to enhance the API Client to add support for resource sub-collections and related sub-resources and actions. OPTIONS /api/vms { “attributes” : [ … ], “virtual_attributes” : [ … ], “relationships” : [ … ], "subcollections": [ "accounts", "custom_attributes", "policies", "policy_profiles", "snapshots", "software", "tags" ], "data": { } }
  • 47. API (Alberto Bellotti) ● Enhanced API to support id filtering by compressed ids. Works with the id attribute as well as any _id named attributes: ○ GET /api/vms ?expand=resources &attributes=name,vendor &filter[]=id=’2r77’ ○ GET /api/instances ?expand=resources &attributes=name,vendor,storage_id &filter[]=storage_id=1r32