SlideShare a Scribd company logo
ManageIQ
Sprint 44 Review - Sprint End August 1, 2016
August 3, 2016
Overview
● Sprint Statistics (Oleg Barenboim)
● Community Update (Carol Chen)
● Providers (Greg Blomquist)
● User Interface (Dan Clarizio)
● Platform (Gregg Tanzillo)
● REST API (Alberto Bellotti)
● Automate (Greg McCullough)
● Performance (Dennis Metzger)
● Quality Engineering (Dave Johnson)
● Discussion
Sprint Statistics
(O. Barenboim)
345 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 345
integration_tests 52
manageiq-ui-self_service 15
manageiq.org 8
azure-armrest 7
wrapanapi 7
foreman_api_client 6
miq_bot 6
manageiq_docs 5
manageiq-api-client 5
manageiq-providers-amazon 5
guides 3
manageiq-appliance 3
pg-dsn_parser 3
ansible_tower_client 2
more_core_extensions 2
ovirt 2
azure-signature 1
linux_admin 1
manageiq-appliance-build 1
ovirt_metrics 1
Total 480
Community Update
(C. Chen)
● ManageIQ Design Summit 2016 recap (videos, slides, pics, etc.) -
http://manageiq.org/blog/2016/07/manageiq-design-summit-2016-recap-with-
photos-and-videos/
● New blog series: “Last Week in ManageIQ” #LWIMIQ
○ http://manageiq.org/blog/2016/07/last-week-in-manageiq-faster-reports-cloud-networks-and-m
ore/
○ http://manageiq.org/blog/2016/08/last-week-in-manageiq-saying-goodbye-to-rubyrep/
● Manageiq.org website - renewal work ongoing
● Events
Providers
(G. Blomquist)
Providers
(G. Blomquist)
Support floating IPs during provisioning
Cross-linking with OpenStack instances
Metrics!
RHEV v4 API
Providers - Nuage
(G. Blomquist)
Inventory of Managed Cloud Subnets
First PR!
Providers - VMware vSphere
(G. Blomquist)
Storage Profiles modeling and inventory
Providers - VMware vCloud
(G. Blomquist)
Initial PRs for modeling and inventory (including vApps)
(Video for Sprint 45!)
Providers - Hawkular
(A.Bonas)
New features:
● New operations on deployments:
○ Add new deployment
○ Start/stop deployment
● Performance reports for datasources
● Collect more metrics for datasource
Misc:
● Upgrade of Hawkular gem to 2.3.0
● Skip unreachable middleware providers when reporting
● Add re-checking authentication status functionality/button
● Bug fixes
Providers - Pluggability
(G. Blomquist)
“Ask, don’t assume”
● SupportsFeatureMixin
○ supports :evacuate
○ supports :resize
○ supports :retire
○ supports :regions
○ supports :migrate
User Interface
Dan Clarizio
● PRs merged (132)
○ SSUI (15)
○ Bugs (78)
○ Enhancements (32)
○ Backported to Darga (52)
● Refactoring
○ Converted to TreeBuilder - Snapshot, Policy, Policy RSOP, C&U Build
Datastores and Clusters/Hosts, Automate Results
○ Quadicons
○ Explorer Presenter RJS removal
○ CodeMirror version updated (used for text/yaml editors)
User Interface
● Enhancements
○ Both UIs updated to latest PatternFly and Angular PatternFly
○ Self Service UI language selections separated from Operations UI
○ Internationalization
Virtual Columns
Toolbars
Removed string interpolation (for better localization)
Changed to use gettext’s pluralization
○ Ansible Tower Jobs moved to the Configuration tab (from Clouds/Stacks)
○ Interactivity added to C3 charts on C&U screens (demo)
User Interface
Ansible Tower Jobs on Configuration Tab
User Interface
Ansible Tower Jobs on Configuration Tab
User Interface
C3 Charts Capacity & Utilization Interactivity
Demo
Platform
Gregg Tanzillo
Enhancements and Bug Fixes
● PostgreSQL High Availability
● Tenancy
● Replication
● Additional Enhancements and Bug Fixes
● Rest API
Platform
Gregg Tanzillo
PostgreSQL High Availability
● repmgr package added to appliance
○ http://repmgr.org/
○ https://github.com/2ndQuadrant/repmgr
○ Provides support for automatic failover
● Maintain list of active standby database servers
○ Queries repmgr schema and persists locally in YAML
● WIP - Standby DB config in Appliance Console
Platform
Gregg Tanzillo
PostgreSQL High Availability
● New gem pg-dsn_parser for converting DSN to a hash
● Was originally in our ActiveRecord extensions
Platform
Gregg Tanzillo
Tenancy
● Work is in progress to support sharing resources across
tenants
● Added parent_id to CloudTenant
○ Pre-requisite for mapping OpenStack tenants to
ManageIQ tenants
Platform
Gregg Tanzillo
Replication (rubyrep)
Additional Enhancements and Bug Fixes
● Watermark reports updated to be based on max of daily
max value instead of max of average value
● Nice values added back to worker processes
● Removed hourly checking of log growth and rotation if >
1gb
● Expression refactoring and cleanup with relative dates
and times
Platform
Gregg Tanzillo
REST API
Alberto Bellotti
Continuing Refactoring
● 12 Refactoring PR’s merged
● ApiController::CollectionConfig
● Include backtrace in test error responses
● Using response.parsed_body
● Clarifying rspecs expectations
REST API
Alberto Bellotti
Added support for arbitrary resource paths
● In preparation for upcoming /api/automate
● Supported via :arbitrary_resource_path in collection
options in api.yml
REST API
Alberto Bellotti
Work started on the ManageIQ API Client
● Ruby gem (not published yet)
● ManageIQ::API::Client
● https://github.com/ManageIQ/manageiq-api-client
● Foundation work merged
connectivity, authentication, dynamic classes for collections and
resources, actions, searches, error handling, entrypoint details, ...
● Remaining TODOs logged as issues
REST API
Alberto Bellotti
Added support for Arbitration Profiles
● New /api/arbitration_profiles collection
● Full CRUD for Arbitration Profiles
GET /api/arbitration_profiles - Query
POST /api/arbitration_profiles - Create
{
“name” : “aws arbitration default”,
“provider” : { “id” : 5 }
}
POST /api/arbitration_profiles/:id - action “edit” to Edit single resource
{
“action” : “edit”,
“resource” : { “availability_zone” : { “id” : 24 }
}
POST /api/arbitration_profiles - action “edit” to Edit multiple resources
DELETE /api/arbitration_profiles/:id - Delete single resource
POST /api/arbitration_profiles - action “delete” to Delete multiple resources
REST API
Alberto Bellotti
Enhancement to /api/users for settings
● Users can now update their own e-mail address and settings in addition to
password
● /api entrypoint updated to return user’s settings
GET /api
{
“name” : “API”,
…
“settings” : {
“locale” : “en”,
“display” : {
“timezone” : “UTC”,
“theme” : “red”,
…
},
…
}
}
REST API
Alberto Bellotti
Added support for Arbitration Settings
● New /api/arbitration_settings collection
● Full CRUD for Arbitration Settings
GET /api/arbitration_settings - Query
POST /api/arbitration_settings - Create
{
“name” : “test_settings”,
“display_name” : “Test Settings”
}
POST /api/arbitration_settings/:id - action “edit” to Edit single resource
POST /api/arbitration_settings - action “edit” to Edit multiple resources
DELETE /api/arbitration_settings/:id - Delete single resource
POST /api/arbitration_settings - action “delete” to Delete multiple resources
REST API
Alberto Bellotti
Added support for Cloud Networks queries
● New /api/cloud_networks collection
● cloud_networks subcollection for /api/providers
● Querying Cloud Networks as follows:
GET /api/cloud_networks
GET /api/cloud_networks/:id
GET /api/providers/:id/cloud_networks
GET /api/providers/:id/cloud_networks/:id
GET /api/providers/:id/cloud_networks/:cloud_networks_id?attributes=security_groups
Automate
Greg McCullough
● Simulation
○ Updated defaults:
■ Entry-point: System/Process/Request (Previous value of “Automation”)
■ Execute Method: Enabled
○ RBAC filtering applied to Object Attributes
Automate
Greg McCullough
● Infrastructure Provision
○ Update memory values for VM provisioning dialogs
■ 1, 2, 4, 8, 12, 16, 32 GB
● Service Provisioning
○ Expose the number_of_vms when building the provision request for a
service.
○ The number_of_vms can be set it multiple places:
■ Catalog Item
■ Single Service Item Dialog
■ Bundle Service Dialog
Automate
Greg McCullough
Automate
Greg McCullough
● Service Dialogs
○ Support for “visible” flag for dynamic fields
Automate
Greg McCullough
● Expose Compliance and ComplianceDetail models to the Automation.
(PR #9716)
○ This allows for a number of use cases where it is beneficial to programmatically access the
most recent compliance status for a resource, and list the details of each condition tested.
● New associations on VmOrTemplate and Host models:
○ expose :compliances
○ expose :last_compliance
● New Service Models
○ Compliance
■ expose :compliance_details
○ ComplianceDetail
■ expose :compliance
■ expose :miq_policy
Automate
Greg McCullough
● Generic Object
○ Service models created for:
■ GenericObject
■ GenericObjectDefinition
● Continued efforts:
○ Automate model changes for Pluggable providers
○ Creating Service BluePrints
○ Support for Git backed Automate domains
Performance
(Dennis Metzger)
Capacity and Utilization (C & U) - Scheduling Improvements
● Building on enhancements from previous sprint
● Scheduling reduced to 43 from 119 seconds in local test environment
● Analyzed a large environment that was unable to run C & U
○ Appliances were consuming large amounts of swap and becoming unresponsive
○ After applying updates, the result was zero use of swap and memory use decreased
greater than 50%
Quality Engineering
(D. Johnson)
● New integration_tests and wrapanapi project repos
● Working on our next iteration of the test automation (fw30)
○ Simplifying use and improving API consistency
○ Restructuring test parametrization around available MIQ
endpoints
■ Same test whether it is run against the Web UI, REST,
rake, database (Write Once, Run Many)
○ Restructuring UI navigation
● More Middleware support and test coverage
● More Azure support and test coverage
● Various fixes to help with test failures
Discussion
Sprint 45 Review - August 24

More Related Content

What's hot

Sprint 71
Sprint 71Sprint 71
Sprint 71
ManageIQ
 
Sprint 70
Sprint 70Sprint 70
Sprint 70
ManageIQ
 
Sprint 72
Sprint 72Sprint 72
Sprint 72
ManageIQ
 
Sprint 42 review
Sprint 42 reviewSprint 42 review
Sprint 42 review
ManageIQ
 
Sprint 38 review
Sprint 38 reviewSprint 38 review
Sprint 38 review
ManageIQ
 
Sprint 67
Sprint 67Sprint 67
Sprint 67
ManageIQ
 
Sprint 16 report
Sprint 16 reportSprint 16 report
Sprint 16 report
ManageIQ
 
Sprint 51 review
Sprint 51 reviewSprint 51 review
Sprint 51 review
ManageIQ
 
Sprint 50 review
Sprint 50 reviewSprint 50 review
Sprint 50 review
ManageIQ
 
Sprint 59
Sprint 59Sprint 59
Sprint 59
ManageIQ
 
Investigative Debugging - Peter McGowan - ManageIQ Design Summit 2016
Investigative Debugging - Peter McGowan - ManageIQ Design Summit 2016Investigative Debugging - Peter McGowan - ManageIQ Design Summit 2016
Investigative Debugging - Peter McGowan - ManageIQ Design Summit 2016
ManageIQ
 
Sprint 159
Sprint 159Sprint 159
Sprint 159
ManageIQ
 
Sprint 66
Sprint 66Sprint 66
Sprint 66
ManageIQ
 
Sprint 73
Sprint 73Sprint 73
Sprint 73
ManageIQ
 
Sprint 54
Sprint 54Sprint 54
Sprint 54
ManageIQ
 
Sprint 77
Sprint 77Sprint 77
Sprint 77
ManageIQ
 
Sprint 55
Sprint 55Sprint 55
Sprint 55
ManageIQ
 
Kubernetes Colorado - Kubernetes metrics deep dive 10/25/2017
Kubernetes Colorado - Kubernetes metrics deep dive 10/25/2017Kubernetes Colorado - Kubernetes metrics deep dive 10/25/2017
Kubernetes Colorado - Kubernetes metrics deep dive 10/25/2017
Bob Cotton
 
Pluggable Providers - Greg Blomquist - ManageIQ Design Summit 2016
Pluggable Providers - Greg Blomquist - ManageIQ Design Summit 2016Pluggable Providers - Greg Blomquist - ManageIQ Design Summit 2016
Pluggable Providers - Greg Blomquist - ManageIQ Design Summit 2016
ManageIQ
 
20180503 kube con eu kubernetes metrics deep dive
20180503 kube con eu   kubernetes metrics deep dive20180503 kube con eu   kubernetes metrics deep dive
20180503 kube con eu kubernetes metrics deep dive
Bob Cotton
 

What's hot (20)

Sprint 71
Sprint 71Sprint 71
Sprint 71
 
Sprint 70
Sprint 70Sprint 70
Sprint 70
 
Sprint 72
Sprint 72Sprint 72
Sprint 72
 
Sprint 42 review
Sprint 42 reviewSprint 42 review
Sprint 42 review
 
Sprint 38 review
Sprint 38 reviewSprint 38 review
Sprint 38 review
 
Sprint 67
Sprint 67Sprint 67
Sprint 67
 
Sprint 16 report
Sprint 16 reportSprint 16 report
Sprint 16 report
 
Sprint 51 review
Sprint 51 reviewSprint 51 review
Sprint 51 review
 
Sprint 50 review
Sprint 50 reviewSprint 50 review
Sprint 50 review
 
Sprint 59
Sprint 59Sprint 59
Sprint 59
 
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 159
Sprint 159Sprint 159
Sprint 159
 
Sprint 66
Sprint 66Sprint 66
Sprint 66
 
Sprint 73
Sprint 73Sprint 73
Sprint 73
 
Sprint 54
Sprint 54Sprint 54
Sprint 54
 
Sprint 77
Sprint 77Sprint 77
Sprint 77
 
Sprint 55
Sprint 55Sprint 55
Sprint 55
 
Kubernetes Colorado - Kubernetes metrics deep dive 10/25/2017
Kubernetes Colorado - Kubernetes metrics deep dive 10/25/2017Kubernetes Colorado - Kubernetes metrics deep dive 10/25/2017
Kubernetes Colorado - Kubernetes metrics deep dive 10/25/2017
 
Pluggable Providers - Greg Blomquist - ManageIQ Design Summit 2016
Pluggable Providers - Greg Blomquist - ManageIQ Design Summit 2016Pluggable Providers - Greg Blomquist - ManageIQ Design Summit 2016
Pluggable Providers - Greg Blomquist - ManageIQ Design Summit 2016
 
20180503 kube con eu kubernetes metrics deep dive
20180503 kube con eu   kubernetes metrics deep dive20180503 kube con eu   kubernetes metrics deep dive
20180503 kube con eu kubernetes metrics deep dive
 

Similar to Sprint 44 review

Sprint 60
Sprint 60Sprint 60
Sprint 60
ManageIQ
 
Sprint 65
Sprint 65Sprint 65
Sprint 65
ManageIQ
 
Sprint 63
Sprint 63Sprint 63
Sprint 63
ManageIQ
 
Sprint 40 review
Sprint 40 reviewSprint 40 review
Sprint 40 review
ManageIQ
 
Sprint 61
Sprint 61Sprint 61
Sprint 61
ManageIQ
 
Sprint 37 review
Sprint 37 reviewSprint 37 review
Sprint 37 review
ManageIQ
 
Sprint 62
Sprint 62Sprint 62
Sprint 62
ManageIQ
 
Sprint 58
Sprint 58Sprint 58
Sprint 58
ManageIQ
 
Sprint 53
Sprint 53Sprint 53
Sprint 53
ManageIQ
 
Sprint 52
Sprint 52Sprint 52
Sprint 52
ManageIQ
 
Sprint 31
Sprint 31Sprint 31
Sprint 31
ManageIQ
 
Sprint 74
Sprint 74Sprint 74
Sprint 74
ManageIQ
 
Sprint 33
Sprint 33Sprint 33
Sprint 33
ManageIQ
 
Sprint 78
Sprint 78Sprint 78
Sprint 78
ManageIQ
 
Sprint 30
Sprint 30Sprint 30
Sprint 30
ManageIQ
 
Sprint 36 review
Sprint 36 reviewSprint 36 review
Sprint 36 review
ManageIQ
 
Sprint 64
Sprint 64Sprint 64
Sprint 64
ManageIQ
 
Sprint 41 review
Sprint 41 reviewSprint 41 review
Sprint 41 review
ManageIQ
 
Sprint 41 review
Sprint 41 reviewSprint 41 review
Sprint 41 review
Marianne Feifer
 
Sprint 92
Sprint 92Sprint 92
Sprint 92
ManageIQ
 

Similar to Sprint 44 review (20)

Sprint 60
Sprint 60Sprint 60
Sprint 60
 
Sprint 65
Sprint 65Sprint 65
Sprint 65
 
Sprint 63
Sprint 63Sprint 63
Sprint 63
 
Sprint 40 review
Sprint 40 reviewSprint 40 review
Sprint 40 review
 
Sprint 61
Sprint 61Sprint 61
Sprint 61
 
Sprint 37 review
Sprint 37 reviewSprint 37 review
Sprint 37 review
 
Sprint 62
Sprint 62Sprint 62
Sprint 62
 
Sprint 58
Sprint 58Sprint 58
Sprint 58
 
Sprint 53
Sprint 53Sprint 53
Sprint 53
 
Sprint 52
Sprint 52Sprint 52
Sprint 52
 
Sprint 31
Sprint 31Sprint 31
Sprint 31
 
Sprint 74
Sprint 74Sprint 74
Sprint 74
 
Sprint 33
Sprint 33Sprint 33
Sprint 33
 
Sprint 78
Sprint 78Sprint 78
Sprint 78
 
Sprint 30
Sprint 30Sprint 30
Sprint 30
 
Sprint 36 review
Sprint 36 reviewSprint 36 review
Sprint 36 review
 
Sprint 64
Sprint 64Sprint 64
Sprint 64
 
Sprint 41 review
Sprint 41 reviewSprint 41 review
Sprint 41 review
 
Sprint 41 review
Sprint 41 reviewSprint 41 review
Sprint 41 review
 
Sprint 92
Sprint 92Sprint 92
Sprint 92
 

More from ManageIQ

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

More from ManageIQ (20)

ManageIQ - Sprint 239 Review - Slide Deck
ManageIQ - Sprint 239 Review - Slide DeckManageIQ - Sprint 239 Review - Slide Deck
ManageIQ - Sprint 239 Review - Slide Deck
 
ManaegIQ - Sprint 238 Review - Slide Deck
ManaegIQ - Sprint 238 Review - Slide DeckManaegIQ - Sprint 238 Review - Slide Deck
ManaegIQ - Sprint 238 Review - Slide Deck
 
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
 

Recently uploaded

Quarter 3 SLRP grade 9.. gshajsbhhaheabh
Quarter 3 SLRP grade 9.. gshajsbhhaheabhQuarter 3 SLRP grade 9.. gshajsbhhaheabh
Quarter 3 SLRP grade 9.. gshajsbhhaheabh
aisafed42
 
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom KittEnhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Peter Caitens
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
Kubernetes at Scale: Going Multi-Cluster with Istio
Kubernetes at Scale:  Going Multi-Cluster  with IstioKubernetes at Scale:  Going Multi-Cluster  with Istio
Kubernetes at Scale: Going Multi-Cluster with Istio
Severalnines
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 
What’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete RoadmapWhat’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete Roadmap
Envertis Software Solutions
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
Bert Jan Schrijver
 
Preparing Non - Technical Founders for Engaging a Tech Agency
Preparing Non - Technical Founders for Engaging  a  Tech AgencyPreparing Non - Technical Founders for Engaging  a  Tech Agency
Preparing Non - Technical Founders for Engaging a Tech Agency
ISH Technologies
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
Yara Milbes
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
The Third Creative Media
 
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
kalichargn70th171
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
Tier1 app
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
gapen1
 
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptxMigration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
ervikas4
 
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Paul Brebner
 

Recently uploaded (20)

Quarter 3 SLRP grade 9.. gshajsbhhaheabh
Quarter 3 SLRP grade 9.. gshajsbhhaheabhQuarter 3 SLRP grade 9.. gshajsbhhaheabh
Quarter 3 SLRP grade 9.. gshajsbhhaheabh
 
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom KittEnhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
Kubernetes at Scale: Going Multi-Cluster with Istio
Kubernetes at Scale:  Going Multi-Cluster  with IstioKubernetes at Scale:  Going Multi-Cluster  with Istio
Kubernetes at Scale: Going Multi-Cluster with Istio
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 
What’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete RoadmapWhat’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete Roadmap
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
 
Preparing Non - Technical Founders for Engaging a Tech Agency
Preparing Non - Technical Founders for Engaging  a  Tech AgencyPreparing Non - Technical Founders for Engaging  a  Tech Agency
Preparing Non - Technical Founders for Engaging a Tech Agency
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
Unlock the Secrets to Effortless Video Creation with Invideo: Your Ultimate G...
 
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
 
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptxMigration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
 
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
Why Apache Kafka Clusters Are Like Galaxies (And Other Cosmic Kafka Quandarie...
 

Sprint 44 review

  • 1. ManageIQ Sprint 44 Review - Sprint End August 1, 2016 August 3, 2016
  • 2. Overview ● Sprint Statistics (Oleg Barenboim) ● Community Update (Carol Chen) ● Providers (Greg Blomquist) ● User Interface (Dan Clarizio) ● Platform (Gregg Tanzillo) ● REST API (Alberto Bellotti) ● Automate (Greg McCullough) ● 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 345 integration_tests 52 manageiq-ui-self_service 15 manageiq.org 8 azure-armrest 7 wrapanapi 7 foreman_api_client 6 miq_bot 6 manageiq_docs 5 manageiq-api-client 5 manageiq-providers-amazon 5 guides 3 manageiq-appliance 3 pg-dsn_parser 3 ansible_tower_client 2 more_core_extensions 2 ovirt 2 azure-signature 1 linux_admin 1 manageiq-appliance-build 1 ovirt_metrics 1 Total 480
  • 7. Community Update (C. Chen) ● ManageIQ Design Summit 2016 recap (videos, slides, pics, etc.) - http://manageiq.org/blog/2016/07/manageiq-design-summit-2016-recap-with- photos-and-videos/ ● New blog series: “Last Week in ManageIQ” #LWIMIQ ○ http://manageiq.org/blog/2016/07/last-week-in-manageiq-faster-reports-cloud-networks-and-m ore/ ○ http://manageiq.org/blog/2016/08/last-week-in-manageiq-saying-goodbye-to-rubyrep/ ● Manageiq.org website - renewal work ongoing ● Events
  • 9. Providers (G. Blomquist) Support floating IPs during provisioning Cross-linking with OpenStack instances Metrics! RHEV v4 API
  • 10. Providers - Nuage (G. Blomquist) Inventory of Managed Cloud Subnets First PR!
  • 11. Providers - VMware vSphere (G. Blomquist) Storage Profiles modeling and inventory
  • 12. Providers - VMware vCloud (G. Blomquist) Initial PRs for modeling and inventory (including vApps) (Video for Sprint 45!)
  • 13. Providers - Hawkular (A.Bonas) New features: ● New operations on deployments: ○ Add new deployment ○ Start/stop deployment ● Performance reports for datasources ● Collect more metrics for datasource Misc: ● Upgrade of Hawkular gem to 2.3.0 ● Skip unreachable middleware providers when reporting ● Add re-checking authentication status functionality/button ● Bug fixes
  • 14. Providers - Pluggability (G. Blomquist) “Ask, don’t assume” ● SupportsFeatureMixin ○ supports :evacuate ○ supports :resize ○ supports :retire ○ supports :regions ○ supports :migrate
  • 15. User Interface Dan Clarizio ● PRs merged (132) ○ SSUI (15) ○ Bugs (78) ○ Enhancements (32) ○ Backported to Darga (52) ● Refactoring ○ Converted to TreeBuilder - Snapshot, Policy, Policy RSOP, C&U Build Datastores and Clusters/Hosts, Automate Results ○ Quadicons ○ Explorer Presenter RJS removal ○ CodeMirror version updated (used for text/yaml editors)
  • 16. User Interface ● Enhancements ○ Both UIs updated to latest PatternFly and Angular PatternFly ○ Self Service UI language selections separated from Operations UI ○ Internationalization Virtual Columns Toolbars Removed string interpolation (for better localization) Changed to use gettext’s pluralization ○ Ansible Tower Jobs moved to the Configuration tab (from Clouds/Stacks) ○ Interactivity added to C3 charts on C&U screens (demo)
  • 17. User Interface Ansible Tower Jobs on Configuration Tab
  • 18. User Interface Ansible Tower Jobs on Configuration Tab
  • 19. User Interface C3 Charts Capacity & Utilization Interactivity Demo
  • 20. Platform Gregg Tanzillo Enhancements and Bug Fixes ● PostgreSQL High Availability ● Tenancy ● Replication ● Additional Enhancements and Bug Fixes ● Rest API
  • 21. Platform Gregg Tanzillo PostgreSQL High Availability ● repmgr package added to appliance ○ http://repmgr.org/ ○ https://github.com/2ndQuadrant/repmgr ○ Provides support for automatic failover ● Maintain list of active standby database servers ○ Queries repmgr schema and persists locally in YAML ● WIP - Standby DB config in Appliance Console
  • 22. Platform Gregg Tanzillo PostgreSQL High Availability ● New gem pg-dsn_parser for converting DSN to a hash ● Was originally in our ActiveRecord extensions
  • 23. Platform Gregg Tanzillo Tenancy ● Work is in progress to support sharing resources across tenants ● Added parent_id to CloudTenant ○ Pre-requisite for mapping OpenStack tenants to ManageIQ tenants
  • 25. Additional Enhancements and Bug Fixes ● Watermark reports updated to be based on max of daily max value instead of max of average value ● Nice values added back to worker processes ● Removed hourly checking of log growth and rotation if > 1gb ● Expression refactoring and cleanup with relative dates and times Platform Gregg Tanzillo
  • 26. REST API Alberto Bellotti Continuing Refactoring ● 12 Refactoring PR’s merged ● ApiController::CollectionConfig ● Include backtrace in test error responses ● Using response.parsed_body ● Clarifying rspecs expectations
  • 27. REST API Alberto Bellotti Added support for arbitrary resource paths ● In preparation for upcoming /api/automate ● Supported via :arbitrary_resource_path in collection options in api.yml
  • 28. REST API Alberto Bellotti Work started on the ManageIQ API Client ● Ruby gem (not published yet) ● ManageIQ::API::Client ● https://github.com/ManageIQ/manageiq-api-client ● Foundation work merged connectivity, authentication, dynamic classes for collections and resources, actions, searches, error handling, entrypoint details, ... ● Remaining TODOs logged as issues
  • 29. REST API Alberto Bellotti Added support for Arbitration Profiles ● New /api/arbitration_profiles collection ● Full CRUD for Arbitration Profiles GET /api/arbitration_profiles - Query POST /api/arbitration_profiles - Create { “name” : “aws arbitration default”, “provider” : { “id” : 5 } } POST /api/arbitration_profiles/:id - action “edit” to Edit single resource { “action” : “edit”, “resource” : { “availability_zone” : { “id” : 24 } } POST /api/arbitration_profiles - action “edit” to Edit multiple resources DELETE /api/arbitration_profiles/:id - Delete single resource POST /api/arbitration_profiles - action “delete” to Delete multiple resources
  • 30. REST API Alberto Bellotti Enhancement to /api/users for settings ● Users can now update their own e-mail address and settings in addition to password ● /api entrypoint updated to return user’s settings GET /api { “name” : “API”, … “settings” : { “locale” : “en”, “display” : { “timezone” : “UTC”, “theme” : “red”, … }, … } }
  • 31. REST API Alberto Bellotti Added support for Arbitration Settings ● New /api/arbitration_settings collection ● Full CRUD for Arbitration Settings GET /api/arbitration_settings - Query POST /api/arbitration_settings - Create { “name” : “test_settings”, “display_name” : “Test Settings” } POST /api/arbitration_settings/:id - action “edit” to Edit single resource POST /api/arbitration_settings - action “edit” to Edit multiple resources DELETE /api/arbitration_settings/:id - Delete single resource POST /api/arbitration_settings - action “delete” to Delete multiple resources
  • 32. REST API Alberto Bellotti Added support for Cloud Networks queries ● New /api/cloud_networks collection ● cloud_networks subcollection for /api/providers ● Querying Cloud Networks as follows: GET /api/cloud_networks GET /api/cloud_networks/:id GET /api/providers/:id/cloud_networks GET /api/providers/:id/cloud_networks/:id GET /api/providers/:id/cloud_networks/:cloud_networks_id?attributes=security_groups
  • 33. Automate Greg McCullough ● Simulation ○ Updated defaults: ■ Entry-point: System/Process/Request (Previous value of “Automation”) ■ Execute Method: Enabled ○ RBAC filtering applied to Object Attributes
  • 34. Automate Greg McCullough ● Infrastructure Provision ○ Update memory values for VM provisioning dialogs ■ 1, 2, 4, 8, 12, 16, 32 GB ● Service Provisioning ○ Expose the number_of_vms when building the provision request for a service. ○ The number_of_vms can be set it multiple places: ■ Catalog Item ■ Single Service Item Dialog ■ Bundle Service Dialog
  • 36. Automate Greg McCullough ● Service Dialogs ○ Support for “visible” flag for dynamic fields
  • 37. Automate Greg McCullough ● Expose Compliance and ComplianceDetail models to the Automation. (PR #9716) ○ This allows for a number of use cases where it is beneficial to programmatically access the most recent compliance status for a resource, and list the details of each condition tested. ● New associations on VmOrTemplate and Host models: ○ expose :compliances ○ expose :last_compliance ● New Service Models ○ Compliance ■ expose :compliance_details ○ ComplianceDetail ■ expose :compliance ■ expose :miq_policy
  • 38. Automate Greg McCullough ● Generic Object ○ Service models created for: ■ GenericObject ■ GenericObjectDefinition ● Continued efforts: ○ Automate model changes for Pluggable providers ○ Creating Service BluePrints ○ Support for Git backed Automate domains
  • 39. Performance (Dennis Metzger) Capacity and Utilization (C & U) - Scheduling Improvements ● Building on enhancements from previous sprint ● Scheduling reduced to 43 from 119 seconds in local test environment ● Analyzed a large environment that was unable to run C & U ○ Appliances were consuming large amounts of swap and becoming unresponsive ○ After applying updates, the result was zero use of swap and memory use decreased greater than 50%
  • 40. Quality Engineering (D. Johnson) ● New integration_tests and wrapanapi project repos ● Working on our next iteration of the test automation (fw30) ○ Simplifying use and improving API consistency ○ Restructuring test parametrization around available MIQ endpoints ■ Same test whether it is run against the Web UI, REST, rake, database (Write Once, Run Many) ○ Restructuring UI navigation ● More Middleware support and test coverage ● More Azure support and test coverage ● Various fixes to help with test failures