SlideShare ist ein Scribd-Unternehmen logo
1 von 44
Downloaden Sie, um offline zu lesen
ManageIQ
Sprint 45 Review - Sprint End August 22, 2016
August 24, 2016
Overview
● Sprint Statistics (Oleg Barenboim)
● Providers (Greg Blomquist)
● Service Broker (Chris Kacerguis)
● User Interface (Dan Clarizio)
● Platform (Gregg Tanzillo)
● REST API (Alberto Bellotti)
● Automate (Greg McCullough)
● SmartState (Rich Oliveri)
● Performance (Dennis Metzger)
● Quality Engineering (Dave Johnson)
● Discussion
Sprint Statistics
(O. Barenboim)
375 Pull Requests Merged
PR Breakdown by Feature Category
(O. Barenboim)
* Note that some PRs
have more than one
category.
Providers
Sprint Comparison
(O. Barenboim)
All Repo Stats
(O. Barenboim)
Repository
manageiq 277
integration_tests 60
manageiq_docs 24
manageiq-ui-self_service 2
manageiq.org 8
azure-armrest 6
wrapanapi 4
handsoap 1
mangeiq-api-client 1
manageiq-api-client 1
manageiq-providers-amazon 4
guides 5
manageiq-appliance 4
pg-dsn_parser 3
ansible_tower_client 4
more_core_extensions 1
ovirt 6
azure-signature 6
linux_admin 3
manageiq-appliance-build 3
ovirt_metrics 1
Total 424
Providers
(G. Blomquist)
Providers - Hawkular (A.Bonas)
New functionality/features:
● Alerts
○ Link miq alerts and hawkular events on the provider
○ Convert miq alerts/profiles to hawkular group triggers/members of group
triggers
○ Sync the provider when miq alerts and alert profiles are created/updated
● 2 new entities added - domains and server groups
○ Including their visualization in topology
○ Limitation : still missing relevant icons that need to be designed by uxd
● Deletion operation of the datasource entity
● Support more event types for datasource and deployment
● Cross linking to VMs added to topology
● Add a button for Re-checking Authentication in the Middleware
providers list view
Providers - Hawkular (A.Bonas)
Misc
● Hawkular gem upgraded to 2.4
● Bugs fixed in breadcrumbs, alerts, live metrics, deployments and more areas
● Core UI - new Angular toolbars - will be mentioned in the UI section shortly
Providers - Google (G.Blomquist)
Preemptible Instances
Retirement support
Providers - Azure (G.Blomquist)
Additional Metrics
Fix proxy for Template lookups
Caching for SmartState
Providers - Containers (G.Blomquist)
Metrics status
Models for container deployments
Providers - OpenStack (G.Blomquist)
Host Aggregates
Region support
Providers - RHEV (G.Blomquist)
Snapshot Support
Providers - vSphere (G.Blomquist)
Block duplicate events
Storage Profiles
Providers - vCloud (G.Blomquist)
Video!
Providers - General (G.Blomquist)
Load Balancers
supports :smartstate_analysis
Service Broker
Service Designer
● Blueprint API is 90% done
○ edit and publish are still in development
● Continue to connect the service designer with the API
○ create, view, and delete working
Arbitration Profiles
● Arbitration profiles are a collection of pre-defined settings
● Works in conjunction with the Arbitration Engine
● Demo! (Jillian Tullo)
Service Broker
Rules Engine
● Will allow admins to easily create rule sets for to enforce policy
○ e.g. enforcing a VPC in AWS for development servers
● UX design is in progress
● API has been completed
User Interface
Dan Clarizio
● PRs merged (131)
○ SSUI (2)
○ Bugs (54)
○ Enhancements (26)
○ Tech Debt / Refactoring (57)
○ Backported to Darga (4)
● Refactoring
○ Converted to TreeBuilder - Manage Policies, Servers/Roles, SmartProxy
Affinity, Bottlenecks, Utilization, Compare Sections
○ Angular forms - Set Ownership, Time Profile Editor
○ Some simple RJS use cases replaced
○ Toolbar refactoring - Service Orchestration, VMs
○ Toolbar functionality accessible from Angular (Karel)
User Interface
● Enhancements
○ I18n support for UI plugins
○ Arbitration Profiles management for Service Broker
○ Re-check Authentication button added to Provider list views
○ Provisioning button added to the Templates & Images list and summary
screens
○ Subtype option added to Generic Catalog Items
○ About modal added to OPS UI
User Interface
Re-check authentication button on Provider list
User Interface
Provisioning button for Templates & Images
From list view:
From summary screen:
User Interface
Subtype option on Generic Catalog Item
User Interface
‘About’ modal in OPS UI
Platform
Gregg Tanzillo
Enhancements and Bug Fixes (90 PRs Merged)
● PostgreSQL High Availability
● Tenancy
● Additional Enhancements and Bug Fixes
● Rest API
Platform
Gregg Tanzillo
PostgreSQL High Availability
● Primary/Standby DB config in Appliance Console
● Database-only appliance config in Appliance Console
Platform
Gregg Tanzillo
PostgreSQL High Availability
● Failover Monitor
○ Runs as a service under systemd
○ Provides automatic failover of EVM server to new
primary DB
Platform
Gregg Tanzillo
Tenancy
● Work continues to support sharing resources across
tenants
○ Groundwork in preparation for supporting multiple
entitlements
○ ApplicationHelper#role_allows and User#role_allows?
combined and moved to Rbac
● Post refresh hook to queue mapping of Cloud Tenants
Additional Enhancements and Bug Fixes
● Upgrade ruby 2.2.5 to 2.3.1
● Configure Rails web server - Puma or Thin
○ Puma is still the default
○ Planning on adding additional servers
● DB maintenance scripts added to appliance
● Expression refactoring and cleanup
○ Relative dates and times, conversion to Ruby
Platform
Gregg Tanzillo
REST API
Alberto Bellotti
Continuing Refactoring
● 12 Refactoring PR’s merged
Bug Fixes
● Hide internal Tenant Groups from /api/groups
● Raise 403 Forbidden for deleting read-only groups
● API Request logging
REST API
Alberto Bellotti
Added support for BluePrints
● New collection /api/blueprints
● Supporting CRUD operations:
POST /api/blueprints to create
{
“name” : "bp_name",
“description” : “blueprint description",
“bundle” : {
“service_catalog” : { “id” : :service_catalog_id },
“service_dialog” : { “id” : :service_dialog_id },
“automate_entrypoints” : { "Provision" : "a/b/c", "Reconfigure" : "x/y/z” },
“service_templates” : [ { “id” : :st_id1 }, { “id” : :st_id2 } ]
}
}
POST /api/blueprints/:id action “edit” for single resource update
POST /api/blueprints action “edit” for bulk updates
DELETE /api/blueprints/:id for single resource delete
POST /api/blueprints action “delete” for bulk deletes
REST API
Alberto Bellotti
Added support for BluePrints
● GETs of blueprints include serialized content:
GET /api/blueprints/:id
{
“href” : “http://localhost:3000/api/blueprints/:id”,
“Id” : 123,
“description” : “blueprint description",
“content” : {
“id” : :st_id,
“description” : “blueprint description”,
...
“service_catalog” : { },
“service_dialog” : { },
“automate_entrypoints” : { "Provision" : "a/b/c", "Reconfigure" : "x/y/z” },
“service_templates” : [ ]
}
}
REST API
Alberto Bellotti
Added support for compressed id’s in inbound requests:
GET /api/vms/1000000000002
Can now also be requested as follows:
GET /api/vms/1r2
REST API
Chris Kacerguis
Added support for Arbitration Rules
● New collection /api/arbitration_rules
● Full CRUD support
POST /api/arbitration_rules
{
“name” : “admin rule”,
“operation” : “inject”,
“expression” : { “EQUAL” : { “field” : “User-userid”, “value” : “admin” } }
}
POST /api/arbitration_rules/:id action “edit” for single update
POST /api/arbitration_rules action “edit” for bulk updates
DELETE /api/arbitration_rules/:id for single Delete
POST /api/arbitration_rules action “delete” for bulk deletes
Automate
Greg McCullough
● Enhanced Messaging for Provisioning
● Old Message Examples:
Automate
Greg McCullough
● Enhanced Messaging for Provisioning
○ Displayed elements
i. ManageIQ Server name
ii. Name of VM/Service being provisioned
iii. Current Automate state machine step
iv. Status message
v. Provision Task Message
vi. Retry count (when applicable)
Automate
Greg McCullough
● Google Compute Engine - retirement support
● New tagging method - taggable?
○ Programmatically determine if a Service Model class or instance is
taggable.
● Generic Objects
○ Model Updates
■ Associations
■ Tagging
■ Service Methods: add_to_service / remove_from_service
○ In-progress: UI and Methods
Automate
Madhu Kanoor
● Git Automate support
○ Branch/Tag support
○ Contents are locked
i. Can be copied to other domains for editing
○ Editable properties
i. Enabled/Disabled
ii. Priority
iii. Removal of Domain
○ Dedicated server role to store the repository
● Future
○ REST API to refresh domains from a Git hook
Automate
Madhu Kanoor
● Git Automate - Demo
SmartState
Rich Oliveri
Deployed new MiqDiskCache module for use in Azure SSA
● Scan time:
○ From: Greater than 20 minutes
○ To: Less than 5 minutes (some cases < 2 minutes)
● Azure backend read requests per scan:
○ From: More than 7000 requests/scan
○ To: Less than 1000 requests/scan (some cases < 400)
Performance
Dennis Metzger
Focus - Page rendering performance
Page specific & Multi-page (common code)
Big Win (multi-page impact):
Test Page: Services -> Workload -> All VMs
Route: /vm_or_template/explorer
Database with 20,000 VMs
Before:93,770 ms
After: 524 ms
Quality Engineering
Dave Johnson
● Continuing to verify issues being fixed
○ Some 75 passed, 8 were reopened
● Began focusing on upstream nightly build for testing
○ Some 50 issues opened in the last 7 days
● Continuing to work on automation
○ Building more coverage around Middleware, Containers, Azure scenarios
○ Continuing to refactor for our next version of the fw
● We need a better solution around understanding when JS is complete in the
UI
● We continue to seeing a lot of string changes that affect the automation, we
need to get better about static element IDs
Discussion
Sprint 46 Review - September 14

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Sprint 72
Sprint 72Sprint 72
Sprint 72
 
Sprint 70
Sprint 70Sprint 70
Sprint 70
 
Sprint 43 Review
Sprint 43 ReviewSprint 43 Review
Sprint 43 Review
 
Sprint 39 review
Sprint 39 reviewSprint 39 review
Sprint 39 review
 
Sprint 67
Sprint 67Sprint 67
Sprint 67
 
Sprint 51 review
Sprint 51 reviewSprint 51 review
Sprint 51 review
 
Sprint 59
Sprint 59Sprint 59
Sprint 59
 
Sprint 50 review
Sprint 50 reviewSprint 50 review
Sprint 50 review
 
Sprint 61
Sprint 61Sprint 61
Sprint 61
 
Sprint 66
Sprint 66Sprint 66
Sprint 66
 
Sprint 54
Sprint 54Sprint 54
Sprint 54
 
Sprint 42 review
Sprint 42 reviewSprint 42 review
Sprint 42 review
 
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 16 report
Sprint 16 reportSprint 16 report
Sprint 16 report
 
Sprint 63
Sprint 63Sprint 63
Sprint 63
 
Sprint 159
Sprint 159Sprint 159
Sprint 159
 
Sprint 55
Sprint 55Sprint 55
Sprint 55
 
Sprint 65
Sprint 65Sprint 65
Sprint 65
 
Sprint 77
Sprint 77Sprint 77
Sprint 77
 
Sprint 92
Sprint 92Sprint 92
Sprint 92
 

Ähnlich wie Sprint 45 review

Ähnlich wie Sprint 45 review (17)

Sprint 60
Sprint 60Sprint 60
Sprint 60
 
Sprint 57
Sprint 57Sprint 57
Sprint 57
 
Sprint 38 review
Sprint 38 reviewSprint 38 review
Sprint 38 review
 
Sprint 58
Sprint 58Sprint 58
Sprint 58
 
Sprint 53
Sprint 53Sprint 53
Sprint 53
 
Sprint 40 review
Sprint 40 reviewSprint 40 review
Sprint 40 review
 
Sprint 78
Sprint 78Sprint 78
Sprint 78
 
Sprint 64
Sprint 64Sprint 64
Sprint 64
 
Sprint 62
Sprint 62Sprint 62
Sprint 62
 
Sprint 52
Sprint 52Sprint 52
Sprint 52
 
Sprint 30
Sprint 30Sprint 30
Sprint 30
 
Sprint 80
Sprint 80Sprint 80
Sprint 80
 
Sprint 31
Sprint 31Sprint 31
Sprint 31
 
Sprint 41 review
Sprint 41 reviewSprint 41 review
Sprint 41 review
 
Sprint 41 review
Sprint 41 reviewSprint 41 review
Sprint 41 review
 
Sprint 73
Sprint 73Sprint 73
Sprint 73
 
Sprint 37 review
Sprint 37 reviewSprint 37 review
Sprint 37 review
 

Mehr von ManageIQ

Mehr von ManageIQ (20)

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

Kürzlich hochgeladen

%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 

Kürzlich hochgeladen (20)

%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 

Sprint 45 review

  • 1. ManageIQ Sprint 45 Review - Sprint End August 22, 2016 August 24, 2016
  • 2. Overview ● Sprint Statistics (Oleg Barenboim) ● Providers (Greg Blomquist) ● Service Broker (Chris Kacerguis) ● User Interface (Dan Clarizio) ● Platform (Gregg Tanzillo) ● REST API (Alberto Bellotti) ● Automate (Greg McCullough) ● SmartState (Rich Oliveri) ● Performance (Dennis Metzger) ● Quality Engineering (Dave Johnson) ● Discussion
  • 4. PR Breakdown by Feature Category (O. Barenboim) * Note that some PRs have more than one category. Providers
  • 6. All Repo Stats (O. Barenboim) Repository manageiq 277 integration_tests 60 manageiq_docs 24 manageiq-ui-self_service 2 manageiq.org 8 azure-armrest 6 wrapanapi 4 handsoap 1 mangeiq-api-client 1 manageiq-api-client 1 manageiq-providers-amazon 4 guides 5 manageiq-appliance 4 pg-dsn_parser 3 ansible_tower_client 4 more_core_extensions 1 ovirt 6 azure-signature 6 linux_admin 3 manageiq-appliance-build 3 ovirt_metrics 1 Total 424
  • 8. Providers - Hawkular (A.Bonas) New functionality/features: ● Alerts ○ Link miq alerts and hawkular events on the provider ○ Convert miq alerts/profiles to hawkular group triggers/members of group triggers ○ Sync the provider when miq alerts and alert profiles are created/updated ● 2 new entities added - domains and server groups ○ Including their visualization in topology ○ Limitation : still missing relevant icons that need to be designed by uxd ● Deletion operation of the datasource entity ● Support more event types for datasource and deployment ● Cross linking to VMs added to topology ● Add a button for Re-checking Authentication in the Middleware providers list view
  • 9. Providers - Hawkular (A.Bonas) Misc ● Hawkular gem upgraded to 2.4 ● Bugs fixed in breadcrumbs, alerts, live metrics, deployments and more areas ● Core UI - new Angular toolbars - will be mentioned in the UI section shortly
  • 10. Providers - Google (G.Blomquist) Preemptible Instances Retirement support
  • 11. Providers - Azure (G.Blomquist) Additional Metrics Fix proxy for Template lookups Caching for SmartState
  • 12. Providers - Containers (G.Blomquist) Metrics status Models for container deployments
  • 13. Providers - OpenStack (G.Blomquist) Host Aggregates Region support
  • 14. Providers - RHEV (G.Blomquist) Snapshot Support
  • 15. Providers - vSphere (G.Blomquist) Block duplicate events Storage Profiles
  • 16. Providers - vCloud (G.Blomquist) Video!
  • 17. Providers - General (G.Blomquist) Load Balancers supports :smartstate_analysis
  • 18. Service Broker Service Designer ● Blueprint API is 90% done ○ edit and publish are still in development ● Continue to connect the service designer with the API ○ create, view, and delete working Arbitration Profiles ● Arbitration profiles are a collection of pre-defined settings ● Works in conjunction with the Arbitration Engine ● Demo! (Jillian Tullo)
  • 19. Service Broker Rules Engine ● Will allow admins to easily create rule sets for to enforce policy ○ e.g. enforcing a VPC in AWS for development servers ● UX design is in progress ● API has been completed
  • 20. User Interface Dan Clarizio ● PRs merged (131) ○ SSUI (2) ○ Bugs (54) ○ Enhancements (26) ○ Tech Debt / Refactoring (57) ○ Backported to Darga (4) ● Refactoring ○ Converted to TreeBuilder - Manage Policies, Servers/Roles, SmartProxy Affinity, Bottlenecks, Utilization, Compare Sections ○ Angular forms - Set Ownership, Time Profile Editor ○ Some simple RJS use cases replaced ○ Toolbar refactoring - Service Orchestration, VMs ○ Toolbar functionality accessible from Angular (Karel)
  • 21. User Interface ● Enhancements ○ I18n support for UI plugins ○ Arbitration Profiles management for Service Broker ○ Re-check Authentication button added to Provider list views ○ Provisioning button added to the Templates & Images list and summary screens ○ Subtype option added to Generic Catalog Items ○ About modal added to OPS UI
  • 22. User Interface Re-check authentication button on Provider list
  • 23. User Interface Provisioning button for Templates & Images From list view: From summary screen:
  • 24. User Interface Subtype option on Generic Catalog Item
  • 26. Platform Gregg Tanzillo Enhancements and Bug Fixes (90 PRs Merged) ● PostgreSQL High Availability ● Tenancy ● Additional Enhancements and Bug Fixes ● Rest API
  • 27. Platform Gregg Tanzillo PostgreSQL High Availability ● Primary/Standby DB config in Appliance Console ● Database-only appliance config in Appliance Console
  • 28. Platform Gregg Tanzillo PostgreSQL High Availability ● Failover Monitor ○ Runs as a service under systemd ○ Provides automatic failover of EVM server to new primary DB
  • 29. Platform Gregg Tanzillo Tenancy ● Work continues to support sharing resources across tenants ○ Groundwork in preparation for supporting multiple entitlements ○ ApplicationHelper#role_allows and User#role_allows? combined and moved to Rbac ● Post refresh hook to queue mapping of Cloud Tenants
  • 30. Additional Enhancements and Bug Fixes ● Upgrade ruby 2.2.5 to 2.3.1 ● Configure Rails web server - Puma or Thin ○ Puma is still the default ○ Planning on adding additional servers ● DB maintenance scripts added to appliance ● Expression refactoring and cleanup ○ Relative dates and times, conversion to Ruby Platform Gregg Tanzillo
  • 31. REST API Alberto Bellotti Continuing Refactoring ● 12 Refactoring PR’s merged Bug Fixes ● Hide internal Tenant Groups from /api/groups ● Raise 403 Forbidden for deleting read-only groups ● API Request logging
  • 32. REST API Alberto Bellotti Added support for BluePrints ● New collection /api/blueprints ● Supporting CRUD operations: POST /api/blueprints to create { “name” : "bp_name", “description” : “blueprint description", “bundle” : { “service_catalog” : { “id” : :service_catalog_id }, “service_dialog” : { “id” : :service_dialog_id }, “automate_entrypoints” : { "Provision" : "a/b/c", "Reconfigure" : "x/y/z” }, “service_templates” : [ { “id” : :st_id1 }, { “id” : :st_id2 } ] } } POST /api/blueprints/:id action “edit” for single resource update POST /api/blueprints action “edit” for bulk updates DELETE /api/blueprints/:id for single resource delete POST /api/blueprints action “delete” for bulk deletes
  • 33. REST API Alberto Bellotti Added support for BluePrints ● GETs of blueprints include serialized content: GET /api/blueprints/:id { “href” : “http://localhost:3000/api/blueprints/:id”, “Id” : 123, “description” : “blueprint description", “content” : { “id” : :st_id, “description” : “blueprint description”, ... “service_catalog” : { }, “service_dialog” : { }, “automate_entrypoints” : { "Provision" : "a/b/c", "Reconfigure" : "x/y/z” }, “service_templates” : [ ] } }
  • 34. REST API Alberto Bellotti Added support for compressed id’s in inbound requests: GET /api/vms/1000000000002 Can now also be requested as follows: GET /api/vms/1r2
  • 35. REST API Chris Kacerguis Added support for Arbitration Rules ● New collection /api/arbitration_rules ● Full CRUD support POST /api/arbitration_rules { “name” : “admin rule”, “operation” : “inject”, “expression” : { “EQUAL” : { “field” : “User-userid”, “value” : “admin” } } } POST /api/arbitration_rules/:id action “edit” for single update POST /api/arbitration_rules action “edit” for bulk updates DELETE /api/arbitration_rules/:id for single Delete POST /api/arbitration_rules action “delete” for bulk deletes
  • 36. Automate Greg McCullough ● Enhanced Messaging for Provisioning ● Old Message Examples:
  • 37. Automate Greg McCullough ● Enhanced Messaging for Provisioning ○ Displayed elements i. ManageIQ Server name ii. Name of VM/Service being provisioned iii. Current Automate state machine step iv. Status message v. Provision Task Message vi. Retry count (when applicable)
  • 38. Automate Greg McCullough ● Google Compute Engine - retirement support ● New tagging method - taggable? ○ Programmatically determine if a Service Model class or instance is taggable. ● Generic Objects ○ Model Updates ■ Associations ■ Tagging ■ Service Methods: add_to_service / remove_from_service ○ In-progress: UI and Methods
  • 39. Automate Madhu Kanoor ● Git Automate support ○ Branch/Tag support ○ Contents are locked i. Can be copied to other domains for editing ○ Editable properties i. Enabled/Disabled ii. Priority iii. Removal of Domain ○ Dedicated server role to store the repository ● Future ○ REST API to refresh domains from a Git hook
  • 40. Automate Madhu Kanoor ● Git Automate - Demo
  • 41. SmartState Rich Oliveri Deployed new MiqDiskCache module for use in Azure SSA ● Scan time: ○ From: Greater than 20 minutes ○ To: Less than 5 minutes (some cases < 2 minutes) ● Azure backend read requests per scan: ○ From: More than 7000 requests/scan ○ To: Less than 1000 requests/scan (some cases < 400)
  • 42. Performance Dennis Metzger Focus - Page rendering performance Page specific & Multi-page (common code) Big Win (multi-page impact): Test Page: Services -> Workload -> All VMs Route: /vm_or_template/explorer Database with 20,000 VMs Before:93,770 ms After: 524 ms
  • 43. Quality Engineering Dave Johnson ● Continuing to verify issues being fixed ○ Some 75 passed, 8 were reopened ● Began focusing on upstream nightly build for testing ○ Some 50 issues opened in the last 7 days ● Continuing to work on automation ○ Building more coverage around Middleware, Containers, Azure scenarios ○ Continuing to refactor for our next version of the fw ● We need a better solution around understanding when JS is complete in the UI ● We continue to seeing a lot of string changes that affect the automation, we need to get better about static element IDs
  • 44. Discussion Sprint 46 Review - September 14