SlideShare a Scribd company logo
ManageIQ
Sprint 48 Review - Sprint End October 24, 2016
October 26, 2016
Overview
● Sprint Statistics (Oleg Barenboim)
● Classic UI (Harpreet Kataria)
● Service UI (Chris Kacerguis)
● Providers (Greg Blomquist)
● Automate (Greg McCullough)
● Platform (Gregg Tanzillo)
● API (Alberto Bellotti)
● Quality Engineering (Pete Savage)
● Discussion
Sprint Statistics
(O. Barenboim)
404 Pull Requests Merged for ManageIQ/manageiq
Sprint Statistics - Euwe Backports
(O. Barenboim)
266 Pull Requests Backported to Euwe
PR Breakdown by Feature Category
(O. Barenboim)
* Note that some PRs
have more than one
category.
Providers
Sprint Comparison
(O. Barenboim)
Darga-2
DargaBeta
Darga-3
DargaGA
DargaRC
Darga-4
EuweBeta
All Repo Stats
(O. Barenboim)
Repository PRs
manageiq 404
integration_tests 99
manageiq.org 53
manageiq-ui-self_service 49
manageiq-pods 14
guides 12
manageiq_docs 12
manageiq-providers-amazon 11
manageiq-providers-lenovo 9
manageiq-appliance-build 7
azure-armest 6
miq_bot 6
wrapanapi 6
manageiq-appliance 4
manageiq-api-client 1
Total 693
Classic UI
(Harpreet Kataria)
● PRs merged (171)
○ Bugs (77)
○ Enhancements (35)
○ Tech Debt / Refactoring (20/27)
○ Enhancements Backported to EUWE (10)
● Tech Debt / Refactoring
○ Removed some old redundant and commented code
○ RJS: cleanup of flash message div rendering
○ Restored all previous TreeNodeBuilder#build functionality
○ File chooser form control was moved into a common single partial
○ Font icon cleanup(ongoing)
○ Network provider converted to use RESTful routes like other providers
Classic UI
(Harpreet Kataria)
● Enhancements
○ Host Aggregates UI (No screenshots available)
○ Snapshots actions support for Volumes
○ Snapshots actions support for Openstack VMs
○ Support to create/update/delete OpenStack Cloud Tenants
○ Support to create/update/delete Cloud Networks.
○ Added Container Templates subtab under Containers
○ Support for Cinder backup actions
○ Added Ironic Controls support for OpenStack Infrastructure Hosts
○ Support to show Cloud Volume Backup - Link to list of Cloud Volume
Backups was added on Cloud Volume summary screen, from there you
can drill into its details view screen.(No screenshots available)
○ Support to allow self signed certificates on Automate Import screen
(covered by GregM’s team)
Classic UI
(Harpreet Kataria)
● Enhancements
○ Middleware Datasource validation enhancement
○ Added Topology views for Cloud & Infra providers
○ Support to generate authorization keys for remote regions
○ Added Dashboard view for Infrastructure Providers
○ Basic support for displaying chargeback report data in Service UI
○ Option to hide deprecated template images by default during provisioning
○ Schedule Automate Tasks (Demo: GregM’s team)
○ Support for proxying the VNC or SPICE connection(Demo: Martin
Povolny)
○ Hide VMs & Instances in explorer trees (Demo: Zita Nemeckova)
Classic UI
(Harpreet Kataria)
Snapshots actions support for Volumes Snapshots actions support for Openstack VMs
Classic UI
(Harpreet Kataria)
Support to create/update/delete OpenStack cloud Tenants
Classic UI
(Harpreet Kataria)
Support to create/update/delete Cloud Networks
Classic UI
(Harpreet Kataria)
New sub-tab Container Templates under Containers
Classic UI
(Harpreet Kataria)
Added Ironic Controls support for OpenStack Infrastructure Hosts
Classic UI
(Harpreet Kataria)
Support for Cinder backup actions
Classic UI
(Harpreet Kataria)
Middleware Datasource validation enhancement
Classic UI
(Harpreet Kataria)
Added Topology views for Cloud & Infra providers
Classic UI
(Harpreet Kataria)
Support to generate authorization keys for remote regions
Classic UI
(Harpreet Kataria)
Added Dashboard view for Infrastructure Providers
Classic UI
(Harpreet Kataria)
Option to hide deprecated template images by default during provisioning
Classic UI
(Harpreet Kataria)
Basic support for displaying chargeback report data in Service UI
Classic UI
(Harpreet Kataria)
● Schedule Automate Tasks (Demo: GregM’s team)
● Support for proxying the VNC or SPICE connection (Demo: Martin Povolny)
● Hide VMs & Instances in explorer trees (Demo: Zita Nemeckova)
Service UI
(C. Kacerguis)
● Back of the House Changes
○ Completed the renaming of the Repo (ManageIQ-UI-Service)
○ Migrated to yarn for dependency management
○ Increased test coverage to 58%
● Added confirmation when removing items from the
shopping cart
● Added basic support for displaying chargeback data
● Added the Service Power operations for Start, Stop and
Suspend
● Lots of bug fixes and technical debt cleaned up
Providers
(G. Blomquist)
Containers
(G. Blomquist)
● Container Templates
● Chargeback for container images
● Support Custom Attributes
Containers
(G. Blomquist)
Container Templates
Containers
(G. Blomquist)
Chargeback for Container Images
Containers
(G. Blomquist)
Support Custom Attributes
Google
(G. Blomquist)
● Add load Balancer health checks
● Hide deprecated images during provisioning
Hawkular
(G. Blomquist)
● Validate when there is no daily data for live metrics
● Conversion of Provider form to Angular
● Fixed 'Summary' Link in the accordion menu
● Better Datasource validation
● Hide operation toolbar buttons
OpenStack
(G. Blomquist)
● Lots of UI updates (Harpreet will cover this)
● Enable node start/stop
RHEV
(G. Blomquist)
Refresh performance improvements when creating a new VM
Lenovo
(G. Blomquist)
Getting started … first commits rolling in
vSphere
(G. Blomquist)
Provisioning validation when selecting hosts/clusters
vCloud
(G. Blomquist)
Checkboxes in Provisioning
Pluggable Providers
(G. Blomquist)
● supports :timeline
● supports :terminate
● supports :shutdown_guest
● supports :reboot_guest
Automate
(Greg McCullough)
Schedule Automate Tasks
● Specify options similar to Automate -> Simulate
○ System/Process Instance
○ Message
○ Request
○ Optional
■ Target Object
■ Additional Key/Value Pairs
● Creates Automation Request object
● Run Once or on a recurring schedule
Automate
(Greg McCullough)
Schedule Automate Tasks
Automate
(Greg McCullough)
Schedule Automate Tasks
Automate
(Greg McCullough)
New notification methods enable users to create
custom notifications from Automate:
● $evm.create_notification
● $evm.create_notification! - raises errors.
Currently supports User level notifications.
Notification and NotificationType Service Models added.
Automate
(Greg McCullough)
New $evm.create_notification Method
Basic notification:
Specify only a message:
$evm.create_notification(:message => “my custom
provisioning job has started”)
Generates a “user” “info” notification.
Automate
(Greg McCullough)
New $evm.create_notification Method
Custom notification:
Specify level and subject:
$evm.create_notification(:level => “error”, :subject =>
vm, :message => “my custom provisioning job has
failed”)
Generates a “user” “error” notification.
Automate
(Greg McCullough)
New $evm.create_notification Method
Predefined notification:
Specify type with subject:
$evm.create_notification(:type => :vm_provisioned,
:subject => vm)
Generates a “user” “info” notification.
Automate
(Greg McCullough)
New $evm.create_notification Method
Next Steps:
● Global/Tenant level support.
● The addition of $evm.create_notification to life cycle
state machine methods. (start/finish/error)
Automate
(Greg McCullough)
Retirement Enhancements:
An unsuccessful retirement can leave a VM in an
archived/orphaned state with an “unknown” power state.
Although the majority of these VM’s have been removed
from the provider, our current retirement process prevents
these VMs from fully retiring.
Automate
(Greg McCullough)
Retirement Enhancements:
● Allow VM’s with unknown power state to retire.
○ Changed check_pre_retirement method to allow a
VM with an “unknown” power state to proceed to
retirement.
● Allow Archived/Orphaned VMs to retire.
○ Changed remove_from_provider method to allow an
archived/orphaned VM to complete retirement.
Automate
(Greg McCullough)
● Import Automate model from Git Repository
○ Support for Self Signed Certificates
○ Support for Rake command
○ Route the import request to the appliance with the
‘Git Repository Owner’ role
Automate
(Greg McCullough)
● Self Signed Certificate support
○ Uncheck the “Verify Peer Certificate”
Automate
(Greg McCullough)
Rake command
● Required Parameters
○ GIT_URL
● Optional Parameters
○ USERID
○ PASSWORD
○ REF = Branch name (default is master)
○ VERIFY_SSL = 0 | 1 (default 1)
○ REF_TYPE = BRANCH|TAG (default is BRANCH)
Automate
(Greg McCullough)
Catalog Items
● Default provisioning state-machine entry-point updated
○ Catalog Item - CatalogItemInitialization
○ Catalog Bundle - CatalogBundleInitialization
Automate
(Greg McCullough)
Generic Objects
● Pass “param_#_type” value to automate for method calls:
○ Example:
■ param_1 = “1.0”
■ param_1_type = “Float”
● Expose service model methods:
○ property_attributes
○ property_associations
○ property_methods
○ Find_objects
■ Search by active_record and generic object attributes
■ Search by associations (using association IDs)
Automate
(Greg McCullough)
Added cinder backup/restore actions to Automate
MiqAeServiceManageIQ_Providers_Openstack_CloudManager_CloudVolume
● Method Definition:
○ backup_create(backup_name = "", incremental = false, options = {})
● Method Definition:
○ backup_restore(backup_id, options = {})
● Option
○ :sync = true/false (Default: false)
Provisioning
● No longer appending “_” to the VM Name when generating unique names
for service provisioning.
○ Underscore is an invalid character on some Providers
○ Example: VM Name = test_vmware
■ Before: test_vmware_001
■ After: test_vmware001
○ If required, append VM Name/Instance Name with “_” in catalog item.
Automate
(Greg McCullough)
Automate
(Greg McCullough)
That’s it, the party is over.
Platform
(Gregg Tanzillo)
Enhancements / Bug Fixes - 95 PRs Merged!
● Chargeback
● Tenancy
● Centralized Administration
● Additional updates
● API
Platform: Chargeback
(Gregg Tanzillo)
● Major rework of calculations
○ No longer based on the count of metrics
○ Instead, based on interval duration (hour/week/month)
○ Fixed rate costs now correct for weekly and monthly
intervals
○ Metrics are either avg or max of interval instead of the
sum
● Reinstated weekly and monthly rates
Platform: Chargeback
(Gregg Tanzillo)
● JSON generation of chargeback report for service
○ Supports showing service cost in Service UI
○ Includes Rest API
GET /api/services/:id?attributes=chargeback_report
● VM GUID a reportable field
● Many PRs for refactoring and performance (thank you
Simon)
Platform: Tenancy
(Gregg Tanzillo)
● Ad hoc sharing of resources across tenants
○ Backend complete
○ VMs, templates and Services
○ Work on API and user interface underway
Platform: Centralized Administration
(Gregg Tanzillo)
● VM reconfigure
● Provision VM from a template
● User and group ownership working in global region
○ Without triggers :)
Platform: Centralized Administration
(Gregg Tanzillo)
● Service provisioning - close
○ Addressing some last minute bugs
○ Classic UI only
● Regional method relay mixin for generic central
administration of models
○ New DSL defined by the mixin
○ Enables dynamic of methods routing to a remote
region
Platform: Additional updates
(Gregg Tanzillo)
● Provider authentication retry
○ Default schedule changed from 1 day to 1 hour
○ Retry on recoverable errors
○ Incremental delay between retries - 2 min, 4, 8 and 16
● System memory/swap information saved with status
○ Will now be able to detect when swap is invaded
Platform: Additional updates
(Gregg Tanzillo)
● Configure a different disk for log files
○ Through appliance console
○ Longer retention of log history
● Increased log volume from 2gb to 11gb
API
(Alberto Bellotti)
● Added ability to Create and Edit /api/requests
Interface to MiqRequest:
create_request(values, requester, auto_approve) update_request(request, values, requester)
POST /api/requests
{
“options” : {
“request_type” : “service_reconfigure”,
“src_id” : 4,
“config_param” : “some_value_1”
},
“requester” : {
“user_name” : “admin”
},
“auto_approve” : true
}
POST /api/requests/:id
{
“options” : {
“config_param” : “some_value_2”
},
“requester” : {
“user_name” : “admin”
}
}
API
(Alberto Bellotti)
● Introduced new /api/automate_domains primary collection
○ Query and Actions on MiqAeDomain’s
○ Moved refresh_from_source action from /api/automate to /api/automate_domains
- Simplifies implementation
- refresh_from_source can now be triggered from Api Client gem
miq.automate_domains.find_by(:name => “ManageIQ”).refresh_from_source
● Updated refresh_from_source to work asynchronously
● /api/automate is strictly for Automate Browser queries
miq.get(“automate/manageiq”, :depth => -1, :search_options => “state_machines”)
API
(Alberto Bellotti)
● Added support for Provider Custom Attributes
○ Same signatures as the custom attributes support for Vms
Queries:
GET /api/providers/:id?expand=custom_attributes
GET /api/providers/:id/custom_attributes
Adding, Editing and Deleting custom attributes via actions on the subcollection:
POST /api/providers/:id/custom_attributes
{
“action” : “add” | “edit” | “delete”,
“resources” : [
{ “name” : “ca_name1”, “value” : “ca_value1” },
{ “name” : “ca_name2”, “value” : “ca_value2” },
...
]
}
API
(Alberto Bellotti)
● Added Service Power Operations to /api/services
All service power actions are asynchronous and include the task_id/href in the results.
○ Service resource operations on /api/services/:id
POST /api/services/:id
{
“action” : “start” | “stop” | “suspend”
}
○ Bulk Service operations on /api/services
POST /api/services
{
“action” : “start” | “stop” | “suspend”,
“resources” : [
{ “href” : “http://localhost:3000/api/services/101” },
{ “href” : “http://localhost:3000/api/services/102” },
...
]
}
API
(Alberto Bellotti)
● Added ability to Create and Edit Service Dialogs
○ Create Service Dialog:
POST /api/service_dialogs
{
“description” : “...”,
“label” : “...”,
“dialog_tabs” : [ ]
}
○ Edit Service Dialog (individual and bulk edits)
POST /api/service_dialogs/:id
{
“action” : “edit”,
“resource” : {
“label” : “...”,
}
}
Quality Engineering
(Pete Savage)
Manual
● Continuing with upstream testing
○ Full regression testing
○ Sprint New Feature testing
● 38 new deliverables in Sprint 47
○ 53% looking good
○ 3% blocked, buggy or not fully implemented
○ 44% unknown, testing in progress
Quality Engineering
(Pete Savage)
Automation
● Still seeing some UI quirks where page is not ready when we interact with it
○ Under investigation
● Navmazing (new navigation framework) conversion
○ 677 -> 398 removals of old force_navigate
○ More in PRs yet to be merged
● Widgetastic (new page model framework) taking shape
○ Have several PRs now using this much more explicit design
Quality Engineering
(Pete Savage)
Integration Tests
99 PRs Merged
Discussion
Sprint 49 Review - November 16

More Related Content

What's hot

Sprint 39 review
Sprint 39 reviewSprint 39 review
Sprint 39 reviewManageIQ
 
Sprint 51 review
Sprint 51 reviewSprint 51 review
Sprint 51 reviewManageIQ
 
Sprint 50 review
Sprint 50 reviewSprint 50 review
Sprint 50 reviewManageIQ
 
Sprint 43 Review
Sprint 43 ReviewSprint 43 Review
Sprint 43 ReviewManageIQ
 
Sprint 16 report
Sprint 16 reportSprint 16 report
Sprint 16 reportManageIQ
 
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 2016ManageIQ
 
Sprint 40 review
Sprint 40 reviewSprint 40 review
Sprint 40 reviewManageIQ
 
Sprint 38 review
Sprint 38 reviewSprint 38 review
Sprint 38 reviewManageIQ
 
Sprint 42 review
Sprint 42 reviewSprint 42 review
Sprint 42 reviewManageIQ
 
Azure - Bronagh Sorota - ManageIQ Design Summit 2016
Azure - Bronagh Sorota - ManageIQ Design Summit 2016Azure - Bronagh Sorota - ManageIQ Design Summit 2016
Azure - Bronagh Sorota - ManageIQ Design Summit 2016ManageIQ
 

What's hot (20)

Sprint 70
Sprint 70Sprint 70
Sprint 70
 
Sprint 68
Sprint 68Sprint 68
Sprint 68
 
Sprint 39 review
Sprint 39 reviewSprint 39 review
Sprint 39 review
 
Sprint 51 review
Sprint 51 reviewSprint 51 review
Sprint 51 review
 
Sprint 50 review
Sprint 50 reviewSprint 50 review
Sprint 50 review
 
Sprint 43 Review
Sprint 43 ReviewSprint 43 Review
Sprint 43 Review
 
Sprint 67
Sprint 67Sprint 67
Sprint 67
 
Sprint 61
Sprint 61Sprint 61
Sprint 61
 
Sprint 16 report
Sprint 16 reportSprint 16 report
Sprint 16 report
 
Sprint 62
Sprint 62Sprint 62
Sprint 62
 
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
 
Sprint 66
Sprint 66Sprint 66
Sprint 66
 
Sprint 40 review
Sprint 40 reviewSprint 40 review
Sprint 40 review
 
Sprint 38 review
Sprint 38 reviewSprint 38 review
Sprint 38 review
 
Sprint 77
Sprint 77Sprint 77
Sprint 77
 
Sprint 74
Sprint 74Sprint 74
Sprint 74
 
Sprint 42 review
Sprint 42 reviewSprint 42 review
Sprint 42 review
 
Azure - Bronagh Sorota - ManageIQ Design Summit 2016
Azure - Bronagh Sorota - ManageIQ Design Summit 2016Azure - Bronagh Sorota - ManageIQ Design Summit 2016
Azure - Bronagh Sorota - ManageIQ Design Summit 2016
 
Sprint 92
Sprint 92Sprint 92
Sprint 92
 
Sprint 81
Sprint 81Sprint 81
Sprint 81
 

Viewers also liked

DPDK Summit 2015 - Sprint - Arun Rajagopal
DPDK Summit 2015 - Sprint - Arun RajagopalDPDK Summit 2015 - Sprint - Arun Rajagopal
DPDK Summit 2015 - Sprint - Arun RajagopalJim St. Leger
 
2014 Interns Prototypes vFinal
2014 Interns Prototypes vFinal2014 Interns Prototypes vFinal
2014 Interns Prototypes vFinalAmeya Parab
 
Sprint - Cloud Services
Sprint - Cloud ServicesSprint - Cloud Services
Sprint - Cloud ServicesStephen Eilers
 
Migrating to netcool precision for ip networks --best practices for migrating...
Migrating to netcool precision for ip networks --best practices for migrating...Migrating to netcool precision for ip networks --best practices for migrating...
Migrating to netcool precision for ip networks --best practices for migrating...Banking at Ho Chi Minh city
 
Gaining Support for Hadoop in a Large Corporate Environment
Gaining Support for Hadoop in a Large Corporate EnvironmentGaining Support for Hadoop in a Large Corporate Environment
Gaining Support for Hadoop in a Large Corporate EnvironmentDataWorks Summit
 
David_Amzallag _NFV and the future of the OSS - TMF2013
David_Amzallag  _NFV and the future of the OSS - TMF2013David_Amzallag  _NFV and the future of the OSS - TMF2013
David_Amzallag _NFV and the future of the OSS - TMF2013David Amzallag
 
Network Vision Sprint Direct Connect
Network Vision   Sprint Direct ConnectNetwork Vision   Sprint Direct Connect
Network Vision Sprint Direct Connectudiazdeleon
 
Building A Winning Strategy For Open Source Company Beijing Nov2009
Building A Winning Strategy For Open Source Company Beijing Nov2009Building A Winning Strategy For Open Source Company Beijing Nov2009
Building A Winning Strategy For Open Source Company Beijing Nov2009OpenSourceCamp
 
Carrier Strategies for Backbone Traffic Engineering and QoS
Carrier Strategies for Backbone Traffic Engineering and QoSCarrier Strategies for Backbone Traffic Engineering and QoS
Carrier Strategies for Backbone Traffic Engineering and QoSVishal Sharma, Ph.D.
 
The State of Open Source BI Adoption
The State of Open Source BI AdoptionThe State of Open Source BI Adoption
The State of Open Source BI Adoptionmark madsen
 
NFV management and orchestration framework architecture
NFV management and orchestration framework architectureNFV management and orchestration framework architecture
NFV management and orchestration framework architecturesidneel
 
Case Study: Sprint Monitors Its Mega-Network for Voice/Video/Data Service Ass...
Case Study: Sprint Monitors Its Mega-Network for Voice/Video/Data Service Ass...Case Study: Sprint Monitors Its Mega-Network for Voice/Video/Data Service Ass...
Case Study: Sprint Monitors Its Mega-Network for Voice/Video/Data Service Ass...CA Technologies
 
Foreman in your datacenter
Foreman in your datacenterForeman in your datacenter
Foreman in your datacenterlzap
 
Latest trends in information technology
Latest trends in information technologyLatest trends in information technology
Latest trends in information technologyEldos Kuriakose
 

Viewers also liked (20)

Sprint 53
Sprint 53Sprint 53
Sprint 53
 
DPDK Summit 2015 - Sprint - Arun Rajagopal
DPDK Summit 2015 - Sprint - Arun RajagopalDPDK Summit 2015 - Sprint - Arun Rajagopal
DPDK Summit 2015 - Sprint - Arun Rajagopal
 
2014 Interns Prototypes vFinal
2014 Interns Prototypes vFinal2014 Interns Prototypes vFinal
2014 Interns Prototypes vFinal
 
StartPoint - Sprint 1
StartPoint - Sprint 1StartPoint - Sprint 1
StartPoint - Sprint 1
 
Sprint - Cloud Services
Sprint - Cloud ServicesSprint - Cloud Services
Sprint - Cloud Services
 
Migrating to netcool precision for ip networks --best practices for migrating...
Migrating to netcool precision for ip networks --best practices for migrating...Migrating to netcool precision for ip networks --best practices for migrating...
Migrating to netcool precision for ip networks --best practices for migrating...
 
Gaining Support for Hadoop in a Large Corporate Environment
Gaining Support for Hadoop in a Large Corporate EnvironmentGaining Support for Hadoop in a Large Corporate Environment
Gaining Support for Hadoop in a Large Corporate Environment
 
David_Amzallag _NFV and the future of the OSS - TMF2013
David_Amzallag  _NFV and the future of the OSS - TMF2013David_Amzallag  _NFV and the future of the OSS - TMF2013
David_Amzallag _NFV and the future of the OSS - TMF2013
 
Network Vision Sprint Direct Connect
Network Vision   Sprint Direct ConnectNetwork Vision   Sprint Direct Connect
Network Vision Sprint Direct Connect
 
Building A Winning Strategy For Open Source Company Beijing Nov2009
Building A Winning Strategy For Open Source Company Beijing Nov2009Building A Winning Strategy For Open Source Company Beijing Nov2009
Building A Winning Strategy For Open Source Company Beijing Nov2009
 
Carrier Strategies for Backbone Traffic Engineering and QoS
Carrier Strategies for Backbone Traffic Engineering and QoSCarrier Strategies for Backbone Traffic Engineering and QoS
Carrier Strategies for Backbone Traffic Engineering and QoS
 
Rws 120032 final
Rws 120032 finalRws 120032 final
Rws 120032 final
 
The State of Open Source BI Adoption
The State of Open Source BI AdoptionThe State of Open Source BI Adoption
The State of Open Source BI Adoption
 
Sprint 52
Sprint 52Sprint 52
Sprint 52
 
Sprint 55
Sprint 55Sprint 55
Sprint 55
 
NFV management and orchestration framework architecture
NFV management and orchestration framework architectureNFV management and orchestration framework architecture
NFV management and orchestration framework architecture
 
Case Study: Sprint Monitors Its Mega-Network for Voice/Video/Data Service Ass...
Case Study: Sprint Monitors Its Mega-Network for Voice/Video/Data Service Ass...Case Study: Sprint Monitors Its Mega-Network for Voice/Video/Data Service Ass...
Case Study: Sprint Monitors Its Mega-Network for Voice/Video/Data Service Ass...
 
Foreman in your datacenter
Foreman in your datacenterForeman in your datacenter
Foreman in your datacenter
 
Latest trends in information technology
Latest trends in information technologyLatest trends in information technology
Latest trends in information technology
 
Sprint 56
Sprint 56Sprint 56
Sprint 56
 

Similar to Sprint 48 review

Similar to Sprint 48 review (17)

Sprint 54
Sprint 54Sprint 54
Sprint 54
 
Sprint 59
Sprint 59Sprint 59
Sprint 59
 
Sprint 60
Sprint 60Sprint 60
Sprint 60
 
Sprint 31
Sprint 31Sprint 31
Sprint 31
 
Sprint 30
Sprint 30Sprint 30
Sprint 30
 
Sprint 65
Sprint 65Sprint 65
Sprint 65
 
Sprint 73
Sprint 73Sprint 73
Sprint 73
 
Sprint 58
Sprint 58Sprint 58
Sprint 58
 
Sprint 33
Sprint 33Sprint 33
Sprint 33
 
Sprint 99
Sprint 99Sprint 99
Sprint 99
 
Sprint 88
Sprint 88Sprint 88
Sprint 88
 
Sprint 116
Sprint 116Sprint 116
Sprint 116
 
Sprint 18
Sprint 18Sprint 18
Sprint 18
 
Sprint 20
Sprint 20Sprint 20
Sprint 20
 
Sprint 63
Sprint 63Sprint 63
Sprint 63
 
Sprint 80
Sprint 80Sprint 80
Sprint 80
 
Sprint 36 review
Sprint 36 reviewSprint 36 review
Sprint 36 review
 

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 DeckManageIQ
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ
 
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
 

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

Agnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in KrakówAgnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in Krakówbim.edu.pl
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion Clinic
 
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfmbmh111980
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyanic lab
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowPeter Caitens
 
GraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisGraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisNeo4j
 
Studiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting softwareStudiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting softwareinfo611746
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns
 
Breaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfBreaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfMeon Technology
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfOrtus Solutions, Corp
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesKrzysztofKkol1
 
AI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAlluxio, Inc.
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Anthony Dahanne
 
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfA Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfkalichargn70th171
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandIES VE
 

Recently uploaded (20)

Agnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in KrakówAgnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in Kraków
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
 
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
 
GraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisGraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysis
 
Studiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting softwareStudiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting software
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Breaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfBreaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdf
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
AI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning Framework
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfA Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 

Sprint 48 review

  • 1. ManageIQ Sprint 48 Review - Sprint End October 24, 2016 October 26, 2016
  • 2. Overview ● Sprint Statistics (Oleg Barenboim) ● Classic UI (Harpreet Kataria) ● Service UI (Chris Kacerguis) ● Providers (Greg Blomquist) ● Automate (Greg McCullough) ● Platform (Gregg Tanzillo) ● API (Alberto Bellotti) ● Quality Engineering (Pete Savage) ● Discussion
  • 3. Sprint Statistics (O. Barenboim) 404 Pull Requests Merged for ManageIQ/manageiq
  • 4. Sprint Statistics - Euwe Backports (O. Barenboim) 266 Pull Requests Backported to Euwe
  • 5. PR Breakdown by Feature Category (O. Barenboim) * Note that some PRs have more than one category. Providers
  • 7. All Repo Stats (O. Barenboim) Repository PRs manageiq 404 integration_tests 99 manageiq.org 53 manageiq-ui-self_service 49 manageiq-pods 14 guides 12 manageiq_docs 12 manageiq-providers-amazon 11 manageiq-providers-lenovo 9 manageiq-appliance-build 7 azure-armest 6 miq_bot 6 wrapanapi 6 manageiq-appliance 4 manageiq-api-client 1 Total 693
  • 8. Classic UI (Harpreet Kataria) ● PRs merged (171) ○ Bugs (77) ○ Enhancements (35) ○ Tech Debt / Refactoring (20/27) ○ Enhancements Backported to EUWE (10) ● Tech Debt / Refactoring ○ Removed some old redundant and commented code ○ RJS: cleanup of flash message div rendering ○ Restored all previous TreeNodeBuilder#build functionality ○ File chooser form control was moved into a common single partial ○ Font icon cleanup(ongoing) ○ Network provider converted to use RESTful routes like other providers
  • 9. Classic UI (Harpreet Kataria) ● Enhancements ○ Host Aggregates UI (No screenshots available) ○ Snapshots actions support for Volumes ○ Snapshots actions support for Openstack VMs ○ Support to create/update/delete OpenStack Cloud Tenants ○ Support to create/update/delete Cloud Networks. ○ Added Container Templates subtab under Containers ○ Support for Cinder backup actions ○ Added Ironic Controls support for OpenStack Infrastructure Hosts ○ Support to show Cloud Volume Backup - Link to list of Cloud Volume Backups was added on Cloud Volume summary screen, from there you can drill into its details view screen.(No screenshots available) ○ Support to allow self signed certificates on Automate Import screen (covered by GregM’s team)
  • 10. Classic UI (Harpreet Kataria) ● Enhancements ○ Middleware Datasource validation enhancement ○ Added Topology views for Cloud & Infra providers ○ Support to generate authorization keys for remote regions ○ Added Dashboard view for Infrastructure Providers ○ Basic support for displaying chargeback report data in Service UI ○ Option to hide deprecated template images by default during provisioning ○ Schedule Automate Tasks (Demo: GregM’s team) ○ Support for proxying the VNC or SPICE connection(Demo: Martin Povolny) ○ Hide VMs & Instances in explorer trees (Demo: Zita Nemeckova)
  • 11. Classic UI (Harpreet Kataria) Snapshots actions support for Volumes Snapshots actions support for Openstack VMs
  • 12. Classic UI (Harpreet Kataria) Support to create/update/delete OpenStack cloud Tenants
  • 13. Classic UI (Harpreet Kataria) Support to create/update/delete Cloud Networks
  • 14. Classic UI (Harpreet Kataria) New sub-tab Container Templates under Containers
  • 15. Classic UI (Harpreet Kataria) Added Ironic Controls support for OpenStack Infrastructure Hosts
  • 16. Classic UI (Harpreet Kataria) Support for Cinder backup actions
  • 17. Classic UI (Harpreet Kataria) Middleware Datasource validation enhancement
  • 18. Classic UI (Harpreet Kataria) Added Topology views for Cloud & Infra providers
  • 19. Classic UI (Harpreet Kataria) Support to generate authorization keys for remote regions
  • 20. Classic UI (Harpreet Kataria) Added Dashboard view for Infrastructure Providers
  • 21. Classic UI (Harpreet Kataria) Option to hide deprecated template images by default during provisioning
  • 22. Classic UI (Harpreet Kataria) Basic support for displaying chargeback report data in Service UI
  • 23. Classic UI (Harpreet Kataria) ● Schedule Automate Tasks (Demo: GregM’s team) ● Support for proxying the VNC or SPICE connection (Demo: Martin Povolny) ● Hide VMs & Instances in explorer trees (Demo: Zita Nemeckova)
  • 24. Service UI (C. Kacerguis) ● Back of the House Changes ○ Completed the renaming of the Repo (ManageIQ-UI-Service) ○ Migrated to yarn for dependency management ○ Increased test coverage to 58% ● Added confirmation when removing items from the shopping cart ● Added basic support for displaying chargeback data ● Added the Service Power operations for Start, Stop and Suspend ● Lots of bug fixes and technical debt cleaned up
  • 26. Containers (G. Blomquist) ● Container Templates ● Chargeback for container images ● Support Custom Attributes
  • 30. Google (G. Blomquist) ● Add load Balancer health checks ● Hide deprecated images during provisioning
  • 31. Hawkular (G. Blomquist) ● Validate when there is no daily data for live metrics ● Conversion of Provider form to Angular ● Fixed 'Summary' Link in the accordion menu ● Better Datasource validation ● Hide operation toolbar buttons
  • 32. OpenStack (G. Blomquist) ● Lots of UI updates (Harpreet will cover this) ● Enable node start/stop
  • 33. RHEV (G. Blomquist) Refresh performance improvements when creating a new VM
  • 34. Lenovo (G. Blomquist) Getting started … first commits rolling in
  • 35. vSphere (G. Blomquist) Provisioning validation when selecting hosts/clusters
  • 37. Pluggable Providers (G. Blomquist) ● supports :timeline ● supports :terminate ● supports :shutdown_guest ● supports :reboot_guest
  • 38. Automate (Greg McCullough) Schedule Automate Tasks ● Specify options similar to Automate -> Simulate ○ System/Process Instance ○ Message ○ Request ○ Optional ■ Target Object ■ Additional Key/Value Pairs ● Creates Automation Request object ● Run Once or on a recurring schedule
  • 41. Automate (Greg McCullough) New notification methods enable users to create custom notifications from Automate: ● $evm.create_notification ● $evm.create_notification! - raises errors. Currently supports User level notifications. Notification and NotificationType Service Models added.
  • 42. Automate (Greg McCullough) New $evm.create_notification Method Basic notification: Specify only a message: $evm.create_notification(:message => “my custom provisioning job has started”) Generates a “user” “info” notification.
  • 43. Automate (Greg McCullough) New $evm.create_notification Method Custom notification: Specify level and subject: $evm.create_notification(:level => “error”, :subject => vm, :message => “my custom provisioning job has failed”) Generates a “user” “error” notification.
  • 44. Automate (Greg McCullough) New $evm.create_notification Method Predefined notification: Specify type with subject: $evm.create_notification(:type => :vm_provisioned, :subject => vm) Generates a “user” “info” notification.
  • 45. Automate (Greg McCullough) New $evm.create_notification Method Next Steps: ● Global/Tenant level support. ● The addition of $evm.create_notification to life cycle state machine methods. (start/finish/error)
  • 46. Automate (Greg McCullough) Retirement Enhancements: An unsuccessful retirement can leave a VM in an archived/orphaned state with an “unknown” power state. Although the majority of these VM’s have been removed from the provider, our current retirement process prevents these VMs from fully retiring.
  • 47. Automate (Greg McCullough) Retirement Enhancements: ● Allow VM’s with unknown power state to retire. ○ Changed check_pre_retirement method to allow a VM with an “unknown” power state to proceed to retirement. ● Allow Archived/Orphaned VMs to retire. ○ Changed remove_from_provider method to allow an archived/orphaned VM to complete retirement.
  • 48. Automate (Greg McCullough) ● Import Automate model from Git Repository ○ Support for Self Signed Certificates ○ Support for Rake command ○ Route the import request to the appliance with the ‘Git Repository Owner’ role
  • 49. Automate (Greg McCullough) ● Self Signed Certificate support ○ Uncheck the “Verify Peer Certificate”
  • 50. Automate (Greg McCullough) Rake command ● Required Parameters ○ GIT_URL ● Optional Parameters ○ USERID ○ PASSWORD ○ REF = Branch name (default is master) ○ VERIFY_SSL = 0 | 1 (default 1) ○ REF_TYPE = BRANCH|TAG (default is BRANCH)
  • 51. Automate (Greg McCullough) Catalog Items ● Default provisioning state-machine entry-point updated ○ Catalog Item - CatalogItemInitialization ○ Catalog Bundle - CatalogBundleInitialization
  • 52. Automate (Greg McCullough) Generic Objects ● Pass “param_#_type” value to automate for method calls: ○ Example: ■ param_1 = “1.0” ■ param_1_type = “Float” ● Expose service model methods: ○ property_attributes ○ property_associations ○ property_methods ○ Find_objects ■ Search by active_record and generic object attributes ■ Search by associations (using association IDs)
  • 53. Automate (Greg McCullough) Added cinder backup/restore actions to Automate MiqAeServiceManageIQ_Providers_Openstack_CloudManager_CloudVolume ● Method Definition: ○ backup_create(backup_name = "", incremental = false, options = {}) ● Method Definition: ○ backup_restore(backup_id, options = {}) ● Option ○ :sync = true/false (Default: false)
  • 54. Provisioning ● No longer appending “_” to the VM Name when generating unique names for service provisioning. ○ Underscore is an invalid character on some Providers ○ Example: VM Name = test_vmware ■ Before: test_vmware_001 ■ After: test_vmware001 ○ If required, append VM Name/Instance Name with “_” in catalog item. Automate (Greg McCullough)
  • 56. Platform (Gregg Tanzillo) Enhancements / Bug Fixes - 95 PRs Merged! ● Chargeback ● Tenancy ● Centralized Administration ● Additional updates ● API
  • 57. Platform: Chargeback (Gregg Tanzillo) ● Major rework of calculations ○ No longer based on the count of metrics ○ Instead, based on interval duration (hour/week/month) ○ Fixed rate costs now correct for weekly and monthly intervals ○ Metrics are either avg or max of interval instead of the sum ● Reinstated weekly and monthly rates
  • 58. Platform: Chargeback (Gregg Tanzillo) ● JSON generation of chargeback report for service ○ Supports showing service cost in Service UI ○ Includes Rest API GET /api/services/:id?attributes=chargeback_report ● VM GUID a reportable field ● Many PRs for refactoring and performance (thank you Simon)
  • 59. Platform: Tenancy (Gregg Tanzillo) ● Ad hoc sharing of resources across tenants ○ Backend complete ○ VMs, templates and Services ○ Work on API and user interface underway
  • 60. Platform: Centralized Administration (Gregg Tanzillo) ● VM reconfigure ● Provision VM from a template ● User and group ownership working in global region ○ Without triggers :)
  • 61. Platform: Centralized Administration (Gregg Tanzillo) ● Service provisioning - close ○ Addressing some last minute bugs ○ Classic UI only ● Regional method relay mixin for generic central administration of models ○ New DSL defined by the mixin ○ Enables dynamic of methods routing to a remote region
  • 62. Platform: Additional updates (Gregg Tanzillo) ● Provider authentication retry ○ Default schedule changed from 1 day to 1 hour ○ Retry on recoverable errors ○ Incremental delay between retries - 2 min, 4, 8 and 16 ● System memory/swap information saved with status ○ Will now be able to detect when swap is invaded
  • 63. Platform: Additional updates (Gregg Tanzillo) ● Configure a different disk for log files ○ Through appliance console ○ Longer retention of log history ● Increased log volume from 2gb to 11gb
  • 64. API (Alberto Bellotti) ● Added ability to Create and Edit /api/requests Interface to MiqRequest: create_request(values, requester, auto_approve) update_request(request, values, requester) POST /api/requests { “options” : { “request_type” : “service_reconfigure”, “src_id” : 4, “config_param” : “some_value_1” }, “requester” : { “user_name” : “admin” }, “auto_approve” : true } POST /api/requests/:id { “options” : { “config_param” : “some_value_2” }, “requester” : { “user_name” : “admin” } }
  • 65. API (Alberto Bellotti) ● Introduced new /api/automate_domains primary collection ○ Query and Actions on MiqAeDomain’s ○ Moved refresh_from_source action from /api/automate to /api/automate_domains - Simplifies implementation - refresh_from_source can now be triggered from Api Client gem miq.automate_domains.find_by(:name => “ManageIQ”).refresh_from_source ● Updated refresh_from_source to work asynchronously ● /api/automate is strictly for Automate Browser queries miq.get(“automate/manageiq”, :depth => -1, :search_options => “state_machines”)
  • 66. API (Alberto Bellotti) ● Added support for Provider Custom Attributes ○ Same signatures as the custom attributes support for Vms Queries: GET /api/providers/:id?expand=custom_attributes GET /api/providers/:id/custom_attributes Adding, Editing and Deleting custom attributes via actions on the subcollection: POST /api/providers/:id/custom_attributes { “action” : “add” | “edit” | “delete”, “resources” : [ { “name” : “ca_name1”, “value” : “ca_value1” }, { “name” : “ca_name2”, “value” : “ca_value2” }, ... ] }
  • 67. API (Alberto Bellotti) ● Added Service Power Operations to /api/services All service power actions are asynchronous and include the task_id/href in the results. ○ Service resource operations on /api/services/:id POST /api/services/:id { “action” : “start” | “stop” | “suspend” } ○ Bulk Service operations on /api/services POST /api/services { “action” : “start” | “stop” | “suspend”, “resources” : [ { “href” : “http://localhost:3000/api/services/101” }, { “href” : “http://localhost:3000/api/services/102” }, ... ] }
  • 68. API (Alberto Bellotti) ● Added ability to Create and Edit Service Dialogs ○ Create Service Dialog: POST /api/service_dialogs { “description” : “...”, “label” : “...”, “dialog_tabs” : [ ] } ○ Edit Service Dialog (individual and bulk edits) POST /api/service_dialogs/:id { “action” : “edit”, “resource” : { “label” : “...”, } }
  • 69. Quality Engineering (Pete Savage) Manual ● Continuing with upstream testing ○ Full regression testing ○ Sprint New Feature testing ● 38 new deliverables in Sprint 47 ○ 53% looking good ○ 3% blocked, buggy or not fully implemented ○ 44% unknown, testing in progress
  • 70. Quality Engineering (Pete Savage) Automation ● Still seeing some UI quirks where page is not ready when we interact with it ○ Under investigation ● Navmazing (new navigation framework) conversion ○ 677 -> 398 removals of old force_navigate ○ More in PRs yet to be merged ● Widgetastic (new page model framework) taking shape ○ Have several PRs now using this much more explicit design